Η HTML χρησιμοποιεί εντολές που ονομάζονται HTML tags δίνοντας εντολές στους Web browsers για το πώς να εμφανίζουν την κάθε ιστοσελίδα.

Σχετικά έγγραφα
ΣΗΜΕΙΩΣΕΙΣ. Ενότητα 1.1 Ιστορία της PHP. Ενότητα 1.2 Πλεονεκτήματα της PHP

1ος τρόπος <? echo ("Είναι η απλούστερη, μια εντολή επεξεργασίας SGML \n");?> 2ος τρόπος <?php echo("αν θέλουμε να εξυπηρετήσουμε XML έγγραφα \n");?

Προγραμματισμός Παγκόσμιου Ιστού

Εργαστήριο 9. Προγραμματιστικές Εφαρμογές στο Διαδίκτυο. Στόχος. Προετοιμασία περιβάλλοντος εργασίας

Ιστορία της PHP

Γιάννης Σαμωνάκης. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP)

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

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

databases linux - terminal (linux / windows terminal)

PHP 1. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

10 η Διάλεξη Python Βάσεις δεδομένων στη python

Δρ. Δημήτριος Α. Κουτσομητρόπουλος. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων Α.Τ.Ε.Ι. Πάτρας

Αποθηκευμένες Διαδικασίες Stored Routines (Procedures & Functions)

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

Εργαστήριο Βάσεων Δεδομένων

Εισαγωγή στο MATLAB. Κολοβού Αθανασία, ΕΔΙΠ,

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

Εργαστήριο Βάσεων Δεδομένων

Ανάπτυξη διαδικτυακών εφαρμογών με την Python Το εργαλείο Flask

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #2

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

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

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

Βάσεις Δεδομένων 5η εργαστηριακή άσκηση

Εφαρµογές διαδικτύου µε PHP

Εργαστήριο 8. Προγραμματιστικές Εφαρμογές στο Διαδίκτυο

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

NetBeans και σχετικά προγράμματα. Κακαρόντζας Γεώργιος Κέντρο Αριστείας Ανοιχτού Λογισμικού ΑΠΘ 1ο Θερινό Σχολείο Κώδικα

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

Τμήμα Διοίκησης Επιχειρήσεων

Εισαγωγή στην Ανάπτυξη Εφαρμογών Web με Χρήση της Python, του Apache και του mod_python

Τα προγράμματα σε ASP που χρησιμοποιήθηκαν για την υλοποίηση της διαχείρισης των μαθημάτων.

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι

5 η Διάλεξη: Προγραμματισμός στην πλευρά του εξυπηρετητή: προχωρημένα θέματα PHP

Σχεδίαση και Χρήση Βάσεων Δεδομένων. Χρήση της MySQL. Γιώργος Πυρουνάκης -

Web Programming for Dummies

Περιεχόμενα. Λίγα λόγια από το συγγραφέα... 7

στην πλευρά του εξυπηρετητή

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε.

Εργαστήριο βάσεων δεδομένων. MySQL Stored Procedures

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 3) Ουρανία Σμυρνάκη

Εργαστήριο #10 (Ε10) 1

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples Ξένου Ρουμπίνη

Θέματα Προγραμματισμού Η/Υ

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ I

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

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

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

Παράδειγμα Insert Update Delete Alter.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (2)

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

Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά

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

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

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

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

Βασικές Εντολές SQL. Θεωρία & Εντολές SQL. Γραμμή Εντολών MS-DOS (MySQL)

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

Η γλώσσα προγραμματισμού C

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ.

JAVASCRIPT 1. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

DELETE, UPDATE, INSERT.

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

9η Εργαστηριακή Άσκηση: Stored Procedures - Triggers. Αποθηκευμένες Διαδικασίες (Stored Procedures):

Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό Διάλεξη #2

Παράρτημα A: PHP, HTML φόρμες και το πρωτόκολλο HTTP.

Προγραμματισμός Διαδικτύου

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #3

