I completely understand your anxiety when starting learn codeigniter.

Size: px
Start display at page:

Download "I completely understand your anxiety when starting learn codeigniter."

Transcription

1

2 I completely understand your anxiety when starting learn codeigniter. Confused, what have to know, and don't know start from where. The good news, In this tutorial, I will share with you how to start learning codeigniter from the scratch. Step by step. if you beginner. You will love this tutorial. Let s dive right in. 1. Overview Codeigniter is a Web Application Framework (WAF) designed specifically to facilitate web developers in developing web-based applications. Codeigniter contains a collection of code in the form of libraries and tools combined into a framework. Codeigniter is a web framework for the PHP programming language designed by Rick Ellis in 2006, founder of EllisLab. Ellislab is a working team founded in 2002 and is engaged in software development and tools for web developers. Since 2014 until now, EllisLab has awarded codeigniter ownership rights to the British Columbia Institute of Technology (BCIT) for further development process. Codeigniter has many features (facilities) that help PHP developers to be able to make web applications easily and quickly.

3 Codeigniter has a simpler design and flexible. Codeigniter allows web developers to use the framework partially or as a whole. It's means that codeigniter still gives freedom to the developer to write certain parts of the code inside the app using the conventional way. Codeigniter use the Model-View-Controller (MVC) design or architecture pattern that separates the code portion for business process handling with code sections for presentation purposes. By using this design pattern, it allows web development to work on web-based applications together (teamwork). That way the web developers are more focused on their respective parts without disturbing the other part. So that the built application will be completed faster. 2. Codeigniter Advantages Codeigniter is a toolkit devoted to you who want to build web based applications in PHP programming language. The advantages offered by codeigniter are as follows: 1. Codeigniter is an open-source PHP framework. 2. Codeigniter has a small size compared to other frameworks. After the installation process, the Codeigniter framework is only about 2 MB. 3. Applications created using codeigniter can run fast.

4 4. Codeigniter uses a Model-View-Controller (MVC) design pattern so that one file does not contain too much code. This makes the code easier to read, understand, and maintain later on. 5. Codeigniter can be expanded as needed. 6. Codeigniter well-documented information about libraries and functions provided by codeigniter can be obtained through the documentation included in the distribution package. 7. Codeigniter has a complete library and helper. 8. Codeigniter has reliable security such as xss filtering, session encryption, and others. 9. Codeigniter allows web developers to use libraries or helper not provided by codeigniter like: Google Map API, Facebook API, fpdf, and others. 10. Codeigniter is flexible. So that giving freedom to web developers to develop web-based applications even without framework. 11. Codeigniter has a large community and spread all over the world, making it easier for web developers to solve problems faced by web developers in developing web-based applications. 12. Codeigniter support many RDBMS (Relational Database Management System) like MySQL, SQL Server, Oracle, Maria DB, PostgreSQL, SQLite, and others. 13. Codeigniter basically embraces Clean URL and supports SEO (Search Engine Optimazation). So that, the application built using codeigniter is easier to index by popular search engines like google, yahoo, msn, and others.

5 3. Model-View-Controller (MVC) As I mentioned earlier that the codeigniter adopts the Model-View-Controller (MVC) architecture. So, It is very important for you to know the concept of MVC. What is Model-View-Controller (MVC)? MVC is a method to separate applications into three parts. Model, View, and Controller. MVC making the structure to the application, so it can achieve "code reusability".

6 Here is an explanation about MVC: 1. Model Models represent data that applications use, such as databases, RSS, or data obtained from API calls, and actions that involve the Create, Read, Update, and Delete operations. 2. View View is the information displayed to the user through the browser. Usually in the form of HTML file or PHP code that compile template for a website. In the codeigniter, the view can be parts of a page, template, or other types of pages or templates. 3. Controller Controller is a "business logic" that served as a bridge between the model and view. The controller will respond to HTTP requests coming from the user (via browser), from this request the controller will determine what to do. In the codeigniter, in detail MVC is described as follows: In the picture above, the file "index.php" acts as the main controller that invokes the basic functions used to run the controller.

7 The router checks the HTTP request and then decides which Controller will be used to handle the request. If the cache file is available, the application flow will be skipped and the cache file will be sent to the user's browser. Before the controller is invoked, HTTP requests and user-submitted data will be first sorted for security reasons. The controller calls the Model, Library, Helper, and other files needed to handle HTTP requests. The end result will be displayed by the View file then sent to the user's browser to display. If caching mode is enabled, the results of the view will be cached first. So if later there is the same request, can be directly used.

8 4. Installing Codeigniter Codeigniter is a PHP framework that the simplest way of installing than any other PHP framework. You just need to extract it to your web server and install complete. Easy right? If you want to install codeigniter on localhost, there are some software that you can use. Among the most popular are WAMPSERVER, MAMP, or XAMPP. You can choose one of them. Here I use WAMPSERVER, if you also use wampserver you will love this article. But, if you use XAMPP. No Problem, Because I will show how to install on WAMP and XAMPP. Alright, to install codeigniter. you can follow these steps below: 1. Make sure Web Server is installed and running on your computer. 2. Download codeigniter file on the official website: 3. Extract Codeigniter.zip to directory C:/wamp/www/ (if you use wampserver). But, if you use XAMPP. Extract Codeigniter.zip to directory C:/xampp/htdocs/. 4. Go to C:/wamp/www/ (If you using WAMP) and rename codeigniter folder you just extract to be your project name.

9 For example, here I rename to be "myproject". So it looks like the picture below: 5. Next, open your browser. here I use Mozilla Firefox. Then visit the URL below: If the installation is successful, it will look like the picture below:

10 5. Codeigniter Basic Configuration In starting the codeigniter, there are some basic configurations you need to know. That is autoload.php, config.php, and database.php. All configurations on codeigniter, located in one place that is inside the folder application/config. How and what needs to be configured in autoload.php, config.php, and database.php files? Here's the explanation.

11 1. Autoload.php Autoload.php, this file is used to set the functions that will be automatically loaded at the beginning when the program is run. To configure the autoload.php file, please open the folder: application/config/autoload.php like the picture below: There are several things that can be loaded automatically include: packages, libraries, drivers, helper files, custom config files, language files, and models. For basic configuration you need to know are libraries and helper files. It aims to have certain libraries and helper run automatically. To configure the libraries, open the autoload.php file with a text editor such as notepad ++, sublime text, or others. And then find the code below: $autoload['libraries'] = array();

12 Set to be like this: $autoload['libraries'] = array('database'); In the above code, it means we load the library "database" automatically. Thus you can use database functions on codeigniter. Like function: Query Builder Class Next, to configure the helper files, open the autoload.php file with the text editor. And then find the code below: $autoload['helper'] = array(); And set to be like this: $autoload['helper'] = array('url'); In the above code, it means we load the "url" helper automatically. Thus you can use the url functions on the codeigniter. Like function: base_url (), site_url (), URI Segment, and others.

13 2. Config.php In this file there are some configurations that have been configured by default. But there are several configurations that need to be considered that is: $config['base_url'] $config['index_page'] $config['encryption_key'] For basic configuration, you just need to know the base_url configuration Base_url is the basic url of your project. To configure base_url, open the config.php file with a text editor. And then find the code below: $config['base_url'] = ''; And set to be like this: $config['base_url'] = '

