Προγραμματισμός διαδικτυακών εφαρμογών με PHP



Σχετικά έγγραφα
Δυναμικές Ιστοσελίδες Προγραμματισμός στην πλευρά του client

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

Εισαγωγή στην PHP. ΕΣΔ 516 Τεχνολογίες Διαδικτύου. Περιεχόμενα. Περιεχόμενα. ΕΣ 516: Τεχνολογίες ιαδικτύου. ΕΣ 516: Τεχνολογίες ιαδικτύου

Βασικές Έννοιες Web Εφαρμογών

XAMPP Apache MySQL PHP javascript xampp

PHP/MySQL και Project

Τεχνολογίες Ανάπτυξης Ηλεκτρονικού Καταστήματος Μικρομεσαίας Επιχείρησης. Μικρομεσαίες Επιχειρήσεις και Καινοτομία

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης

Εισαγωγή στην PHP. ΕΣΔ 232 Διαχείριση Δεδομένων στη Κοινωνία της Πληροφορίας. Περιεχόμενα. Περιεχόμενα

Π Τ Υ Χ Ι Α Κ Η Ε Ρ Γ Α Σ Ι Α

Τεχνικός Εφαρμογών Πληροφορικής

Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 3: Server Side Scripting II PHP & MySQL

Διαδικτυακές Εφαρμογές Ενότητα 7: Προσπέλαση ΒΔ με το JDBC

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος Κεφάλαιο 1 ο Αρχές Διαχείρισης πληροφορίας στον Παγκόσμιο Ιστό... 15

Ανάπτυξη Υπηρεσίας Καταλόγου LDAP με τα στοιχεία του προσωπικού του TEI Πειραιά. Νίκος Πασσαράς. Εισηγητής: Πρεζεράκος Γεώργιος

Ανάπτυξη πλήρους διαδικτυακής e-commerce εφαρμογής με χρήση του CMS WordPress

Μονάδα Διασφάλισης Ποιότητας. ΜΟΔΙΠ Πανεπιστημίου Δυτικής Μακεδονίας. Κωδικός Πράξης ΟΠΣ: Επιχειρησιακό Πρόγραμμα:

Σεμινάριο Wordpress CMS (Δημιουργία Δυναμικών Ιστοσελίδων)

Κωνσταντίνος Παρασκευόπουλος Καθηγητής Πληροφορικής (ΠΕ19 MSc) Ελληνικό Κολλέγιο Θεσσαλονίκης

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ

Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων

Η βασική εργαλειοθήκη του διαδικτύου

Σύστημα διαχείρισης περιεχομένου (Content Management System)

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

ΤΜΗΜΑ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΤΗ ΔΙΟΙΚΗΣΗ Κ ΣΤΗΝ ΟΙΚΟΝΟΜΙΑ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΘΕΜΑ : Κατασκευή Ηλεκτρονικού Καταστήματος (e-shop) Σπουδαστές:

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Σύστημα Διαχείρισης Περιεχομένου

ΠΑΡΟΥΣΙΑΣΗ ΔΙΠΛΩΜΑΤΙΚΗΣ ΕΡΓΑΣΙΑΣ

Φορολογική Βιβλιοθήκη. Θανάσης Φώτης Προγραμματιστής Εφαρμογών

Αρχιτεκτονικές Συστημάτων

Vodafone Business Connect

ΜΕΡΟΣ ΠΡΩΤΟ: Θεωρητική Προσέγγιση...15

Διαδικτυακές Εφαρμογές Ενότητα 1: JPA

Εργαλεία ανάπτυξης εφαρμογών internet Ι

, α/α: 1. Εξόδου» Παιδείας

Επιχειρησιακά Πληροφοριακά Συστήματα. Site: Στόχος Σκοπός μαθήματος

ίκτυα - Internet Υπηρεσίες Internet O Παγκόσµιος Ιστός (World Wide Web) Ηλεκτρονική Αλληλογραφία ( ) Υπηρεσία FTP (File Transfer Protocol)

ΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΤΕΧΝΟΛΟΓΙΩΝ ΔΙΑΔΙΚΤΥΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΚΑΙ ΑΞΙΟΛΟΓΗΣΗ ΤΗΣ ΤΕΧΝΟΛΟΓΙΑΣ REST ΠΛΑΣΤΑΡΑΣ ΕΥΡΙΠΙΔΗΣ

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Πληροφορίες για το μάθημα

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΜΕ ΧΡΗΣΗ PHP