PHP 2. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Γλώσσα προγραμματισμού python

Λειτουργικά. Συστήματα Ι. Φ ρ ο ν τ ι σ τ ή ρ ι ο. Αριστείδης Ηλίας. Εργαστήριο Ηλεκτρονικών Υπολογιστών

DELETE, UPDATE, INSERT

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο Διδάσκων Καθ.: Νίκος Τσαπατσούλης

Διάλεξη 2. Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις. Διοργάνωση : ΚΕΛ ΣΑΤΜ

Μηχανή αναζήτησης βασισμένη σε AJAX και Soundex. Πτυχιακή Εργασία

Εισαγωγή στον Προγ/μό Υπολογιστών

Εισαγωγή στην πληροφορική

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

ΕΠΛ 012. JavaScripts

ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL

ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL

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

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

Συλλογή και Επεξεργασία Δεδομένων με Φόρμες

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 3ο Μάθημα: Εισαγωγή στην SQL. Δρ. Κωνσταντίνος Χ.

Σχεδίαση Βάσεων Δεδομένων

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol

Βάσεις Δεδομένων (Ε) Εισαγωγή στην υλοποίηση σχεσιακών βάσεων δεδομένων

SPSS Statistical Package for the Social Sciences

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

PHP/MySQL και Project

ΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών

Διάλεξη 16: SQL DML IV, SQL DCL, SQL TCL. Διδάσκων: Παναγιώτης Ανδρέου

Transcript:

ΕΙΣΑΓΩΓΗ ΣΤΗΝ PHP

Τι θα μάθουμε; Να καταλάβουμε τι είναι η PHP και πώς δουλεύουν τα PHP scripts Τι χρειάζεται για να ξεκινήσουμε με την PHP Να δημιουργήσουμε και να τρέξουμε ένα απλό script

HTML PHP Η HTML χρησιμοποιεί εντολές που ονομάζονται HTML tags δίνοντας εντολές στους Web browsers για το πώς να εμφανίζουν την κάθε ιστοσελίδα. Η PHP είναι μια γλώσσα προγραμματισμού η οποία επεκτείνει τις δυνατότητες της HTML δίνοντας τη δυνατότητα να δημιουργήσουμε δυναμικές ιστοσελίδες.

Τι είναι η PHP? Πλεονεκτήματα της PHP Ευκολία στη χρήση Ανοιχτού κώδικα (Open Source) Υποστήριξη πολλαπλών πλατφόρμων Απόδοση Υποστήριξη Βάσεων Δεδομένων

Προσπέλαση PHP σελίδων

Ξεκινώντας με την PHP Για να δημιουργήσουμε και να δημοσιεύσουμε ένα PHP script χρειαζόμαστε: Ένα web server με υποστήριξη PHP Ένα υπολογιστή/πελάτη με ένα απλό text editor και σύνδεση στο Internet Λογισμικό FTP

Βασικά Βήματα Τα βασικά βήματα για τη δημιουργία και την δημοσίευση PHP σελίδων είναι τα εξής: 1. Δημιουργία του PHP script και αποθήκευση στον τοπικό δίσκο 2. Χρήστη λογισμικού FTP για την αποθήκευση του αρχείου στον server 3. Πρόσβαση στο αρχείο μέσω ενός web browser.

Δημιουργία PHP script Μπορούμε να χρησιμοποιήσουμε διάφορους editors για τη δημιουργία PHP scripts Τα PHP script ξεκινάνε με <?php και τελειώνουν με?>. Μεταξύ των δυο tags υπάρχει μια απλή εντολή.

Πώς να ξεφύγουμε από την HTML <? echo ( Καλή αρχή );?> <?php echo echo ( Καλή αρχή );?> <script language= php echo ( Καλή αρχή ); </script> <% echo ( Καλή αρχή ); %>

Αν υπάρχει συντακτικό λάθος Έστω ότι κάνουμε το ακόλουθο συντακτικό λάθος: 1. <?php 2. print ( A simple initial script); 3.?>

