HTML-CGI SCRPTS-PHP Γεωργούλας Βασίλειος Α.Μ. 632 Τάσσης Σωτήριος Α.Μ. 699.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Τεχνολογίες Web Απαραίτητες γνώσεις για την υλοποίηση της άσκησης.
Advertisements

Δημιουργία Ιστοσελίδων σε HTML και FrontPage Πρόγραμμα Αναμόρφωσης Προπτυχιακών Σπουδών Κεντρικό Γραφείο Υποστήριξης Εκπαιδευτικού Έργου Αλέξανδρος Λεκατσάς.
ΕΙΣΑΓΩΓΗ ΣΤΗΝ PHP. Τι θα μάθουμε;  Να καταλάβουμε τι είναι η PHP και πώς δουλεύουν τα PHP scripts  Τι χρειάζεται για να ξεκινήσουμε με την PHP  Να.
Τεχνικές Προγραμματισμού με την JavaScript Στυλιάδης Κων/νος Φλώρινα, Οκτώβριος 2004.
Εργαστήριο 17 Εκπαιδευτικό Εργαστήριο Πληροφορικής Χειμερινό Εξάμηνο 2006 Οικονομικό Πανεπιστήμιο Αθηνών Τμήμα Διοικητικής Επιστήμης & Τεχνολογίας.
Να περιγράψετε τους 2 τρόπους οργάνωσης Ιστοσελίδων
Επιμέλεια: Δέγγλερη Σοφία
5η Συνάντηση Εκπαιδευτικών Πληροφορικής στη Δυτική Μακεδονία Πτολεμαΐδα, 29 Σεπτ 2005 Δημιουργία Δυναμικών Ιστοσελίδων με PHP και Dreamweaver MX Στυλιάδης.
Η γλώσσα μορφοποίησης υπερκειμένου HTML
Επιμέλεια: Δέγγλερη Σοφία
Windows Programming Web controls. •Τα web forms είναι container αντικείμενα σχεδιασμένα για να κάνουνε host άλλα controls, όπως α) Web server controls,
Ανοικτά Ακαδημαϊκά Μαθήματα
Δ.Π.Θ. Συνδέοντας έγγραφα - 1 Συνδέοντας έγγραφα Μια σύνδεση στο Web (link) αποτελείται από δύο μέρη : Aυτό που βλέπουμε στη σελίδα και λέγεται άγκυρα.
Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος γ
Databases & Qt Μανούσης Πέτρος ΑΜ: 862
AJAX Asynchronous JavaScript and XML Θ. Βαρβαρίγου Καθηγ. ΕΜΠ Τηλ
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Στατικές μέθοδοι και μεταβλητές Εσωτερικές κλάσεις.
Στο λειτουργικό σύστημα Windows, υπάρχουν εικονίδια (icons) τα οποία αναπαριστούν τις διάφορες οντότητες (φυλαγμένες πληροφορίες, προγράμματα που κάνουν.
Μέλη ομάδας: Χρυσή Σέα Νικόλας Κλεάνθους Στέφανος Γεωργίου.
Εργαστήριο Εφαρμοσμένης Πληροφορικής
Μποχρίνη Σταυρούλα ΑΜ:3173 Σταθόπουλος Αναστάσιος ΑΜ:3220.
Η ΓΛΩΣΣΑ C ΜΑΘΗΜΑ 2.
Ειδικά Θέματα Η/ΥΕργαστήριο 7 Χ. Καραγιαννίδης1/17 Γλώσσα HTML Εργαστήριο 7 Χαράλαμπος Καραγιαννίδης
ΕΣΔ 232: Οργάνωση δεδομένων στην Κοινωνία της Πληροφορίας © 2013 Nicolas Tsapatsoulis Φόρμες Δημιουργία Περιεχομένου Ι.
ΣΥΝΑΡΤΗΣΕΙΣ.
Η γλώσσα HTML Επιμέλεια: Δέγγλερη Σοφία. Υπερκείμενο Το δομικό χαρακτηριστικό του Παγκόσμιου Ιστού Ένα αρχείο Απλό κείμενο και υπερσύνδεσμοι.
Ιστοσελίδες -- Web-site. Εισαγωγή Στατικές ιστοσελίδες Δυναμικές ή Διαδραστικές ιστοσελίδες:  Ο τρόπος παρουσίασης και τα περιεχόμενά της ιστοσελίδας.
Τα Διαδοχικά Φύλλα Στυλ CSS
Microsoft PowerPoint Powerpoint Κίκα Χρυσοστόμου.
PHP/MYSQL ΠΑΡΟΥΣΙΑΣΗ ΣΤΑ ΠΛΑΙΣΙΑ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΕΠΟΙΚΟΙΝΩΝΙΑ ΑΝΘΡΩΠΟΥ-ΜΗΧΑΝΗΣ ΤΥΡΟΛΟΓΟΥ ΓΛΥΚΕΡΙΑ ΑΜ 875 ΡΙΖΟΥ ΔΕΣΠΟΙΝΑ ΑΜ 816.
Επικοινωνία Ανθρώπου Μηχανής HTML CGI JAVASCRIPT Κουμπούλης Χρήστος Α.Μ. 921 Χαλαβαζής Βασίλης Α.Μ. 988.
XERTE TUTORIAL - ΣΗΜΕΙΩΣΕΙΣ ΕΡΓΑΣΤΗΡΙΟΥ ΘΜΕΛ ΣΤ. ΔΗΜΗΤΡΙΑΔΗΣ Xerte Interaction – Διάδραση Θεωρίες Μάθησης & Εκπαιδευτικό Λογισμικό Σημειώσεις Εργαστηρίου.
Βάσεις Δεδομένων Εργαστήριο ΙΙ Τμήμα Πληροφορικής ΑΠΘ
Η Γλώσσα Σήμανσης ΥπερΚειμένου HTML
DreamWeaver Παρουσίαση Εργαλείου για Ανάπτυξη Web-based GUIs 1.
Κουλίνας Μιχαήλ Α.Μ.:774 Μπουρνάζης Χρήστος Α.Μ.:792 Ρογκάκος Γεώργιος Α.Μ.:817.
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
HTML Θ. Βαρβαρίγου Καθηγ. ΕΜΠ Τηλ
Asynchronous Javascript And XML (AJAX) Γιώργος Θάνος Παρασκευή 21 Νοεμβρίου 2008.
Δημιουργία προγράμματος ερωτηματολογίου Πολλαπλής Επιλογής Α. Σχεδίαση Φόρμας.
1Κεφάλαιο 4 Κανόνες Σύνταξης HTML Όλες οι ετικέτες εσωκλείονται μεταξύ των χαρακτήρων “ “. Κάθε τι που βρίσκεται μεταξύ των χαρακτήρων “ ”, αποτελεί σχόλιο.
6/3/2015 OCLC Connexion Εργασία στο μάθημα ψηφιακές βιβλιοθήκες Μαρινοπούλου Μαρία.
HTML-PHP Καμπέρης Άρης Α.Μ. 763 Zaher Owda Α.Μ. 849.
Βάσεις Δεδομένων ΙΙ Ευαγγελία Πιτουρά 1 Βάσεις Διαδικτύου.
Βασικά στοιχεία της Java
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Συναρτήσεις (μέρος δεύτερο) και Μεταβλητές.
Εφαρμογές Πολυμέσων: Εισαγωγή στην HTML (1)
Ο Παγκόσμιος ιστός World Wide Web (WWW) Είναι μια υπηρεσία του Internet ΠΡΟΣΟΧΗ μην την ταυτίζουμε με το ιντερνέτ Αποτελείται από εκατομμύρια ιστοσελίδες.
ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΣΕΡΡΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ Τμήμα Μηχανικών Πληροφορικής ΤΕ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Κατασκευή Ιστοσελίδας Χρηματοοικονομικού.
Μπόλαρη Αγγελικη(1451) Επιβλέπων Βολογιαννίδης Σταύρος ΑΤΕΙ ΣΕΡΡΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΕΠΙΚΟΙΝΩΝΙΩΝ Σέρρες 2013.
ΠΡΙΝ ΞΕΚΙΝΗΣΟΥΜΕ Πράγματα που αξιολογείτε θετικά σε σχέση με το μάθημα του προηγούμενου τετραμήνου Πράγματα που θα μπορούσαν να βελτιωθούν.
Προγραμματιστικά Εργαλεία για το Διαδίκτυο Κατασκευή Ιστοσελίδων 3 ο Κεφάλαιο Βελώνης Γεώργιος – Καθηγητής Πληροφορικής ΠΕ20.
ΠΛΗΡΟΦΟΡΙΚΗ Ι Τμήμα Λογιστικής ΤΕΙ Κρήτης Γιάννης Χρυσάκης
Μάθημα 8 Session και Cookies. Session Το HTTP πρωτόκολλο είναι stateless. Άρα το HTTP δεν έχει μνήμη. Αυτό σημαίνει ότι εάν έχω μια μεταβλητή που την.
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΠΡΟΧΩΡΗΜΕΝΕΣ ΤΕΧΝΙΚΕΣ
Java DataBase Connectivity
Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄
Κεφάλαιο 6o. Επίπεδο εφαρμογής
1. Πώς ανοίγουμε ένα αποθηκευμένο βιβλίο εργασίας;
Κεφαλαιο 11 ΕΙΣΑΓΩΓΗ ΣΤΗΝ HTML.
ΣΥΝΟΠΤΙΚΗ ΠΑΡΟΥΣΙΑΣΗ POWERPOINT
Λύσεις Ασφάλειας στο Επίπεδο Διασύνδεσης
Web Services στη C# Εργαστήριο 3
Εφαρμογές Πληροφορικής Κεφάλαιο 11
ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΑΔΙΚΤΥΑΚΩΝ ΕΦΑΡΜΟΓΩΝ
Server-side vs Client-side
Συγγραφέας: Ζαγκότας Στεφανος Επιβλέπων Καθηγητής: Ούτσιος Ευάγγελος
Φόρμες Φόρμες χρησιμοποιούνται για να δημιουργήσουμε ένα φιλικό περιβάλλον για την διαχείριση των δεδομένων της βάσης. Επίσης δίνεται η δυνατότητα δημιουργίας.
UNIT 1 Τα Πρώτα Προγράμματα.
Μεταγράφημα παρουσίασης:

HTML-CGI SCRPTS-PHP Γεωργούλας Βασίλειος Α.Μ. 632 Τάσσης Σωτήριος Α.Μ. 699

HTML HyperText Markup Language HyperText Markup Language (Γλώσσα Χαρακτηρισμού Υπερκειμένου) (Γλώσσα Χαρακτηρισμού Υπερκειμένου) Σύστημα επεξεργασίας εγγράφων Σύστημα επεξεργασίας εγγράφων

Tags (Tag-Ετικέτα):Είναι το βασικό δομικό στοιχείο της γλώσσας (Tag-Ετικέτα):Είναι το βασικό δομικό στοιχείο της γλώσσας Χαρακτηριστικά του είναι το όνομα μέσα στα σύμβολα <> π.χ. …. Χαρακτηριστικά του είναι το όνομα μέσα στα σύμβολα <> π.χ. …. Με τα διάφορα tags μορφοποιούμε την σελίδα με τα στοιχεία που θέλουμε, όπως γραμμές, στήλες, κείμενο, χρώματα, πλαίσια, σύνδεσμοι υπερκειμένου, πολυμέσα κ.ά. Με τα διάφορα tags μορφοποιούμε την σελίδα με τα στοιχεία που θέλουμε, όπως γραμμές, στήλες, κείμενο, χρώματα, πλαίσια, σύνδεσμοι υπερκειμένου, πολυμέσα κ.ά. Δεν είναι case sensitive στο name του tag Δεν είναι case sensitive στο name του tag

Διάφορα Tags Υπάρχουν 3 tags που περιγράφουν την δομή της σελίδας γενικότερα (προαιρετικά) όπως Υπάρχουν 3 tags που περιγράφουν την δομή της σελίδας γενικότερα (προαιρετικά) όπως Δηλώνει ότι το αρχείο είναι τύπου html Δηλώνει ότι το αρχείο είναι τύπου html To ενδιάμεσο text είναι ο τίτλος για το υπόλοιπο αρχείο To ενδιάμεσο text είναι ο τίτλος για το υπόλοιπο αρχείο Το σώμα της html σελίδας μας Το σώμα της html σελίδας μας

Δηλώνουμε το περιεχόμενο της web σελίδας μας. Τοποθετείται ανάμεσα από το Δηλώνουμε το περιεχόμενο της web σελίδας μας. Τοποθετείται ανάμεσα από το Επικεφαλίδες χρησιμοποιούνται για να ξεχωρίζουμε τα κεφάλαια που μπορεί να έχουμε στην σελίδα μας Επικεφαλίδες χρησιμοποιούνται για να ξεχωρίζουμε τα κεφάλαια που μπορεί να έχουμε στην σελίδα μας Υπάρχουν 6 τύποι επικεφαλίδας Υπάρχουν 6 τύποι επικεφαλίδας ……… το 1 δείχνει τον τύπο της επικεφαλίδας (από 1-6) ……… το 1 δείχνει τον τύπο της επικεφαλίδας (από 1-6)

Παράγραφος … αρχή και τέλος μιας παραγράφου Παράγραφος … αρχή και τέλος μιας παραγράφου Για σχόλια υπάρχει το tag Για σχόλια υπάρχει το tag

ΛΙΣΤΕΣ Αριθμημένες Λίστες: Δημιουργούνται με το …. Κάθε στοιχείο της λίστας ξεκινά με το Αριθμημένες Λίστες: Δημιουργούνται με το …. Κάθε στοιχείο της λίστας ξεκινά με το Λίστες με κουκίδες: … Λίστες με κουκίδες: … Και τα δύο με την ιδιότητα TYPE καθορίζουν το είδος αρίθμησης ή κουκίδας που επιθυμείται

Παράδειγμα: Παράδειγμα:<HTML><HEAD> HTML FILE HTML FILE HARDWARE HARDWARE SOFTWARE SOFTWARE Monday Tuesday Monday Tuesday</OL></BODY></HTML>

Σύνδεσμοι Διασύνδεση της σελίδας μας με άλλες σελίδες του WEB ή του τοπικού δικτύου μας Διασύνδεση της σελίδας μας με άλλες σελίδες του WEB ή του τοπικού δικτύου μας Σύνδεση με συγκεκριμένα μέρη μέσα στην δική μας σελίδα για εύκολη μετάβαση σε αυτά Σύνδεση με συγκεκριμένα μέρη μέσα στην δική μας σελίδα για εύκολη μετάβαση σε αυτά

Το tag είναι … Το tag είναι … To συγκεκριμένο tag έχει attributes NAME, HREF. To συγκεκριμένο tag έχει attributes NAME, HREF. NAME: Ονοματίζει το σύνδεσμο NAME: Ονοματίζει το σύνδεσμο HREF: Επιλέγει το URL που θα φορτωθεί HREF: Επιλέγει το URL που θα φορτωθεί

ΤΕΧΝΙΚΕΣ ΜΟΡΦΟΠΟΙΗΣΕΙΣ ΚΕΙΜΕΝΟΥ … … Τονισμένο κείμενο … Italics … Italics …, … Αυξομείωση της γραμματοσειράς …, … Αυξομείωση της γραμματοσειράς … με όρισμα ALIGN. Στοίχιση του κειμένου ανάλογα με το όρισμα (left,right…) … με όρισμα ALIGN. Στοίχιση του κειμένου ανάλογα με το όρισμα (left,right…)

ΠΙΝΑΚΕΣ … : Δημιουργεί ένα πίνακα. Ανάμεσα στο ζεύγος περιλαμβάνονται και άλλα tags για την δημιουργία γραμμών, στηλών, λεζάντας … : Δημιουργεί ένα πίνακα. Ανάμεσα στο ζεύγος περιλαμβάνονται και άλλα tags για την δημιουργία γραμμών, στηλών, λεζάντας Ακόμη ένας πίνακας μπορεί να περιλαμβάνει και άλλους. Ακόμη ένας πίνακας μπορεί να περιλαμβάνει και άλλους.

: Καθορίζει γραμμές στον πίνακα : Καθορίζει γραμμές στον πίνακα : Δημιουργεί ένα κελί στο πίνακα : Δημιουργεί ένα κελί στο πίνακα : Ορίζει όνομα σε μία στήλη : Ορίζει όνομα σε μία στήλη : Ορίζει το όνομα-λεζάντα του πίνακα : Ορίζει το όνομα-λεζάντα του πίνακα

ΠΛΑΙΣΙΑ : Δημιουργεί πλαίσια που χωρίζουν μέρη της οθόνης για διάφορα ξεχωριστά έγγραφα τα οποία αλληλεπιδρούν μεταξύ τους. Δεν χρησιμοποιείται μαζί με το. : Δημιουργεί πλαίσια που χωρίζουν μέρη της οθόνης για διάφορα ξεχωριστά έγγραφα τα οποία αλληλεπιδρούν μεταξύ τους. Δεν χρησιμοποιείται μαζί με το. Με τα γνωρίσματα cols και rows δημιουργούμε στήλες και γραμμές για κάθε frameset. Με τα γνωρίσματα cols και rows δημιουργούμε στήλες και γραμμές για κάθε frameset.

: Το column width είναι αριθμός για pixel. Αν στη θέση του βάλουμε * χρησιμοποιείται ο μεγαλύτερος διαθέσιμος χώρος : Το column width είναι αριθμός για pixel. Αν στη θέση του βάλουμε * χρησιμοποιείται ο μεγαλύτερος διαθέσιμος χώρος : Αντίστοιχα για το attribute row. : Αντίστοιχα για το attribute row.

: Συσχετίζει κάθε πλαίσιο με ένα html έγγραφο : Συσχετίζει κάθε πλαίσιο με ένα html έγγραφο Υποχρεωτικά χρησιμοποιείται για κάθε πλαίσιο που έχει οριστεί από το. Υποχρεωτικά χρησιμοποιείται για κάθε πλαίσιο που έχει οριστεί από το.

SCROLLING: Attribute του. Αν YES έχει σίγουρα μπάρες. Αν AUTO εμφανίζονται όταν είναι απαραίτητες. SCROLLING: Attribute του. Αν YES έχει σίγουρα μπάρες. Αν AUTO εμφανίζονται όταν είναι απαραίτητες. BORDERCOLOR: Attribute του. Χρώμα για το περίγραμμα του πλαισίου. Παίρνει τιμές δίνοντας ή όνομα ή δεκαεξαδικό αριθμό BORDERCOLOR: Attribute του. Χρώμα για το περίγραμμα του πλαισίου. Παίρνει τιμές δίνοντας ή όνομα ή δεκαεξαδικό αριθμό

ΦΟΡΜΕΣ : Ορίζει μία φόρμα για εισαγωγή δεδομένων από τον χρήστη. Μπορεί να περιέχει πεδία, κουμπιά, drop-down menus κ.ά. : Ορίζει μία φόρμα για εισαγωγή δεδομένων από τον χρήστη. Μπορεί να περιέχει πεδία, κουμπιά, drop-down menus κ.ά. Έχει δύο attributes: Έχει δύο attributes: METHOD: Ορίζει τον τρόπο αποστολής των δεδομένωνMETHOD: Ορίζει τον τρόπο αποστολής των δεδομένων ACTION: Ορίζει το script το οποίο θα επεξεργαστεί τα δεδομένα.ACTION: Ορίζει το script το οποίο θα επεξεργαστεί τα δεδομένα.

Tag : Καθορίζει την περιοχή στην οποία ο χρήστης εισάγει δεδομένα. Έχει attributes Tag : Καθορίζει την περιοχή στην οποία ο χρήστης εισάγει δεδομένα. Έχει attributes Type: Ορίζει το είδος της περιοχής που αναφέρεται το input. Μπορεί να είναι text για πεδία κειμένου, radiobutton για στρογγυλά κουμπιά, submit για κουμπιά υποβολής φόρμας, reset για κουμπιά καθαρισμού της φόρμας, password για εισαγωγή συνθηματικούType: Ορίζει το είδος της περιοχής που αναφέρεται το input. Μπορεί να είναι text για πεδία κειμένου, radiobutton για στρογγυλά κουμπιά, submit για κουμπιά υποβολής φόρμας, reset για κουμπιά καθαρισμού της φόρμας, password για εισαγωγή συνθηματικού

Name: Δίνει όνομα στο πεδίο εισόδου των δεδομένων ώστε να αναγνωρίζεται από το script που θα κάνει την επεξεργασίαName: Δίνει όνομα στο πεδίο εισόδου των δεδομένων ώστε να αναγνωρίζεται από το script που θα κάνει την επεξεργασία Value: Ορίζει την τιμή του πεδίου π.χ. όνομα του κουμπιού, επιλεγμένο by default(checked) ένα radiobutton κ.τ.λ.Value: Ορίζει την τιμή του πεδίου π.χ. όνομα του κουμπιού, επιλεγμένο by default(checked) ένα radiobutton κ.τ.λ.

SELECT TAG Μας δίνει την δυνατότητα δυναμικών και στατικών drop down menu. Μας δίνει την δυνατότητα δυναμικών και στατικών drop down menu. Ανάμεσα στο ζεύγος των tags χρησιμοποιείται το tag για να ορίσει τις επιλογές του drop down menu. Ανάμεσα στο ζεύγος των tags χρησιμοποιείται το tag για να ορίσει τις επιλογές του drop down menu.

CGI Scripts Εξυπηρετούν την αλληλεπίδραση μεταξύ χρήστη κ εξυπηρετητή (μοντέλο client – server). Εξυπηρετούν την αλληλεπίδραση μεταξύ χρήστη κ εξυπηρετητή (μοντέλο client – server). Επιτρέπουν την ανάκτηση πληροφορίας από μια βάση δεδομένων, κάνουν επιλογές σε μια σελίδα (π.χ. επιλογές από drop-down menus, μαύρισμα bullet points κ.λ.π.), επιτρέπουν την επεξεργασία των επιλογών του χρήστη κ την κατάλληλη απάντηση σε αυτές τις επιλογές. Επιτρέπουν την ανάκτηση πληροφορίας από μια βάση δεδομένων, κάνουν επιλογές σε μια σελίδα (π.χ. επιλογές από drop-down menus, μαύρισμα bullet points κ.λ.π.), επιτρέπουν την επεξεργασία των επιλογών του χρήστη κ την κατάλληλη απάντηση σε αυτές τις επιλογές.

Ένα script τρέχει πάνω στον server. Ένα script τρέχει πάνω στον server. Το script καλείται από τον browser του χρήστη που αλληλεπιδρά με την εφαρμογή. Το script καλείται από τον browser του χρήστη που αλληλεπιδρά με την εφαρμογή. Μπορεί να κληθεί είτε μέσω ενός form (πεδίο Action), είτε σαν κανονικός σύνδεσμος μεταξύ δυο σελίδων. Μπορεί να κληθεί είτε μέσω ενός form (πεδίο Action), είτε σαν κανονικός σύνδεσμος μεταξύ δυο σελίδων. Έχοντας είσοδο από τον browser κάνει κάποια ενέργεια (π.χ. ερώτηση σε μια βάση δεδομένων, μετάβαση σε μια επιθυμητή σελίδα ανάλογα με την επιλογή) και το αποτέλεσμα επιστρέφεται στον browser ο οποίος το εμφανίζει. Έχοντας είσοδο από τον browser κάνει κάποια ενέργεια (π.χ. ερώτηση σε μια βάση δεδομένων, μετάβαση σε μια επιθυμητή σελίδα ανάλογα με την επιλογή) και το αποτέλεσμα επιστρέφεται στον browser ο οποίος το εμφανίζει.

PHP PHP Hypertext preprocessor (προεπεξεργαστής κειμένου Hypertext – Personal Home Page αρχικά) PHP Hypertext preprocessor (προεπεξεργαστής κειμένου Hypertext – Personal Home Page αρχικά) Προϊόν ανοιχτού κώδικα σύμφωνο με την σύμβαση GNU Προϊόν ανοιχτού κώδικα σύμφωνο με την σύμβαση GNU Πρώτη έκδοση το 1994 (Rasmus Lerdorf) Πρώτη έκδοση το 1994 (Rasmus Lerdorf) Τρέχουσα έκδοση η 5.2.* Τρέχουσα έκδοση η 5.2.* Γλώσσα αλληλεπίδρασης μεταξύ browser και server. Γλώσσα αλληλεπίδρασης μεταξύ browser και server.

ΡΗΡ – Βασική Χρήση PHP tags: PHP tags: 1. XML Style : 1. XML Style : 2. Short Style : 2. Short Style : 3. Script Style : Προτάσεις: Προτάσεις: echo ‘... ’ echo ‘... ’ Σχόλια: Σχόλια: 1. C Style : /* … */ 2. C++ Style : // 3. Shell Style : #

Τύποι Δεδομένων Integer – δηλώνει ακέραιους αριθμούς Integer – δηλώνει ακέραιους αριθμούς Float – δηλώνει πραγματικούς αριθμούς Float – δηλώνει πραγματικούς αριθμούς String – δηλώνει συμβολοσειρές χαρακτήρων String – δηλώνει συμβολοσειρές χαρακτήρων Boolean – δηλώνει μεταβλητές true false Boolean – δηλώνει μεταβλητές true false Array – χρησιμοποιείται για αποθήκευση πολλαπλών στοιχείων του ίδιου τύπου Array – χρησιμοποιείται για αποθήκευση πολλαπλών στοιχείων του ίδιου τύπου Objects – χρησιμοποιείται για αποθήκευση στιγμιότυπων κλάσεων Objects – χρησιμοποιείται για αποθήκευση στιγμιότυπων κλάσεων

Τύποι Δεδομένων NULL- μεταβλητές στις οποίες δεν έχει δοθεί ή έχει δοθεί η τιμή NULL NULL- μεταβλητές στις οποίες δεν έχει δοθεί ή έχει δοθεί η τιμή NULL Resource- μεταβλητές που δημιουργούνται από ειδικές συναρτήσεις, κ κρατούν πληροφορίες για ανοιχτά αρχεία, συνδέσεις με βάσεις δεδομένων, καμβάδες εικόνων κ.λ.π. Resource- μεταβλητές που δημιουργούνται από ειδικές συναρτήσεις, κ κρατούν πληροφορίες για ανοιχτά αρχεία, συνδέσεις με βάσεις δεδομένων, καμβάδες εικόνων κ.λ.π. Οι μεταβλητές δηλώνονται με το σύμβολο $ Οι μεταβλητές δηλώνονται με το σύμβολο $ Χωρίζονται σε υπερκαθολικές, σταθερές, καθολικές, τοπικές Χωρίζονται σε υπερκαθολικές, σταθερές, καθολικές, τοπικές

Υπερ-καθολικές Μεταβλητές 1/2 $GLOBALS- Πίνακας καθολικών μεταβλητών $GLOBALS- Πίνακας καθολικών μεταβλητών $_Server- Πίνακας μεταβλητών περιβάλλοντος διακομιστή $_Server- Πίνακας μεταβλητών περιβάλλοντος διακομιστή $_GET- Πίνακας που περνάει στο script μέσω της μεθόδου GET $_GET- Πίνακας που περνάει στο script μέσω της μεθόδου GET $_POST- Πίνακας που περνάει στο script μέσω της μεθόδου POST $_POST- Πίνακας που περνάει στο script μέσω της μεθόδου POST $_COOKIE- Πίνακας από μεταβλητές cookie $_COOKIE- Πίνακας από μεταβλητές cookie $_ENV- Πίνακας μεταβλητών περιβάλλοντος $_ENV- Πίνακας μεταβλητών περιβάλλοντος $_FILES- Πίνακας μεταβλητών που σχετίζονται με αποστολές αρχείων $_FILES- Πίνακας μεταβλητών που σχετίζονται με αποστολές αρχείων

Υπερ-καθολικές Μεταβλητές 2/2 $_REQUEST- Πίνακας όλης της εισόδου του χρήστη, συμπεριλαμβανομένων των περιεχομένων εισόδου που περιλαμβάνουν τα $_GET, $_POST και $_COOKIE $_REQUEST- Πίνακας όλης της εισόδου του χρήστη, συμπεριλαμβανομένων των περιεχομένων εισόδου που περιλαμβάνουν τα $_GET, $_POST και $_COOKIE $_SESSION- Πίνακας μεταβλητών συνόδου $_SESSION- Πίνακας μεταβλητών συνόδου

Δομές Ελέγχου στην ΡΗΡ Η ΡΗΡ χρησιμοποιεί τις ίδιες δομές ελέγχου με την C Η ΡΗΡ χρησιμοποιεί τις ίδιες δομές ελέγχου με την C if (condition) expression1; if (condition) expression1; else expression2; If (condition) expression1; If (condition) expression1; elseif (condition) expression2; else expression3; Switch ($var) Switch ($var) case 1 : expression; break; case 2 : expression; break; default : expression; break;

Επαναληπτικές Δομές στην ΡΗΡ Η ΡΗΡ χρησιμοποιεί τις ίδιες δομές επανάληψης με την C Η ΡΗΡ χρησιμοποιεί τις ίδιες δομές επανάληψης με την C While (condition) expression; While (condition) expression; For (expression1; condition; expression2; For (expression1; condition; expression2;expression; Do Doexpression; while (condition);

PHP και Βάσεις Δεδομένων Ένας χρήστης έχει την δυνατότητα να δει ή να αλλάξει τις εγγραφές μιας βάσης δεδομένων που βρίσκεται αποθηκευμένη στον server. Ένας χρήστης έχει την δυνατότητα να δει ή να αλλάξει τις εγγραφές μιας βάσης δεδομένων που βρίσκεται αποθηκευμένη στον server. Ο χρήστης δίνει τα στοιχεία τα οποία θέλει να δει ή να επεξεργαστεί με κάποιον τρόπο Ο χρήστης δίνει τα στοιχεία τα οποία θέλει να δει ή να επεξεργαστεί με κάποιον τρόπο Ένα script αναλαμβάνει να κάνει την ερώτηση με βάση την είσοδο του χρήστη Ένα script αναλαμβάνει να κάνει την ερώτηση με βάση την είσοδο του χρήστη Πίσω στον browser εμφανίζονται τα αποτελέσματα της ερώτησης. Πίσω στον browser εμφανίζονται τα αποτελέσματα της ερώτησης.

ΡΗΡ και Βάσεις Δεδομένων Η βάση δεδομένων με την οποία αλληλεπιδρά ο χρήστης δεν είναι αποθηκευμένη τοπικά ώστε να μπορεί να κάνει ο ίδιος την ερώτηση του. Η βάση δεδομένων με την οποία αλληλεπιδρά ο χρήστης δεν είναι αποθηκευμένη τοπικά ώστε να μπορεί να κάνει ο ίδιος την ερώτηση του. Ο χρήστης δίνει τα απαιτούμενα δεδομένα ώστε ένα php script να μπορεί να κάνει μια σωστή ερώτηση στην βάση. Ο χρήστης δίνει τα απαιτούμενα δεδομένα ώστε ένα php script να μπορεί να κάνει μια σωστή ερώτηση στην βάση. Οι επηρεαζόμενες εγγραφές επιστρέφουν σαν output στο script το οποίο με την σειρά του τα επιστρέφει στον browser είτε με κατάλληλα μηνύματα που εμφανίζει το ίδιο το script είτε δίνοντας τα ως είσοδο σε άλλη σελίδα της εφαρμογής. Οι επηρεαζόμενες εγγραφές επιστρέφουν σαν output στο script το οποίο με την σειρά του τα επιστρέφει στον browser είτε με κατάλληλα μηνύματα που εμφανίζει το ίδιο το script είτε δίνοντας τα ως είσοδο σε άλλη σελίδα της εφαρμογής.

ΡΗΡ και Βάσεις Δεδομένων Αυτού του είδους η αλληλεπίδραση, που επιτυγχάνεται μέσω της PHP είναι πολύ σημαντική. Αυτού του είδους η αλληλεπίδραση, που επιτυγχάνεται μέσω της PHP είναι πολύ σημαντική. Επιλογές : Επιλογές : Login registered usersLogin registered users Δυναμικά μενούΔυναμικά μενού Επιλογή από μια πλειάδα καταχωρήσεων (π.χ. βιβλία από βιβλιοθήκες, τηλεφωνικοί κατάλογοι…)Επιλογή από μια πλειάδα καταχωρήσεων (π.χ. βιβλία από βιβλιοθήκες, τηλεφωνικοί κατάλογοι…)

Είσοδος σε ένα ΡΗΡ script Ένας browser έχει την δυνατότητα να στέλνει δεδομένα σε ένα script μέσω κάποιων μεθόδων. Ένας browser έχει την δυνατότητα να στέλνει δεδομένα σε ένα script μέσω κάποιων μεθόδων. Μέθοδοι Μέθοδοι GET : τα δεδομένα πακετάρονται και στέλνονται στο τέλος του URL για το οποίο προορίζονταιGET : τα δεδομένα πακετάρονται και στέλνονται στο τέλος του URL για το οποίο προορίζονται POST: τα δεδομένα στέλνονται σαν μια ανεξάρτητη ροή δεδομένωνPOST: τα δεδομένα στέλνονται σαν μια ανεξάρτητη ροή δεδομένων

Επικοινωνία με την Βάση Δεδομένων Το script που είναι υπεύθυνο για την εκτέλεση της ερώτησης λαμβάνει είσοδο.Το script που είναι υπεύθυνο για την εκτέλεση της ερώτησης λαμβάνει είσοδο. Πρέπει να γίνει έλεγχος για το αν έχει δοθεί ότι είναι αναγκαίο για την εκτέλεση της ερώτησης.Πρέπει να γίνει έλεγχος για το αν έχει δοθεί ότι είναι αναγκαίο για την εκτέλεση της ερώτησης. Γίνεται σύνδεση με τον διακομηστή της βάσης (π.χ. SQL server) και επιλέγεται η βάσηΓίνεται σύνδεση με τον διακομηστή της βάσης (π.χ. SQL server) και επιλέγεται η βάση Γίνεται η ερώτηση και η κατάλληλη επεξεργασία στις επηρεαζόμενες εγγραφές.Γίνεται η ερώτηση και η κατάλληλη επεξεργασία στις επηρεαζόμενες εγγραφές. Με βάση τα αποτελέσματα που έδωσε η επεξεργασία γίνεται κάποια ενέργεια.Με βάση τα αποτελέσματα που έδωσε η επεξεργασία γίνεται κάποια ενέργεια.

Επιλογή Βάσης Δεδομένων Η ΡΗΡ έχει δικές της συνδέσεις με πολλά συστήματα βάσεων δεδομένων (MySQL, mSQL, Oracle, filePRO, Hyperware, InterBase...) Η ΡΗΡ έχει δικές της συνδέσεις με πολλά συστήματα βάσεων δεδομένων (MySQL, mSQL, Oracle, filePRO, Hyperware, InterBase...) Δεδομένου των πλεονεκτημάτων της MySQL (open source, ευκολία χρήσης, υψηλή απόδοση, μεταφερσιμότητα) χρησιμοποιείται για την επίδειξη της επικοινωνίας με την ΡΗΡ. Δεδομένου των πλεονεκτημάτων της MySQL (open source, ευκολία χρήσης, υψηλή απόδοση, μεταφερσιμότητα) χρησιμοποιείται για την επίδειξη της επικοινωνίας με την ΡΗΡ.

Συναρτήσεις ΡΗΡ για επικοινωνία με την MySQL mysql_connect(server, user,password); mysql_connect(server, user,password); Συνδέει τον user με το συγκεκριμένο password στον συγκεκριμένο MySQL server. mysql_select_db(name); mysql_select_db(name); Ο χρήστης συνδέεται στην βάση με όνομα name. $query=mysql_query(...); $query=mysql_query(...); Εκτελείται μια ερώτηση πάνω στην βάση. Το αποτέλεσμα που έχει η ερώτηση πάνω στην βάση αποθηκεύεται στην μεταβλητή $query τύπου resource.

Συναρτήσεις ΡΗΡ για επικοινωνία με την MySQL $row=mysql_fetch_array($query); $row=mysql_fetch_array($query); Αποθηκεύει τις επηρεαζόμενες από την ερώτηση γραμμές της βάσης σε μια μεταβλητή $row. mysql_affected_rows(); mysql_affected_rows(); Δίνει τον αριθμό των επηρεαζόμενων γραμμών. mysql_error(); mysql_error(); Χρησιμεύει για την αποσφαλμάτωση καθώς εμφανίζει στο standard output (browser) τα λάθη που έχουν προκύψει στην προσπάθειά μας να συνδεθούμε με τον server, να επιλέξουμε βάση, ή να εκτελέσουμε κάποιο ερώτημα.

Έλεγχος εισόδου σε ένα ΡΗΡ script Όταν ένα script εκτελεί μια ερώτηση σε μια βάση δεδομένων, είναι απαραίτητο από την μεριά του χρήστη να δώσει όλες τις απαραίτητες πληροφορίες. Όταν ένα script εκτελεί μια ερώτηση σε μια βάση δεδομένων, είναι απαραίτητο από την μεριά του χρήστη να δώσει όλες τις απαραίτητες πληροφορίες. Ο έλεγχος για το σύνολο των πληροφοριών γίνεται με την εντολή isset Ο έλεγχος για το σύνολο των πληροφοριών γίνεται με την εντολή isset

Παράδειγμα If (!(isset($_POST[“username"]) && isset($_POST["password"]))) If (!(isset($_POST[“username"]) && isset($_POST["password"]))) die(“ Insufficient authentication credentials. go back "); Το συγκεκριμένο κομμάτι κώδικα στέλνει έναν χρήστη που δεν έχει δώσει username και password σε μια σελίδα login.html

Αναγνώριση ενός χρήστη από το σύστημα Το σύστημα είναι σε θέση να αναγνωρίζει τον χρήστη χωρίς να χρειάζεται να δίνει όνομα και συνθηματικό για κάθε μετάβαση από σελίδα σε σελίδα. Το σύστημα είναι σε θέση να αναγνωρίζει τον χρήστη χωρίς να χρειάζεται να δίνει όνομα και συνθηματικό για κάθε μετάβαση από σελίδα σε σελίδα. Ο χρήστης θα αναγνωρίζεται έως ότου αποχωρίσει από το σύστημα Ο χρήστης θα αναγνωρίζεται έως ότου αποχωρίσει από το σύστημα Αυτό επιτυγχάνεται με τα sessions Αυτό επιτυγχάνεται με τα sessions

Sessions session_start(): η εντολή αυτή ξεκινά ένα καινούριο session κατά το οποίο αποδίδεται στον χρήστη ένα μοναδικό αναγνωριστικό (session id) session_start(): η εντολή αυτή ξεκινά ένα καινούριο session κατά το οποίο αποδίδεται στον χρήστη ένα μοναδικό αναγνωριστικό (session id) Το id αυτό μαζί με άλλες πληροφορίες (π.χ. μέγιστος χρόνος που μένει ανοιχτό ένα session, αν επιτρέπονται cookies…) αποθηκεύεται στην υπερ-καθολική μεταβλητή $_SESSION. Το id αυτό μαζί με άλλες πληροφορίες (π.χ. μέγιστος χρόνος που μένει ανοιχτό ένα session, αν επιτρέπονται cookies…) αποθηκεύεται στην υπερ-καθολική μεταβλητή $_SESSION.

Πηγές L. Welling, L. Thomson Ανάπτυξη Web Εφαρμογών Σε ΡΗΡ και MySQL L. Welling, L. Thomson Ανάπτυξη Web Εφαρμογών Σε ΡΗΡ και MySQL