PHP/MYSQL ΠΑΡΟΥΣΙΑΣΗ ΣΤΑ ΠΛΑΙΣΙΑ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΕΠΟΙΚΟΙΝΩΝΙΑ ΑΝΘΡΩΠΟΥ-ΜΗΧΑΝΗΣ ΤΥΡΟΛΟΓΟΥ ΓΛΥΚΕΡΙΑ ΑΜ 875 ΡΙΖΟΥ ΔΕΣΠΟΙΝΑ ΑΜ 816.

Slides:



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

Δημιουργία Ιστοσελίδων σε HTML και FrontPage Πρόγραμμα Αναμόρφωσης Προπτυχιακών Σπουδών Κεντρικό Γραφείο Υποστήριξης Εκπαιδευτικού Έργου Αλέξανδρος Λεκατσάς.
Η πλατφόρμα moodle και η χρήση ψηφ. εκπαιδευτικού υλικού
ΕΙΣΑΓΩΓΗ ΣΤΗΝ PHP. Τι θα μάθουμε;  Να καταλάβουμε τι είναι η PHP και πώς δουλεύουν τα PHP scripts  Τι χρειάζεται για να ξεκινήσουμε με την PHP  Να.
Τεχνικές Προγραμματισμού με την JavaScript Στυλιάδης Κων/νος Φλώρινα, Οκτώβριος 2004.
WORDPRESS. Self-Hosting Wordpress • Απαιτείται δικό μας domain, και δικιά μας Web Hosting Υπηρεσία (κατόπιν πληρωμής) • Το λογισμικό του Wordpress κατεβαίνει.
Joomla.
Να περιγράψετε τους 2 τρόπους οργάνωσης Ιστοσελίδων
• Php • Joomla • Joomla Module • Παρουσίαση του συστήματος μας.
Κώστας Διαμαντάρας Τμήμα Πληροφορικής ΤΕΙ Θεσσαλονίκης 2011 Υπηρεσίες Web και Συστάδες υπολογιστών.
5η Συνάντηση Εκπαιδευτικών Πληροφορικής στη Δυτική Μακεδονία Πτολεμαΐδα, 29 Σεπτ 2005 Δημιουργία Δυναμικών Ιστοσελίδων με PHP και Dreamweaver MX Στυλιάδης.
Δημιουργία ιστοσελίδων στο διαδίκτυο με Dreamweaver, PHP, MySQL και Apache ΠΛΗΡΟΦΟΡΙΚΗ Ι (Β ή Γ Λυκείου) ΜΑΘΗΜΑ ΕΝΔΙΑΦΕΡΟΝΤΟΣ(2ωρο) [Στην περίπτωση που.
Team Members Αριστοτέλης Στυλιανού ΑΔΤ: Σοφοκλής Χατζημιχαήλ ΑΔΤ: Κυριάκος Χριστοδούλου ΑΔΤ: Instructor: Evaggelia Pitoura EPL 602.
Copyright ©: SAMSUNG & Samsung Hope for Youth. Με επιφύλαξη κάθε νόμιμου δικαιώματος Εκπαιδευτικό υλικό Λογισμικό: Δημιουργία εφαρμογών Επίπεδο.
Σχεδιαστικά εργαλεία Διαχείριση σελίδων Βιβλιοθήκες αντικειμένων Διαχείριση αντικειμένων Επιφάνεια ψηφιακής μελάνης Πληκτρολόγιο οθόνης ΟΦΕΛΗ Αναγνώριση.
Βάσεις Δεδομένων 1 T.Manavis– N.Kyritsis.
Δ.Π.Θ. Συνδέοντας έγγραφα - 1 Συνδέοντας έγγραφα Μια σύνδεση στο Web (link) αποτελείται από δύο μέρη : Aυτό που βλέπουμε στη σελίδα και λέγεται άγκυρα.
1. Απαιτούμενο Υλικό και Υπηρεσίες 2. Απαιτούμενο Λογισμικό 3. Διάγραμμα Ροής Συστήματος 4. Βάση Δεδομένων 5. Ιστοσελίδες 5α. Χάρτης 5β. Εγγραφή νέου.
CMS (Content Management System)
ΕΡΓΑΛΕΙΟ ΠΑΡΑΓΩΓΗΣ ΠΕΡΙΕΧΟΜΕΝΟΥ ΣΕ WEB SITE (CONTENT MANAGEMENT TOOL)
«Αντί-κοινωνική Δικτύωση» Εκμετάλλευση της εμπιστοσύνης των ιστοσελίδων σε περιβάλλον WEB 2.0.
 WEB Server (Apache ή IIS )  PHP  Βάση δεδομένων My SQL ή άλλη  SMTP για αποστολή  Ιδανική σουίτα XAMPP από την διεύθυνση:
Για τη διδασκαλία των πολυμέσων 1/15 ΛΟΓΙΣΜΙΚΟ ΑΝΑΠΤΥΞΗΣ ΕΦΑΡΜΟΓΩΝ ΠΟΛΥΜΕΣΩΝ Ομάδα Ανάπτυξης Ομάδα Ανάπτυξης: Φίλιππος Δεληγιάννης, Παναγιώτης Κωστάκης,
Εισαγωγή στην Επιστήμη των Υπολογιστών και Επικοινωνιών Σχεδιασμός ιστοχώρων Σπύρος Κοκολάκης* ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ.
Επικοινωνία Ανθρώπου Μηχανής HTML CGI JAVASCRIPT Κουμπούλης Χρήστος Α.Μ. 921 Χαλαβαζής Βασίλης Α.Μ. 988.
ΤΙ ΕΙΝΑΙ WIKI Eίναι μία ιστοσελίδα που επιτρέπει στους χρήστες της να προσθέσουν, να αφαιρέσουν, ή να επεξεργαστούν το περιεχόμενό της, πολύ γρήγορα και.
WebCT Γιατί δημιουργήθηκε το WebCT; Τι είναι το WebCT; Οργάνωση WebCT Εργαλεία διαχειριστή/μαθητή Σχεδιαστική διεπαφή Ακαδημαϊκή απόδοση και αποδοχή.
Κουλίνας Μιχαήλ Α.Μ.:774 Μπουρνάζης Χρήστος Α.Μ.:792 Ρογκάκος Γεώργιος Α.Μ.:817.
Οριζόντιο Έργο Υποστήριξης Σχολείων, Εκπαιδευτικών και Μαθητών στο Δρόμο για το ΨΗΦΙΑΚΟ ΣΧΟΛΕΙΟ, νέες υπηρεσίες Πανελλήνιου Σχολικού Δικτύου και Στήριξη.
Tomcat Θ. Βαρβαρίγου Καθηγήτρια ΕΜΠ Τηλ
1Κεφάλαιο 4 Κανόνες Σύνταξης HTML Όλες οι ετικέτες εσωκλείονται μεταξύ των χαρακτήρων “ “. Κάθε τι που βρίσκεται μεταξύ των χαρακτήρων “ ”, αποτελεί σχόλιο.
6/3/2015 OCLC Connexion Εργασία στο μάθημα ψηφιακές βιβλιοθήκες Μαρινοπούλου Μαρία.
Παρουσίαση εργαλείου Microsoft Silverlight Βερβέρης Παναγιώτης Α.Μ.888 Παπαθανασίου Αθανάσιος Α.Μ.958 1Παρουσίαση τεχνολογίας Silverlight.
ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΕΠΙΚΟΙΝΩΝΙΩΝ
Ο Παγκόσμιος ιστός World Wide Web (WWW) Είναι μια υπηρεσία του Internet ΠΡΟΣΟΧΗ μην την ταυτίζουμε με το ιντερνέτ Αποτελείται από εκατομμύρια ιστοσελίδες.
ΕΝΟΤΗΤΑ 2 – Κεφάλαιο 5: Γνωριμία με το Λογισμικό
1 Παγκόσμιος Ιστός. 2 World Wide Web- Ο Παγκόσμιος Ιστός  Ανακαλύφτηκε από τον Tim-Berners Lee, ερευνητή του CERN (Ευρωπαϊκό εργαστήριο Φυσικής Υψηλής.
ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΣΕΡΡΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ Τμήμα Μηχανικών Πληροφορικής ΤΕ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Κατασκευή Ιστοσελίδας Χρηματοοικονομικού.
Μπόλαρη Αγγελικη(1451) Επιβλέπων Βολογιαννίδης Σταύρος ΑΤΕΙ ΣΕΡΡΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΕΠΙΚΟΙΝΩΝΙΩΝ Σέρρες 2013.
ΠΡΙΝ ΞΕΚΙΝΗΣΟΥΜΕ Πράγματα που αξιολογείτε θετικά σε σχέση με το μάθημα του προηγούμενου τετραμήνου Πράγματα που θα μπορούσαν να βελτιωθούν.
ΔΙΑΔΙΚΤΥΑΚΗ ΣΟΥΙΤΑ ΠΡΟΓΡΑΜΜΑΤΩΝ
Προγραμματιστικά Εργαλεία για το Διαδίκτυο Κατασκευή Ιστοσελίδων 3 ο Κεφάλαιο Βελώνης Γεώργιος – Καθηγητής Πληροφορικής ΠΕ20.
ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΛΛΑΣ ΑΝΑΣΤΑΣΙΟΣ / ΦΕΒΡ ΚΕΦΑΛΑΙΟ 2 ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗΣ ΠΕΡΙΕΧΟΜΕΝΟΥ.
Χάρης Κονδυλάκης Σχεδιασμός Ιστοχώρων 1. Παραδείγματα ιστοχώρων del.icio.us europa.eu lufthansa.aero cnn.tv.
ΔΗΜΙΟΥΡΓΙΑ ΙΣΤΟΣΕΛΙΔΩΝ Ένας Συνοπτικός Οδηγός Καμήλαλη Δέσποινα Μαθηματικός, MSc Πληροφορικής, Υποψήφια Διδάκτωρ Χαροκοπείου Πανεπιστημίου Αθηνών.
ΗΛΕΚΤΡΟΝΙΚΟ ΕΜΠΟΡΙΟ Ενότητα 12 : Η χρήση της MySQL στο Ηλεκτρονικό εμπόριο (ΙΙI) Ιωάννης Τσούλος Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου.
ΖΑΚΑΛΚΑΣ ΑΝΑΣΤΑΣΙΟΣ Α.Ε.Μ.: 2481 ΣΟΥΛΟΥΓΚΑΣ ΔΗΜΗΤΡΙΟΣ Α.Ε.Μ.: 2132 Επιβλέπων Καθηγητής: κ. ΟΥΤΣΙΟΣ ΕΥΑΓΓΕΛΟΣ ΜΑΡΤΙΟΣ 2016 ΣΕΡΡΕΣ.
Ενότητα 7 : Χρήση Πινάκων στο Ηλεκτρονικό εμπόριο (I) Ιωάννης Τσούλος
ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ανδρέου Βασίλης.
Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄
ΑΛΓΟΡΙΘΜΟΣ ΠΡΟΒΛΗΜΑ ΑΛΓΟΡΙΘΜΟΣ ΛΥΣΗ
Θερινό Σχολείο, 14 – 20 Ιουλίου 2014
ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΣΕΡΡΩΝ
Κατηγορίες και Προδιαγραφές Λογισμικού Η/Υ (Software)
Wikis Ο Cunningham εμπνεύστηκε τον όρο wiki από τα "wiki wiki", δηλαδή τα "γρήγορα" λεωφορεία πυκνών δρομολογίων στον αερολιμένα της Χονολουλού.
Κεφάλαιο 6o. Επίπεδο εφαρμογής
Great Sand Dunes Η χρονογραμμή που ακολουθεί βασίστηκε στο πρότυπο της Christy Keeler ( Πηγές περιεχομένου.
Κεφαλαιο 11 ΕΙΣΑΓΩΓΗ ΣΤΗΝ HTML.
Κεφάλαιο 7: Διαδικτύωση-Internet
Λύσεις Ασφάλειας στο Επίπεδο Διασύνδεσης
Ενότητα 2 : Το σύστημα βάσεων δεδομένων MySQL (II) Ιωάννης Τσούλος
Web Services στη C# Εργαστήριο 3
Πληροφοριακό σύστημα Πληροφοριακό Σύστημα μιας επιχείρησης/οργανισμού είναι ένα σύστημα που αποτελείται από ανθρώπους, διαδικασίες και εξοπλισμό (Υλικό,
Server-side vs Client-side
Εισαγωγή Ζούμε σε μια online εποχή όπου τα περισσότερα γίνωνται με τη χρήση Η/Υ. Με την διάδοση του internet έχουν δημιουργηθεί νέες τεχνολογίες και.
Το Διαδίκτυο - Internet
Διαδικτυακό σκάκι Χριστόφορος Παναγιωτούδης ΑΕΜ: 3209
Εισαγωγή στην υλοποίηση δικτυακού τόπου
Συγγραφέας: Ζαγκότας Στεφανος Επιβλέπων Καθηγητής: Ούτσιος Ευάγγελος
Εφαρμογές ιστού και δημιουργία ιστοσελίδων
Μεταγράφημα παρουσίασης:

PHP/MYSQL ΠΑΡΟΥΣΙΑΣΗ ΣΤΑ ΠΛΑΙΣΙΑ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΕΠΟΙΚΟΙΝΩΝΙΑ ΑΝΘΡΩΠΟΥ-ΜΗΧΑΝΗΣ ΤΥΡΟΛΟΓΟΥ ΓΛΥΚΕΡΙΑ ΑΜ 875 ΡΙΖΟΥ ΔΕΣΠΟΙΝΑ ΑΜ 816

ΣΤΟΧΟΣ Στόχος μας είναι να δημιουργήσουμε ένα database- driven Web site, στο οποίο θα χρησιμοποιήσουμε τη γλώσσα συγγραφής σεναρίων στην πλευρά του διακομιστή (server-side scripting language) PHP και τη σχεσιακή βάση δεδομένων (relational database) MySQL. Θα πρέπει, όμως, ο Web host στον οποίο δημοσιεύουμε τις σελίδες μας να υποστηρίζει τον συνδυασμό PHP/MySQL. Στόχος μας είναι να δημιουργήσουμε ένα database- driven Web site, στο οποίο θα χρησιμοποιήσουμε τη γλώσσα συγγραφής σεναρίων στην πλευρά του διακομιστή (server-side scripting language) PHP και τη σχεσιακή βάση δεδομένων (relational database) MySQL. Θα πρέπει, όμως, ο Web host στον οποίο δημοσιεύουμε τις σελίδες μας να υποστηρίζει τον συνδυασμό PHP/MySQL.

ΒΑΣΙΚΗ ΙΔΕΑ Η όλη ιδέα πίσω από ένα database-driven Web site είναι να βρίσκεται (εμφανίζεται) το περιεχόμενο (content) του site σε μια βάση δεδομένων και απ’ αυτό το περιεχόμενο της βάσης δεδομένων να εξάγουμε δυναμικά πληροφορίες για να μπορέσουμε να δημιουργήσουμε ιστοσελίδες (Web pages) που να αλλάζουν δυναμικά χωρίς να κάνουμε συνέχεια αλλαγές σ’ αυτές και δημοσίευσή τους (publish). Η όλη ιδέα πίσω από ένα database-driven Web site είναι να βρίσκεται (εμφανίζεται) το περιεχόμενο (content) του site σε μια βάση δεδομένων και απ’ αυτό το περιεχόμενο της βάσης δεδομένων να εξάγουμε δυναμικά πληροφορίες για να μπορέσουμε να δημιουργήσουμε ιστοσελίδες (Web pages) που να αλλάζουν δυναμικά χωρίς να κάνουμε συνέχεια αλλαγές σ’ αυτές και δημοσίευσή τους (publish).

ΒΑΣΙΚΗ ΙΔΕΑ Όταν κάποιος επισκεφθεί μια σελίδα σ’ ένα database-driven Web site θα συμβούν τα εξής : 1. Ο φυλλομετρητής του επισκέπτη θα ζητήσει τη Web page χρησιμοποιώντας ένα στάνταρτ URL. 2. Το λογισμικό του Web server (Apache, IIS ή άλλο) αναγνωρίζει ότι το ζητούμενο αρχείο είναι ένα script της PHP και το διερμηνεύει (interprets) χρησιμοποιώντας το πρόσθετο (plug-in) που διαθέτει για την PHP πριν απαντήσει στην αίτηση για τη σελίδα (page request). 3. Μερικές εντολές της PHP, που θα δούμε αργότερα, συνδέονται στη βάση δεδομένων της MySQL και ζητούν το περιεχόμενο (content) που ανήκει στην ιστοσελίδα (Web page).

ΒΑΣΙΚΗ ΙΔΕΑ 1. Η βάση δεδομένων MySQL απαντάει στέλνοντας το ζητούμενο περιεχόμενο στο script της PHP. 2. Το script της PHP αποθηκεύει το περιεχόμενο σε μια ή περισσότερες μεταβλητές της PHP και μετά χρησιμοποιεί τη γνωστή μας συνάρτηση echo() για να το εμφανίσει σαν μέρος της ιστοσελίδας. 3. Το plug-in της PHP τελειώνει, παραδίδοντας στον Web server ένα αντίγραφο του κώδικα της HTML που έχει δημιουργήσει. 4. Ο Web server στέλνει τον κώδικα της HTML στον φυλλομετρητή (Web browser) όπως θα έκανε και μ’ ένα κανονικό (απλό) αρχείο HTML, με τη διαφορά ότι αντί να προέλθει απευθείας από ένα αποθηκευμένο αρχείο HTML, η σελίδα αυτή είναι το αποτέλεσμα (έξοδος) που παρέχεται από το πρόσθετο (plug-in) της PHP.

Tι είναι η PHP? Η PHP είναι μια γλώσσα συγγραφής σεναρίων στην πλευρά του διακομιστή (server-side scripting language). Μπορούμε να την φανταστούμε σαν ένα πρόσθετο (plug-in) για τον Web server που του δίνει τη δυνατότητα να κάνει κάτι περισσότερο από το να στέλνει απλά και μόνο απλές ιστοσελίδες (Web pages) όταν τις ζητάνε οι φυλλομετρητές.

H server-side scripting language PHP  Γλώσσα script από την πλευρά του διακομιστή  Ενσωματώνεται μέσα σε μια HTML σελίδα  Διαφοροποιείται από το υπόλοιπο HTML έγγραφο με τις ετικέτες (tags)‏  Αρχής <?  τέλους ?>  Εκτελείται κάθε φορά που επισκεπτόμαστε τη συγκεκριμένη σελίδα  Μεταφράζεται στην πλευρά του διαδικτυακού διακομιστή  Δημιουργεί HTML την οποία θα δει ο επισκέπτης  Δεν χρειάζεται να έχει εγκατεστημένη την PHP

PHP-ΠΛΕΟΝΕΚΤΗΜΑΤΑ(1/2)  Το βασικό πλεονέκτημα της PHP είναι ότι λειτουργεί δυναμικά  Τα αποτελέσματα που παράγει, αλλάζουν σύμφωνα με τις ανάγκες του χρήστη  Ο δυναμικός τρόπος λειτουργίας εφαρμόζεται ακόμα και μέσα στο εσωτερικό της PHP  Έχει τη δυνατότητα να αλλάζει τον τύπο των μεταβλητών δυναμικά, σύμφωνα με τα δεδομένα που κάθε χρονική στιγμή είναι αποθηκευμένα σε αυτές.

PHP-ΠΛΕΟΝΕΚΤΗΜΑΤΑ(2/2)  Διασυνδέσεις με πολλά διαφορετικά συστήματα βάσεων δεδομένων  Έχει ενσωματωμένες βιβλιοθήκες για πολλές συνηθισμένες διαδικασίες διαδικτύου  Χαμηλό κόστος - Παρέχεται δωρεάν  Ευκολία μάθησης και χρήσης. Η σύνταξη της Php βασίζεται σε άλλες γλώσσες προγραμματισμού, βασικά στη C και στην Perl  Φορητότητα - Είναι διαθέσιμη για πολλά λειτουργικά συστήματα  Διαθεσιμότητα του κώδικα προέλευσης

Τι είναι η MySQL?(1/2) Η MySQL είναι ένα σύστημα διαχείρισης σχεσιακών βάσεων δεδομένων (relational database management system) ή RDBMS. Σε γενικές γραμμές είναι ένα πακέτο λογισμικού (software package) που είναι πολύ καλό στην οργάνωση και τη διαχείριση μεγάλων ποσοτήτων πληροφοριών.

Τι είναι η MySQL?(2/2) Με τη χρήση της MySQL είναι εύκολη η πρόσβαση σ’ αυτές τις πληροφορίες χρησιμοποιώντας μια γλώσσα συγγραφής σεναρίων στην πλευρά του διακομιστή (server-side scripting languages), όπως είναι η PHP.

MYSQL-ΠΛΕΟΝΕΚΤΗΜΑΤΑ(1/2) Είναι ένα πολύ γρήγορο και δυνατό σύστημα διαχείρισης βάσεων δεδομένων Είναι ένα πολύ γρήγορο και δυνατό σύστημα διαχείρισης βάσεων δεδομένων Ο MySQL διακομιστής ελέγχει την πρόσβαση στα δεδομένα, για να μπορούν να δουλεύουν πολλοί χρήστες ταυτόχρονα Ο MySQL διακομιστής ελέγχει την πρόσβαση στα δεδομένα, για να μπορούν να δουλεύουν πολλοί χρήστες ταυτόχρονα Μπορούν να υπάρχουν ταυτόχρονα περισσότερες από μια συνδέσεις με τη βάση χωρίς να υπάρχουν πολλαπλά αντίγραφά της, όπως συμβαίνει με άλλα συστήματα βάσεων δεδομένων Μπορούν να υπάρχουν ταυτόχρονα περισσότερες από μια συνδέσεις με τη βάση χωρίς να υπάρχουν πολλαπλά αντίγραφά της, όπως συμβαίνει με άλλα συστήματα βάσεων δεδομένων Η απόδοσή της είναι καλύτερη σε μεγαλύτερο όγκο βάσεων δεδομένων Η απόδοσή της είναι καλύτερη σε μεγαλύτερο όγκο βάσεων δεδομένων

MYSQL-ΠΛΕΟΝΕΚΤΗΜΑΤΑ(2/2) Είναι πιο κατάλληλη για χρήση στο Internet Είναι πιο κατάλληλη για χρήση στο Internet Παρέχει ευκολίες στο backup Παρέχει ευκολίες στο backup Είναι ιδιαίτερα βελτιωμένη σε ταχύτητα για την ανάκτηση δεδομένων Είναι ιδιαίτερα βελτιωμένη σε ταχύτητα για την ανάκτηση δεδομένων Είναι συμβατή και μεταφέρσιμη σε διάφορες πλατφόρμες και για διάφορα εργαλεία ανάπτυξης Είναι συμβατή και μεταφέρσιμη σε διάφορες πλατφόρμες και για διάφορα εργαλεία ανάπτυξης Είναι οικονομική Είναι οικονομική Η MySQL είναι λογισμικό ανοιχτού κώδικα. Η MySQL είναι λογισμικό ανοιχτού κώδικα.

ΒΑΣΙΚΗ ΣΥΝΤΑΞΗ-ΕΝΤΟΛΕΣ PHP(1/2) <?php echo( "This is a test !" ); echo( "This is a test !" );?> Η γραμμή ανάμεσα στα είναι γραμμένη σε κώδικα PHP. Το σημαίνει ότι τελειώνει ο κώδικας της PHP.

ΒΑΣΙΚΗ ΣΥΝΤΑΞΗ-ΕΝΤΟΛΕΣ PHP(2/2) echo( "This is a test !" ); Αυτή η εντολή καλεί μια ενσωματωμένη συνάρτηση με όνομα echo() και της μεταβιβάζει το εξής string : This is a test ! Η συνάρτηση echo() απλά λαμβάνει το κείμενο που της μεταβιβάζεται και το τοποθετεί στον HTML κώδικα της σελίδας στην τρέχουσα τοποθεσία. Θα τυπώσει το “This is a test!”

ΜΕΤΑΒΛΗΤΕΣ-PHP όλα τα ονόματα μεταβλητών στην PHP ξεκινούν με το σύμβολο του δολαρίου ($). όλα τα ονόματα μεταβλητών στην PHP ξεκινούν με το σύμβολο του δολαρίου ($). $testvariable = 3;//Εκχωρει την τιμη 3 $testvariable = 3;//Εκχωρει την τιμη 3 $testvariable = 1 + 1;// Εκχωρεί την τιμή 2 $testvariable = 1 + 1;// Εκχωρεί την τιμή 2 $var1 = "PHP";// Εκχωρεί το κείμενο "PHP" στην $var1 $var1 = "PHP";// Εκχωρεί το κείμενο "PHP" στην $var1 echo($var1);// Εμφανίζει "PHP" echo($var1);// Εμφανίζει "PHP"

ΔΗΜΙΟΥΡΓΙΑ ΒΑΣΗΣ Για να συνδεθούμε με τη MySQL: mysql -u root -p, θα συνδεόμαστε με την παράμετρο -p ώστε να μας ζητείται στη συνέχεια κωδικός.

ΔΗΜΙΟΥΡΓΙΑ ΒΑΣΗΣ CREATE TABLE admin(Name VARCHAR(15),Last_Name VARCHAR(20),Admin_id VARCHAR(15) NOT NULL PRIMARY KEY,Password VARCHAR(15)); Δημιουργεί ένα “τραπεζάκι” με τέσσερα πεδία : Δημιουργεί ένα “τραπεζάκι” με τέσσερα πεδία : Name, Last_Name, Admin_id, Password. Καθορίζει τον τύπο κάθε πεδίου και το μέγεθός του αν πρόκειται για αλφαριθμητικό Καθορίζει τον τύπο κάθε πεδίου και το μέγεθός του αν πρόκειται για αλφαριθμητικό Καθορίζει το πρωτεύον κλειδί Καθορίζει το πρωτεύον κλειδί

ΔΗΜΙΟΥΡΓΙΑ ΒΑΣΗΣ Αφού δημιουργήσουμε τη βάση με την εντολή “create”, για να μπορέσουμε να χρησιμοποιήσουμε τη βάση θα πρέπει να δώσουμε την παρακάτω εντολή: mysql> use databasename;

ΠΑΡΑΔΕΙΓΜΑ ΚΩΔΙΚΑ <?php $dbc=mysql_connect ('localhost','root',1234); if die(' Anikanothta Anoifmatos Database '); } $query = 'SELECT * FROM logariasmos'; $r = mysql_query($query); $query2 = 'SELECT * FROM user'; $r2 = mysql_query($query2); print "$name"; while ($row = mysql_fetch_array($r)){ $check_at=$row['AT_user'];$check_alog=$row['A_log'];$check_poso=$row['poso']; if((strstr($atl,$check_alog)) && ((strlen($atl))==(strlen($check_alog)))){ if((($poso)<=($check_poso))){ while ($row2 = mysql_fetch_array($r2)){ $check_at2=$row2['AT'];$check_username=$row2['User_name'];$check_password=$row2['Password']; if((strstr($check_at2,$check_at)) && ((strlen($check_at2))==(strlen($check_at)))){ if((strstr($check_username,$name)) && ((strlen($check_username))==(strlen($name)))){ if((strstr($word,$check_password)) && ((strlen($check_password))==(strlen($word)))){ $query="UPDATE logariasmos SET poso=($check_poso)-($poso) WHERE A_log='$atl' "; $date2=date('j F Y'); $date3=date('U'); $query3="INSERT INTO enimerosi(AT_P,AL,Hmera,AL2,Service,Poso,FLAG)VALUES('$check_at2','$check_alog','$date2','$ald','DEH','$poso','$date3')"; }}}}}}?>

ΔΗΜΙΟΥΡΓΙΑ ΣΥΝΔΕΣΗΣ PHP-MYSQL(1/2) Συνδεση php με την mysql: mysql_connect(,, ); if die(' ERROR OPENING DATABASE '); }  :η IP διεύθυνση ή το hostname του υπολογιστή στον οποίο εκτελείται το λογισμικό του MySQL server, που είναι το localhost αν εκτελείται στον ίδιο υπολογιστή με το λογισμικό του Web server

ΔΗΜΙΟΥΡΓΙΑ ΣΥΝΔΕΣΗΣ PHP-ΜYSQL(2/2 )  και είναι τα ίδια με τα user name και password της MySQL που χρησιμοποιήσαμε για να συνδεθούμε στον MySQL server.  Σε περίπτωση που συμβεί κάποιο λάθος κατά τη σύνδεση με τη βάση δεδομένων μας θα τυπωθεί το μήνυμα λάθους «ERROR OPENING DATABASE»

ΕΠΕΞΗΓΗΣΗ ΚΩΔΙΚΑ  $query = 'SELECT * FROM logariasmos'; $r = mysql_query($query); $r = mysql_query($query); Η συνάρτηση mysql_query() επιστρέφει είτε true για επιτυχία ή false για αποτυχία. Για τα ερωτήματα SELECT αυτό δεν είναι αρκετό. Και αυτό γιατί εκτός από την ένδειξη αν το ερώτημα πέτυχε ή απέτυχε, η PHP πρέπει επίσης να λάβει υπόψη και τα αποτελέσματα του ερωτήματος. Έτσι, όταν επεξεργαζόμαστε ένα ερώτημα SELECT, η συνάρτηση mysql_query() επιστρέφει έναν αριθμό που δείχνει ένα σύνολο αποτελεσμάτων, που περιέχει μια λίστα όλων των γραμμών (rows) ή καταχωρήσεων (entries) που επιστρέφονται από το ερώτημα.

ΕΠΕΞΗΓΗΣΗ ΚΩΔΙΚΑ  while ($row = mysql_fetch_array($r)){ $check_at=$row['AT_user']; Η συνάρτηση mysql_fetch_array() δέχεται ένα σύνολο αποτελεσμάτων σαν παράμετρο, που είναι αποθηκευμένο στη μεταβλητή $r στη συγκεκριμένη περίπτωση, και τα επιστρέφει σαν έναν πίνακα (array). Όταν δεν υπάρχουν άλλες γραμμές στο $r, η συνάρτηση mysql_fetch_array() επιστρέφει την τιμή false. Η παραπάνω,λοιπον, εντολή εκχωρεί μια τιμή στη μεταβλητή $row, αλλά ταυτόχρονα η ίδια η εντολή αποκτά την ίδια τιμή. Και, κρατάμε στη μεταβλητή check_at το περιεχόμενο της μεταβλητής $row για το συγκεκριμένο πεδίο AT_user.

ΕΠΕΞΗΓΗΣΗ ΚΩΔΙΚΑ if((strstr($atl,$check_alog)) && ((strlen($atl))==(strlen($check_alog)))){ if((($poso)<=($check_poso))){ while ($row2 = mysql_fetch_array($r2)){ $check_at2=$row2['AT'];$check_username=$row2['User_name'];$check_password=$row2['Password']; if((strstr($check_at2,$check_at)) && ((strlen($check_at2))==(strlen($check_at)))){ if((strstr($check_username,$name)) && ((strlen($check_username))==(strlen($name)))){ if((strstr($word,$check_password)) && ((strlen($check_password))==(strlen($word)))){ Αυτές οι δομές ελέγχου μάς δίνουν τη δυνατότητα να πούμε στην PHP να εκτελέσει ένα σύνολο εντολών, στις πλειάδες που έχουν επιλεγεί, ανάλογα με το αν κάποια συνθήκη είναι true ή false.

ΕΠΕΞΗΓΗΣΗ ΚΩΔΙΚΑ  $query="UPDATE logariasmos SET poso=($check_poso)- ($poso) WHERE A_log='$atl' "; Η εντολή UPDATE χρησιμοποιείται για την τροποποίηση των τιμών κάποιων γνωρισμάτων μιας ή περισσοτέρων επιλεγμένων πλειάδων. Στη συγκεκριμένη περίπτωση μειώνουμε το γνώρισμα “poso” του “table” “logariasmos”.

ΕΠΕΞΗΓΗΣΗ ΚΩΔΙΚΑ  $query3="INSERT INTO enimerosi(AT_P,AL,Hmera,AL2,Service,Poso,FLAG)VAL UES('$check_at2','$check_alog','$date2','$ald','DEH','$poso',' $date3')"; Με την παραπάνω εντολή γίνεται εισαγωγή στοιχείων στο table 'enikmerosi' της βάσης μας με στοιχεία τα οποία έχει δώσει ο χρήστης μέσω μιας φόρμας απά το site.

ΔΙΑΓΡΑΦΗ ΔΕΔΟΜΕΝΩΝ ΑΠΟ ΤΗ ΒΑΣΗ Επίσης, δίνεται η δυνατότητα στον χρήστη μας να διαγράφει δεδομένα από την βάση δεδομένων χωρίς όμως, να έχει άμεση πρόσβαση σε αυτήν. Ακολουθεί το παρακάτω παράδειγμα με κομμάτι κώδικα : if(isset($_POST['delete'])){for($i=0;$i<$count;$i++){ $del_id = $checkbox[$i]; $sql = "DELETE FROM $tbl_name WHERE AT='$del_id'"; mysql_query($sql); $sql2 = "DELETE FROM $tb2_name WHERE AT_User='$del_id'"; mysql_query($sql2); $sql3 = "DELETE FROM $tb3_name WHERE AT_Userd='$del_id'"; mysql_query($sql3); $sql4 = "DELETE FROM $tb4_name WHERE AT_Users='$del_id'"; mysql_query($sql4);}

ΔΙΑΓΡΑΦΗ (ΣΥΝΕΧΕΙΑ)  $sql = "DELETE FROM $tbl_name WHERE AT='$del_id'";mysql_query($sql); Στις παραπάνω εντολές κώδικα διαγράφουμε τις πλειάδες των πινάκων οι οποίες έχουν μια συγκεκριμένη τιμή στο πεδίο AT και η οποία έχει δοθεί από τον χρήστη, με τη χρήση μιας φόρμας.

ΤΕΛΟΣ ΠΑΡΟΥΣΙΑΣΗΣ