Σχόλια Τα σχόλια μας βοηθούν σε μελλοντική επεξεργασία. Οι γραμμές των σχολίων αγνοούνται όταν εκτελούνται τα script και δεν επιβραδύνουν την ταχύτητα εκτέλεσης Τα σχόλια έχουν δυο βασικούς σκοπούς Περιγράφουν την λειτουργία και το σκοπό του script Περιγράφουν συγκεκριμένα σημεία του κώδικα που είναι περίπλοκα

Χρήση σχολίων Χρήση // <?php // This is a comment?> Μπορεί επίσης να τοποθετηθεί στην ίδια γραμμή με μια έκφραση: <?php print ("A simple initial script"); //Output a line?>

Εναλλακτικοί τρόποι σχολίων Η PHP παρέχει και δυο εναλλακτικούς τρόπους σχολιασμού. <?php phpinfo(); # This is a built-in function?> Σχολιασμός πολλαπλών γραμμών. <?php /* A script that gets information about the PHP version being used. */ <? phpinfo();?>

Χρήση PHP Μεταβλητών Οι Μεταβλητές χρησιμοποιούνται για να αποθηκεύονται και να προσπελάζονται δεδομένα στη μνήμη του υπολογιστή. Το όνομα τις μεταβλητής χρησιμοποιείται μέσα στο script για να αναφερόμαστε στα δεδομένα του. Name of variable $cost = 4.25; $months = 12; Variables new value

Θέτουμε τιμές στις Μεταβλητές Θέτουμε τιμές στις μεταβλητές: $days = 3; $newdays = 100; $days = $newdays; Στο τέλος αυτών των τριών γραμμών η $days και $newdays έχουν και οι δύο την τιμή 100.

Επιλογή Ονομάτων Μεταβλητών Μπορούμε να επιλέξουμε οποιονδήποτε χαρακτήρα για το όνομα των μεταβλητών στην PHP, αλλά πρέπει να ισχύουν τα εξής: Χρήση του δολαρίου ($) ως πρώτο χαρακτήρα Χρήση γράμματος ή underscore (_) ως δεύτερο χαρακτήρα Σημείωση: Προσπαθήστε να διαλέγετε ονόματα που να περιγράφουν τη δουλειά που κάνει η μεταβλητή. Π.χ. η χρήση της $counter είναι πιο περιγραφική από την $c ή $ctr.

Χρήση μεταβλητών με την print Για να εμφανίσουμε τα περιεχόμενα της μεταβλητής $x, γράφουμε την ακόλουθη εντολή: echo ("$x"); Το παρακάτω θα εμφανίσει Ο Νίκος είναι 6 ετών. $age=6; echo ("Ο Νίκος είναι $age ετών.");

Ένα παράδειγμα 1. <html> 2. <head> <title>variable Example </title> </head> 3. <body> 4. <?php 5. $first_num = 12; 6. $second_num = 356; 7. $temp = $first_num; 8. $first_num = $second_num; 9. $second_num = $temp; 10. echo ("first_num= $first_num <br> second_num=$second_num"); 11.?> </body> </html>

Ένα παράδειμα... Για να δούμε το παράδειγμα πληκτρολογούμε http:/localhost/swap.php

Αριθμητικοί τελεστές Μπορούμε να χρησιμοποιήσουμε αριθμητικούς τελεστές όπως το (+) και το (-) για να κάνουμε αριθμητικές πράξεις. Παράδειγμα <?php $x = 12; $y = 14; $z = $x + $y; echo ("The total number of fruit is $z");?>

Συνθήκες Ελέγχου Οι συνθήκες ελέγχου ορίζονται όπως ακριβώς στη C. Παραδείγματα: <html> <body> <?php $k = 143; if (fmod($k,2)==0) echo $k." is even"; else echo $k." is odd";?> </body> </html> <html> <body> <?php $i=0; while($i<=5) { echo "Number: ".$i."<br>"; $i++; }?> </body> </html> <html> <body> <?php for ($i=1; $i<=5; $i++) { echo "Hello World!<br>"; }?> </body> </html>

