SlideShare une entreprise Scribd logo
1  sur  19
Ηλεκτρονικό ινστιτούτο αισθητικής  με χρήση  Opensource MVC PHP Framework Πτυχιακή εργασία Σταυγιανουδάκης Ιωάννης Α.Μ:1226 Α.Τ.Ε.Ι Κρήτης   Σχολή Τεχνολογικών εφαρμογών Τμήμα εφαρμοσμένης Πληροφορικής & πολυμέσων
Ιστορία ανάπτυξης ιστοσελίδων Παλαιότερα Σήμερα
Εξέλιξη ανάπτυξης ιστοσελίδων Ανάπτυξη με χρήση  Framework
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Βασική ιδέα του  Framework
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Τι είναι το  CodeIgniter ?
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Διάγραμμα ροής του  CodeIgniter   Χαρακτηριστικά  CodeIgniter Κάποια από τα χαρακτηριστικά του:
[object Object],[object Object],[object Object],[object Object],Αρχιτεκτονική  MVC  1/2
Model View Controller Αρχιτεκτονική  MVC  2/2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],http://beauty-plus.gr/  main   /  news CodeIgniter URL  Ο βασικός  Controller : System/application/controllers/main.php Το όνομα της μεθόδου του  controller
Κλάσεις ειδικού σκοπού CodeIgniter Libraries Benchmarking Database Encryption Calendaring FTP Table File Uploading Email Image Manipulation Pagination Input and Security HTML Cart Parser Session Template Unit Testing User Agent URI Validation $this->load->library(‘database’); Χρησιμοποιώντας  libraries
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],CodeIgniter Helpers Array Date File HTML Smiley Text URL Cookie Download Form Security String Directory E-mail Inflector XML Parser Typography $this->load->helper(‘helper_name’); $this->load->helper(array(‘form’,’url’) ); Χρησιμοποιώντας ένα  Helper  μέσα σε ένα  Controller
.htaccess - Περιορισμός της πρόσβασης. - Ανακατεύθυνση σε άλλη ιστοσελίδα.  - Χειρισμός μηνυμάτων.   - Ενεργοποίηση/απενεργοποίηση  διαφόρων λειτουργιών του server. Δομή Αρχείων Ινστιτούτου Αισθητικής   1/3 Beauty-plus.gr WYSIWUG editor Private Folder CSS ,  SCRIPTS   IMAGES  κ.α Core Files – Libs - System
Δομή Αρχείων Ινστιτούτου Αισθητικής   2/3 Models Views Controllers
Δομή Αρχείων Ινστιτούτου Αισθητικής   3/3 Custom Libs Helpers Config
Παράδειγμα 1 function institute() { $this->_prepend_title(' Το ινστιτούτο'); $this->_setOutputData('breadCrumb', array((object)array( 'title'=> ' Το ινστιτούτο', 'link'=>site_url('main/institute') ))); $data->featured =  $this->products_model->getMainFeature(); $data->content= $this->db->get_where('pages',array('id'=>'1'))->row(); $this->load->view('inc/institute',$data); } <?php $ci = &get_instance(); $ci->_add_js_file('home_preview'); $ci->_add_js_file('jquery.list-rotator.min'); ?> <?php  echo $content->page;?> <?php  echo $content->content;?> Πίνακας  pages   View(inc/institute.php) Controller(main/institute.php) function getMainFeature(){ $this->db->select(&quot;*&quot;); $this->db->where('featured','1'); $this->db->where('status', '1'); $this->db->orderby(&quot;rand()&quot;);  $this->db->limit(30); $query =  $this->db->get('products'); if ($query->num_rows() > 0) return $query->result(); else return FALSE;  Model(products_model.php)
Παράδειγμα 2 function  pages($mode=null, $id=null, $filters=array()) { $object = ' περιεχομένου'; $crud =  new Crud('pages', $object, $mode, $id); $crud->remove_mode( array('add','duplicate','delete')); $crud->set_types( array( 'content'=>'rich_text' )); $crud->create(); } Controller(back/pages.php) Libraries/Crud.php Πίνακας στην βάση To view  μας
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Σαν απλός επισκέπτης Δυνατότητες  beauty-plus.gr  1/2
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Δυνατότητες  beauty-plus.gr  2/2 Σαν διαχειριστής
Τέλος Ερωτήσεις - Απαντήσεις

Contenu connexe

Similaire à Beauty salon

Γνωριμία με την ASP.NET 2.0
Γνωριμία με την ASP.NET 2.0Γνωριμία με την ASP.NET 2.0
Γνωριμία με την ASP.NET 2.0Stelios Karabasakis
 
Σχεδιασμός & Κατασκευή Δυναμικών Διαδικτυακών τόπων με CMS για on-line κρατήσ...
Σχεδιασμός & Κατασκευή Δυναμικών Διαδικτυακών τόπων με CMS για on-line κρατήσ...Σχεδιασμός & Κατασκευή Δυναμικών Διαδικτυακών τόπων με CMS για on-line κρατήσ...
Σχεδιασμός & Κατασκευή Δυναμικών Διαδικτυακών τόπων με CMS για on-line κρατήσ...e-Bi Lab
 
Δούμας Οδυσσέας 7168
Δούμας Οδυσσέας 7168Δούμας Οδυσσέας 7168
Δούμας Οδυσσέας 7168ISSEL
 
08 - Λογαριασμοί και Δικαιώματα σε Database Server
08 - Λογαριασμοί και Δικαιώματα σε Database Server08 - Λογαριασμοί και Δικαιώματα σε Database Server
08 - Λογαριασμοί και Δικαιώματα σε Database ServerFotis Kokkoras
 
Thesis.Net - Training
Thesis.Net - TrainingThesis.Net - Training
Thesis.Net - TrainingAnna Tsolakou
 
Ruby On Rails Introduction [Εισαγωγή στο Rails]
Ruby On Rails Introduction [Εισαγωγή στο Rails]Ruby On Rails Introduction [Εισαγωγή στο Rails]
Ruby On Rails Introduction [Εισαγωγή στο Rails]Nikos Dimitrakopoulos
 
New Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxNew Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxandreasabiou
 
e-ΕΠΑΛ: Το έργο, η ομάδα, οι τεχνολογικές προκλήσεις - FOSSCOMM 2017
e-ΕΠΑΛ: Το έργο, η ομάδα, οι τεχνολογικές προκλήσεις - FOSSCOMM 2017e-ΕΠΑΛ: Το έργο, η ομάδα, οι τεχνολογικές προκλήσεις - FOSSCOMM 2017
e-ΕΠΑΛ: Το έργο, η ομάδα, οι τεχνολογικές προκλήσεις - FOSSCOMM 2017Haris Papadopoulos
 
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...ISSEL
 
Analysis and profiling of developer profiles using data mining techniques fro...
Analysis and profiling of developer profiles using data mining techniques fro...Analysis and profiling of developer profiles using data mining techniques fro...
Analysis and profiling of developer profiles using data mining techniques fro...ISSEL
 
Σχεδιασμός & Κατασκευή Δυναμικού Διαδικτυακού Τόπου με Σύστημα Διαχείρισης Πε...
Σχεδιασμός & Κατασκευή Δυναμικού Διαδικτυακού Τόπου με Σύστημα Διαχείρισης Πε...Σχεδιασμός & Κατασκευή Δυναμικού Διαδικτυακού Τόπου με Σύστημα Διαχείρισης Πε...
Σχεδιασμός & Κατασκευή Δυναμικού Διαδικτυακού Τόπου με Σύστημα Διαχείρισης Πε...e-Bi Lab
 
Dontsios Dimitris
Dontsios DimitrisDontsios Dimitris
Dontsios DimitrisISSEL
 
Presentation 6
Presentation 6Presentation 6
Presentation 6Annaa77
 

Similaire à Beauty salon (20)

Γνωριμία με την ASP.NET 2.0
Γνωριμία με την ASP.NET 2.0Γνωριμία με την ASP.NET 2.0
Γνωριμία με την ASP.NET 2.0
 
Σχεδιασμός & Κατασκευή Δυναμικών Διαδικτυακών τόπων με CMS για on-line κρατήσ...
Σχεδιασμός & Κατασκευή Δυναμικών Διαδικτυακών τόπων με CMS για on-line κρατήσ...Σχεδιασμός & Κατασκευή Δυναμικών Διαδικτυακών τόπων με CMS για on-line κρατήσ...
Σχεδιασμός & Κατασκευή Δυναμικών Διαδικτυακών τόπων με CMS για on-line κρατήσ...
 
JavaScript
JavaScriptJavaScript
JavaScript
 
Δούμας Οδυσσέας 7168
Δούμας Οδυσσέας 7168Δούμας Οδυσσέας 7168
Δούμας Οδυσσέας 7168
 
08 - Λογαριασμοί και Δικαιώματα σε Database Server
08 - Λογαριασμοί και Δικαιώματα σε Database Server08 - Λογαριασμοί και Δικαιώματα σε Database Server
08 - Λογαριασμοί και Δικαιώματα σε Database Server
 
Thesis.Net - Training
Thesis.Net - TrainingThesis.Net - Training
Thesis.Net - Training
 
SQL Injection
SQL InjectionSQL Injection
SQL Injection
 
Intro to mobile apps
Intro to mobile appsIntro to mobile apps
Intro to mobile apps
 
Ruby On Rails Introduction [Εισαγωγή στο Rails]
Ruby On Rails Introduction [Εισαγωγή στο Rails]Ruby On Rails Introduction [Εισαγωγή στο Rails]
Ruby On Rails Introduction [Εισαγωγή στο Rails]
 
Μια εισαγωγή στο Bootstrap
Μια εισαγωγή στο Bootstrap Μια εισαγωγή στο Bootstrap
Μια εισαγωγή στο Bootstrap
 
New Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxNew Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptx
 
e-ΕΠΑΛ: Το έργο, η ομάδα, οι τεχνολογικές προκλήσεις - FOSSCOMM 2017
e-ΕΠΑΛ: Το έργο, η ομάδα, οι τεχνολογικές προκλήσεις - FOSSCOMM 2017e-ΕΠΑΛ: Το έργο, η ομάδα, οι τεχνολογικές προκλήσεις - FOSSCOMM 2017
e-ΕΠΑΛ: Το έργο, η ομάδα, οι τεχνολογικές προκλήσεις - FOSSCOMM 2017
 
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
 
Analysis and profiling of developer profiles using data mining techniques fro...
Analysis and profiling of developer profiles using data mining techniques fro...Analysis and profiling of developer profiles using data mining techniques fro...
Analysis and profiling of developer profiles using data mining techniques fro...
 
Σχεδιασμός & Κατασκευή Δυναμικού Διαδικτυακού Τόπου με Σύστημα Διαχείρισης Πε...
Σχεδιασμός & Κατασκευή Δυναμικού Διαδικτυακού Τόπου με Σύστημα Διαχείρισης Πε...Σχεδιασμός & Κατασκευή Δυναμικού Διαδικτυακού Τόπου με Σύστημα Διαχείρισης Πε...
Σχεδιασμός & Κατασκευή Δυναμικού Διαδικτυακού Τόπου με Σύστημα Διαχείρισης Πε...
 
Dontsios Dimitris
Dontsios DimitrisDontsios Dimitris
Dontsios Dimitris
 
Presentation 6
Presentation 6Presentation 6
Presentation 6
 
Presentation 6
Presentation 6Presentation 6
Presentation 6
 
Presentation 6
Presentation 6Presentation 6
Presentation 6
 
Presentation 6 (1)
Presentation 6 (1)Presentation 6 (1)
Presentation 6 (1)
 

Beauty salon

  • 1. Ηλεκτρονικό ινστιτούτο αισθητικής με χρήση Opensource MVC PHP Framework Πτυχιακή εργασία Σταυγιανουδάκης Ιωάννης Α.Μ:1226 Α.Τ.Ε.Ι Κρήτης Σχολή Τεχνολογικών εφαρμογών Τμήμα εφαρμοσμένης Πληροφορικής & πολυμέσων
  • 3. Εξέλιξη ανάπτυξης ιστοσελίδων Ανάπτυξη με χρήση Framework
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. Κλάσεις ειδικού σκοπού CodeIgniter Libraries Benchmarking Database Encryption Calendaring FTP Table File Uploading Email Image Manipulation Pagination Input and Security HTML Cart Parser Session Template Unit Testing User Agent URI Validation $this->load->library(‘database’); Χρησιμοποιώντας libraries
  • 11.
  • 12. .htaccess - Περιορισμός της πρόσβασης. - Ανακατεύθυνση σε άλλη ιστοσελίδα.  - Χειρισμός μηνυμάτων.   - Ενεργοποίηση/απενεργοποίηση διαφόρων λειτουργιών του server. Δομή Αρχείων Ινστιτούτου Αισθητικής 1/3 Beauty-plus.gr WYSIWUG editor Private Folder CSS , SCRIPTS IMAGES κ.α Core Files – Libs - System
  • 13. Δομή Αρχείων Ινστιτούτου Αισθητικής 2/3 Models Views Controllers
  • 14. Δομή Αρχείων Ινστιτούτου Αισθητικής 3/3 Custom Libs Helpers Config
  • 15. Παράδειγμα 1 function institute() { $this->_prepend_title(' Το ινστιτούτο'); $this->_setOutputData('breadCrumb', array((object)array( 'title'=> ' Το ινστιτούτο', 'link'=>site_url('main/institute') ))); $data->featured = $this->products_model->getMainFeature(); $data->content= $this->db->get_where('pages',array('id'=>'1'))->row(); $this->load->view('inc/institute',$data); } <?php $ci = &get_instance(); $ci->_add_js_file('home_preview'); $ci->_add_js_file('jquery.list-rotator.min'); ?> <?php echo $content->page;?> <?php echo $content->content;?> Πίνακας pages View(inc/institute.php) Controller(main/institute.php) function getMainFeature(){ $this->db->select(&quot;*&quot;); $this->db->where('featured','1'); $this->db->where('status', '1'); $this->db->orderby(&quot;rand()&quot;); $this->db->limit(30); $query = $this->db->get('products'); if ($query->num_rows() > 0) return $query->result(); else return FALSE; Model(products_model.php)
  • 16. Παράδειγμα 2 function pages($mode=null, $id=null, $filters=array()) { $object = ' περιεχομένου'; $crud = new Crud('pages', $object, $mode, $id); $crud->remove_mode( array('add','duplicate','delete')); $crud->set_types( array( 'content'=>'rich_text' )); $crud->create(); } Controller(back/pages.php) Libraries/Crud.php Πίνακας στην βάση To view μας
  • 17.
  • 18.
  • 19. Τέλος Ερωτήσεις - Απαντήσεις