14 3. Database.php Judging from the name of file then you can already capture what the function of this file. The database.php file is used to configure the database configuration of the website to be created. The configuration to note are: hostname, username, password, and database. To configure database.php. Open the database.php file with a text editor. And then find the code below: $active_group = 'default'; $query_builder = TRUE; $db['default'] = array( 'dsn' => '', 'hostname' => 'localhost', 'username' => '', 'password' => '', 'database' => '', 'dbdriver' => 'mysqli',

15 'dbprefix' => '', 'pconnect' => FALSE, 'db_debug' => (ENVIRONMENT!== 'production'), 'cache_on' => FALSE, 'cachedir' => '', 'char_set' => 'utf8', 'dbcollat' => 'utf8_general_ci', 'swap_pre' => '', 'encrypt' => FALSE, 'compress' => FALSE, 'stricton' => FALSE, 'failover' => array(), 'save_queries' => TRUE ); And set to be like this: $active_group = 'default'; $query_builder = TRUE; $db['default'] = array( 'dsn' => '', 'hostname' => 'localhost', // Hostname 'username' => 'root', // Username 'password' => '', // password 'database' => 'database_name', //database name 'dbdriver' => 'mysqli', 'dbprefix' => '', 'pconnect' => FALSE, 'db_debug' => (ENVIRONMENT!== 'production'), 'cache_on' => FALSE, 'cachedir' => '', 'char_set' => 'utf8',

16 'dbcollat' => 'utf8_general_ci', 'swap_pre' => '', 'encrypt' => FALSE, 'compress' => FALSE, 'stricton' => FALSE, 'failover' => array(), 'save_queries' => TRUE );

17 6. Hello World Codeigniter If you are serious with codeigniter, you should understand how a controller works. For more details, I am going to share a simple case so you can understand how the controller works. Here I raised the case that is how to display text "Hello World" in browser using controller. Let s dive right in. Create a controller named Hello.php like the following picture: Then type the code below: <?php class Hello extends CI_Controller{ function index(){ echo "Hello World";

18 Note: Every writing of filenames and class names is always preceded by Capital letters. After that save and open your browser, then visit the following url: Then will be seen text "Hello World" in your browser as follows: If you look carefully, basically the url on the codeigniter looks like the following picture: Where, there are protocol, primary domain, index.php, class name, and function name. It may sound complicated, but it is not.

19 For more details please add one more function to Controller Hello.php. here I give the name "show". So the Hello.php controller becomes as follows: <?php class Hello extends CI_Controller{ function index(){ echo "Hello World"; function show(){ echo "I Make The World Better Place."; If you run it by visiting the following URL: Then, will appear the result as follows:

20 7. Remove index.php from URL Codeigniter is a php framework that supports clean URLs. That way, you can create an easy-to-read and SEO Friendly URL. In the "Hello World" application URL above, it can be seen that the index.php in the url looks annoying. Is there a way to remove index.php from URL? Of course, you can use the.htaccess file to remove it. How to create.htaccess file? Let s begin. Create a file named.htaccess on your web root and type the code below: RewriteEngine On RewriteCond %{REQUEST_FILENAME!-f RewriteCond %{REQUEST_FILENAME!-d RewriteRule ^(.*)$ index.php?/$1 [L] Just like the picture below: Then open the application/config/config.php folder using the text editor.

21 And then find the code below: $config['index_page'] = 'index.php'; And set to be like this: $config['index_page'] = ''; Now please visit the following url for testing: Then the results will look like the picture below: In the picture above, it can be seen that the URL becomes more neat and SEO friendly by removing the index.php on the URL.

22 8. Controller and View In the previous case, you already know how to display the text "Hello World" directly from the controller. But, it should be done in view. Now, I will show how to display view from controller. Let s begin. First of all, create a file in the application/controller with the name Blog.php. Then type the following code: <?php class Blog extends CI_Controller { function construct() { parent:: construct(); function index(){ $this->load->view('blog_view');

23 Second of all, create a file in application/views with the name of blog_view.php. Then type the following code: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>my Blog</title> </head> <body> <h1>welcome To My Blog.</h1> </body> </html> Then, open your browser and access the Blog controller. Then the results will look like the following: You can also send parameters to view via controller. For example, please edit the Blog.php controller to be as follows: <?php class Blog extends CI_Controller {

24 function construct() { parent:: construct(); function index(){ $data['title'] = "This Is Title"; $data['content'] = "This Is The Contents"; $this->load->view('blog_view',$data); Then edit the view blog_view.php be like the following: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title><?php echo $title;?></title> </head> <body> <h1><?php echo $content;?></h1> </body> </html>

25 Then, open your browser and access the Blog controller again. Then the results will look like the following: I hope you can understand the difference.

26 9. Codeigniter and Bootstrap In the previous case, you have understood how to call view via controller. Now, there is a very important thing for you to know, that is about combine codeigniter with bootstrap. What is BOOTSTRAP? Bootstrap is an open source toolkit to be developed with HTML, CSS, and JS. In other words, Bootstrap is a framework to beautify the user interface (UI). Bootstrap is responsive. In other words, renders well on various devices (platforms) such as tablets or mobile phones. Awesome right? So, How to combine codeigniter and bootstrap? Let s begin.

27 First of all, please download the bootstrap on the official website getbootstrap.com. Second of all, create a new folder on your project (webroot). Here I named "assets" folder.

28 And then, extract the bootstrap file you have downloaded earlier into the assets folder. Like this: Besides the bootstrap, we also need jquery for javascript on bootstrap to run optimally.

29 To download Jquery, please download from the official website jquery.com. And then, put the jquery file into assets/js/ folder. Like the picture below: It may sound complicated, but it is not.

30 So that you can understand what bootstrap looks like, please edit the view file blog_view.php to be as follows: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title><?php echo $title;?></title> <!-- load bootstrap css file --> <link href="<?php echo base_url('assets/css/bootstrap.min.css');?>" rel="stylesheet"> </head> <body> <div class="container"> <div class="jumbotron jumbotron-fluid"> <div class="container"> <h1 class="display-4"><?php echo $content;?></h1> <p class="lead">this is my first blog.</p> </div> </div> </div> <!-- load jquery js file --> <script src="<?php echo base_url('assets/js/jquery.min.js');?>"></script> <!-- load bootstrap js file --> <script src="<?php echo base_url('assets/js/bootstrap.min.js');?>"></script> </body> </html>

31 If you call the blog controller in the browser, it will look like the following results: In the picture above, you can see that we don't need to create css code to provide a style on a website page. Similarly, if you need a beautiful table. You also do not need to type css code to give a style to the table. Instead, you can instantly have a beautiful table instantly. For example, please edit the view file blog_view.php to be as follows: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title><?php echo $title;?></title> <!-- load bootstrap css file --> <link href="<?php echo base_url('assets/css/bootstrap.min.css');?>" rel="stylesheet"> </head> <body> <div class="container">

32 <h1><?php echo $content;?></h1> <table class="table table-striped"> <thead> <tr> <th scope="col">#</th> <th scope="col">first</th> <th scope="col">last</th> <th scope="col">handle</th> </tr> </thead> <tbody> <tr> <th scope="row">1</th> <td>mark</td> <td>otto</td> </tr> <tr> <th scope="row">2</th> <td>jacob</td> <td>thornton</td> </tr> <tr> <th scope="row">3</th> <td>larry</td> <td>the Bird</td> </tr> </tbody> </table> </div>

33 <!-- load jquery js file --> <script src="<?php echo base_url('assets/js/jquery.min.js');?>"></script> <!-- load bootstrap js file --> <script src="<?php echo base_url('assets/js/bootstrap.min.js');?>"></script> </body> </html> If you re-run the Blog controller in the browser, then you will get the following results: Awesome right? Hopefully, you could understand so far.

34 10. Work with Database In this segment, you will learn all the things you need to know about how to interact with the database using codeigniter. Starting from Create, Read, Update, and Delete. Let s dive right in. 1. Database Preparation. First of all, create a database. Here I created a database named "pos_db". If you create a database with the same name, it's better. To create a database, you can execute the query below: CREATE DATABASE pos_db; That query will create a database named "pos_db". And then, create a table product with the structure below: You can execute the query below to generate a table with the structure as above: CREATE TABLE product( product_id INT PRIMARY KEY AUTO_INCREMENT, product_name VARCHAR(100), product_price INT );

35 Then input some data into the "product" table by executing the following query: INSERT INTO product(product_name,product_price) VALUES ('Coca Cola','5000'), ('Teh Botol','3700'), ('You C 1000','6300'), ('Ponds Men','18000'), ('Rexona Men','13000'); The next step is to connect the codeigniter with the database. To connect codeigniter with database is very simple, please open application/config/database.php Open the database.php file with a text editor and find the following code: $active_group = 'default'; $query_builder = TRUE; $db['default'] = array( 'dsn' => '',

36 'hostname' => 'localhost', 'username' => '', 'password' => '', 'database' => '', 'dbdriver' => 'mysqli', 'dbprefix' => '', 'pconnect' => FALSE, 'db_debug' => (ENVIRONMENT!== 'production'), 'cache_on' => FALSE, 'cachedir' => '', 'char_set' => 'utf8', 'dbcollat' => 'utf8_general_ci', 'swap_pre' => '', 'encrypt' => FALSE, 'compress' => FALSE, 'stricton' => FALSE, 'failover' => array(), 'save_queries' => TRUE ); And then set to be like this: $active_group = 'default'; $query_builder = TRUE; $db['default'] = array( 'dsn' => '', 'hostname' => 'localhost', 'username' => 'root', 'password' => '', 'database' => 'pos_db', 'dbdriver' => 'mysqli', 'dbprefix' => '',

37 'pconnect' => FALSE, 'db_debug' => (ENVIRONMENT!== 'production'), 'cache_on' => FALSE, 'cachedir' => '', 'char_set' => 'utf8', 'dbcollat' => 'utf8_general_ci', 'swap_pre' => '', 'encrypt' => FALSE, 'compress' => FALSE, 'stricton' => FALSE, 'failover' => array(), 'save_queries' => TRUE ); Please run your project again in browser, if no error means connection to database successfully. 2. Display data from database to view (Read). In this segment, I will show you how to display data from database to view. Let s begin. #1. Create a file into application/models. Here I named Product_model.php. So look like the picture below:

38 Open Product_model.php by using text editor. And then type the code below: <?php class Product_model extends CI_Model{ function get_product(){ $result = $this->db->get('product'); return $result; #2. Create a file into application/controllers. Here I named Product.php. Like the picture below:

39 Open the controller Product.php by using text editor. And then type the code below: <?php class Product extends CI_Controller{ function construct(){ parent:: construct(); $this->load->model('product_model'); function index(){ $data['product'] = $this->product_model->get_product(); $this->load->view('product_view',$data); #3. Create a view file with the name product_view.php. Like the picture below:

40 And then type the code below: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>product List</title> <!-- load bootstrap css file --> <link href="<?php echo base_url('assets/css/bootstrap.min.css');?>" rel="stylesheet"> </head> <body> <div class="container"> <h1><center>product List</center></h1> <table class="table table-striped">

41 <thead> <tr> <th scope="col">#</th> <th scope="col">product Name</th> <th scope="col">price</th> </tr> </thead> <?php $count = 0; foreach ($product->result() as $row) : $count++;?> <tr> <th scope="row"><?php echo $count;?></th> <td><?php echo $row->product_name;?></td> <td><?php echo number_format($row->product_price);?></td> </tr> <?php endforeach;?> </tbody> </table> </div> <!-- load jquery js file --> <script src="<?php echo base_url('assets/js/jquery.min.js');?>"></script> <!-- load bootstrap js file --> <script src="<?php echo base_url('assets/js/bootstrap.min.js');?>"></script> </body> </html> Then, run the "Product" controller through your browser, by visiting the following url:

42 Then the results will look like the following: 3. Insert data to database (Create). In this segment, I will show you how to insert the data into the database. Let s begin. #1. Open the model "Product_model.php" file. then add one more function like this: <?php class Product_model extends CI_Model{ function get_product(){ $result = $this->db->get('product'); return $result; function save($product_name,$product_price){ $data = array( 'product_name' => $product_name, 'product_price' => $product_price ); $this->db->insert('product',$data);

43 #2. Open the controller "Product.php" file. then add some more functions like this: <?php class Product extends CI_Controller{ function construct(){ parent:: construct(); $this->load->model('product_model'); function index(){ $data['product'] = $this->product_model->get_product(); $this->load->view('product_view',$data); function add_new(){ $this->load->view('add_product_view'); function save(){ $product_name = $this->input->post('product_name'); $product_price = $this->input->post('product_price'); $this->product_model->save($product_name,$product_price); redirect('product'); #3. Create a new view file with the name "add_product_view.php". With code like the following: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8">

44 <title>add New Product</title> <!-- load bootstrap css file --> <link href="<?php echo base_url('assets/css/bootstrap.min.css');?>" rel="stylesheet"> </head> <body> <div class="container"> <h1><center>add New Product</center></h1> <div class="col-md-6 offset-md-3"> <form action="<?php echo site_url('product/save');?>" method="post"> <div class="form-group"> <label>product Name</label> <input type="text" class="form-control" name="product_name" placeholder="product Name"> </div> <div class="form-group"> <label>price</label> <input type="text" class="form-control" name="product_price" placeholder="price"> </div> <button type="submit" class="btn btn-primary">submit</button> </form> </div> </div> <!-- load jquery js file --> <script src="<?php echo base_url('assets/js/jquery.min.js');?>"></script> <!-- load bootstrap js file --> <script src="<?php echo base_url('assets/js/bootstrap.min.js');?>"></script> </body> </html>

45 Then, go back to the browser and type in the following url on your browser: Then the results will look like the following: Enter product name and price in textbox, then click submit button. Then the data will appear on the product list as follows: 4. Delete data to database (Delete). In this segment, I will show you how to delete data to the database. Let s begin. #1. Open the view file "product_view.php". Edit then edit to be like this:

46 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>product List</title> <!-- load bootstrap css file --> <link href="<?php echo base_url('assets/css/bootstrap.min.css');?>" rel="stylesheet"> </head> <body> <div class="container"> <h1><center>product List</center></h1> <table class="table table-striped"> <thead> <tr> <th scope="col">#</th> <th scope="col">product Name</th> <th scope="col">price</th> <th width="200">action</th> </tr> </thead> <?php $count = 0; foreach ($product->result() as $row) : $count++;?> <tr> <th scope="row"><?php echo $count;?></th> <td><?php echo $row->product_name;?></td> <td><?php echo number_format($row->product_price);?></td> <td>

47 <a href="<?php echo site_url('product/delete/'.$row->product_id);?>" class="btn btn-sm btndanger">delete</a> </tr> <td> <?php endforeach;?> </tbody> </table> </div> <!-- load jquery js file --> <script src="<?php echo base_url('assets/js/jquery.min.js');?>"></script> <!-- load bootstrap js file --> <script src="<?php echo base_url('assets/js/bootstrap.min.js');?>"></script> </body> </html> In the "product_view.php" file above we add one more column to the product list table. That is the action column. In the action column there is a delete button. So if you run Controller product, by visiting the following url: Then the results will look like the following:

48 #2. Add a delete function to the Product.php controller. And then type the code below: function delete(){ $product_id = $this->uri->segment(3); $this->product_model->delete($product_id); redirect('product'); So look full code from the controller Product.php below: <?php class Product extends CI_Controller{ function construct(){ parent:: construct(); $this->load->model('product_model'); function index(){ $data['product'] = $this->product_model->get_product(); $this->load->view('product_view',$data); function add_new(){ $this->load->view('add_product_view');

49 function save(){ $product_name = $this->input->post('product_name'); $product_price = $this->input->post('product_price'); $this->product_model->save($product_name,$product_price); redirect('product'); function delete(){ $product_id = $this->uri->segment(3); $this->product_model->delete($product_id); redirect('product'); #3. Add a delete function in Product_model.php model. The code as follows: function delete($product_id){ $this->db->where('product_id', $product_id); $this->db->delete('product'); So look complete code from model Product_model.php below: <?php class Product_model extends CI_Model{ function get_product(){ $result = $this->db->get('product'); return $result; function save($product_name,$product_price){ $data = array(

50 'product_name' => $product_name, 'product_price' => $product_price ); $this->db->insert('product',$data); function delete($product_id){ $this->db->where('product_id', $product_id); $this->db->delete('product'); Now go back to the browser and visit the following url: It will show product list like the picture below: Please click one of the delete buttons on the action column to delete the record. That's it.

51 5. Update data to database (Update). You already know how to display data (READ) from database to view, Insert data to database (CREATE), and delete data to database (DELETE). Now its time to know how to change data to database (UPDATE). Let s begin. #1. Open the view file "product_view.php". And then edit to the following: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>product List</title> <!-- load bootstrap css file --> <link href="<?php echo base_url('assets/css/bootstrap.min.css');?>" rel="stylesheet"> </head> <body> <div class="container"> <h1><center>product List</center></h1> <table class="table table-striped"> <thead> <tr> <th scope="col">#</th> <th scope="col">product Name</th> <th scope="col">price</th> <th width="200">action</th> </tr> </thead> <?php $count = 0;

52 ?> foreach ($product->result() as $row) : <tr> $count++; <th scope="row"><?php echo $count;?></th> <td><?php echo $row->product_name;?></td> <td><?php echo number_format($row->product_price);?></td> <td> <a href="<?php echo site_url('product/get_edit/'.$row- >product_id);?>" class="btn btn-sm btn-info">update</a> <a href="<?php echo site_url('product/delete/'.$row- >product_id);?>" class="btn btn-sm btn-danger">delete</a> <td> </tr> <?php endforeach;?> </tbody> </table> </div> <!-- load jquery js file --> <script src="<?php echo base_url('assets/js/jquery.min.js');?>"></script> <!-- load bootstrap js file --> <script src="<?php echo base_url('assets/js/bootstrap.min.js');?>"></script> </body> </html> In the "product_view.php" file above we add one more button to the action column. That is the edit button. So if you run Controller product, by visiting the following url:

53 Then the results will look like the following: #2. Add a function function get_edit on Product.php controller. And then type the code below: function get_edit(){ $product_id = $this->uri->segment(3); $result = $this->product_model->get_product_id($product_id); if($result->num_rows() > 0){ $i = $result->row_array(); $data = array( 'product_id' => $i['product_id'], 'product_name' => $i['product_name'], 'product_price' => $i['product_price'] ); $this->load->view('edit_product_view',$data); else{ echo "Data Was Not Found";

54 #3. Add a function function get_product_id on Product_model.php controller. And then type the code below: function get_product_id($product_id){ $query = $this->db->get_where('product', array('product_id' => $product_id)); return $query; #4. Create one more view named "edit_product_view.php". Then type the following code: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>edit Product</title> <!-- load bootstrap css file --> <link href="<?php echo base_url('assets/css/bootstrap.min.css');?>" rel="stylesheet"> </head> <body> <div class="container"> <h1><center>edit Product</center></h1> <div class="col-md-6 offset-md-3"> <form action="<?php echo site_url('product/update');?>" method="post"> <div class="form-group"> <label>product Name</label> <input type="text" class="form-control" name="product_name" value="<?php echo $product_name;?>" placeholder="product Name">

55 </div> <div class="form-group"> <label>price</label> <input type="text" class="form-control" name="product_price" value="<?php echo $product_price;?>" placeholder="price"> </div> <input type="hidden" name="product_id" value="<?php echo $product_id?>"> <button type="submit" class="btn btn-primary">update</button> </form> </div> </div> <!-- load jquery js file --> <script src="<?php echo base_url('assets/js/jquery.min.js');?>"></script> <!-- load bootstrap js file --> <script src="<?php echo base_url('assets/js/bootstrap.min.js');?>"></script> </body> </html> #5. Add a more function named function update on Product.php controller. And then type the following code: function update(){ $product_id = $this->input->post('product_id'); $product_name = $this->input->post('product_name'); $product_price = $this->input->post('product_price'); $this->product_model- >update($product_id,$product_name,$product_price); redirect('product');

56 So look full code from the controller Product.php below: <?php class Product extends CI_Controller{ function construct(){ parent:: construct(); $this->load->model('product_model'); function index(){ $data['product'] = $this->product_model->get_product(); $this->load->view('product_view',$data); function add_new(){ $this->load->view('add_product_view'); function save(){ $product_name = $this->input->post('product_name'); $product_price = $this->input->post('product_price'); $this->product_model->save($product_name,$product_price); redirect('product'); function delete(){ $product_id = $this->uri->segment(3); $this->product_model->delete($product_id); redirect('product'); function get_edit(){ $product_id = $this->uri->segment(3); $result = $this->product_model->get_product_id($product_id); if($result->num_rows() > 0){ $i = $result->row_array(); $data = array( 'product_id' 'product_name' => $i['product_id'], => $i['product_name'],

57 'product_price' => $i['product_price'] ); $this->load->view('edit_product_view',$data); else{ echo "Data Was Not Found"; function update(){ $product_id = $this->input->post('product_id'); $product_name = $this->input->post('product_name'); $product_price = $this->input->post('product_price'); $this->product_model- >update($product_id,$product_name,$product_price); redirect('product'); #6. Add a function named "function update" to the Product_model.php model. The code as follows: function update($product_id,$product_name,$product_price){ $data = array( 'product_name' => $product_name, 'product_price' => $product_price ); $this->db->where('product_id', $product_id); $this->db->update('product', $data); So look complete code from model Product_model.php as follows: <?php

58 class Product_model extends CI_Model{ function get_product(){ $result = $this->db->get('product'); return $result; function save($product_name,$product_price){ $data = array( ); 'product_name' => $product_name, 'product_price' => $product_price $this->db->insert('product',$data); function delete($product_id){ $this->db->where('product_id', $product_id); $this->db->delete('product'); function get_product_id($product_id){ $query = $this->db->get_where('product', array('product_id' => $product_id)); return $query; function update($product_id,$product_name,$product_price){ ); $data = array( 'product_name' => $product_name, 'product_price' => $product_price $this->db->where('product_id', $product_id); $this->db->update('product', $data); Now go back to the browser and visit the following url:

59 It will show product list as shown below: Please click one of the edit buttons on the action column to update the record. Then the edit form will appear as follows: Change the data and then click the update button, then the record will update.

60 Done. CONCLUSION This discussion is about complete codeigniter tutorial for beginners. Starting from the introduction of codeigniter, codeigniter superiority, MVC concept, codeigniter installation, and basic configuration on codeigniter. You've also learned how a controller works, with the "hello world" case study. You've also learned how to remove of index.php from the url, so the URL becomes cleaner as well as SEO Friendly. You have also learned how to display a view through the controller. You have also learned how to combine codeigniter with bootstrap. Finally, you have learned how to work with databases. And you've also learned how to create a CRUD (Create Read Update Delete) application with codeigniter and bootstrap. So, what are you waiting for Let s coding.!

61 Source:

Configuration Setting

Configuration Setting Hello friends, this is my first blog on Codeigniter framework. In this, we are going to make login, signup and user listing system. Firstly, install the Codeigniter framework either in your local server

More information

TUTORIAL CRUD CODEIGNITER

TUTORIAL CRUD CODEIGNITER TUTORIAL CRUD CODEIGNITER With MySQL Tutorial ini saya dedikasikan untuk yang baru terjun di framework codeigniter, dan para pemula yang ingin belajar secara otodidak. Crud merupakan kewajiban dasar yang

More information

Codeigniter interview questions and answers

Codeigniter interview questions and answers Codeigniter interview questions and answers For freshers and experienced Content Ref :pcds.co.in only for use Education and Job purpose, not for official purpose. : 1 1 What is codeigniter? Codeigniter

More information

Slide 1. Chapter 5. How to use the MVC pattern to organize your code. 2010, Mike Murach & Associates, Inc. Murach's PHP and MySQL, C5

Slide 1. Chapter 5. How to use the MVC pattern to organize your code. 2010, Mike Murach & Associates, Inc. Murach's PHP and MySQL, C5 Slide 1 Chapter 5 How to use the MVC pattern to organize your code and MySQL, C5 Slide 2 Objectives Applied 1. Use the MVC pattern to develop your web applications. 2. Create and use functions that do

More information

Università degli Studi di Parma. Basi di Dati e Web. Introduction to CodeIgniter 14/01/2014. Basi di Dati e Web. martedì 14 gennaio 14

Università degli Studi di Parma. Basi di Dati e Web. Introduction to CodeIgniter 14/01/2014. Basi di Dati e Web. martedì 14 gennaio 14 Introduction to CodeIgniter 14/01/2014 2013/2014 Parma CodeIgniter CodeIgniter is an Application Framework to build web applications using PHP CodeIgniter provides a rich set of libraries for commonly

More information

The connection has timed out

The connection has timed out 1 of 7 2/17/2018, 7:46 AM Mukesh Chapagain Blog PHP Magento jquery SQL Wordpress Joomla Programming & Tutorial HOME ABOUT CONTACT ADVERTISE ARCHIVES CATEGORIES MAGENTO Home» PHP PHP: CRUD (Add, Edit, Delete,

More information

System Guide

System Guide http://www.bambooinvoice.org System Guide BambooInvoice is free open-source invoicing software intended for small businesses and independent contractors. Our number one priorities are ease of use, user-interface,

More information

Hello everyone! Page 1. Your folder should look like this. To start with Run your XAMPP app and start your Apache and MySQL.

Hello everyone! Page 1. Your folder should look like this. To start with Run your XAMPP app and start your Apache and MySQL. Hello everyone! Welcome to our PHP + MySQL (Easy to learn) E.T.L. free online course Hope you have installed your XAMPP? And you have created your forms inside the studio file in the htdocs folder using

More information

Working Bootstrap Contact form with PHP and AJAX

Working Bootstrap Contact form with PHP and AJAX Working Bootstrap Contact form with PHP and AJAX Tutorial by Ondrej Svestka Bootstrapious.com Today I would like to show you how to easily build a working contact form using Boostrap framework and AJAX

More information

Case Study Schedule. NoSQL/NewSQL Database Distributed File System Peer-to-peer (P2P) computing Cloud computing Big Data Internet of Thing

Case Study Schedule. NoSQL/NewSQL Database Distributed File System Peer-to-peer (P2P) computing Cloud computing Big Data Internet of Thing Notes Grades statistics Midterm 2: average 16.32 with standard deviation 2.63 Total points so far: average 48.59 (out of 58) with standard deviation 5.00 The grading so far: [52.2, 58]: A; [43.6, 52.2):

More information

Making a live edit contact list with Coldbox REST & Vue.js

Making a live edit contact list with Coldbox REST & Vue.js Tweet Making a live edit contact list with Coldbox REST & Vue.js Scott Steinbeck Mar 28, 2016 Today we will be making a contact database that you can quickly and easily manage using ColdBox and Vue.js.

More information

DATABASE SYSTEMS. Introduction to web programming. Database Systems Course, 2016

DATABASE SYSTEMS. Introduction to web programming. Database Systems Course, 2016 DATABASE SYSTEMS Introduction to web programming Database Systems Course, 2016 AGENDA FOR TODAY Client side programming HTML CSS Javascript Server side programming: PHP Installing a local web-server Basic

More information

Front-End UI: Bootstrap

Front-End UI: Bootstrap Responsive Web Design BootStrap Front-End UI: Bootstrap Responsive Design and Grid System Imran Ihsan Assistant Professor, Department of Computer Science Air University, Islamabad, Pakistan www.imranihsan.com

More information

StockStatusMonitoring_Technical Documentation

StockStatusMonitoring_Technical Documentation StockStatusMonitoring_Technical Documentation Release 1.0 SCI-ezzy August 05, 2015 Contents 1 Table of contents 3 1.1 Overview................................................. 3 1.2 Software Environment

More information

Session 5. Web Page Generation. Reading & Reference

Session 5. Web Page Generation. Reading & Reference Session 5 Web Page Generation 1 Reading Reading & Reference https://en.wikipedia.org/wiki/responsive_web_design https://www.w3schools.com/css/css_rwd_viewport.asp https://en.wikipedia.org/wiki/web_template_system

More information

Static Webpage Development

Static Webpage Development Dear Student, Based upon your enquiry we are pleased to send you the course curriculum for PHP Given below is the brief description for the course you are looking for: - Static Webpage Development Introduction

More information

RPG & PHP REST SERVICES WITH APIGILITY. Chuk Shirley Sabel Steel Service Club Seiden

RPG & PHP REST SERVICES WITH APIGILITY. Chuk Shirley Sabel Steel Service Club Seiden RPG & PHP REST SERVICES WITH APIGILITY Chuk Shirley Sabel Steel Service Club Seiden Senior Software Engineer Founder and Owner Subject Matter Expert 2015 Innovation Award Winner @ChukShirley chukshirley@gmail.com

More information

All India Council For Research & Training

All India Council For Research & Training WEB DEVELOPMENT & DESIGNING Are you looking for a master program in web that covers everything related to web? Then yes! You have landed up on the right page. Web Master Course is an advanced web designing,

More information

CSc 337 Final Examination December 13, 2013

CSc 337 Final Examination December 13, 2013 On my left is: (NetID) MY NetID On my right is: (NetID) CSc 337 Final Examination December 13, 2013 READ THIS FIRST Read this page now but do not turn this page until you are told to do so. Go ahead and

More information

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Laravel

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Laravel About the Tutorial Laravel is a powerful MVC PHP framework, designed for developers who need a simple and elegant toolkit to create full-featured web applications. Laravel was created by Taylor Otwell.

More information

Pratikum 8. Membuat Transaksi Penjualan

Pratikum 8. Membuat Transaksi Penjualan Pratikum 8 Membuat Transaksi Penjualan Transaksi adalah Hubungan tabel satu dengan yang lain menjadi sebuah form, di dalam form tersebut mengambil beberapa field dari tabel lain sehingga menjadi satu inputan.

More information

Codeigniter - CRUD dengan Angularjs

Codeigniter - CRUD dengan Angularjs Codeigniter - CRUD dengan Angularjs Oleh: Achmad Maulana CRUD menggunakan angular js dan codeigniter pertama download versi codeigniter 3.1.6 karena di tutor ini saya menggunakan versi terbaru dari codeigniter

More information

Jquery Ajax Json Php Mysql Data Entry Example

Jquery Ajax Json Php Mysql Data Entry Example Jquery Ajax Json Php Mysql Data Entry Example Then add required assets in head which are jquery library, datatable js library and css By ajax api we can fetch json the data from employee-grid-data.php.

More information

Princess Nourah bint Abdulrahman University. Computer Sciences Department

Princess Nourah bint Abdulrahman University. Computer Sciences Department Princess Nourah bint Abdulrahman University Computer Sciences Department 1 And use http://www.w3schools.com/ PHP Part 3 Objectives Creating a new MySQL Database using Create & Check connection with Database

More information

Database Connectivity using PHP Some Points to Remember:

Database Connectivity using PHP Some Points to Remember: Database Connectivity using PHP Some Points to Remember: 1. PHP has a boolean datatype which can have 2 values: true or false. However, in PHP, the number 0 (zero) is also considered as equivalent to False.

More information

Http Error Code 403 Forbidden Dreamweaver Mysql

Http Error Code 403 Forbidden Dreamweaver Mysql Http Error Code 403 Forbidden Dreamweaver Mysql Dreamweaver Database Http Error Code 403 Forbidden 오류 403 Forbidden Adobe Systems Inc. Adobe Dreamweaver. 459. Dreamweaver Error 1045 오류. They can range

More information

CakePHP. Getting ready. Downloading CakePHP. Now that you have PHP installed let s create a place in htdocs for your CakePHP development:

CakePHP. Getting ready. Downloading CakePHP. Now that you have PHP installed let s create a place in htdocs for your CakePHP development: CakePHP Getting ready Now that you have PHP installed let s create a place in htdocs for your CakePHP development: [tblgrant@silo htdocs]$ pwd /u/tblgrant/apache/htdocs [tblgrant@silo htdocs]$ mkdir cakewalks

More information

How To Install Modules Joomla 2.5 On Wamp Server Pdf

How To Install Modules Joomla 2.5 On Wamp Server Pdf How To Install Modules Joomla 2.5 On Wamp Server Pdf This tutorial shows you how to install the full version of Joomla 3.4.1. on a Wamp. Can I install WordPress on Windows computer other than live WordPress

More information

SportsStore: Administration

SportsStore: Administration C H A P T E R 11 SportsStore: Administration In this chapter, I continue to build the SportsStore application in order to give the site administrator a way of managing orders and products. Managing Orders

More information

Web development using PHP & MySQL with HTML5, CSS, JavaScript

Web development using PHP & MySQL with HTML5, CSS, JavaScript Web development using PHP & MySQL with HTML5, CSS, JavaScript Static Webpage Development Introduction to web Browser Website Webpage Content of webpage Static vs dynamic webpage Technologies to create

More information

Using PHP with MYSQL

Using PHP with MYSQL Using PHP with MYSQL PHP & MYSQL So far you've learned the theory behind relational databases and worked directly with MySQL through the mysql command-line tool. Now it's time to get your PHP scripts talking

More information

Manual Html Image Src Url Path Not Working

Manual Html Image Src Url Path Not Working Manual Html Image Src Url Path Not Working _img src="file:///absolute/path/to/rails-app/public/image.png" alt="blah" /_. However i obviously want a relative path instead. Where is the relative path going.

More information

CSC 405 Computer Security. Web Security

CSC 405 Computer Security. Web Security CSC 405 Computer Security Web Security Alexandros Kapravelos akaprav@ncsu.edu (Derived from slides by Giovanni Vigna and Adam Doupe) 1 The XMLHttpRequest Object Microsoft developers working on Outlook

More information

Install WordPress 3.X In Multi Blog / Multi user mode On localhost

Install WordPress 3.X In Multi Blog / Multi user mode On localhost Install WordPress 3.X In Multi Blog / Multi user mode On localhost In this tutorial, we will cover how to setup WordPress as a Multi User /Multi Blog. We ll start by downloading and installing a new version

More information

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Drupal

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Drupal About the Tutorial is a free and open source Content Management System (CMS) that allows organizing, managing and publishing your content. This reliable and secure CMS is built on PHP based environment

More information

Instructor s Notes Web Data Management Web Client/Server Concepts. Web Data Management Web Client/Server Concepts

Instructor s Notes Web Data Management Web Client/Server Concepts. Web Data Management Web Client/Server Concepts Instructor s Web Data Management Web Client/Server Concepts Web Data Management 152-155 Web Client/Server Concepts Quick Links & Text References Client / Server Concepts Pages 4 11 Web Data Mgt Software

More information

Chapters 10 & 11 PHP AND MYSQL

Chapters 10 & 11 PHP AND MYSQL Chapters 10 & 11 PHP AND MYSQL Getting Started The database for a Web app would be created before accessing it from the web. Complete the design and create the tables independently. Use phpmyadmin, for

More information

Using Visual Studio 2017

Using Visual Studio 2017 C H A P T E R 1 Using Visual Studio 2017 In this chapter, I explain the process for installing Visual Studio 2017 and recreate the Party Invites project from Chapter 2 of Pro ASP.NET Core MVC. As you will

More information

DRESSSHOP RESPONSIVE PRESTASHOP THEME USER GUIDE

DRESSSHOP RESPONSIVE PRESTASHOP THEME USER GUIDE DRESSSHOP RESPONSIVE PRESTASHOP THEME USER GUIDE Version 1.0 Created by: arenathemes Page 1 Contents I. REQUIREMENTS & COMPATIBILITY... 3 II. INSTALLATION... 3 III. CONFIG AFTER INSTALLATION - THEME PACKAGE...

More information

Introduction to web development with PHP

Introduction to web development with PHP Chapter 1 Introduction to web development with PHP Objectives (continued) Knowledge 9. Describe the benefits of using an IDE like NetBeans for application development. 2017, Mike Murach & Associates, Inc.

More information

Basics of Web. First published on 3 July 2012 This is the 7 h Revised edition

Basics of Web. First published on 3 July 2012 This is the 7 h Revised edition First published on 3 July 2012 This is the 7 h Revised edition Updated on: 03 August 2015 DISCLAIMER The data in the tutorials is supposed to be one for reference. We have made sure that maximum errors

More information

This project will use an API from to retrieve a list of movie posters to display on screen.

This project will use an API from   to retrieve a list of movie posters to display on screen. Getting Started 1. Go to http://quickdojo.com 2. Click this: Project Part 1 (of 2) - Movie Poster Lookup Time to put what you ve learned to action. This is a NEW piece of HTML, so start quickdojo with

More information

$this->dbtype = "mysql"; // Change this if you are not running a mysql database server. Note, the publishing solution has only been tested on MySQL.

$this->dbtype = mysql; // Change this if you are not running a mysql database server. Note, the publishing solution has only been tested on MySQL. 0.1 Installation Prior to installing the KRIG publishing system you should make sure that your ISP supports MySQL (versions from 4.0 and up) and PHP (version 4.0 or later, preferably with PEAR installed.)

More information

lectures/3/src/mvc/7/html/index.php <?php require_once('../includes/helpers.php');

lectures/3/src/mvc/7/html/index.php <?php require_once('../includes/helpers.php'); lectures/3/src/mvc/7/html/index.php 10. 1 1 1 1 1 1 1 1 1 20. 2 2 2 2 2 2 2 2 2 30. 3 3 3 3 3 3

More information

Get in Touch Module 1 - Core PHP XHTML

Get in Touch Module 1 - Core PHP XHTML PHP/MYSQL (Basic + Advanced) Web Technologies Module 1 - Core PHP XHTML What is HTML? Use of HTML. Difference between HTML, XHTML and DHTML. Basic HTML tags. Creating Forms with HTML. Understanding Web

More information

Php And Mysql Manual Simple Yet Powerful Web Programming

Php And Mysql Manual Simple Yet Powerful Web Programming Php And Mysql Manual Simple Yet Powerful Web Programming It allows you to create anything from a simpledownload EBOOK. Beginning PHP 6, Apache, MySQL 6 Web Development Free Ebook Offering a gentle learning

More information

Form Processing in PHP

Form Processing in PHP Form Processing in PHP Forms Forms are special components which allow your site visitors to supply various information on the HTML page. We have previously talked about creating HTML forms. Forms typically

More information

Chapter 1. Introduction to web development and PHP. 2010, Mike Murach & Associates, Inc. Murach's PHP and MySQL, C1

Chapter 1. Introduction to web development and PHP. 2010, Mike Murach & Associates, Inc. Murach's PHP and MySQL, C1 1 Chapter 1 Introduction to web development and PHP 2 Applied Objectives Use the XAMPP control panel to start or stop Apache or MySQL when it is running on your own computer. Deploy a PHP application on

More information

Web Development for Dinosaurs An Introduction to Modern Web Development

Web Development for Dinosaurs An Introduction to Modern Web Development Web Development for Dinosaurs An Introduction to Modern Web Development 1 / 53 Who Am I? John Cleaver Development Team Lead at Factivity, Inc. An Introduction to Modern Web Development - PUG Challenge

More information

Client Side JavaScript and AJAX

Client Side JavaScript and AJAX Client Side JavaScript and AJAX Client side javascript is JavaScript that runs in the browsers of people using your site. So far all the JavaScript code we've written runs on our node.js server. This is

More information

django-rest-framework-datatables Documentation

django-rest-framework-datatables Documentation django-rest-framework-datatables Documentation Release 0.1.0 David Jean Louis Aug 16, 2018 Contents: 1 Introduction 3 2 Quickstart 5 2.1 Installation................................................ 5

More information

20486-Developing ASP.NET MVC 4 Web Applications

20486-Developing ASP.NET MVC 4 Web Applications Course Outline 20486-Developing ASP.NET MVC 4 Web Applications Duration: 5 days (30 hours) Target Audience: This course is intended for professional web developers who use Microsoft Visual Studio in an

More information

PHP Development - Introduction

PHP Development - Introduction PHP Development - Introduction Php Hypertext Processor PHP stands for PHP: Hypertext Preprocessor PHP is a server-side scripting language, like ASP PHP scripts are executed on the server PHP supports many

More information

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Joomla

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Joomla About the Tutorial Joomla is an open source Content Management System (CMS), which is used to build websites and online applications. It is free and extendable which is separated into frontend templates

More information

IELM 511 Information Systems Design Labs 5 and 6. DB creation and Population

IELM 511 Information Systems Design Labs 5 and 6. DB creation and Population IELM 511 Information Systems Design Labs 5 and 6. DB creation and Population In this lab, your objective is to learn the basics of creating and managing a DB system. One way to interact with the DBMS (MySQL)

More information

Manual Html A Href Onclick Submit Button

Manual Html A Href Onclick Submit Button Manual Html A Href Onclick Submit Button When you submit the form via clicking the radio button, it inserts properly into Doing a manual refresh (F5 or refresh button) will then display the new updated

More information

MARKET RESPONSIVE PRESTASHOP THEME USER GUIDE

MARKET RESPONSIVE PRESTASHOP THEME USER GUIDE MARKET RESPONSIVE PRESTASHOP THEME USER GUIDE Version 1.0 Created by: arenathemes Page 1 Contents I. REQUIREMENTS & COMPATIBILITY... 3 II. INSTALLATION... 3 III. CONFIG AFTER INSTALLATION - THEME PACKAGE...

More information

A Sample Approach to your Project

A Sample Approach to your Project A Sample Approach to your Project An object-oriented interpreted programming language Python 3 :: Flask :: SQLite3 A micro web framework written in Python A public domain, barebones SQL database system

More information

Web Programming and Design. MPT Senior Cycle Tutor: Tamara Week 1

Web Programming and Design. MPT Senior Cycle Tutor: Tamara Week 1 Web Programming and Design MPT Senior Cycle Tutor: Tamara Week 1 What will we cover? HTML - Website Structure and Layout CSS - Website Style JavaScript - Makes our Website Dynamic and Interactive Plan

More information

PHP WITH ANGULAR CURRICULUM. What you will Be Able to Achieve During This Course

PHP WITH ANGULAR CURRICULUM. What you will Be Able to Achieve During This Course PHP WITH ANGULAR CURRICULUM What you will Be Able to Achieve During This Course This course will enable you to build real-world, dynamic web sites. If you've built websites using plain HTML, you realize

More information

Creating an Online Catalogue Search for CD Collection with AJAX, XML, and PHP Using a Relational Database Server on WAMP/LAMP Server

Creating an Online Catalogue Search for CD Collection with AJAX, XML, and PHP Using a Relational Database Server on WAMP/LAMP Server CIS408 Project 5 SS Chung Creating an Online Catalogue Search for CD Collection with AJAX, XML, and PHP Using a Relational Database Server on WAMP/LAMP Server The catalogue of CD Collection has millions

More information

CSCI 1320 Creating Modern Web Applications. Content Management Systems

CSCI 1320 Creating Modern Web Applications. Content Management Systems CSCI 1320 Creating Modern Web Applications Content Management Systems Brown CS Website 2 Static Brown CS Website Up since 1994 5.9 M files (inodes) 1.6 TB of filesystem space 3 Static HTML Generators Convert

More information

LAMP Apps. Overview. Learning Outcomes: At the completion of the lab you should be able to:

LAMP Apps. Overview. Learning Outcomes: At the completion of the lab you should be able to: LAMP Apps Overview This lab walks you through using Linux, Apache, MySQL and PHP (LAMP) to create simple, yet very powerful PHP applications connected to a MySQL database. For developers using Windows,

More information

Chapter6: Bootstrap 3. Asst.Prof.Dr. Supakit Nootyaskool Information Technology, KMITL

Chapter6: Bootstrap 3. Asst.Prof.Dr. Supakit Nootyaskool Information Technology, KMITL Chapter6: Bootstrap 3 Asst.Prof.Dr. Supakit Nootyaskool Information Technology, KMITL Objective To apply Bootstrap to a web site To know how to build various bootstrap commands to be a content Topics Bootstrap

More information

aint framework Documentation

aint framework Documentation aint framework Documentation Release 1.0prototype Alexander Steshenko Sep 27, 2017 Contents 1 Introduction 3 1.1 Overview................................................. 3 1.2 Installation................................................

More information

Lecture 7. Action View, Bootstrap & Deploying 1 / 40

Lecture 7. Action View, Bootstrap & Deploying 1 / 40 Lecture 7 Action View, Bootstrap & Deploying 1 / 40 Homeworks 5 & 6 Homework 5 was graded Homework 6 was due last night Any questions? 2 / 40 How would you rate the di culty of Homework 6? Vote at http://pollev.com/cis196776

More information

Zend Framework for IBM i

Zend Framework for IBM i Zend Framework for IBM i Part II: MVC and ZF Applications Who is Jeff Olen? Author of bestselling IBM i Programmers Guide to PHP Zend Certified Engineer PHP 5 IBM i developer for 20+ years Co-founder of

More information

Unable To Access An Error Message Corresponding To Your Field Name. Codeigniter Callback

Unable To Access An Error Message Corresponding To Your Field Name. Codeigniter Callback Unable To Access An Error Message Corresponding To Your Field Name. Codeigniter Callback I get field was not set error when I'm validating a form. Here is my view Unable to access an error message corresponding

More information

Helpline No WhatsApp No.:

Helpline No WhatsApp No.: TRAINING BASKET QUALIFY FOR TOMORROW Helpline No. 9015887887 WhatsApp No.: 9899080002 Regd. Off. Plot No. A-40, Unit 301/302, Tower A, 3rd Floor I-Thum Tower Near Corenthum Tower, Sector-62, Noida - 201309

More information

Introduction of Laravel and creating a customized framework out of its packages

Introduction of Laravel and creating a customized framework out of its packages Introduction of Laravel and creating a customized framework out of its packages s.farshad.k@gmail.co m Presents By : Sayed-Farshad Kazemi For : Software Free Day Fall 2016 @farshadfeli x @s.farshad.k @farshad92

More information

Create Basic Databases and Integrate with a Website Lesson 3

Create Basic Databases and Integrate with a Website Lesson 3 Create Basic Databases and Integrate with a Website Lesson 3 Combining PHP and MySQL This lesson presumes you have covered the basics of PHP as well as working with MySQL. Now you re ready to make the

More information

Introduction to PHP. Handling Html Form With Php. Decisions and loop. Function. String. Array

Introduction to PHP. Handling Html Form With Php. Decisions and loop. Function. String. Array Introduction to PHP Evaluation of Php Basic Syntax Defining variable and constant Php Data type Operator and Expression Handling Html Form With Php Capturing Form Data Dealing with Multi-value filed Generating

More information

PROFESSIONAL TRAINING

PROFESSIONAL TRAINING PROFESSIONAL TRAINING What you will be Able to Achieve during This course This course will enable you to build real-world, dynamic web sites development design and promotion. Using PHP language and database

More information

Astervander Technical Document

Astervander Technical Document Astervander Technical Document Table Of Content Introduction Softwares and Frameworks used PHP Codeigniter HTML CSS Javascript Ionic2 Angular2 Apache Cordova Nodejs Android Studio Xcode Web Application

More information

Developing Online Databases and Serving Biological Research Data

Developing Online Databases and Serving Biological Research Data Developing Online Databases and Serving Biological Research Data 1 Last Time HTML Hypertext Markup Language Used to build web pages Static, and can't change the way it presents itself based off of user

More information

A QUICK GUIDE TO PROGRAMMING FOR THE WEB. ssh (then type your UBIT password when prompted)

A QUICK GUIDE TO PROGRAMMING FOR THE WEB. ssh (then type your UBIT password when prompted) A QUICK GUIDE TO PROGRAMMING FOR THE WEB TO GET ACCESS TO THE SERVER: ssh Secure- Shell. A command- line program that allows you to log in to a server and access your files there as you would on your own

More information

How to use PHP with a MySQL database

How to use PHP with a MySQL database Chapter 4 How to use PHP with a MySQL database The syntax for creating an object from any class new ClassName(arguments); The syntax for creating a database object from the PDO class new PDO($dsn, $username,

More information

Software. Full Stack Web Development Intensive, Fall Lecture Topics. Class Sessions. Grading

Software. Full Stack Web Development Intensive, Fall Lecture Topics. Class Sessions. Grading Full Stack Web Development Intensive, Fall 2017 There are two main objectives to this course. The first is learning how to build websites / web applications and the assets that compose them. The second

More information

Publish Joomla! Article

Publish Joomla! Article Enterprise Architect User Guide Series Publish Joomla! Article Author: Sparx Systems Date: 10/05/2018 Version: 1.0 CREATED WITH Table of Contents Publish Joomla! Article 3 Install Joomla! Locally 4 Set

More information

Publish Joomla! Article

Publish Joomla! Article Enterprise Architect User Guide Series Publish Joomla! Article Sparx Systems Enterprise Architect supports publishing an entire model, or part of the model, in a local Joomla! Repository as Articles (HTML

More information

Web Development & SEO (Summer Training Program) 4 Weeks/30 Days

Web Development & SEO (Summer Training Program) 4 Weeks/30 Days (Summer Training Program) 4 Weeks/30 Days PRESENTED BY RoboSpecies Technologies Pvt. Ltd. Office: D-66, First Floor, Sector- 07, Noida, UP Contact us: Email: stp@robospecies.com Website: www.robospecies.com

More information

Modern and Responsive Mobile-enabled Web Applications

Modern and Responsive Mobile-enabled Web Applications Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 110 (2017) 410 415 The 12th International Conference on Future Networks and Communications (FNC-2017) Modern and Responsive

More information

Contains Errors Codeigniter

Contains Errors Codeigniter The Image Cannot Be Displayed Because It Contains Errors Codeigniter 3 The image cannot be displayed because it contains errors (Image generator) aug 13 '13. 1 View content with parameters in CodeIgniter

More information

If Only. More SQL and PHP

If Only. More SQL and PHP If Only More SQL and PHP PHP: The if construct If only I could conditionally select PHP statements to execute. That way, I could have certain actions happen only under certain circumstances The if statement

More information

INTRODUCTION TO WEB DEVELOPMENT IN C++ WITH WT 4

INTRODUCTION TO WEB DEVELOPMENT IN C++ WITH WT 4 INTRODUCTION TO WEB DEVELOPMENT IN C++ WITH WT 4 Roel Standaert FOSDEM 2018 https://www.webtoolkit.eu/wt CONTENTS What is Wt? A simple Hello world Creating a larger application, with: Templates Style sheets

More information

Udacity Frontend Nanodegree Style Guide

Udacity Frontend Nanodegree Style Guide HTML CSS JavaScript Git Udacity Frontend Nanodegree Style Guide Introduction This style guide acts as the of cial guide to follow in your projects. Udacity evaluators will use this guide to grade your

More information

Presentation and Installation

Presentation and Installation and 1 Summary 1. 2. 3. 4. 5. 6. 7. 8. 2 The WebSite-PHP Framework has started end of 2009. It's an open-source PHP web application framework with an MIT license. WebSite-PHP is a PHP Framework which has

More information

PHP BASICS BY ALL-TECH SYSTEMS & CO

PHP BASICS BY ALL-TECH SYSTEMS & CO LET S GET STARTED PHP BASICS BY PHP is a server scripting language, and a powerful tool for making dynamic and interactive Web pages. To start with PHP, you must have an idea about the following 1. HTML

More information

Introduction and first application. Luigi De Russis. Rails 101

Introduction and first application. Luigi De Russis. Rails 101 Introduction and first application Luigi De Russis 2 About Rails Ruby on Rails 3 Framework for making dynamic web applications created in 2003 Open Source (MIT License) for the Ruby programming language

More information

SAHARA BIKE1 RESPONSIVE MAGENTO THEME

SAHARA BIKE1 RESPONSIVE MAGENTO THEME SAHARA BIKE1 RESPONSIVE MAGENTO THEME This document is organized as follows: Chater I. Install ma_sahara_bike1 template Chapter II. Features and elements of the template Chapter III. List of extensions

More information

Simple AngularJS thanks to Best Practices

Simple AngularJS thanks to Best Practices Simple AngularJS thanks to Best Practices Learn AngularJS the easy way Level 100-300 What s this session about? 1. AngularJS can be easy when you understand basic concepts and best practices 2. But it

More information

Announcements. PS 3 is out (see the usual place on the course web) Be sure to read my notes carefully Also read. Take a break around 10:15am

Announcements. PS 3 is out (see the usual place on the course web) Be sure to read my notes carefully Also read. Take a break around 10:15am Announcements PS 3 is out (see the usual place on the course web) Be sure to read my notes carefully Also read SQL tutorial: http://www.w3schools.com/sql/default.asp Take a break around 10:15am 1 Databases

More information

PHP. MIT 6.470, IAP 2010 Yafim Landa

PHP. MIT 6.470, IAP 2010 Yafim Landa PHP MIT 6.470, IAP 2010 Yafim Landa (landa@mit.edu) LAMP We ll use Linux, Apache, MySQL, and PHP for this course There are alternatives Windows with IIS and ASP Java with Tomcat Other database systems

More information

web-sockets-homework Directions

web-sockets-homework Directions web-sockets-homework Directions For this homework, you are asked to use socket.io, and any other library of your choice, to make two web pages. The assignment is to create a simple box score of a football

More information

December 13, 2010 Swathi Vegesna. Committee Members Dr. Chris Pollett Dr. Sami Khuri Dr. T.Y.Lin

December 13, 2010 Swathi Vegesna. Committee Members Dr. Chris Pollett Dr. Sami Khuri Dr. T.Y.Lin December 13, 2010 Swathi Vegesna Committee Members Dr. Chris Pollett Dr. Sami Khuri Dr. T.Y.Lin Agenda Goal Tools used Design Features Implementation Conclusion Goal Build the View Component of a Web-based

More information

HTML CSS JAVASCRIPT WEB PUBLISHING IN ONE HOUR A DAY SAMS TEACH YOURSELF COVERING HTML5 CSS3 AND JQUERY 7TH EDITION

HTML CSS JAVASCRIPT WEB PUBLISHING IN ONE HOUR A DAY SAMS TEACH YOURSELF COVERING HTML5 CSS3 AND JQUERY 7TH EDITION HTML CSS JAVASCRIPT WEB PUBLISHING IN ONE HOUR A DAY SAMS TEACH YOURSELF COVERING HTML5 CSS3 AND JQUERY 7TH EDITION page 1 / 5 page 2 / 5 html css javascript web pdf We have curated a list of free development

More information

How to use the MVC pattern to organize your code

How to use the MVC pattern to organize your code Chapter 5 How to use the MVC pattern to organize your code The MVC pattern 2017, Mike Murach & Associates, Inc. C5, Slide 1 2017, Mike Murach & Associates, Inc. C5, Slide 4 Objectives Applied 1. Use the

More information

CPET 499/ITC 250 Web Systems

CPET 499/ITC 250 Web Systems CPET 499/ITC 250 Web Systems Chapter 11 Working with Databases Part 2 of 3 Text Book: * Fundamentals of Web Development, 2015, by Randy Connolly and Ricardo Hoar, published by Pearson Paul I-Hai, Professor

More information

I've installed Wampserver 2.1d on Windows 8.1 as it is the nearest in php mysql the rewrite_module option on Apache and uncommented the LoadModule.

I've installed Wampserver 2.1d on Windows 8.1 as it is the nearest in php mysql the rewrite_module option on Apache and uncommented the LoadModule. How To Install Joomla Module 2.5 On Wamp Server 2.1 Extensions Showcase Directory Translations Ideas 1 Create a Place on Your Remote Host to Install Joomla! 2.1 Upload all Files by FTP, 2.2 Upload a Compressed

More information

BEGINNER PHP Table of Contents

BEGINNER PHP Table of Contents Table of Contents 4 5 6 7 8 9 0 Introduction Getting Setup Your first PHP webpage Working with text Talking to the user Comparison & If statements If & Else Cleaning up the game Remembering values Finishing

More information