Συναρτήσεις Όπως οι συνθήκες ελέγχου έτσι και οι συναρτήσεις ορίζονται όπως ακριβώς στη C. Παράδειγμα: <html> <body> <?php function add($x,$y) { $total = $x + $y; return $total; }?> echo "1 + 16 = ". add(1,16); </body> </html>

Μεταφορά Αρχείων upload.html <HTML> <HEAD> <TITLE> Μεταφορά Αρχείου </TITLE> </HEAD> <BODY> <form action="upload.php" method="post" enctype="multipart/formdata"> <input type="hidden" value="512000" name="max_file_size" /> <p><strong>file to Upload:</strong><input type="file" name="userfile" /></p> <p><input type="submit" value="upload!" /></p> </form> </BODY> </HTML>

Μεταφορά Αρχείων Το MAX_FILE_SIZE είναι ενημερωτικό για τον browser. Είναι εύκολο να παρακαμφθεί αυτή η μέγιστη τιμή. Έτσι μην στηρίζεστε ότι ο browser υπακούει την επιθυμία σας! Οι PHP-ρυθμίσεις όμως, για το μέγιστο μέγεθος (maximum-size), δεν μπορούν να ξεγελαστούν. Καλύτερα να προσθέτετε το MAX_FILE_SIZE ούτως ή άλλως γιατί προστατεύει τους χρήστες από τον κόπο να περιμένουν για ένα μεγάλο αρχείο να μεταφερθεί μόνο και μόνο για να μάθουν πως ήταν πολύ μεγάλο μετά.

Μεταφορά Αρχείων $_FILES['userfile']['name'] Το αρχικό όνομα του αρχείου στο μηχάνημα του client. $_FILES['userfile']['type'] Το mime type του αρχείου, αν ο browser έχει δώσει αυτή τη πληροφορία. Ένα παράδειγμα θα ήταν "image/gif". $_FILES['userfile']['size'] Το μέγεθος, σε byte, του αρχείου που έχει γίνει upload.

Μεταφορά Αρχείων $_FILES['userfile']['tmp_name'] Το προσωρινό όνομα του αρχείου στο οποίο έχει αποθηκευτεί το αρχείο που έχει γίνει upload στον server. $_FILES['userfile']['error'] Ο κωδικός σφάλματος που σχετίζεται με αυτό το upload αρχείου.

Μεταφορά Αρχείων is_uploaded_file() Πριν μετακινήσουμε το αρχείο από την προσωρινή του θέση στην θέση που καθορίζεται ελέγχουμε ότι το αρχείο υπάρχει. Η συνάρτηση is_uploaded_file() δέχεται σαν όρισμα τη διαδρομή ενός αρχείου και επιστρέφει true μόνο αν το εν λόγω αρχείο είναι έγκυρο

Μεταφορά Αρχείων move_uploaded_file() Η συνάρτηση αυτή αντιγράφει ένα αρχείο από μια θέση σε μια άλλη. Απαιτεί σαν ορίσματα τη διαδρομή προς το πηγαίο αρχείο και τη διαδρομή προορισμού. Επιστρέφει true αν η μετακίνηση του αρχείου είναι επιτυχής και false αν το αρχείο δεν βρέθηκε ή δεν είναι έγκυρο.

Μεταφορά Αρχείων upload.php <?php $uploaddir = "C:/xampplite/htdocs/"; if (move_uploaded_file($_files['userfile']['tmp_name'], $uploaddir. $_FILES['userfile']['name'])) { echo "File is valid, and was successfully uploaded."; } else { echo "Possible file upload attack!"; }?>

