Γενικές Πληροφορίες για PHP

Εισαγωγή στη γλώσσα προγραμματισμού PHP
• Τι είναι η PHP?
– H PHP (PHP: Hypertext Preprocessor)
είναι μία γλώσσα
προγραμματισμού ανοιχτού λογισμικού ειδικά σχεδιασμένη για τη
δημιουργία σελίδων Web με δυναμικό περιεχόμενο.
– Ο κώδικας PHP ενσωματώνεται μέσα σε HTML σελίδες και εκτελείται
από το Server κάθε φορά που ο χρήστης επισκέπτεται τις σελίδες
αυτές. Ένα αρχείο με κώδικα PHP θα πρέπει να έχει την κατάλληλη
.php επέκταση.
– Η εκτέλεση ενός κώδικα PHP έχει ως αποτέλεσμα τη παραγωγή
κώδικα HTML ο οποίος και στέλνεται τελικά στο browser του χρηστή.
1
Εισαγωγή στη γλώσσα προγραμματισμού PHP
• Συντακτικό της PHP:
– Για να αναγνωρίσει η PHP ότι ένα κομμάτι κώδικα μέσα μια σελίδα
HTML είναι PHP πρέπει να περικλείεται ανάμεσα σε εισαγωγικά της
μορφής <?php ….?> ή της μορφής <? ….?>
2
Εισαγωγή στη γλώσσα προγραμματισμού PHP
• Σχόλια στη PHP:
– Χρησιμοποιούμε // για να γράψουμε σχόλια μίας γραμμής ή /*…*/ για
να δημιουργήσουμε ένα block από σχόλια.
3
Εισαγωγή στη γλώσσα προγραμματισμού PHP
• Μεταβλητές χρησιμοποιούνται για την αποθήκευση:
– Αριθμών
– Αλφαριθμητικών
– Πινάκων
4
Εισαγωγή στη γλώσσα προγραμματισμού PHP
• Συνθήκες ελέγχου:
– Οι συνθήκες ελέγχου ορίζονται όπως ακριβώς στη C.
– Παραδείγματα:
5
Εισαγωγή στη γλώσσα προγραμματισμού PHP
• Συναρτήσεις
– Όπως οι συνθήκες ελέγχου έτσι ακριβώς και οι συναρτήσεις
ελέγχονται ακριβώς όπως στη C.
– Παραδείγματα:
6
Εισαγωγή στη γλώσσα προγραμματισμού PHP
• Συναρτήσεις:
– Πεδίο δράσης (εμβέλεια) μεταβλητών
• Τοπικές μεταβλητές
• Καθολικές μεταβλητές
7
Εισαγωγή στη γλώσσα προγραμματισμού PHP
• PHP $_GET Function
– Η $_GET συνάρτηση της PHP χρησιμοποιείται για να συλλέξουμε τα
δεδομένα από μία φόρμα με τη μέθοδο get.
– Οι πληροφορίες που στέλνονται από μία φόρμα με τη μέθοδο get είναι
ορατές σε όλους.
– Παράδειγμα:
– Όταν ο χρήσης πατήσει το κουμπί «submit» το URL που θα σταλεί
στο
server
θα
είναι
της
μορφής:
http://www.w3schools.com/welcome.php?fname=Peter&ag
e=37
8
Εισαγωγή στη γλώσσα προγραμματισμού PHP
• PHP $_GET Function
– Το "welcome.php" αρχείο μπορεί τώρα με την $_GET function να
συλλέξει τα δεδομένα από τη φόρμα.
– Το όνομα από τα πεδία της φόρμας θα είναι το κλειδί στον $_GET
array.
9
Εισαγωγή στη γλώσσα προγραμματισμού PHP
• The $_POST Function
– Η $_ POST συνάρτηση της PHP χρησιμοποιείται για να συλλέξουμε
τα δεδομένα από μία φόρμα με τη μέθοδο post.
– Οι πληροφορίες που στέλνονται από μία φόρμα με τη μέθοδο post δεν
είναι ορατές από κανέναν.
– Όταν ο χρήσης πατήσει το κουμπί «submit» το URL που θα σταλεί
στο
server
θα
είναι
της
μορφής:
http://www.w3schools.com/welcome.php
10
Εισαγωγή στη γλώσσα προγραμματισμού PHP
• The $_POST Function
– Το "welcome.php" αρχείο μπορεί τώρα με την $_POST function να
συλλέξει τα δεδομένα από τη φόρμα.
– Το όνομα από τα πεδία της φόρμας θα είναι το κλειδί στον $_POST
array.
11
Εισαγωγή στη διαδικτυακή βάση δεδομένων
MySQL
• Τι είναι η MySQL:
– H MySQL είναι μία αξιόπιστη, πολύ γρήγορη και εύκολη στο χειρισμό
σχεσιακή βάση δεδομένων.
• Ανοιχτού κώδικα.
• Μπορεί
να
εγκατασταθεί
σε
πάνω
από
20
πλατφόρμες
συμπεριλαμβανόμενου των MS Windows, Mac OS X ,και Linux.
• Δυνατότητα διαχείρισης βάσεων δεδομένων από το διαδίκτυο.
12
Εισαγωγή στη διαδικτυακή βάση δεδομένων
MySQL
• Σύνδεση PHP με MySQL:
– Για να δημιουργήσετε μία βάση δεδομένων πρέπει να συνδεθείτε με
το διακομιστή της MySQL.
13
Εισαγωγή στη διαδικτυακή βάση δεδομένων
MySQL
• Παράδειγμα σύνδεσης PHP με MySQL:
– Σε περίπτωση αποτυχημένης σύνδεσης ο χρήστης πρέπει να
ειδοποιείται.
14
Εισαγωγή στη διαδικτυακή βάση δεδομένων
MySQL
• Δημιουργία νέας βάσης δεδομένων:
15
Εισαγωγή στη διαδικτυακή βάση δεδομένων
MySQL
• Εισαγωγή πίνακα:
– Έστω ότι θέλουμε να εισάγουμε τον ακόλουθο πίνακα (phone_book).
16
Εισαγωγή στη διαδικτυακή βάση δεδομένων
MySQL
• Εισαγωγή πίνακα:
– SQL Query:
17
Εισαγωγή στη διαδικτυακή βάση δεδομένων
MySQL
• Εισαγωγή πίνακα:
– SQL Query μέσω php:
18
Εισαγωγή στη διαδικτυακή βάση δεδομένων
MySQL
• Εισαγωγή δεδομένων σε πίνακα:
– SQL Query:
19
Εισαγωγή στη διαδικτυακή βάση δεδομένων
MySQL
• Εισαγωγή δεδομένων σε πίνακα:
– SQL Query μέσω php:
20
Εισαγωγή στη διαδικτυακή βάση δεδομένων
MySQL
• Επιλογή δεδομένων από πίνακα:
– SQL Query:
21
Εισαγωγή στη διαδικτυακή βάση δεδομένων
MySQL
• Επιλογή δεδομένων από πίνακα:
– SQL Query μέσω php:
22