Ανάπτυξη ηλεκτρονικών μαθημάτων στην πλατφόρμα Open eclass. Γνωριμία με την Open eclass

1. ΕΙΣΑΓΩΓΗ 2. ΠΕΡΙΓΡΑΦΗ

Σύστημα Διαχείρισης Εξοπλισμού «PRAXIS»

Από τα Δεδομένα στην Πληροφορία: Διδακτικό Σενάριο για Εισαγωγή στη Γλώσσα SQL. Σ. Φίλου Β. Βασιλάκης

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων. Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων

Βασικές Έννοιες Διαδικτύου, Wordpress και BuddyPress

Περιγραφή Μαθήματος. Περιγραφή Περιεχόμενο του Μαθήματος

Δημοσίευση στο Διαδίκτυο

Σταύρος Καουκάκης Ευτύχιος Βαβουράκης

Σταύρος Καουκάκης Ευτύχιος Βαβουράκης

Πληροφορική Τμήμα Σχεδιασμού & Τεχνολογίας Ξύλου & Επίπλου Αντώνιος Καραγεώργος Ευανθία Τσιλιχρήστου. Μάθημα 5 ο Τεχνολογίες Διαδικτύου: HTML I

8ο Πανελλήνιο Συμποσιο Ωκεανογραφίας & Αλιείας 637

ΣΧΕΔΙΑΣΜΟΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΕΡΓΑΣΤΗΡΙΟ 2

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ Σχολή Θετικών Επιστηµών Τµήµα Πληροφορικής ΑΝΑΠΤΥΞΗ ΣΥΣΤΗΜΑΤΟΣ ΙΑΧΕΙΡΙΣΗΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ

Θέματα Προγραμματισμού Διαδικτύου ~ PHP ~

Social Network : Programming on FACEBOOK

Σχεδίαση και ανάπτυξη ιστοχώρου του εργαστηρίου Μηχανικής Λογισμικού. Παληόπουλος Αποστόλης-Παπαναγιώτου Παναγιώτης

28η Συνάντηση Εκπαιδευτικών Δυτικής Μακεδονίας στις ΤΠΕ Φλώρινα 7/4/2013. To wordpress εγκατάσταση στο ΠΣΔ

Εργαλεία ανάπτυξης εφαρμογών internet Ι

Μέρος Ι: Εγκατάσταση και ιαμόρφωση των MySQL, Apache και PHP

ΠΙΣΤΟΠΟΙΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΤΗΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ RDBMS «Certified Database Developer - RDBMS» SYLLABUS. Έκδοση 1.0

Πλοήγηση στη διαδικτυακή εφαρµογή

Πληροφοριακά Συστήματα Διοίκησης. Επισκόπηση μοντέλων λήψης αποφάσεων Τεχνικές Μαθηματικού Προγραμματισμού

Διαχείριση Πολιτισμικών Δεδομένων

Σεμινάριο joomla! 3. Διοργάνωση: Άλφα Εκπαιδευτική Εισηγητής: Μοτσενίγος Ιωάννης Ηλεκτρονικός Μηχανικός-Σύμβουλος Internet Marketing- Web Designer

ΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor

Σύστημα Ηλεκτρονικού Πρωτοκόλλου

Μέρος 3 ο : Βασικές Έννοιες για δυναμικές ιστοσελίδες

Ψηφιακό Σχολείο 2.0. Βασικές έννοιες Υποδομές Ηλεκτρονική Μάθηση Διαχείριση Ηλεκτρονικής Τάξης Οργάνωση Ηλεκτρονικού Μαθήματος

Τεχνολογίες Διαδικτύου. Server Side Scripting I PHP

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Στρατηγική ανάπτυξη δικτυακού κόμβου

6 ο Μαθητικό Συνέδριο Πληροφορικής Ελληνικό Κολλέγιο Θεσσαλονίκης

περιβάλλον joomla µε έµφαση στην υποστήριξη πολυµέσων

Μια καλή επιλογή θα ήταν (χωρίζοντας τις λέξεις με παύλα -) ή

SGA Διαχείριση Πρωτόκολλου

TCExam Ερευνητικό και Ακαδημαϊκό Ινστιτούτο Τεχνολογίας Υπολογιστών, 2

Ανάπτυξη Υπηρεσίας Τηλεκπαίδευσης σε ΙP Δίκτυα. Υλοποίηση Σύγχρονης Τηλεκπαίδευσης

Οδηγίες Χρήσης της MySQL

Βάσεις Δεδομένων Ενότητα 1

Προγραμματισμός H/Y Ενότητα 1: Εισαγωγή. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Παρουσίαση δικτυακής εφαρµογής

Σχεδιασμός Βάσεων Δεδομένων

Διαδίκτυο: Ιστορία, Δομή, Υπηρεσίες

Τίτλος Βιβλίου: Εισαγωγή στο Wordpress 3.x. Copyright 2012, Γιώργος Μπίκας/Εκδόσεις Κλειδάριθμος

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

Εφαρµογές WebGIS Open Source

ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΛΑΡΙΣΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ

ΗΛΕΚΤΡΟΝΙΚΟ ΚΑΤΑΣΤΗΜΑ

Β ΤΑΞΗ ΗΜΕΡΗΣΙΟΥ ΕΠΑ.Λ. Α.

ΧΡΗΣΗ ΠΟΛΥΜΕΣΩΝ ΣΤΗΝ ΣΧΕΔΙΑΣΗ WEB SITES

A J A X AJAX Γιάννης Αρβανιτάκης

Εφαρμογή Ηλεκτρονικής Διαχείρισης Μετεγγραφών

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-1

Δημιουργία ερωτηματολογιου με την πλατφόρμα Limesurvey

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εισαγωγή στις ΤΠΕ ΙΙ Γιάννης Βρέλλης ΠΤΔΕ-Πανεπιστήμιο Ιωαννίνων. World Wide Web. Παγκόσμιος Ιστός

Transcript:

ΕΣΔ516: Τεχνολογίες Διαδικτύου Προγραμματισμός διαδικτυακών εφαρμογών με PHP Ερωτήματα μέσω Περιεχόμενα Περιεχόμενα Λογισμικό για εφαρμογές Web Η τριεπίπεδη αρχιτεκτονική (3-tier architecture) Εισαγωγή στη PHP Εκτέλεση ερωτημάτων μέσω Συλλογή στοιχείων χρηστών μέσω 1

Ερωτήματα μέσω Βιβλιογραφία Βιβλιογραφία Ενότητας [Nixon 2009]: Chapter 10 [Seyed 2007]: Chapter 14 [Ullman 2007]: Chapter 7 [Forta 2005]: Chapters 16-18 PHP manual => http://www.php.net/manual/en/ Εισαγωγή Ερωτήματα μέσω Οι διαδικτυακές εφαρμογές είναι εξαιρετικά διαδεδομένες διότι: Παρέχουν ένα ενοποιημένο πλαίσιο για τοπικούς αλλά και απομακρυσμένους χρήστες Απαιτούν από την πλευρά του χρήστη μόνο την ύπαρξη ενός Web browser Υπάρχουν πολλαπλές δυνατότητες ανάπτυξης τους χωρίς κόστος πέραν του κόστους υλοποίησης (για την ανάπτυξη της εφαρμογής χρειάζεται απλά ένας Web server, ένας database server και ικανότητα προγραμματισμού) Παραδείγματα διαδικτυακών εφαρμογών: Ιστοσελίδες ηλεκτρονικού εμπορίου (αγορές / πωλήσεις μέσω του Διαδικτύου) Καταγραφή στοιχείων χρηστών (αιτήσεις, δημοσκοπήσεις, ερωτηματολόγια) Υπηρεσίες διακυβέρνησης (υποβολή φορολογικών δηλώσεων, έκδοση πιστοποιητικών, κοκ) 2

Ερωτήματα μέσω Λογισμικό για εφαρμογές Web Το λογισμικό για την ανάπτυξη διαδικτυακών εφαρμογών είναι απλό και σε πολλές περιπτώσεις διατίθεται δωρεάν. Διακρίνεται σε τρεις κατηγορίες: Υποδομή (πλευρά του server, δηλαδή του παρόχου της υπηρεσίας): Web server. Apache server η πιο διαδεδομένη περίπτωση. Ο Apache server διατίθεται δωρεάν και είναι μέρος του πακέτου XAMPP (το Α αντιστοιχεί στο Apache) Database server. MySQLκαι PostgreSQL οι πιο διαδεδομένες περιπτώσεις λόγω συμβατότητας με τον Apache server, δωρεάν διανομής και υποστήριξης της PHP. Η MySQL διατίθεται δωρεάν και είναι μέρος του πακέτου XAMPP (το Μ αντιστοιχεί στο MySQL) Προγραμματισμός (πλευρά του προγραμματιστή): HTML. HyperText Markup Language είναι η γλώσσα προγραμματισμού για την δημιουργία PHP. PHP Hypertext Preprocessor είναι μια γλώσσα προγραμματισμού για την ανάπτυξη διαδικτυακών εφαρμογών και για την επέκταση των δυνατοτήτων της HTML σε δυναμικά Web sites Χρήστης (πελάτης): Web browser Ερωτήματα μέσω Εκτέλεση διαδικτυακών εφαρμογών Στο πιο κάτω σχήμα παρουσιάζεται το υλικό, λογισμικό και η μεταξύ τους αλληλεπικοινωνία για την εκτέλεση διαδικτυακών εφαρμογών. 3

Ερωτήματα μέσω Η τριεπίπεδη αρχιτεκτονική Η υλοποίηση μιας διαδικτυακής εφαρμογής συνήθως υλοποιείται μέσω μιας τριεπίπεδης αρχιτεκτονικής (3-tier architecture) Πρώτο επίπεδο: Πελάτης (Client tier) Εξασφαλίζει τη διαπροσωπεία (interface) προς την εφαρμογή (μέσω συνήθως ενός web-browser) Δεύτερο επίπεδο: Web server, script processor (Middle tier) Περιλαμβάνει στην ουσία όλη τη λογική και φιλοσοφία της εφαρμογής Ελέγχει την πρόσβαση των χρηστών στην εφαρμογή, τον έλεγχο των δεδομένων που εισάγονται, τη διατύπωση μέσω συνδέσεων δικτύου των ερωτημάτων προς τη βάση, κ.ο.κ Ο Apache server και η PHP αποτελούν το middle tier στις εφαρμογές που αναπτύσσουμε Τρίτο επίπεδο: Database server (database tier) Παρέχει τα δεδομένα μέσω των βάσεων που έχουν σχεδιαστεί και αναπτυχθεί καθώς και το σύστημα διαχείρισης των βάσεων ώστε να επιτρέπεται εκτέλεση ερωτημάτων, εισαγωγή δεδομένων, δεικτοδότηση δεδομένων και διασφάλιση της ακεραιότητας τους Στα παραδείγματα μας ο database tier είναι ο MySQL server Ερωτήματα μέσω Παράδειγμα εκτέλεσης διαδικτυακής εφαρμογής Στο πιο κάτω σχήμα παρουσιάζεται η αναζήτηση κάποιου προϊόντος από τη ιστοσελίδα ενός διαδικτυακού τόπου που ασχολείται με διαδικτυακό εμπόριο. Η σχετική ιστοσελίδα ονομάζεται shop.php 4

Ερωτήματα μέσω Εισαγωγή στη PHP H PHP είναι μια γλώσσα προγραμματισμού που σχεδιάστηκε να ενσωματώνεται σε ιστοσελίδες html. Οκώδικαςphp σε μια ιστοσελίδα περικλείεται στο tag <?php > Υποστηρίζονται συναρτήσεις της mysql για σύνδεση στη βάση (mysql_connect), επιλογή βάσης (mysql_select_db), για την εκτέλεση ερωτημάτων (mysql_query) καθώς και όλες οι δυνατότητες μια κλασσικής γλώσσας προγραμματισμού Ορισμός μεταβλητών (οι μεταβλητές ξεκινάνε πάντα με το σύμβολο $, π.χ. $x, $result) Ανάθεση τιμών σε μεταβλητές Εκτέλεση εντολών υπό συνθήκη Εκτύπωση Ερωτήματα μέσω Ερωτήματα μέσω Για την εκτέλεση και εμφάνιση των αποτελεσμάτων ενός ερωτήματος προς τη βάση σε ένα web browser χρειαζόμαστε: 1. Να κατασκευάσουμε μια ιστοσελίδα με κατάληξη php (μόνο έτσι γίνεται αντιληπτό ότι η συγκεκριμένη ιστοσελίδα περιέχει php εκτελέσιμο κώδικα) 2. Να μορφοποιήσουμε την ιστοσελίδα κατάλληλα χρησιμοποιώντας κώδικα html 3. Να ορίσουμε περιοχή του κώδικα php 4. Να ορίσουμε κώδικα για σύνδεση με τον database server 5. Να ορίσουμε κώδικα για επιλογή της βάσης 6. Να ορίσουμε το ερώτημα 7. Να εκτελέσουμε το ερώτημα 8. Να εμφανίσουμε τα αποτελέσματα εντός της ιστοσελίδας 5

Ερωτήματα μέσω Παράδειγμα εκτέλεσης ερωτήματος μέσω ιστοσελίδας 6