Βάση Δεδομένων MySQL Τι είναι η MySQL: Η MySQL είναι μία αξιόπιστη, πολύ γρήγορη και εύκολη στο χειρισμό σχεσιακή βάση δεδομένων. Ανοικτού Κώδικα Υποστηρίζεται από τη Sun Microsystems και μπορεί να εγκατασταθεί σε πάνω από 20 πλατφόρμες συμπεριλαμβανομένου των MS Windows, Mac OS X, Linux και AIX. Δυνατότητα διαχείρισης βάσεων δεδομένων από το διαδίκτυο (επικοινωνία με τον διακομιστή της MySQL μέσω php, asp και άλλων εργαλείων όπως το phpmyadmin). browser 2 3 6 Web διακομιστής 5 PHP μηχανή 4 MySQL διακομιστής

Σύνδεση PHP με MySQL Για να χρησιμοποιήσουμε μία βάση δεδομένων, πρέπει πρώτα να συνδεθούμε με τον διακομιστή της MySQL. mysql_connect(servername,username,password);

Παράδειγμα Σύνδεσης PHP με MySQL Σε περίπτωση αποτυχημένης σύνδεσης ο χρήστης πρέπει να ειδοποιείται. <html> <body> <?php?> </body> </html> $con = mysql_connect("localhost","utest","qwert!1"); if (!$con) { die('could not connect: '. mysql_error()); }

Δημιουργία νέας βάσης δεδομένων Σε περίπτωση αποτυχημένης σύνδεσης ο χρήστης πρέπει να ειδοποιείται. <html> <body> <?php $con = mysql_connect("localhost","utest","qwert!1"); if (!$con) { die('could not connect: '. mysql_error()); }?> </body> </html> if (mysql_query("create DATABASE my_db",$con)) { echo "Database created"; } else { echo "Error creating database: ".mysql_error(); } mysql_close($con);

phpmyadmin Δημιουργία νέας βάσης δεδομένων: Κάνοντας χρήση του εργαλείου phpmyadmin.

Εισαγωγή πίνακα Έστω ότι θέλουμε να εισάγουμε τον ακόλουθο πίνακα (phone_book).

Εισαγωγή πίνακα SQL Query: CREATE TABLE phone_book ( personid int NOT NULL, PRIMARY KEY(personID), LastName varchar(20) NOT NULL, FirstName varchar(20), Address varchar(30), Age int, Phone varchar(10) )

Εισαγωγή πίνακα SQL Query μέσω php: <?php $con = mysql_connect("localhost","utest","qwert!1"); // Select the database mysql_select_db("my_db", $con); // Create the table $sql = "CREATE TABLE phone_book ( personid int NOT NULL, PRIMARY KEY(personID), LastName varchar(20) NOT NULL, FirstName varchar(20), Address varchar(30), Age int, Phone varchar(10) )"; mysql_query($sql,$con);?> mysql_close($con);

Εισαγωγή πίνακα μέσω phpmyadmin:

Εισαγωγή δεδομένων σε πίνακα SQL Query: INSERT INTO table_name (column1, column2,..., columnn) VALUES (value1, value2,...,valuen )

Εισαγωγή δεδομένων σε πίνακα SQL Query μέσω php: <?php mysql_query(" INSERT INTO phone_book (Id, LastName, FirstName, Address, Age, Phone) VALUES ('0', 'Papadopoulos', 'Nikolaos', 'Hlioupoleos 3, Athens', '35','210 9838374') ")?>

Εισαγωγή δεδομένων σε πίνακα μέσω phpmyadmin:

Επιλογή δεδομένων από πίνακα SQL Query: SELECT (column1, column2,..., columnn) FROM (table1, table2,...,tablem) WHERE Condition

Επιλογή δεδομένων από πίνακα SQL Query μέσω php: <?php // Select the database mysql_select_db("my_db", mysql_connect("localhost","utest","qwert!1")); $result = mysql_query("select * FROM phone_book WHERE age>30");?> while($row = mysql_fetch_array($result)) { echo $row['lastname']. " ". $row['firstname']. " ". $row['age']. "<br>"; }

Επιλογή δεδομένων από πίνακα μέσω phpmyadmin: