Μάθημα 4 Server side προγραμματισμός Βάσεις δεδομένων PHP.

Slides:



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

Διάγραμμα Παρουσίασης
ΕΙΣΑΓΩΓΗ ΣΤΗΝ PHP. Τι θα μάθουμε;  Να καταλάβουμε τι είναι η PHP και πώς δουλεύουν τα PHP scripts  Τι χρειάζεται για να ξεκινήσουμε με την PHP  Να.
Τεχνικές Προγραμματισμού με την JavaScript Στυλιάδης Κων/νος Φλώρινα, Οκτώβριος 2004.
ShareIt Social Network Project Simos Hatzikostas: Manolhs Georgiou: Theodoros Demetriou:
• Php • Joomla • Joomla Module • Παρουσίαση του συστήματος μας.
5η Συνάντηση Εκπαιδευτικών Πληροφορικής στη Δυτική Μακεδονία Πτολεμαΐδα, 29 Σεπτ 2005 Δημιουργία Δυναμικών Ιστοσελίδων με PHP και Dreamweaver MX Στυλιάδης.
Δημιουργία ιστοσελίδων στο διαδίκτυο με Dreamweaver, PHP, MySQL και Apache ΠΛΗΡΟΦΟΡΙΚΗ Ι (Β ή Γ Λυκείου) ΜΑΘΗΜΑ ΕΝΔΙΑΦΕΡΟΝΤΟΣ(2ωρο) [Στην περίπτωση που.
ΕΣΔ 232: Οργάνωση Δεδομένων στη Κοινωνία της Πληροφορίας © 2013 Nicolas Tsapatsoulis Εισαγωγή στην SQL ΕΣΔ232 – Οργάνωση Δεδομένων στη Κοινωνία της Πληροφορίας.
MySQL + Γλώσσα Προγραμματισμού
Βάσεις Δεδομένων.
Βάσεις Δεδομένων 1 T.Manavis– N.Kyritsis.
Εργαστήριο Λειτουργικών Συστημάτων Φροντιστήριο 2– Εισαγωγή στη Bash Ντίρλης Νικόλαος.
PL/SQL.
Ορισμοί Σχεσιακού Μοντέλου και (απλές)Τροποποιήσεις Σχέσεων στην SQL
Αποθηκευμένες Διαδικασίες και Εναύσματα Δρ. Παναγιώτης Συμεωνίδης.
JAVA και SQL Δαμιανός Χατζηαντωνίου
AJAX Asynchronous JavaScript and XML Θ. Βαρβαρίγου Καθηγ. ΕΜΠ Τηλ
Entity-Relationship Παραδείγματα Πληροφοριακά Συστήματα και Βάσεις Δεδομένων Φροντιστήριο 1 Δαμιανός Χατζηαντωνίου.
Microsoft ASP.NET Browser Web 2.0 CSS JavaScript Server Client Clients Κατσιώτης Ιωάννης Οικονομικό Πανεπιστήμιο Αθηνών
9 Η Γλώσσα SQL Ορισμός Δεδομένων (data definition)
Πετρογεωργάκης Μανούσος Σπυρόπουλος Σταύρος
PHP/MYSQL ΠΑΡΟΥΣΙΑΣΗ ΣΤΑ ΠΛΑΙΣΙΑ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΕΠΟΙΚΟΙΝΩΝΙΑ ΑΝΘΡΩΠΟΥ-ΜΗΧΑΝΗΣ ΤΥΡΟΛΟΓΟΥ ΓΛΥΚΕΡΙΑ ΑΜ 875 ΡΙΖΟΥ ΔΕΣΠΟΙΝΑ ΑΜ 816.
Ημέρα 1η.
1 Εισαγωγή στη Java Χρήσιμες Διευθύνσεις Χαρακτηριστικά της Java Εργαλεία της Java Εργαλεία της Java Μεταγλώττιση στοιχειωδών εφαρμογών.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL.
Επικοινωνία Ανθρώπου Μηχανής HTML CGI JAVASCRIPT Κουμπούλης Χρήστος Α.Μ. 921 Χαλαβαζής Βασίλης Α.Μ. 988.
ΕΡΩΤΗΜΑΤΑ ΕΠΙΛΟΓΗΣ 2 ΜΑΘΗΜΑ 8. ΑΠΑΛΟΙΦΗ ΔΙΠΛΟΕΓΓΡΑΦΩΝ DISTINCT Μπορούμε να απαλείψουμε τις διπλοεγγραφές που μας επιστρέφονται και που οφείλονται στην.
9 Η Γλώσσα SQL  Εισαγωγή – Βασικές Έννοιες  Τύποι Δεδομένων  Ορισμός Δεδομένων (data definition)  Χειρισμός Δεδομένων (data manipulation)
Κουλίνας Μιχαήλ Α.Μ.:774 Μπουρνάζης Χρήστος Α.Μ.:792 Ρογκάκος Γεώργιος Α.Μ.:817.
University of Crete HY566-Semantic Web CS566 – Semantic Web Computer Science Department - UoC Heraklion 1 April, 2003 Παπαγγελής Μάνος, Κοφφινά Ιωάννα,
HTML-PHP Καμπέρης Άρης Α.Μ. 763 Zaher Owda Α.Μ. 849.
HTML-CGI SCRPTS-PHP Γεωργούλας Βασίλειος Α.Μ. 632 Τάσσης Σωτήριος Α.Μ. 699.
1 26/6/2015 Προγραμματισμός Διαδικτύου – Lecture 8 LECTURE 8 Using Databases with PHP Scripts: Using MySQL Database with PHP Προγραμματισμός Διαδικτύου.
Μπόλαρη Αγγελικη(1451) Επιβλέπων Βολογιαννίδης Σταύρος ΑΤΕΙ ΣΕΡΡΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΕΠΙΚΟΙΝΩΝΙΩΝ Σέρρες 2013.
Διασύνδεση με ΒΔ Client (Firefox) PHP engine Apache.php Html content Http response MySQL MSSQL Oracle PostgreSQL Web ServerDatabase Για να συνδεθεί η PHP.
ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Κ.ΑΛΑΦΟΔΗΜΟΣ καθηγητής Δ.Παπαχρήστος μέλος ΕΔΙΠ ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΠΑΝΕΠΙΣΤΗΜΙΟ Α ΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ.
Βάσεις Δεδομένων Κεφ. 1 Πλεονεκτήματα Β.Δ. έναντι αρχείων Βασικές λειτουργίες Β.Δ. Εφαρμογές Β.Δ. στην καθημερινή ζωή.
ΔΗΜΙΟΥΡΓΙΑ ΙΣΤΟΣΕΛΙΔΩΝ Ένας Συνοπτικός Οδηγός Καμήλαλη Δέσποινα Μαθηματικός, MSc Πληροφορικής, Υποψήφια Διδάκτωρ Χαροκοπείου Πανεπιστημίου Αθηνών.
Μάθημα 1 ΔΙΑΔΙΚΤΥΟ Διευθύνσεις και Πρωτόκολλα. Διευθύνσεις Πως αποκωδικοποιούνται οι διευθύνσεις: Πρωτόκολλο://server.domain.
ΗΛΕΚΤΡΟΝΙΚΟ ΕΜΠΟΡΙΟ Ενότητα 12 : Η χρήση της MySQL στο Ηλεκτρονικό εμπόριο (ΙΙI) Ιωάννης Τσούλος Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου.
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας
Βάσεις Δεδομένων Ι 4η διάλεξη
ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ανδρέου Βασίλης.
Βασικά Web εργαλεία και τεχνολογίες
Διευθύνσεις και Πρωτόκολλα στο διαδίκτυο
Θερινό Σχολείο, 14 – 20 Ιουλίου 2014
Έλεγχος λογισμικού Ποιότητα Λογισμικού Black Box testing
Βάσεις Δεδομένων Ι Επανάληψη
Java DataBase Connectivity
Μάθημα 7 Φόρμες IΙ.
9 Η Γλώσσα SQL Εισαγωγή – Βασικές Έννοιες Τύποι Δεδομένων
Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL
Βάσεις Δεδομένων Κωδικός Μαθήματος: MK741
Βάσεις Δεδομένων Κωδικός Μαθήματος: MK741
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Ενότητα 2 : Το σύστημα βάσεων δεδομένων MySQL (II) Ιωάννης Τσούλος
Βάσεις Δεδομένων και web-based Εφαρμογές
Πληροφοριακό σύστημα Πληροφοριακό Σύστημα μιας επιχείρησης/οργανισμού είναι ένα σύστημα που αποτελείται από ανθρώπους, διαδικασίες και εξοπλισμό (Υλικό,
Server-side vs Client-side
Διαδικτυακό σκάκι Χριστόφορος Παναγιωτούδης ΑΕΜ: 3209
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας
Διασύνδεση με ΒΔ Web Server Database MySQL MSSQL Oracle PostgreSQL
Σχεσιακεσ βασεισ δεδομενων
Συγγραφέας: Ζαγκότας Στεφανος Επιβλέπων Καθηγητής: Ούτσιος Ευάγγελος
Ερωτήματα Επιλογής σε ACCESS
Γ6.4 Μορφοποίηση Πινάκων και Πρωτεύον Κλειδί
POSTGRESQL Η PostgreSQL είναι ένα αντικείμενο-σχεσιακό σύστημα διαχείρισης βάσεων δεδομένων (object relational database management system - ORDBMS) και.
ΠΑΡΑΔΕΙΓΜΑΤΑ SQL Ή ΠΑΡΑΔΕΙΓΜΑΤΑ SQL Ή
Server side προγραμματισμός Βάσεις δεδομένων PHP
Μεταγράφημα παρουσίασης:

Μάθημα 4 Server side προγραμματισμός Βάσεις δεδομένων PHP

Προγραμματισμός Server side Server-side προγραμματισμός είναι μια τεχνική που χρησιμοποιείται στον σχεδιασμό ιστοσελίδας και περιλαμβάνει την ενσωμάτωση scripts σε έναν κώδικα HTML μιας ιστοσελίδας. Όταν ο χρήστης ζητήσει την ιστοσελίδα (μέσω HTTP request) το server- side script χειρίζεται μια δέσμη εντολών που εκτελείται στην πλευρά του διακομιστή. Μετά το τέλος της εκτέλεσης διαμορφώνεται η ιστοσελίδα ή γενικότερα τα δεδομένα που ο διακομιστής στέλνει στον browser ως απάντηση. Τα προγράμματα μπορούν να γραφτούν σε οποιαδήποτε από τις διαθέσιμες γλώσσες προγραμματισμού αρκεί στον διακομιστή να έχει φορτωθεί το κατάλληλο περιβάλλον εκτέλεσης. Get HTML WEB SERVER PHP Interpreter Database

Παραδείγματα PHP

Προγραμματισμός Server side Το πιο συνηθισμένο συστατικό στοιχείο του προγραμματισμού server-side είναι η βάση δεδομένων. Μπορεί δυνητικά να είναι μια SQL ή μια no-SQL βάση, πάντα όμως αποτελεί το βασικό εργαλείο αποθήκευσης, οργάνωσης και ανάκτησης των δεδομένων. Στην ουσία η βάση δεδομένων υπήρξε και η αιτία ύπαρξης των Δυναμικών Σελίδων όπως αλλιώς αναφέρονται οι σελίδες με προγραμματισμό server-side. Σήμερα έχουν δημιουργηθεί και άλλοι τρόποι πρόσβασης σε απομακρυσμένα δεδομένα όπως μεσω javascript HTTPRequest (AJAX) ή μέσω απομακρυσμένης κλήσης webservices. Παραμένουν όμως οι δυναμικές ιστοσελίδες ένα αξιόπιστο και κυρίως εύχρηστο εργαλείο στα χέρια των σχεδιαστών διαδικτυακών εφαρμογών.

Μοντέλα Βάσεων Δεδομένων Πηγή wikipedia

Η Relational βάση δεδομένων Γλώσσα Προγραμματισμού Βάση δεδομένων RDMS SQL Data set HTML WEB SERVER Απομακρυσμένη Βάση δεδομένων RDMS SQL Data set TCP / IP

Relational Database management Systems Παραδείγματα: SQL Server, ORACLE. MySQL, κλπ Οι σχετικιστικές βάσεις έχουν σαν δομή οργάνωσης κατά σειρά επιπέδου προσέγγισης Πίνακα (Table) Πεδία (Fields) Στήλες (columns) Γραμμές (rows) Κελιά (cells) Χαρακτηριστικό τους γνώρισμα είναι η αναζήτηση που γίνεται σε συνδυασμό πινάκων με χρήση κοινών στοιχείων που μοιράζονται οι πίνακες. Επίσης κοινό χαρακτηριστικό τους είναι η παρουσία πρωτεύοντος κλειδιού (primary key) που σημαίνει ότι υπάρχει μια στήλη που η εγγραφές της διαφέρουν μεταξύ των γραμμών. Είναι πιθανό στο ρόλο του πρωτεύοντος κλειδιού να μην είναι μια στήλη αλλά ένας συνδυασμός από 2 στήλες. IDAUTHORTITLEEDITOR 1AG MalamosMultimediaMGH 34AG MalamosInternetMGH Table BOOK

Η δημοφιλέστερη opensource βάση δεδομένων Είναι SQL RDBMS και είναι server δηλαδή μπορούμε να συνδεθούμε μαζί της μέσω TCP-IP (default port 3306). Σύνδεση με γλώσσα προγραμματισμού γίνεται μέσω TCP-IP session και διατηρεί τη σύνδεση μέχρι να την κλείσουμε (κλασική χρήση client-server δομής). Άρα συνδεόμαστε μια φορά σε μια σελίδα και εκτελούμε όλες τις ερωτήσεις ή τις συναρτήσεις που θέλουμε από τη βάση. (παράδειγμα από w3schools.com) <?php // Create connection $con=mysqli_connect("example.com","peter","abc123","my_db"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: ". mysqli_connect_error(); }

SQL -select Να διαβάσετε τις 17 πρώτες ενότητες (μέχρι SQL Between) από SELECT column_name,column_name FROM table_name; SELECT * FROM table_name; IDAUTHORTITLEEDITOR 1AG MalamosMultimediaMGH 34AG MalamosInternetMGH Table BOOK SELECT * FROM BOOK 1AG Malamos Multime dia MGH 34AG Malamos InternetMGH SELECT ID,TITLE FROM BOOK 1Multimedia 34Internet

SQL –select/where SELECT column_name,column_name FROM table_name WHERE column_name operator value; SELECT * FROM BOOK WHERE ID=34 34AG MalamosInternetMGH SELECT ID, TITLE FROM BOOK WHERE TITLE=‘Multimedia’ 1Multimedia

SQL – insert, update, delete INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...); UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value; DELETE FROM table_name WHERE some_column=some_value; SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern; Όπου το patern είναι της μορφής ‘%media%’ με τα σύμβολα % να σημαίνουν ότι ψάχνουμε για λέξεις που περιέχουν τον συνδετικό media

ΠΙΝΑΚΑΣ ΥΠΟΔΕΙΓΜΑ ΑΠΟ w3schools.com CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry 1 Alfreds Futterkiste Maria AndersObere Str. 57Berlin12209Germany 2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F.05021Mexico 3 Antonio Moreno Taquería Antonio MorenoMataderos 2312México D.F.05023Mexico 4 Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK 5 Berglunds snabbköp Christina Berglund Berguvsvägen 8LuleåS Sweden

PHP-MySQL Ανάκτηση και παρουσίαση δεδομένων "; } mysqli_close($con); ?> παράδειγμα από w3schools.com

PHP-MySQL Ανάκτηση και παρουσίαση ….. παράδειγμα από w3schools.com "; } ?>

Περισσότερα για την PHP Μια μεταβλητή αρχίζει με $ Μια μεταβλητή αρχίζει με γράμμα ή κάτω παύλα Μια μεταβλητή μπορεί να περιέχει ΜΟΝΟ αλφαριθμητικά Οι μεταβλητές είναι case sensitive Data Types String, Integer, Floating point numbers, Boolean, Array Operators παράδειγμα από w3schools.com

Περισσότερα για την PHP If…elseif…else <?php $t=date("H"); if ($t<"10") { echo "Have a good morning!"; } elseif ($t<"20") { echo "Have a good day!"; } else { echo "Have a good night!"; } ?> παράδειγμα από w3schools.com

Περισσότερα για την PHP loops <?php for ($x=0; $x<=10; $x++) { echo "The number is: $x "; } ?> "; $x++; } ?> παράδειγμα από w3schools.com