Κεφάλαιο 10: Ανάπτυξη εφαρμογών Ιστού 311 Αποστολή ηλεκτρονικού ταχυδρομείου Συναρτήσεις ημερομηνίας και ώρας
|
|
- ΓαпїЅα Ανδρέου
- 7 χρόνια πριν
- Προβολές:
Transcript
1 ΠΕΡΙΕΧΟΜΕΝΑ Εισαγωγή: 9 Τι είναι οι δυναμικές τοποθεσίες; Τι θα χρειαστείτε Σχετικά με το βιβλίο Η συνοδευτική τοποθεσία Ιστού Κεφάλαιο 1: Eισαγωγή στην PHP 21 Βασική σύνταξη Αποστολή δεδομένων στο φυλλομετρητή Ιστού Γραφή σχολίων Τι είναι οι μεταβλητές; Εισαγωγή στις συμβολοσειρές Συνένωση συμβολοσειρών Εισαγωγή στους αριθμούς Εισαγωγή στις σταθερές Απλά και διπλά εισαγωγικά Κεφάλαιο 2: Προγραμματισμός με την PHP 53 Δημιουργία φόρμας HTML Χειρισμός φόρμας HTML Συνθήκες και τελεστές Επικύρωση δεδομένων φόρμας Εισαγωγή στους πίνακες Βρόχοι for και while Κεφάλαιο 3: Δημιουργία δυναμικών τοποθεσιών Ιστού 93 Συμπερίληψη πολλών αρχείων Και πάλι ο χειρισμός φορμών HTML Παραμένουσες φόρμες Δημιουργία των δικών σας συναρτήσεων Κεφάλαιο 4: Εισαγωγή στη MySQL 127 Ονομασία στοιχείων βάσης δεδομένων Επιλογή τύπων στηλών Άλλες ιδιότητες στηλών Προσπέλαση της MySQL Κεφάλαιο 5: Εισαγωγή στην SQL 143 Δημιουργία βάσεων δεδομένων και πινάκων
2 Περιεχόμενα Προσθήκη εγγραφών Επιλογή δεδομένων Χρήση συνθηκών Χρήση των όρων LIKE και NOT LIKE Ταξινόμηση των αποτελεσμάτων ερωτήματος Περιορισμός των αποτελεσμάτων ερωτήματος Ενημέρωση δεδομένων Διαγραφή δεδομένων Χρήση συναρτήσεων Κεφάλαιο 6: Προχωρημένη SQL και MySQL 177 Σχεδίαση βάσεων δεδομένων Ενώσεις Ομαδοποίηση επιλεγμένων αποτελεσμάτων Δημιουργία ευρετηρίων Χρήση διαφορετικών τύπων πινάκων Αναζητήσεις πλήρους κειμένου Συναλλαγές Κεφάλαιο 7: Χειρισμός σφαλμάτων και αποσφαλμάτωση 219 Τύποι σφαλμάτων και βασική αποσφαλμάτωση Εμφάνιση σφαλμάτων της PHP Ρύθμιση της αναφοράς σφαλμάτων στην PHP Δημιουργία προσαρμοσμένων χειριστών σφαλμάτων Τεχνικές αποσφαλμάτωσης της PHP Τεχνικές αποσφαλμάτωσης SQL και MySQL Κεφάλαιο 8: Συνεργασία PHP και MySQL 243 Τροποποίηση του προτύπου Σύνδεση στη MySQL Εκτέλεση απλών ερωτημάτων Ανάκτηση αποτελεσμάτων ερωτήματος Ασφαλής χρήση της SQL Καταμέτρηση των επιστρεφόμενων εγγραφών Ενημέρωση εγγραφών με PHP Κεφάλαιο 9: Συνήθεις τεχνικές προγραμματισμού 279 Αποστολή τιμών σε σενάριο Χρήση κρυφών εισόδων φόρμας Επεξεργασία εγγραφών Σελιδοποίηση των αποτελεσμάτων ερωτήματος Ταξινόμηση των αποτελεσμάτων Κεφάλαιο 10: Ανάπτυξη εφαρμογών Ιστού 311 Αποστολή ηλεκτρονικού ταχυδρομείου Συναρτήσεις ημερομηνίας και ώρας
3 Περιεχόμενα "Ανέβασμα" αρχείων PHP και JavaScript Τι είναι οι κεφαλίδες της HTTP Κεφάλαιο 11: "Μπισκότα" και περίοδοι εργασίας 347 Δημιουργία σελίδας σύνδεσης Δημιουργία των συναρτήσεων σύνδεσης Χρήση μπισκότων Χρήση περιόδων εργασίας Βελτίωση της ασφάλειας της περιόδου εργασίας Κεφάλαιο 12: Τεχνικές ασφαλείας 381 Αποκλεισμός ανεπιθύμητης αλληλογραφίας Επικύρωση δεδομένων κατά τύπο Αποφυγή επιθέσεων XSS Αποφυγή επιθέσεων με "ενέσεις" SQL Κρυπτογράφηση βάσης δεδομένων Κεφάλαιο 13: Κανονικές παραστάσεις συμβατές με Perl 409 Δημιουργία δοκιμαστικού σεναρίου Ορισμός απλών μοτίβων Χρήση ποσοδεικτών Χρήση κλάσεων χαρακτήρων Εύρεση όλων των ταυτίσεων Χρήση τροποποιητών Ταύτιση και αντικατάσταση μοτίβων Κεφάλαιο 14: Δημιουργία διεθνών τοποθεσιών 433 Σύνολα χαρακτήρων και κωδικοποίηση Δημιουργία πολύγλωσσων ιστοσελίδων Το πρότυπο Unicode στην PHP Ταξινόμηση στην PHP Μεταγραφή στην PHP Γλώσσες και MySQL Ζώνες ώρας και MySQL Χρήση τοπικών ρυθμίσεων Κεφάλαιο 15: Παράδειγμα πίνακας ανακοινώσεων 461 Δημιουργία της βάσης δεδομένων Δημιουργία των προτύπων Δημιουργία της αρχικής σελίδας Δημιουργία της σελίδας του φόρουμ Δημιουργία της σελίδας του νήματος Δημοσίευση μηνυμάτων
4 Περιεχόμενα Κεφάλαιο 16: Παράδειγμα εγγραφή χρηστών 503 Δημιουργία των προτύπων Τα σενάρια διευθέτησης Δημιουργία της αρχικής σελίδας Εγγραφή Ενεργοποίηση λογαριασμού Σύνδεση και αποσύνδεση χρήστη Διαχείριση κωδικών πρόσβασης Κεφάλαιο 17: Παράδειγμα ηλεκτρονικό εμπόριο 549 Δημιουργία της βάσης δεδομένων Η πλευρά της διαχείρισης Δημιουργία του δημόσιου προτύπου Ο κατάλογος προϊόντων Το καλάθι αγορών Καταγραφή των παραγγελιών Παράρτημα Α: Εγκατάσταση 607 Εγκατάσταση στα Windows Εγκατάσταση στο Mac OS X Οι άδειες της MySQL Δοκιμή της εγκατάστασης Διευθέτηση της PHP Ευρετήριο 623 8
5 PHP PHP, -.,,,. HTML, PHP., ( 1 " PHP",, ),, ( ),,. 53
6 Κεφάλαιο 2 Δημιουργία φόρμας HTML Ο χειρισμός μιας φόρμας HTML με την PHP είναι ίσως η πιο σημαντική διεργασία σε μια δυναμική τοποθεσία Ιστού. Αποτελείται από δύο βήματα: πρώτα δημιουργείτε την ίδια τη φόρμα HTML, και στη συνέχεια το σενάριο PHP που θα δέχεται και θα επεξεργάζεται τα δεδομένα της φόρμας. Η αναλυτική περιγραφή των φορμών HTML είναι έξω από το θέμα του βιβλίου, αλλά θα σας παρουσιάσω ένα σύντομο παράδειγμα που μπορείτε να χρησιμοποιήσετε σε ολόκληρο το κεφάλαιο. Αν δεν είστε εξοικειωμένοι με τα βασικά των φορμών HTML, μεταξύ των οποίων και τα διάφορα στοιχεία τους, συμβουλευθείτε μια σχετική πηγή για περισσότερες πληροφορίες. Μια φόρμα HTML δημιουργείται με τη χρήση ετικετών form και διαφόρων στοιχείων τα οποία δέχονται είσοδο. Οι ετικέτες form έχουν την εξής σύνταξη: <form action="script.php" method="post"> </form> Το πιο σημαντικό χαρακτηριστικό της ετικέτας form όσο αφορά την PHP είναι το action (ενέργεια), που υπαγορεύει σε ποια σελίδα θα σταλούν τα δεδομένα της φόρμας. Το δεύτερο χαρακτηριστικό το method έχει τα δικά του προβλήματα (δείτε το ειδικό πλαίσιο "Επιλογή μεθόδου"), αλλά συνήθως θα του δίνετε την τιμή post. Οι διάφορες είσοδοι πλαίσια κειμένου (text boxes), ραδιοπλήκτρα (radio buttons), μενού επιλογών, πλαίσια ελέγχου (check boxes), κλπ. τοποθετούνται ανάμεσα στις ετικέτες αρχής και τέλους της form. Όπως θα δείτε στην επόμενη ενότητα, το είδος των εισόδων της φόρμας δεν έχει μεγάλη σημασία για το χειρισμό της από το σενάριο PHP. Πρέπει όμως να είστε προσεκτικοί με τα ονόματα που δίνετε στις εισόδους της φόρμας, επειδή έχουν ουσιαστική σημασία για τον κώδικα PHP. Επιλογή μεθόδου Το χαρακτηριστικό method μιας φόρμας καθορίζει τον τρόπο αποστολής των δεδομένων στη σελίδα που θα τα χειριστεί. Οι δύο επιλογές get και post αναφέρονται στη μέθοδο HTTP (Hypertext Transfer Protocol Πρωτόκολλο Μεταφοράς Υπερκειμένου) που θα χρησιμοποιηθεί. Η μέθοδος get στέλνει τα υποβαλλόμενα δεδομένα στη σελίδα-αποδέκτη ως μια σειρά ζευγών όνομα-τιμή προσαρτημένα στη διεύθυνση URL. Για παράδειγμα, name=homer&gender=m&age=35 Το πλεονέκτημα της χρήσης της μεθόδου get είναι ότι στο φυλλομετρητή Ιστού μπορείτε να προσθέσετε ένα σελιδοδείκτη προς τη σελίδα που θα εμφανιστεί (μια και πρόκειται για διεύθυνση URL). Για το σκοπό αυτόν, μπορείτε να πατήσετε στο κουμπί Back (Πίσω) του φυλλομετρητή για να επιστρέψετε σε μια ιστοσελίδα get, ή να τη φορτώσετε ξανά χωρίς κανένα πρόβλημα (δεν μπορείτε να κάνετε τίποτε από τα δύο με τη μέθοδο post). Όμως, το πλήθος των δεδομένων που μπορείτε να στείλετε με τη μέθοδο get είναι περιορισμένο, και η μέθοδος αυτή είναι λιγότερο ασφαλής (επειδή τα δεδομένα είναι ορατά). Γενικά, η μέθοδος get χρησιμοποιείται για τη ζήτηση πληροφοριών, όπως μια συγκεκριμένη εγγραφή βάσης δεδομένων ή τα αποτελέσματα μιας αναζήτησης (στις αναζητήσεις σχεδόν πάντα χρησιμοποιείται η get). Η μέθοδος post χρησιμοποιείται όταν απαιτείται κάποια ενέργεια, όπως όταν πρέπει να ενημερωθεί μια εγγραφή βάσης δεδομένων ή να σταλεί ένα μήνυμα ηλεκτρονικού ταχυδρομείου. Για τους παραπάνω λόγους, στο βιβλίο χρησιμοποιούμε κυρίως την post, εκτός μερικών εξαιρέσεων που ε- πισημαίνονται. 54
7 Προγραμματισμός με την PHP Σενάριο 2.1 Αυτή η απλή φόρμα HTML θα χρησιμοποιηθεί σε πολλά παραδείγματα του κεφαλαίου. 1 <!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN" TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns=" xml:lang="en" lang="en"> 3 <head> 4 <meta http-equiv="content-type" content=" text/html; charset=iso " /> 5 <title>simple HTML Form</title> 6 </head> 7 <body> 8 <!-- Script form.html --> 9 10 <form action="handle_form.php" method="post"> <fieldset><legend>enter your information in the form below:</legend> <p><b>name:</b> <input type="text" name="name" size="20" maxlength="40" /></p> <p><b> Address:</b> <input type="text" name=" " size="40" maxlength="60" /></p> <p><b>gender:</b> <input type="radio" name="gender" value="m" /> Male <input type="radio" name="gender" value="f" /> Female</p> <p><b>age:</b> 21 <select name="age"> 22 <option value="0-29">under 30</option> 23 <option value="30-60">between 30 and 60</option> (το σενάριο συνεχίζεται στην επόμενη σελίδα) Δημιουργήστε μια φόρμα HTML: 1. Ξεκινήστε ένα νέο έγγραφο PHP στο διορθωτή κειμένου σας (Σενάριο 2.1). <!DOCTYPE html PUBLIC -//W3C// DTD XHTML 1.0 Transitional//EN" xhtml1-transitional.dtd"> <html xmlns=" xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=iso " /> <title>simple HTML Form</title> </head> <body> <!-- Script form.html --> Δεν υπάρχει τίποτα καινούργιο εδώ. Το έγγραφο χρησιμοποιεί και πάλι την ίδια βασική σύνταξη μιας ιστοσελίδας HTML, όπως και στο προηγούμενο κεφάλαιο. Ένα σχόλιο HTML δηλώνει το όνομα και τον αύξοντα αριθμό του αρχείου. 2. Προσθέστε την αρχική ετικέτα form. <form action="handle_form.php" method="post"> Αφού το χαρακτηριστικό action καθορίζει σε ποιο σενάριο θα σταλούν τα δεδομένα της φόρμας, πρέπει να του δώσετε ένα κατάλληλο όνομα (handle_form χειρισμός φόρμας για να ταιριάζει με το σενάριο αυτό: form.html), και την προέκταση.php (αφού τα δεδομένα της φόρμας αυτής θα τα χειρίζεται μια σελίδα PHP). 3. Ξεκινήστε τη φόρμα HTML. <fieldset><legend>enter your information in the form below:</legend> συνεχίζεται στην επόμενη σελίδα 55
8 Κεφάλαιο 2 Χρησιμοποιώ τις ετικέτες fieldset και legend της HTML επειδή μου αρέσει η όψη που δίνουν στη φόρμα της HTML (προσθέτουν ένα πλαίσιο γύρω από τη φόρμα και έναν τίτλο στην κορυφή της). Δεν έχουν όμως σχέση με τη λειτουργία της φόρμας. 4. Προσθέστε δύο πλαίσια κειμένου εισόδου. <p><b>name:</b> <input type="text" name="name" size="20" maxlength= "40" /></p> <p><b> Address:</b> <input type="text" name=" " size="40" maxlength="60" /></p> Πρόκειται μόνο για απλά πλαίσια κειμένου που επιτρέπουν στο χρήση να καταχωρίσει το όνομα και τη διεύθυνση ηλεκτρονικού ταχυδρομείου του (Εικόνα 2.1). Σε περίπτωση που αναρωτιέστε, το επιπλέον κενό διάστημα και η κάθετος στο τέλος κάθε ετικέτας input είναι απαραίτητα για την έγκυρη XHTML. Στη βασική HTML οι ετικέτες αυτές θα τερματίζονταν, για παράδειγμα, με maxlength ="40" ή maxlength="60". Σενάριο 2.1 συνέχεια 24 <option value="60+">over 60</option> 25 </select></p> <p><b>comments:</b> <textarea name="comments" rows="3" cols="40"></textarea></p> </fieldset> <div align="center"><input type= "submit" name="submit" value= "Submit My Information" /></div> </form> </body> 36 </html> Εικόνα 2.1 Δύο πλαίσια κειμένου εισόδου. 5. Προσθέστε δύο ραδιοπλήκτρα. <p><b>gender:</b> <input type= "radio" name="gender" value= "M" /> Male <input type= "radio" name="gender" value= "F" /> Female</p> Εικόνα 2.2 Αν περισσότερα από ένα ραδιοπλήκτρα έχουν το ίδιο όνομα, ο χρήστης μπορεί να επιλέξει μόνον ένα. Τα ραδιοπλήκτρα (Εικόνα 2.2) έχουν το ίδιο όνομα, πράγμα που σημαίνει ότι μπορεί να επιλεγεί μόνον ένα από τα δύο. Έχουν όμως διαφορετικές τιμές. 6. Προσθέστε ένα πτυσσόμενο μενού. <p><b>age:</b> <select name="age"> <option value="0-29">under 30</ option> <option value="30-60">between 30 and 60</option> <option value="60+">over 60</ option> </select></p> 56
9 Προγραμματισμός με την PHP Εικόνα 2.3 Το πτυσσόμενο μενού παρέχει τρεις επιλογές, από τις οποίες μπορεί να επιλεγεί μόνο μία (σε αυτό το παράδειγμα). Εικόνα 2.4 Το στοιχείο φόρμας textarea (περιοχή κειμένου) επιτρέπει την καταχώριση μεγάλης ποσότητας κειμένου. Εικόνα 2.5 Η ολοκληρωμένη φόρμα, στην οποία ο χρήστης καταχωρίζει βασικές πληροφορίες. Το πτυσσόμενο μενού ξεκινάει με την ετικέτα select, και μετά κάθε ετικέτα option δημιουργεί μία ακόμη γραμμή στη λίστα των επιλογών (Εικόνα 2.3). 7. Προσθέστε μια περιοχή κειμένου για σχόλια. <p><b>comments:</b> <textarea name= "comments" rows="3" cols="40"></ textarea></p> Μια περιοχή κειμένου (textarea) διαφέρει από το πλαίσιο κειμένου (text) παρουσιάζεται ως πλαίσιο (Εικόνα 2.4) και όχι ως μία γραμμή. Σας επιτρέπουν να πληκτρολογήσετε πολύ περισσότερες πληροφορίες και είναι χρήσιμες για σχόλια του χρήστη. 8. Ολοκληρώστε τη φόρμα. </fieldset> <div align="center"><input type= "submit" name="submit" value= "Submit My Information" /></div> </form> Η πρώτη γραμμή κλείνει την ετικέτα fieldset που ανοίγει στο Βήμα 3. Στη συνέχεια, δημιουργείται ένα κουμπί υποβολής (submit) στοιχισμένο στο κέντρο με τη χρήση της ετικέτας <div>. Τέλος, η ετικέτα form κλείνει. 9. Ολοκληρώστε τη σελίδα της HTML. </body> </html> 10. Αποθηκεύστε το αρχείο, με το όνομα form. html στον κατάλογο της τοποθεσίας σας στο διακομιστή, και ανοίξτε το στο φυλλομετρητή Ιστού σας (Εικόνα 2.5). Συμβουλή Επειδή η σελίδα αυτή περιέχει μόνον HTML, έχει προέκταση.html. Θα μπορούσε να έχει και προέκταση.php χωρίς πρόβλημα (αφού ο φυλλομετρητής χειρίζεται κώδικα έξω από τις ετικέτες της PHP σαν κώδικα HTML). 57
10 Κεφάλαιο 2 Χειρισμός φόρμας HTML Τώρα που δημιουργήσαμε τη φόρμα της HTML, είναι ώρα να γράψουμε ένα στοιχειώδες σενάριο PHP για το χειρισμό της. Όταν λέμε ότι αυτό το σενάριο PHP θα χειρίζεται τη φόρμα, εννοούμε ότι η σελίδα της ΡΗΡ θα κάνει κάτι με τα δεδομένα που δέχεται (αυτά που καταχωρίζει στη φόρμα ο χρήστης). Σε αυτό το κεφάλαιο, τα σενάρια που θα γράψουμε απλώς θα εμφανίζουν τα δεδομένα ξανά στο φυλλομετρητή. Σε επόμενα παραδείγματα, τα δεδομένα της φόρμας θα αποθηκεύονται σε μια βάση δεδομένων MySQL, θα συγκρίνονται με παλαιότερες τιμές, θα στέλνονται μέσω μηνυμάτων ηλεκτρονικού ταχυδρομείου, και άλλα. Το ωραίο με την PHP και αυτό που την κάνει τόσο εύληπτη και εύχρηστη είναι η άμεση αλληλεπίδρασή της με φόρμες HTML. Τα σενάρια PHP αποθηκεύουν τις πληροφορίες που λαμβάνουν σε ειδικές μεταβλητές. Για παράδειγμα, ας υποθέσουμε ότι έχουμε μια φόρμα με την παρακάτω είσοδο: <input type="text" name="city" /> Ό,τι πληκτρολογεί ο χρήστης σε αυτό το στοιχείο θα είναι προσπελάσιμο μέσω μιας μεταβλητής της ΡΗΡ με το όνομα $_REQUEST['city']. Είναι πολύ σημαντικό η ορθογραφία και η γραφή με κεφαλαία και πεζά να ταιριάζουν απόλυτα! Η ΡΗΡ κάνει διάκριση πεζών και κεφαλαίων στα ονόματα των μεταβλητών οπότε, για παράδειγμα, το $_REQUEST['city'] θα δουλέψει, ενώ τα $_Request['city'] και $_REQUEST ['City'] δε θα περιέχουν τιμή. Σενάριο 2.2 Αυτό το σενάριο δέχεται και τυπώνει τις πληροφορίες που καταχωρίζονται σε μια φόρμα HTML (Σενάριο 2.1) 1 <!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN" TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns=" xml:lang="en" lang="en"> 3 <head> 4 <meta http-equiv="content-type" content=" text/html; charset=iso " /> 5 <title>form Feedback</title> 6 </head> 7 <body> 8 <?php # Script handle_form.php 9 10 // Δημιουργία μεταβλητών με σύντομα ονόματα για τα δεδομένα της φόρμας: 11 $name = $_REQUEST['name']; 12 $ = $_REQUEST[' ']; 13 $comments = $_REQUEST['comments']; 14 /* Δε χρησιμοποιούνται: 15 $_REQUEST['age'] 16 $_REQUEST['gender'] 17 $_REQUEST['submit'] 18 */ // Εκτύπωση των υποβαλλόμενων πληροφοριών: 21 echo <p>thank you, <b>$name</b>, for the following comments:<br /> 22 <tt>$comments</tt></p> 23 <p>we will reply to you at <i>$ </i>.</p>\n"; 24 25?> 26 </body> 27 </html> Το επόμενο παράδειγμα είναι ένα σενάριο PHP το οποίο χειρίζεται την υπάρχουσα φόρμα (Σενάριο 2.1). Τα δεδομένα της φόρμας αποθηκεύονται σε νέες μεταβλητές (με συντομευμένα ο- νόματα, όπως στο Σενάριο 1.5, predefined.php). Το σενάριο εμφανίζει μετά τις τιμές που δέχεται. Χειριστείτε μια φόρμα HTML: 1. Στο διορθωτή κειμένου σας ή το IDE, δημιουργήστε ένα νέο έγγραφο PHP ξεκινώντας με HTML (Σενάριο 2.2). 58
11 Προγραμματισμός με την PHP Πίνακας 2.1 Τα στοιχεία της φόρμας HTML και οι αντίστοιχες μεταβλητές της PHP. Στοιχεία φόρμας και μεταβλητές της PHP ΟΝΟΜΑ ΣΤΟΙΧΕΙΟΥ name mail comments age gender submit ΟΝΟΜΑ ΜΕΤΑΒΛΗΤΗΣ $REQUEST['name'] $REQUEST[' '] $REQUEST['comments'] $REQUEST['age'] $REQUEST['gender'] $REQUEST['submit'] <!DOCTYPE html PUBLIC -//W3C// DTD XHTML 1.0 Transitional//EN" xhtml1-transitional.dtd"> <html xmlns=" xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=iso " /> <title>form Feedback</title> </head> <body> 2. Προσθέστε την ετικέτα ανοίγματος της PHP και δημιουργήστε σύντομα ονόματα για τις μεταβλητές της φόρμας δεδομένων. <?php # Script handle_form.php $name = $_REQUEST['name']; $ = $_REQUEST[' ']; $comments = $_REQUEST['comments']; Σύμφωνα με τους παραπάνω κανόνες, τα δεδομένα που καταχωρίζονται ως πρώτη είσοδος της φόρμας, στο πλαίσιο κειμένου name, θα είναι προσπελάσιμα μέσω της μεταβλητής $_REQUEST['name'] (Πίνακας 2.1). Τα δεδομένα που καταχωρίζονται ως διεύθυνση ηλεκτρονικού ταχυδρομείου, στο πλαίσιο κειμένου που έχει τιμή name ίση με , θα είναι προσπελάσιμα μέσω της $_REQUEST[' ']. Το ίδιο ισχύει και για τα σχόλια. Και πάλι, η ορθογραφία και η γραφή με κεφαλαία και πεζά των μεταβλητών πρέπει να ταιριάζουν ακριβώς με τις αντίστοιχες τιμές του χαρακτηριστικού name στη φόρμα HTML. 3. Τυπώστε τις τιμές ονόματος, διεύθυνσης η- λεκτρονικού ταχυδρομείου, και σχολίων. echo <p>thank you, <b>$name</b>, for the following comments:<br /> <tt>$comments</tt></p> <p>we will reply to you at <i> $ </i>.</p>\n"; συνεχίζεται στην επόμενη σελίδα 59
12 Κεφάλαιο 2 Οι υποβαλλόμενες τιμές τυπώνονται απλώς με τη χρήση της εντολής echo(), διπλών εισαγωγικών, και λίγης μορφοποίησης HTML. 4. Ολοκληρώστε την σελίδα της HTML.?> </body> </html> 5. Αποθηκεύστε το αρχείο με όνομα handle_ form.php, στον ίδιο κατάλογο Ιστού με το αρχείο form.html. 6. Ελέγξτε και τα δύο έγγραφα στο φυλλομετρητή σας, φορτώνοντας το αρχείο form.html μέσω της κατάλληλης διεύθυνσης URL, συμπληρώνοντας τη φόρμα, και υποβάλλοντάς την (Εικόνες 2.6 και 2.7). Επειδή το σενάριο της PHP πρέπει να εκτελεστεί μέσω ενός URL (δείτε το Κεφάλαιο 1), η φόρμα πρέπει επίσης να εκτελεστεί μέσω ενός URL. Διαφορετικά, όταν την υποβάλετε θα δείτε κώδικα PHP (Εικόνα 2.8) αντί για το σωστό αποτέλεσμα (Εικόνα 2.7). Συμβουλές Η μεταβλητή $_REQUEST είναι ένας ειδικός τύπος μεταβλητής που ονομάζεται υπερκαθολική (super global). Αποθηκεύει όλα τα δεδομένα που στέλνονται σε μια σελίδα PHP με τις μεθόδους GET ή POST, καθώς και δεδομένα προσπελάσιμα σε "μπισκότα" (cookies). Θα μιλήσουμε για τις υπερκαθολικές μεταβλητές αργότερα σε αυτό το κεφάλαιο. Αν έχετε κάποιο πρόβλημα με το σενάριο αυτό, εφαρμόστε τις τεχνικές αποσφαλμάτωσης του Κεφαλαίου 1. Αν το πρόβλημα επιμένει, ανατρέξτε στο Κεφάλαιο 7, "Χειρισμός σφαλμάτων και αποσφαλμάτωση". Αν δε βρείτε και πάλι λύση, απευθυνθείτε για βοήθεια στο υποστηρικτικό φόρουμ του βιβλίου (www. DMCInsights.com/phorum/). Εικόνα 2.6 Για να δοκιμάσετε το σενάριο handle_form.php πρέπει να φορτώσετε τη φόρμα μέσω URL, και μετά να τη συμπληρώσετε και να την υποβάλετε. Εικόνα 2.7 Το σενάριό σας πρέπει να εμφανίζει παρόμοια αποτελέσματα. Εικόνα 2.8 Αν μετά από την υποβολή της φόρμας δείτε κώδικα PHP, το πρόβλημα είναι μάλλον ότι δε φορτώσατε τη φόρμα μέσω URL. 60
13 Προγραμματισμός με την PHP Εικόνα 2.9 Οι τιμές των μεταβλητών gender και age αντιστοιχούν σε αυτές που ορίστηκαν στον κώδικα HTML της φόρμας. Αν το σενάριο PHP εμφανίζει κενά διαστήματα στη θέση της τιμής μιας μεταβλητής, σημαίνει ότι η μεταβλητή δεν έχει τιμή. Οι δύο πιο πιθανές αιτίες είναι: δεν καταχωρίσατε τιμή στη φόρμα, ή πληκτρολογήσατε το όνομα της μεταβλητής λάθος ή με λάθος συνδυασμό πεζών-κεφαλαίων. Αν δείτε σφάλματα του τύπου Undefined variable: όνομα_μεταβλητής (μη ορισμένη μεταβλητή), αυτό συμβαίνει επειδή οι μεταβλητές στις οποίες αναφέρεστε δεν έχουν τιμή και η PHP έχει ρυθμιστεί στο υψηλότερο επίπεδο αναφοράς σφαλμάτων. Η προηγούμενη συμβουλή αναφέρει τους πιθανούς λόγους που μια μεταβλητή μπορεί να μην έχει τιμή. Το Κεφάλαιο 7 αναλύει διεξοδικά το θέμα της αναφοράς σφαλμάτων. Για να δείτε πώς η PHP χειρίζεται τα διάφορα είδη εισόδων μιας φόρμας, τυπώστε τις τιμές των $_REQUEST['age'] και $_REQUEST ['gender'] (Εικόνα 2.9). Μαγικά εισαγωγικά Σε παλαιότερες εκδόσεις της PHP υπήρχαν τα Μαγικά εισαγωγικά (magic quotes), που αφαιρέθηκαν στην έκδοση 6 της PHP. Τα Μαγικά εισαγωγικά όταν είναι ενεργοποιημένα προσθέτουν αυτόματα το χαρακτήρα διαφυγής πριν από τα απλά και τα διπλά εισαγωγικά που υπάρχουν σε υ- ποβαλλόμενα δεδομένα μιας φόρμας (στην πραγματικότητα, υπήρχαν τρία διαφορετικά είδη Μαγικών εισαγωγικών αλλά αυτό είναι το πιο σημαντικό εδώ). Έτσι, η συμβολοσειρά απ' όλα τα καλά θα μετατρεπόταν σε απ\' όλα τα καλά. Η χρήση χαρακτήρων διαφυγής σε πιθανόν προβληματικούς χαρακτήρες εξυπηρετεί και, μερικές φορές, επιβάλλεται. Αν όμως τα Μαγικά εισαγωγικά είναι ενεργοποιημένα στη δική σας εγκατάσταση της PHP (που σημαίνει ότι χρησιμοποιείτε μια έκδοση παλαιότερη από την 6), κατά την ε- κτύπωση των δεδομένων της φόρμας από το σενάριο της ΡΗΡ θα εμφανίζονται οι ανάποδες κάθετοι. Για να το αποφύγετε, μπορείτε να χρησιμοποιήσετε τη συνάρτηση stripslashes(): $var = stripslashes($var); Η συνάρτηση αυτή αφαιρεί τις ανάποδες καθέτους από τη μεταβλητή $var. Έτσι μια συμβολοσειρά που υποβλήθηκε με χαρακτήρες διαφυγής, θα επανέλθει στην αρχική της μορφή, χωρίς αυτούς. Για παράδειγμα, στο αρχείο handle_form.php (Σενάριο 2.2) θα μπορούσαμε να γράψουμε: $name = stripslashes($_request['name']); Αν χρησιμοποιείτε την PHP 6 ή κάποια μεταγενέστερη έκδοση, δε χρειάζεται να ανησυχείτε για τα Μαγικά εισαγωγικά επειδή έχουν αφαιρεθεί (για διάφορους λόγους). 61
14 Κεφάλαιο 2 Συνθήκες και τελεστές Οι τρεις κυριότερες εντολές για τη δημιουργία συνθηκών στην PHP είναι οι if, else, και elseif (που μπορεί να γραφεί και με δύο λέξεις, ως else if). Κάθε συνθήκη ξεκινάει με τον όρο if: if (συνθήκη) { // Κάνε κάτι! } Η εντολή if μπορεί να έχει και έναν όρο else: if (συνθήκη) { // Κάνε κάτι! } else { // Κάνε κάτι άλλο! } Ο όρος elseif σάς επιτρέπει να προσθέσετε και άλλες συνθήκες: if (συνθήκη1) { // Κάνε κάτι! } elseif (συνθήκη2) { // Κάνε κάτι άλλο! } else { // Κάνε κάτι διαφορετικό! } Αν μια συνθήκη αληθεύει, εκτελείται ο κώδικας μέσα στα άγκιστρα ({}) που ακολουθούν. Αν όχι, συνεχίζεται η εκτέλεση του κώδικα της PHP. Αν υπάρχει και δεύτερη συνθήκη (μετά από μια elseif), ελέγχεται αν είναι αληθής. Η διαδικασία συνεχίζεται μπορείτε να χρησιμοποιήσετε όσους όρους elseif θέλετε μέχρι η PHP να συναντήσει έναν όρο else, που θα εκτελεστεί αυτόματα σε εκείνο το σημείο, ή μέχρι η συνθήκη να ολοκληρωθεί χωρίς else. Γι' αυτόν το λόγο, ο όρος else είναι σημαντικό να τοποθετείται στο τέλος και να υφίσταται χειρισμό ως προεπιλεγμένη ενέργεια, εκτός αν πληρούνται συγκεκριμένα κριτήρια (οι συνθήκες). Μια συνθήκη στην PHP μπορεί να είναι αληθής για διάφορους λόγους. Καταρχήν, οι παρακάτω συνθήκες είναι αληθείς: $var, αν η $var έχει τιμή διαφορετική από 0, κενή συμβολοσειρά, FALSE, ή NULL. isset($var), αν η $var έχει οποιαδήποτε τιμή εκτός από NULL, μεταξύ των οποίων και οι 0, FALSE, ή κενή συμβολοσειρά. TRUE, true, True, κλπ. Στο δεύτερο παράδειγμα θα δούμε μια νέα συνάρτηση, την isset(). Η συνάρτηση αυτή ελέγχει αν μια συνάρτηση έχει τιμή ορισμένη, δηλαδή διαφορετική από NULL (θυμηθείτε ότι στην PHP η NULL είναι ένας ειδικός τύπος για τον ο- ποίο δεν έχει οριστεί τιμή). Για να δημιουργήσετε πιο σύνθετες παραστάσεις, μπορείτε να χρησιμοποιήσετε τους τελεστές σύγκρισης και τους λογικούς τελεστές του Πίνακα 2.2, σε συνδυασμό με παρενθέσεις. Πίνακας 2.2 Αυτοί οι τελεστές χρησιμοποιούνται συχνά στις συνθήκες. Τελεστές σύγκρισης και λογικοί τελεστές ΣΥΜΒΟ- ΛΟ ΣΗΜΑΣΙΑ ΕΙΔΟΣ ΠΑΡΑ- ΔΕΙΓΜΑ == ίσο με σύγκρισης $x == $y!= διάφορο από < μικρότερο από > μεγαλύτερο από <= μικρότερο ή ίσο >= μεγαλύτερο ή ίσο σύγκρισης $x!= $y σύγκρισης $x < $y σύγκρισης $x > $y σύγκρισης $x <= $y σύγκρισης $x >= $y! όχι λογικός!$x && και λογικός $x && $y ή λογικός $x $y XOR και όχι λογικός $x XOR $y 62
15 Προγραμματισμός με την PHP Σενάριο 2.3 Οι συνθήκες επιτρέπουν σε ένα σενάριο να αλλάζει συμπεριφορά ανάλογα με συγκεκριμένα κριτήρια. Σε αυτή την αναθεωρημένη έκδοση του σεναρίου handle_form.php, χρησιμοποιήθηκαν δύο συνθήκες που ελέγχουν αν έχει πατηθεί το ραδιοπλήκτρο για το φύλο. 1 <!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN" 2 xhtml1-transitional.dtd"> 3 <html xmlns=" xml:lang="en" lang="en"> 4 <head> 5 <meta http-equiv="content-type" content= "text/html; charset=iso " /> 6 <title>form Feedback</title> 7 </head> 8 <body> 9 <?php # Script handle_form.php # // Δημιουργία συντόμευσης για τα δεδομένα της φόρμας: 12 $name = $_REQUEST['name']; 13 $ = $_REQUEST[' ']; 14 $comments = $_REQUEST['comments']; // Δημιουργία της μεταβλητής $gender: 17 if (isset($_request['gender'])) { 18 $gender = $_REQUEST['gender']; 19 } else { 20 $gender = NULL; 21 } // Εκτύπωση των υποβαλλόμενων πληροφοριών: 24 echo <p>thank you, <b>$name</b>, for the following comments:<br /> 25 <tt>$comments</tt></p> 26 <p>we will reply to you at <i>$ </i>. </p>\n"; Χρησιμοποιήστε συνθήκες: 1. Ανοίξτε το αρχείο handle_form.php (δείτε το Σενάριο 2.2) στο διορθωτή κειμένου σας ή στο IDE που χρησιμοποιείτε: 2. Πριν από την εντολή echo() προσθέστε μια συνθήκη που δημιουργεί τη μεταβλητή $gender (Σενάριο 2.3). if (isset($_request['gender'])) { $gender = $_REQUEST['gender']; } else { $gender = NULL; } Αυτός είναι ένας απλός και αποτελεσματικός τρόπος να επικυρώσετε ένα στοιχείο εισόδου φόρμας (ειδικά ένα ραδιοπλήκτρο, πλαίσιο ελέγχου, ή μενού επιλογών). Αν ο χρήστης πατήσει σε κάποιο ραδιοπλήκτρο φύλου (gender), η μεταβλητή $_REQUEST ['gender'] θα έχει τιμή, οπότε η συνθήκη isset($_ RE- QUEST['gender']) θα είναι αληθής. Σε αυτή την περίπτωση, στη συντομευμένη έκδοση της μεταβλητής $gender ανατίθεται η τιμή της $_REQUEST['gender'], όπως έγινε και με τις μεταβλητές $name, $ , και $comments. Αν ο χρήστης δεν επιλέξει κάποιο από τα ραδιοπλήκτρα, τότε η συνθήκη αυτή δεν είναι αληθής και στη μεταβλητή $gender ανατίθεται η τιμή NULL, που σημαίνει ότι δεν έχει τιμή. Παρατηρήστε ότι η τιμή NULL δεν περικλείεται σε εισαγωγικά. συνεχίζεται στην επόμενη σελίδα (το σενάριο συνεχίζεται στην επόμενη σελίδα) 63
16 Κεφάλαιο 2 3. Μετά από την εντολή echo(), προσθέστε α- κόμα μία συνθήκη που τυπώνει ένα μήνυμα ανάλογα με την τιμή της μεταβλητής $gender. if ($gender == 'M') { echo '<p><b>good day, Sir!</b> </p>'; } elseif ($gender == 'F') { echo '<p><b>good day, Madam!</b> </p>'; } else { echo '<p><b>you forgot to enter your gender!</b></p>'; } Αυτή η συνθήκη if-else-elseif εξετάζει την τιμή της μεταβλητής $gender και τυπώνει ένα διαφορετικό μήνυμα για κάθε περίπτωση. Είναι σημαντικό να θυμάστε ότι το απλό σύμβολο ίσον (=) είναι ο τελεστής ανάθεσης τιμής, ενώ το διπλό ίσον (==) είναι ο τελεστής ισότητας. Η διάκριση είναι σημαντική επειδή η συνθήκη $gender = = 'M' μπορεί να είναι ή να μην είναι αληθής, αλλά η $gender = 'Μ' είναι πάντα αληθής. Επίσης, οι τιμές που χρησιμοποιούνται εδώ Μ και F πρέπει να είναι ακριβώς ίδιες με αυτές στη φόρμα HTML (τις τιμές κάθε ραδιοπλήκτρου). Στη σύγκριση συμβολοσειρών γίνεται διάκριση πεζών και κεφαλαίων, οπότε το m δεν είναι ίδιο με το M. 4. Αποθηκεύστε το αρχείο στον κατάλογο της τοποθεσίας Ιστού σας και δοκιμάστε το στο φυλλομετρητή σας. (Εικόνες 2.10, 2.11, και 2.12). Σενάριο 2.3 συνέχεια // Εκτύπωση μηνύματος ανάλογα με την τιμή της $gender: 29 if ($gender == 'M') { 30 echo '<p><b>good day, Sir!</b></p>'; 31 } elseif ($gender == 'F') { 32 echo '<p><b>good day, Madam!</b></p>'; 33 } else { // No gender selected. 34 echo '<p><b>you forgot to enter your gender!</b></p>'; 35 } 36 37?> 38 </body> 39 </html> Εικόνα 2.10 Η συνθήκη που ελέγχει την τιμή του φύλου τυπώνει ένα διαφορετικό μήνυμα για κάθε περίπτωση. Εικόνα 2.11 Το ίδιο σενάριο εμφανίζει διαφορετικούς χαιρετισμούς (συγκρίνετε με την Εικόνα 2.10) όταν αλλάζει το φύλο. 64
17 Προγραμματισμός με την PHP Εικόνα 2.12 Αν δεν επιλεγεί φύλο, τυπώνεται ένα σχετικό μήνυμα που ενημερώνει το χρήστη για την παράλειψη. Συνθήκη switch Η PHP διαθέτει ένα ακόμα τύπο συνθήκης, τη switch, που ταιριάζει καλύτερα στη θέση μιας μεγάλης συνθήκης if-then-else. Η σύνταξη της switch είναι η εξής: switch ($variable) { case 'value1': // Κάνε αυτό. break; case 'value2': Συμβουλές Αν και η PHP δεν έχει αυστηρούς κανόνες μορφοποίησης, αποτελεί τυπική διαδικασία και καλή προγραμματιστική τακτική να αποσαφηνίζετε πότε ένα μπλοκ κώδικα είναι υ- ποσύνολο μιας συνθήκης. Ο κανόνας είναι να τοποθετείτε το συγκεκριμένο μπλοκ κώδικα σε εσοχή. Μπορείτε και θα το κάνετε συχνά να χρησιμοποιείτε ένθετες συνθήκες (μια συνθήκη μέσα σε άλλη). Η πρώτη συνθήκη αυτού του σεναρίου (η δομή isset()) αποτελεί ένα τέλειο παράδειγμα χρήσης προεπιλεγμένης τιμής. Γίνεται η παραδοχή ότι η μεταβλητή $gender έχει τιμή NULL (όρος else), εκτός αν ικανοποιείται η συνθήκη ότι η μεταβλητή $_REQUEST ['gender'] έχει τιμή. Τα άγκιστρα που δηλώνουν την αρχή και το τέλος μιας συνθήκης δεν είναι απαραίτητα αν εκτελείτε μόνο μία εντολή. Για λόγους σαφήνειας όμως, σας συνιστώ να τα χρησιμοποιείτε πάντα. // Κάνε αυτό. break; default: } // Τότε κάνε αυτό. break; Η συνθήκη switch συγκρίνει την τιμή της $variable με τις τιμές των case. Όταν βρει μια ταύτιση, εκτελείται ο κώδικας που ακολουθεί μέχρι τον όρο break. Αν δε βρεθεί καμία ταύτιση, εκτελείται ο κώδικας default (προεπιλογή), αν υπάρχει (είναι προαιρετικός). Η συνθήκη switch μπορεί να ε- λέγξει μόνον αν η τιμή μιας μεταβλητής είναι ίση με κάποιες άλλες συγκεκριμένες τιμές πιο σύνθετες συνθήκες δεν μπορούν να ελεγχθούν εύκολα. 65
TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)
TEC610 (ΣΤ εξάμηνο) Διδάσκων: Αντρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά
Διαβάστε περισσότεραTEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)
TEC610 (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά
Διαβάστε περισσότεραΠαράρτημα A: PHP, HTML φόρμες και το πρωτόκολλο HTTP.
Εργαστήριο #5 Τι πρέπει να έχετε ολοκληρώσει από το προηγούμενο εργαστήριο. Θα πρέπει να ξέρετε να εισάγετε ένα βασικό πρόγραμμα PHP μέσα σε μια ιστοσελίδα, τη χρήση της echo και τον χειρισμό απλών μεταβλητών
Διαβάστε περισσότεραTEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)
TEC610 (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά
Διαβάστε περισσότεραTEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)
TEC610 (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά
Διαβάστε περισσότεραΆσκηση 5 -Δηµιουργία ιστοσελίδων µε HTML µέρος 5 ο
Άσκηση 5 -Δηµιουργία ιστοσελίδων µε HTML µέρος 5 ο HTML Φόρµες Για να δηµιουργήσουµε µια φόρµα στην οποία θα γράφουν σχόλια ή παρατηρήσεις οι επισκέπτες των σελίδων µας, χρειαζόµαστε την ετικέτα .
Διαβάστε περισσότεραTEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)
TEC610 (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά
Διαβάστε περισσότεραTEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)
TEC610 (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά
Διαβάστε περισσότεραTEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)
TEC610 (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά
Διαβάστε περισσότεραΠεριεχόμενα. Λίγα λόγια από το συγγραφέα... 7
Περιεχόμενα Λίγα λόγια από το συγγραφέα... 7 Μέρος 1 1 Βασικοί όροι... 11 2 Βασική δομή κώδικα HTML... 25 3 Μορφοποίηση κειμένου... 39 4 Μορφοποίηση παραγράφων... 51 5 Εισαγωγή εικόνας... 63 6 Λίστες με
Διαβάστε περισσότεραΠεριεχόμενα. Μέρος 1: Βασικές έννοιες Πληροφορικής και επικοινωνιών Μέρος 2: Χρήση υπολογιστή και διαχείριση αρχείων Πρόλογος...
Περιεχόμενα Πρόλογος...11 Μέρος 1: Βασικές έννοιες Πληροφορικής και επικοινωνιών... 13 1.1 Εισαγωγή στους υπολογιστές... 15 1.2 Μονάδες μέτρησης... 27 1.3 Οι βασικές λειτουργίες ενός ηλεκτρονικού υπολογιστή...
Διαβάστε περισσότεραΣυλλογή και Επεξεργασία Δεδομένων με Φόρμες
Συλλογή και Επεξεργασία Δεδομένων με Φόρμες Οι φόρμες αποτελούν τον πιο δημοφιλή τρόπο για τη συλλογή δεδομένων μέσω του World Wide Web (WWW). Επιτρέπουν στους χρήστες να επικοινωνούν με τη βοήθεια του
Διαβάστε περισσότεραTEC510 Ανάπτυξη Δικτυακών Τόπων (Ε εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Γιώργος Μηλιώτης
TEC510 Ανάπτυξη Δικτυακών Τόπων (Ε εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Γιώργος Μηλιώτης Χειμερινό εξάμηνο 2011-2012 Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ. Κεφάλαιο 5. Αλληλεπιδραστικές ιστοσελίδες (χρήση ετικέτας <FORM> και η τεχνική CGI)
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ Κεφάλαιο 5. Αλληλεπιδραστικές ιστοσελίδες (χρήση ετικέτας και η τεχνική CGI) Επιμέλεια: Καραγιάννης Σπύρος Καθηγητής ΠΕ19 ΦΟΡΜΕΣ (FORM) Είναι ο κύριος
Διαβάστε περισσότεραΒ. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript
Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript Β.1 Τύποι Δεδομένων Όλες οι γλώσσες προγραμματισμού (πρέπει να) υποστηρίζουν πέντε (5) πρωταρχικούς τύπους δεδομένων: char (character) int (integer)
Διαβάστε περισσότεραΔυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client
ΕΣΔ 516 Τεχνολογίες Διαδικτύου Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client Περιεχόμενα Περιεχόμενα Javascript και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις
Διαβάστε περισσότεραTEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)
TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Στέλλα Λάμπουρα Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί
Διαβάστε περισσότεραTEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)
TEC610 (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά
Διαβάστε περισσότεραΓιάννης Σαμωνάκης. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP)
ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP) Γιάννης Σαμωνάκης 1 Περιεχόμενα Τι είναι η PHP Που μπορεί να χρησιμοποιηθεί
Διαβάστε περισσότεραΕργαστήριο 8. Προγραμματιστικές Εφαρμογές στο Διαδίκτυο
Εργαστήριο 8 Προγραμματιστικές Εφαρμογές στο Διαδίκτυο Στόχος Στόχος του εργαστηρίου είναι η εκμάθηση των βασικών προγραμματιστικών δομών της γλώσσας PHP και η δημιουργία φορμών για την επεξεργασία υποβαλλόμενων
Διαβάστε περισσότεραΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor
ΕισαγωγήστουςΗ/Υ PHP Hypertext Preprocessor ΤιείναιηPHP; PHP είναιµία server-based scripting language σχεδιασµένη ειδικά για το web. Σε µία html σελίδα µπορούµε να ενσωµατώσουµε php κώδικα που εκτελείται
Διαβάστε περισσότεραΛίγα λόγια από το συγγραφέα Κεφάλαιο 1: Βάσεις δεδομένων και Microsoft Access Κεφάλαιο 2: Microsoft Access
Περιεχόμενα Λίγα λόγια από το συγγραφέα... 7 Κεφάλαιο 1: Βάσεις δεδομένων και Microsoft Access... 9 Κεφάλαιο 2: Microsoft Access 2002... 20 Κεφάλαιο 3: Το σύστημα Βοήθειας του Microsoft Office ΧΡ... 36
Διαβάστε περισσότεραΠεριεχόμενα. Περιεχόμενα...v
Περιεχόμενα Περιεχόμενα...v Κεφάλαιο 1: Ρυθμίσεις γραμμών εργαλείων και μενού...1 Κεφάλαιο 2: Διαχείριση παραθύρων και προβολές...18 Κεφάλαιο 3: Εύρεση, αντικατάσταση, και μετάβαση σε συγκεκριμένο στοιχείο...35
Διαβάστε περισσότεραTEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)
TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Στέλλα Λάμπουρα Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί
Διαβάστε περισσότεραΠρογραμματισμός Διαδικτύου ΕΡΓΑΣΤΗΡΙΟ. Τμ. ΔΕ- Χειμ
Προγραμματισμός Διαδικτύου ΕΡΓΑΣΤΗΡΙΟ Τμ. ΔΕ- Χειμ. 2014-15 Ετικέτες meta 2 Δε περιέχουν περιεχόμενο Έχουν 2 ιδιότητες. content: (υποχρεωτικό): Τα ίδια τα μετα-δεδομένα name: Συνήθως author, keywords και
Διαβάστε περισσότεραΚεφάλαιο 10: Ανάπτυξη εφαρμογών Ιστού 311 Αποστολή ηλεκτρονικού ταχυδρομείου Συναρτήσεις ημερομηνίας και ώρας
ΠΕΡΙΕΧΟΜΕΝΑ Εισαγωγή: 9 Τι είναι οι δυναμικές τοποθεσίες;... 10 Τι θα χρειαστείτε... 16 Σχετικά με το βιβλίο... 17 Η συνοδευτική τοποθεσία Ιστού... 19 Κεφάλαιο 1: Eισαγωγή στην PHP 21 Βασική σύνταξη...
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 4ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΟΙ ΤΕΛΕΣΤΕΣ ΣΥΓΚΡΙΣΗΣ Με τους τελεστές σύγκρισης, συγκρίνουμε τις
Διαβάστε περισσότεραΠρότυπα βιβλίων εργασίας και ονόματα κελιών
Περιεχόμενα Λίγα λόγια από το συγγραφέα...7 Κεφάλαιο 1: Ρυθμίσεις γραμμών εργαλείων και μενού...9 Κεφάλαιο 2: Διαχείριση παραθύρων και προβολές...25 Κεφάλαιο 3: Εισαγωγή δεδομένων...44 Κεφάλαιο 4: Προσαρμογή
Διαβάστε περισσότεραΠεριεχόμενα. Πρόλογος... xiii
Περιεχόμενα Πρόλογος... xiii Κεφάλαιο 1 ο Εισαγωγή στις τεχνολογίες Διαδικτύου... 1 1.1 Σύντομη ιστορία του Διαδικτύου... 3 1.2 Σύνδεση στο Διαδίκτυο μέσω Παρόχου (ISP)... 6 1.3 Μοντέλα Επικοινωνίας...
Διαβάστε περισσότεραΠρογραμματισμός ΗΥ και Υπολογιστική Φυσική. Χρήστος Γκουμόπουλος
Προγραμματισμός ΗΥ και Υπολογιστική Φυσική Χρήστος Γκουμόπουλος Προγραμματισμός ΗΥ και Υπολογιστική Φυσική Χρήστος Γκουμόπουλος Προγραμματισμός ΗΥ και Υπολογιστική Φυσική Χρήστος Γκουμόπουλος Προγραμματισμός
Διαβάστε περισσότεραΔιαδικτυακό Περιβάλλον Διαχείρισης Ασκήσεων Προγραμματισμού
ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΔΙΑΤΜΗΜΑΤΙΚΟ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Διπλωματική Εργασία με θέμα: Διαδικτυακό Περιβάλλον Διαχείρισης Ασκήσεων Προγραμματισμού Καραγιάννης Ιωάννης Α.Μ.
Διαβάστε περισσότεραΔιαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 5 η Έλεγχος Προγράμματος Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή
Διαβάστε περισσότεραPHP 1. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
PHP 1 Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
Διαβάστε περισσότεραΠεριεχόμενα. Μέρος 1: Βασικές έννοιες της πληροφορικής... 13. Πρόλογος... 11
Περιεχόμενα Πρόλογος... 11 Μέρος 1: Βασικές έννοιες της πληροφορικής... 13 1.1 Windows XP... 15 1.2 Επιφάνεια εργασίας... 19 1.3 Γραμμή εργασιών... 24 1.4 Χειρισμός παραθύρων... 30 1.5 Μενού... 36 1.6
Διαβάστε περισσότεραΣύντομες εισαγωγικές σημειώσεις για την. Matlab
Σύντομες εισαγωγικές σημειώσεις για την Matlab Δήλωση Μεταβλητών Για να εισάγει κανείς δεδομένα στη Matlab υπάρχουν πολλοί τρόποι. Ο πιο απλός είναι στη γραμμή εντολών να εισάγουμε αυτό που θέλουμε και
Διαβάστε περισσότεραΕπεξεργασία κειμένου: Word 2003
Περιεχόμενα Λίγα λόγια από το συγγραφέα...7 Κεφάλαιο 1: Ρυθμίσεις γραμμών εργαλείων και μενού...9 Κεφάλαιο 2: Διαχείριση παραθύρων και προβολές...26 Κεφάλαιο 3: Εύρεση, αντικατάσταση, και μετάβαση σε συγκεκριμένο
Διαβάστε περισσότεραΕισαγωγή στην PHP. ΕΣΔ 516 Τεχνολογίες Διαδικτύου. Περιεχόμενα. Περιεχόμενα. ΕΣ 516: Τεχνολογίες ιαδικτύου. ΕΣ 516: Τεχνολογίες ιαδικτύου
ΕΣΔ 516 Τεχνολογίες Διαδικτύου Εισαγωγή στην PHP Περιεχόμενα Περιεχόμενα PHP και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις Παράδειγματα 1 Βιβλιογραφία Ενότητας Βιβλιογραφία [Lane 2004]: Chapter
Διαβάστε περισσότεραΠεριεχόμενα. Πρόλογος...11
Περιεχόμενα Πρόλογος...11 Κεφάλαιο 1: Εισαγωγή...13 Η ιστορία της JavaScript...13 Τι είναι η JavaScript...15 Διαφορά μεταξύ σεναρίου και προγράμματος...16 Δυνατότητες και περιορισμοί της JavaScript...16
Διαβάστε περισσότεραΦόρμες. Γενικοί κανόνες. Η ετικέτα <form>
Φόρμες Οι φόρμες περιέχουν τα στοιχεία φόρμας στο οποία ένας χρήστης μπορεί να εισαγάγει δεδομένα τα οποία στη συνέχεια αποστέλλονται σε έναν εξυπηρετητή για παραπέρα επεξεργασία. Γενικοί κανόνες Για τις
Διαβάστε περισσότεραΠρογραμματισμός Διαδικτύου
Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Προγραμματισμός Διαδικτύου Δρ. Μηνάς Δασυγένης mdasygenis@uowm.gr Τμήμα της παρουσίασης δημιουργήθηκε από τον κ. Παναγιώτη
Διαβάστε περισσότεραΠεριεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access...9. Κεφάλαιο 2 Χειρισμός πινάκων... 25
Περιεχόμενα Κεφάλαιο 1 Εισαγωγή στην Access...9 Γνωριμία με την Access... 12 Δημιουργία βάσης δεδομένων... 18 Άνοιγμα και κλείσιμο βάσης δεδομένων... 21 Ερωτήσεις ανακεφαλαίωσης... 22 Πρακτική εξάσκηση...
Διαβάστε περισσότεραΠεριεχόμενα Πώς να χρησιμοποιήσετε το βιβλίο... 7 Αντί προλόγου... 9 Κεφάλαιο 1: Κεφάλαιο 2: Κεφάλαιο 3: Κεφάλαιο 4: Κεφάλαιο 5: Πώς να δημιουργήσω το Προφίλ μου και να γίνω μέλος στο Facebook;... 15 Τι
Διαβάστε περισσότεραΓνωρίστε το Excel 2007
Εισαγωγή τύπων Γνωρίστε το Excel 2007 Πληκτρολογήστε το σύμβολο της ισότητας (=), χρησιμοποιήστε ένα μαθηματικό τελεστή (+,-,*,/) και πατήστε το πλήκτρο ENTER. Πρόσθεση, διαίρεση, πολλαπλασιασμός και αφαίρεση
Διαβάστε περισσότεραΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου
ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου Σκοπός και περίγραμμα της Ενότητας 4 Σκοπός της παρουσίασης Να μελετήσουμε τις συναρτήσεις που ελέγχουν την ροή και την εκτέλεση ενός προγράμματος Σύνοψη
Διαβάστε περισσότερα2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων
2 Βασικές Εντολές 2.1. Εντολές Οι στην Java ακολουθούν το πρότυπο της γλώσσας C. Έτσι, κάθε εντολή που γράφουμε στη Java θα πρέπει να τελειώνει με το ερωτηματικό (;). Όπως και η C έτσι και η Java επιτρέπει
Διαβάστε περισσότεραΕργαστήριο 9. Προγραμματιστικές Εφαρμογές στο Διαδίκτυο. Στόχος. Προετοιμασία περιβάλλοντος εργασίας
Εργαστήριο 9 Προγραμματιστικές Εφαρμογές στο Διαδίκτυο Στόχος Στόχος του εργαστηρίου είναι η εκμάθηση των βασικών εργασιών στην MySQL και η εξοικείωση με το περιβάλλον του εργαλείου διαχείρισης phpmyadmin.
Διαβάστε περισσότεραMicrosoft Excel Κεφάλαιο 1. Εισαγωγή. Βιβλίο εργασίας
Περιεχόμενα Κεφάλαιο 1 Microsoft Excel 2010... 7 Κεφάλαιο 2 Η δομή ενός φύλλου εργασίας... 19 Κεφάλαιο 3 ημιουργία νέου βιβλίου εργασίας και καταχώριση δεδομένων... 24 Κεφάλαιο 4 Συμβουλές για την καταχώριση
Διαβάστε περισσότεραΛίγα λόγια από το συγγραφέα Κεφάλαιο 1: Microsoft Excel Κεφάλαιο 2: Η δομή ενός φύλλου εργασίας... 26
Περιεχόμενα Λίγα λόγια από το συγγραφέα... 7 Κεφάλαιο 1: Microsoft Excel 2002... 9 Κεφάλαιο 2: Η δομή ενός φύλλου εργασίας... 26 Κεφάλαιο 3: Δημιουργία νέου βιβλίου εργασίας και καταχώριση δεδομένων...
Διαβάστε περισσότερα2 Ορισμός Κλάσεων. Παράδειγμα: Μηχανή για Εισιτήρια. Δομή μιας Κλάσης. Ο Σκελετός της Κλάσης για τη Μηχανή. Ορισμός Πεδίων 4/3/2008
Παράδειγμα: Μηχανή για Εισιτήρια 2 Ορισμός Κλάσεων Σύνταξη κλάσης: πεδία, κατασκευαστές, μέθοδοι Ένας αυτόματος εκδότης εισιτηρίων είναι μια μηχανή που δέχεται χρήματα και εκδίδει ένα εισιτήριο. Εκδίδει
Διαβάστε περισσότεραTEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)
TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο 2014-2015 Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου
Διαβάστε περισσότεραΠαρουσίαση PHP. Μιχάλης Ζήσης GreekLUG
Παρουσίαση PHP Μιχάλης Ζήσης GreekLUG PHP Λίγα λόγια... Η PHP είναι μιας γενικής χρήσης Γλώσσα Προγραμματισμού για δημιουργία δυναμικού περιεχομένου PHP σημαίνει... PHP Hypertext Preprocessor Τρέχει σε
Διαβάστε περισσότεραΟι εντολές ελέγχου της ροής ενός προγράμματος.
Κεφάλαιο ΙΙI: Οι εντολές ελέγχου της ροής ενός προγράμματος 31 Εντολές ελέγχου της ροής Στο παρόν κεφάλαιο ασχολούμαστε με την σύνταξη των εντολών της C οι οποίες εισάγουν λογική και ελέγχουν την ροή εκτέλεσης
Διαβάστε περισσότεραΠεριεχόμενα. Κεφάλαιο 1 Εισαγωγή στο Outlook Κεφάλαιο 2 Βασικές εργασίες με μηνύματα 33
Περιεχόμενα Κεφάλαιο 1 Εισαγωγή στο Outlook 2007 9 Διευθέτηση και εκκίνηση του Outlook... 10 Το περιβάλλον του Outlook... 17 Οι προσωπικοί φάκελοι του Outlook... 22 Η Λίστα φακέλων... 23 Το Outlook Σήμερα...
Διαβάστε περισσότεραTEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)
TEC610 (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά
Διαβάστε περισσότεραΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / Γ ΛΥΚΕΙΟΥ-ΘΕΡΙΝΑ ΣΕΙΡΑ: 1 η ΗΜΕΡΟΜΗΝΙΑ: 09/09/2012
ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / Γ ΛΥΚΕΙΟΥ-ΘΕΡΙΝΑ ΣΕΙΡΑ: 1 η ΗΜΕΡΟΜΗΝΙΑ: 09/09/2012 ΘΕΜΑ Α Α1. Δίνονται τα παρακάτω τμήματα αλγορίθμου σε φυσική γλώσσα. 1. Αν το ποσό των αγορών(ποσο_αγορων) ενός πελάτη είναι μεγαλύτερο
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python
ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στη Python Νικόλαος Ζ. Ζάχαρης Αναπληρωτής
Διαβάστε περισσότεραΒάσεις Δεδομένων Ι 6. Ιδιότητες πεδίων. Τμήμα Διοίκησης Επιχειρήσεων (Μεσολόγγι) ΤΕΙ Δυτικής Ελλάδας
Βάσεις Δεδομένων Ι 6 Ιδιότητες πεδίων Τμήμα Διοίκησης Επιχειρήσεων (Μεσολόγγι) ΤΕΙ Δυτικής Ελλάδας ΝΙΚΟΣ ΚΑΡΟΥΣΟΣ - ΔΙΟΝΥΣΗΣ ΚΑΡΟΥΣΟΣ XE 2015-2016 Εισαγωγή Οι ιδιότητες των πεδίων διαφέρουν ανάλογα με
Διαβάστε περισσότεραΤα προγράμματα σε ASP που χρησιμοποιήθηκαν για την υλοποίηση της διαχείρισης των μαθημάτων.
ΠΑΡΑΡΤΗΜΑ Α Τα προγράμματα σε ASP που χρησιμοποιήθηκαν για την υλοποίηση της διαχείρισης των μαθημάτων. Αρχική σελίδα (home.asp)
Διαβάστε περισσότεραΕργαλεία. Επικοινωνίας & Συνεργασίας Πανεπιστήμιο Κύπρου
Εργαλεία Επικοινωνίας & Συνεργασίας Πανεπιστήμιο Κύπρου Ιούλιος 2017 Copyright 2017 Πανεπιστήμιο Κύπρου. Όλα τα πνευματικά δικαιώματα κατοχυρωμένα. Δημιουργός: Λευτέρης Γ. Ζαχαρία Σ ε λ ί δ α 1 Πίνακας
Διαβάστε περισσότεραΠεριεχόμενα. Κεφάλαιο 1 Εισαγωγή στο Outlook Κεφάλαιο 2 Βασικές εργασίες με μηνύματα 31
Περιεχόμενα Κεφάλαιο 1 Εισαγωγή στο Outlook 2003 9 Διευθέτηση και εκκίνηση του Outlook... 10 Το περιβάλλον του Outlook... 16 Οι προσωπικοί φάκελοι του Outlook... 20 Η Λίστα φακέλων... 21 Ο φάκελος Το Outlook
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗ ΚΑΙ ΣΧΕΔΙΑΣΗ ΛΟΓΙΣΜΙΚΟΥ Η γλώσσα προγραμματισμού C ΕΡΓΑΣΤΗΡΙΟ 2: Εκφράσεις, πίνακες και βρόχοι 14 Απριλίου 2016 Το σημερινό εργαστήριο
Διαβάστε περισσότεραΠεριεχόμενα. Λίγα λόγια από το συγγραφέα... 7
Περιεχόμενα Λίγα λόγια από το συγγραφέα... 7 1 Microsoft Excel 2003... 9 2 Η δομή ενός φύλλου εργασίας... 26 3 Δημιουργία νέου βιβλίου εργασίας και καταχώριση δεδομένων... 37 4 Συμβουλές για την καταχώριση
Διαβάστε περισσότεραΕισαγωγή στην PHP. ΕΣΔ 232 Διαχείριση Δεδομένων στη Κοινωνία της Πληροφορίας. Περιεχόμενα. Περιεχόμενα
ΕΣΔ 232 Διαχείριση Δεδομένων στη Κοινωνία της Πληροφορίας Εισαγωγή στην PHP Περιεχόμενα Περιεχόμενα PHP και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις Παράδειγματα 1 Βιβλιογραφία Ενότητας Βιβλιογραφία
Διαβάστε περισσότεραΓραφικά υπολογιστών Εργαστήριο 1 Εισαγωγή στην Python
Γραφικά υπολογιστών Εργαστήριο 1 Εισαγωγή στην Python Σκοπός της 1ης άσκησης είναι η εξοικείωση με τη γλώσσα προγραμματισμού Python, την οποία και θα χρησιμοποιήσουμε και στις υπόλοιπες εργαστηριακές ασκήσεις.
Διαβάστε περισσότεραΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης
Σελίδα 1από ΤΕΙ ΚΑΒΑΛΑΣ Πτυχιακή εργασία Δικτυακή Εφαρμογή διαχείρισης ηλεκτρονικών εγγράφων υπηρεσίας. ΕΙΣΑΓΩΓΗ Μιλτιάδης Κακλαμάνης Σελίδα 2από Κατάλογος περιεχομένων ΕΙΣΑΓΩΓΗ...1 Σχετιζόμενα πρόσωπα...3
Διαβάστε περισσότεραΠρόλογος... xiii ΜΕΡΟΣ 1 1 Εισαγωγή στο Excel Βασικές λειτουργίες του Excel... 21
Πρόλογος... xiii ΜΕΡΟΣ 1 1 Εισαγωγή στο Excel...3 1.1 Τι νέο υπάρχει στο Excel 2016...4 1.1.1 Νέες λειτουργίες του Excel 2016...4 1.2 Διάφοροι τρόποι εκκίνησης του Excel...6 1.3 Εξοικείωση με το περιβάλλον
Διαβάστε περισσότεραΟδηγός γρήγορης εκκίνησης
Οδηγός γρήγορης εκκίνησης Το Microsoft Excel 2013 έχει διαφορετική εμφάνιση από προηγούμενες εκδόσεις. Γι αυτό το λόγο, δημιουργήσαμε αυτόν τον οδηγό για να ελαχιστοποιήσουμε την καμπύλη εκμάθησης. Προσθήκη
Διαβάστε περισσότεραΠεριεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access Κεφάλαιο 2 Χειρισμός πινάκων... 27
Περιεχόμενα Κεφάλαιο 1 Εισαγωγή στην Access... 9 Γνωριμία με την Access... 12 Δημιουργία βάσης δεδομένων... 22 Άνοιγμα και κλείσιμο βάσης δεδομένων... 24 Ερωτήσεις ανακεφαλαίωσης... 25 Πρακτική εξάσκηση...
Διαβάστε περισσότεραKεφάλαιο 11 Λίστες και Ανάλυση Δεδομένων Kεφάλαιο 12 Εργαλεία ανάλυσης πιθανοτήτων Kεφάλαιο 13 Ανάλυση δεδομένων...
Μέρος 2 Kεφάλαιο 11 Λίστες και Ανάλυση Δεδομένων... 211 Kεφάλαιο 12 Εργαλεία ανάλυσης πιθανοτήτων... 241 Kεφάλαιο 13 Ανάλυση δεδομένων... 257 Kεφάλαιο 14 Συναρτήσεις Μέρος Β... 285 Kεφάλαιο 15 Ευρετήριο
Διαβάστε περισσότεραif(συνθήκη) {... // οµάδα εντολών } C: Από τη Θεωρία στην Εφαρµογή 5 ο Κεφάλαιο
C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 5 ο Έλεγχος Προγράµµατος Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Η εντολή if (Ι) Η εντολή if είναι µία από τις βασικότερες δοµές ελέγχου ροής στη C, αλλά και στις περισσότερες
Διαβάστε περισσότεραΛίγα λόγια από το συγγραφέα...7
Περιεχόμενα Λίγα λόγια από το συγγραφέα...7 Κεφάλαιο 1: Σχεδιασμός βάσης δεδομένων και δημιουργία πίνακα...9 Κεφάλαιο 2: Περαιτέρω τροποποίηση δομής πίνακα...41 Κεφάλαιο 3: Σχέσεις...84 Κεφάλαιο 4: Ερωτήματα...105
Διαβάστε περισσότεραιαχείριση Πληροφοριών στο ιαδίκτυο
ιαχείριση Πληροφοριών στο ιαδίκτυο Εργαστήριο (Φυλλάδιο 7) ΤΕΙ Καβάλας - Σχολή ιοίκησης & Οικονοµίας Τµήµα ιαχείρισης Πληροφοριών ιδάσκων: Μαρδύρης Βασίλειος, ιπλ. Ηλ. Μηχανικός & Μηχ. Υπολογιστών, MSc
Διαβάστε περισσότεραΔιαχείριση Βάσης Δεδομένων (dbadmin)
Published on PRISMA Win Help - Megasoft (http://docs.megasoft.gr) Home > Εμπορική Διαχείριση > Διαχείριση Βάσης Δεδομένων (dbadmin) Διαχείριση Βάσης Δεδομένων (dbadmin) Μέσα από τη διαχείριση βάσης δεδομένων
Διαβάστε περισσότεραΆσκηση 6 Επαναληπτική Άσκηση HTML
Άσκηση 6 Επαναληπτική Άσκηση HTML ΕΤΙΚΕΤΕΣ HTML ΕΤΙΚΕΤΑ ΠΕΡΙΓΡΑΦΗ ΙΔΙΟΤΗΤΕΣ ΙΔΙΟΤΗΤΑ ΤΙΜΗ ΠΕΡΙΓΡΑΦΗ Βασικές Ορίζει τον τύπο του αρχείου Ορίζει ένα αρχείο HTML Ορίζει ένα τίτλο
Διαβάστε περισσότεραΛίγα λόγια από το συγγραφέα Microsoft Word Δημιουργία νέου εγγράφου Το σύστημα Βοήθειας του Word...
ΕΝΟΤΗΤΑ 3 Περιεχόμενα Λίγα λόγια από το συγγραφέα... 7 91 Microsoft Word 2007... 9 92 Δημιουργία νέου εγγράφου... 20 93 Το σύστημα Βοήθειας του Word... 38 94 Μετακίνηση σε έγγραφο και προβολές εγγράφου...
Διαβάστε περισσότεραΠρογραμματιστικές Εφαρμογές στο Διαδίκτυο Εργαστήριο 5
Προγραμματιστικές Εφαρμογές στο Διαδίκτυο Εργαστήριο 5 Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κεντρικής Μακεδονίας Σχολή Τεχνολογικών Εφαρμογών Τμήμα Μηχανικών Πληροφορικής 1. Στόχος Στόχος του εργαστηρίου είναι
Διαβάστε περισσότεραΤο σύστημα Βοήθειας του Internet Explorer
Περιεχόμενα Λίγα λόγια για το συγγραφέα... 7 Κεφάλαιο 1: Διαδίκτυο Internet... 9 Κεφάλαιο 2: Υπηρεσίες και εφαρμογές του Διαδικτύου... 18 Κεφάλαιο 3: O φυλλομετρητής Internet Explorer... 29 Κεφάλαιο 4:
Διαβάστε περισσότεραΕργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων
Ενότητα 4 Επεξεργασία πινάκων 36 37 4.1 Προσθήκη πεδίων Για να εισάγετε ένα πεδίο σε ένα πίνακα που υπάρχει ήδη στη βάση δεδομένων σας, βάζετε τον κέρσορα του ποντικιού στο πεδίο πάνω από το οποίο θέλετε
Διαβάστε περισσότεραΠρογραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου
Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 11 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και
Διαβάστε περισσότεραΠεριεχόμενα ΜΕΡΟΣ 1. Πρόλογος... xiii. 1 Εισαγωγή στο Excel Βασικές λειτουργίες του Excel... 23
Περιεχόμενα Πρόλογος... xiii ΜΕΡΟΣ 1 1 Εισαγωγή στο Excel...3 1.1 Τι νέο υπάρχει στο Excel 2016...4 1.1.1 Νέες λειτουργίες του Excel 2016...4 1.2 Διάφοροι τρόποι εκκίνησης του Excel...6 1.3 Εξοικείωση
Διαβάστε περισσότεραΠρογραμματισμός Υπολογιστών & Υπολογιστική Φυσική
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 4: Δομές Ελέγχου Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΕφαρμοσμένη Πληροφορική ΙΙ (Θ) Είσοδος/Έξοδος Μεταβλητές Τύποι Μεταβλητών Τελεστές και Προτεραιότητα Μετατροπές Μεταξύ Τύπων
Εφαρμοσμένη Πληροφορική ΙΙ (Θ) Είσοδος/Έξοδος Μεταβλητές Τύποι Μεταβλητών Τελεστές και Προτεραιότητα Μετατροπές Μεταξύ Τύπων 1 Είσοδος/Έξοδος Είσοδος/Έξοδος ανάλογα με τον τύπο του προγράμματος Πρόγραμμα
Διαβάστε περισσότεραΕπικοινωνία. Ηλεκτρονικό ταχυδρομείο. Δημιουργία λογαριασμού. Λήψη ηλεκτρονικού μηνύματος. Αποστολή ηλεκτρονικού μηνύματος. Απάντηση και προώθηση
5 Επικοινωνία Μια από τις πιο χρήσιμες λειτουργίες του υπολογιστή είναι η επικοινωνία με άλλους. Μπορείτε να επικοινωνήσετε με άτομα ή ολόκληρες ομάδες, να ζητήσετε αποδεικτικά που θα εξασφαλίζουν ότι
Διαβάστε περισσότερα6 Εισαγωγή στο Wordpress 3.x
Περιεχόμενα 1 Εγκατάσταση του WordPress... 11 Ελάχιστες απαιτήσεις... 11 Easy PHP... 12 Εγκατάσταση Easy PHP... 12 Βήματα εγκατάστασης EasyPHP με εικόνες... 13 Το EasyPHP στα Ελληνικά... 17 Κατέβασμα και
Διαβάστε περισσότεραΠεριεχόμενα. 1 Tο βιβλίο "με μια ματιά" Εισαγωγή στη Microsoft Access Γνωριμία με τις βάσεις δεδομένων της Access...
Περιεχόμενα Ευχαριστίες...11 1 Tο βιβλίο "με μια ματιά"... 13 Χωρίς τεχνικούς όρους!...13 Σύντομη παρουσίαση...14 Μερικές συμβάσεις...16 Μία τελευταία λέξη (ή και δύο)...16 2 Εισαγωγή στη Microsoft Access
Διαβάστε περισσότερα6 Το μικρό βιβλίο για το ελληνικό Word 2010
Περιεχόμενα Κεφάλαιο 1 Microsoft Word 2010... 7 Κεφάλαιο 2 ημιουργία νέου εγγράφου... 13 Κεφάλαιο 3 Το σύστημα Βοήθειας του Office... 26 Κεφάλαιο 4 Μετακίνηση σε έγγραφο και προβολές εγγράφου... 31 Κεφάλαιο
Διαβάστε περισσότεραΤίτλος Πακέτου Certified Computer Expert-ACTA
Κωδικός Πακέτου ACTA - CCE - 002 Τίτλος Πακέτου Certified Computer Expert-ACTA Εκπαιδευτικές Ενότητες Επεξεργασία Κειμένου - Word Δημιουργία Εγγράφου Προχωρημένες τεχνικές επεξεργασίας κειμένου & αρχείων
Διαβάστε περισσότεραΔιάλεξη 3η HTML intermediate
Διάλεξη 3η HTML intermediate Στέλιος Μόσχογλου Θεοδόσης Σουργκούνης Αντώνης Χρυσόπουλος I S S E L D e. c o. d e (Intelligent Systems & Software Engineering Lab) Στόχος της ώρας Επέκταση γνώσεων στην html
Διαβάστε περισσότεραApp Inventor 3ο Μάθημα (Ζάρια - επέκταση)
App Inventor 3ο Μάθημα (Ζάρια - επέκταση) Μεταβλητές Δομή επιλογής If then Λογικές συνθήκες Στο μάθημα αυτό θα επεκτείνουμε την εφαρμογή ζάρια που αναπτύξαμε στο πρώτο μάθημα ώστε να εμφανίζει μήνυμα επιτυχίας
Διαβάστε περισσότεραLASERJET ENTERPRISE FLOW MFP. Συνοπτικές οδηγίες χρήσης M525
LASERJET ENTERPRISE FLOW MFP Συνοπτικές οδηγίες χρήσης 2 M525 Εκτύπωση μιας αποθηκευμένης εργασίας Χρησιμοποιήστε την ακόλουθη διαδικασία για να εκτυπώσετε μια εργασία που είναι αποθηκευμένη στη μνήμη
Διαβάστε περισσότεραΔιαγραφή Επιλέγετε Διαγραφή για να διαγράψετε μία ήδη υπάρχουσα διαδικασία εισαγωγής ASCII
Published on PRISMA Win Help - Megasoft (http://docs.megasoft.gr) Home > Διαχείριση Βάσης Δεδομένων (dbadmin) > Αρχεία Αρχεία Εισαγωγή από αρχείο ASCII Με την εργασία αυτή έχετε την δυνατότητα να εισάγετε
Διαβάστε περισσότεραΠεριεχόμενα. Λίγα λόγια από τον συγγραφέα Microsoft Excel Η δομή ενός φύλλου εργασίας... 21
ENOTHTA 4 Περιεχόμενα Λίγα λόγια από τον συγγραφέα... 7 1 Microsoft Excel 2010... 9 2 Η δομή ενός φύλλου εργασίας... 21 3 ημιουργία νέου βιβλίου εργασίας και καταχώριση δεδομένων... 27 4 Συμβουλές για
Διαβάστε περισσότεραΕλέγξτε την ταινία σας
Ελέγξτε την ταινία σας Σε αυτές τις ασκήσεις, θα κάνετε εισαγωγή μιας ταινίας και θα χρησιμοποιήσετε τις επιλογές που παρουσιάστηκαν στο μάθημα. Άσκηση 1: Εισαγωγή αρχείου ταινίας 1. Κάντε κλικ στη μικρογραφία
Διαβάστε περισσότεραΠεριεχόμενα. Λίγα λόγια από το συγγραφέα... 7 1 Microsoft Word 2010... 9. 2 ημιουργία νέου εγγράφου... 17. 3 Το σύστημα Βοήθειας του Office...
Περιεχόμενα Λίγα λόγια από το συγγραφέα... 7 1 Microsoft Word 2010... 9 2 ημιουργία νέου εγγράφου... 17 3 Το σύστημα Βοήθειας του Office... 31 4 Μετακίνηση σε έγγραφο και προβολές εγγράφου... 37 5 Επιλογή
Διαβάστε περισσότεραΜΑΘΗΜΑ: Εργαλεία Ανάπτυξης εφαρμογών internet.
ΜΑΘΗΜΑ: Εργαλεία Ανάπτυξης εφαρμογών internet. ΩΡΕΣ ΔΙΔΑΣΚΑΛΙΑΣ: ΕΙΔΟΣ ΜΑΘΗΜΑΤΟΣ: Μικτό Γενικός σκοπός είναι να αποκτήσει ο καταρτιζόμενος τις αναγκαίες γνώσεις σχετικά με εργαλεία και τις τεχνικές για
Διαβάστε περισσότεραΣχεδιάζοντας Εφαρμογές για το Διαδίκτυο
Το περιβάλλον εργασίας Ανοίγοντας την Ελληνική Έκδοση του FrontPage, για πρώτη φορά, η εικόνα που θα συναντήσουμε είναι αυτή της Εικόνας 1 με τα Μενού Εντολών και τη Γραμμή Εργαλείων, στο πάνω μέρος της
Διαβάστε περισσότεραΤεχνολογίες Διαδικτύου. Server Side Scripting I PHP
Τεχνολογίες Διαδικτύου Server Side Scripting I PHP Εισαγωγή PHP PHP:Hypertext Preprocessor Mηχανή που συνοδεύει web servers όπως ο IIS και ο Apache Η PHP είναι γλώσσα προγραμματισμού για web εφαρμογές
Διαβάστε περισσότερα3. Γράψτε μία εντολή που να εμφανίζει π.χ. «Πόσα είναι τα κορίτσια του;» και μία που να εμφανίζει: «Τα κορίτσια του Τζειμς Μποντ είναι 4»
1. Τι φαντάζεστε ότι θα κάνει η παρακάτω εντολή: print("καλημέρα.") εκτελέστε την στο περιβάλλον Python Shell 2. γράψτε μια παρόμοια π.χ. print("το όνομα μου είναι Μποντ.") 3. Γράψτε μία εντολή που να
Διαβάστε περισσότεραΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΩΝ & Δ ΤΑΞΗΣ ΕΣΠΕΡΙΝΩΝ ΥΠΟΛΕΙΠΟΜΕΝΕΣ ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ HMEΡΗΣΙΩΝ ΚΑΙ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ
ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ ΥΠΟΛΕΙΠΟΜΕΝΕΣ ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ HMEΡΗΣΙΩΝ ΚΑΙ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ ΤΕΤΑΡΤΗ 28 ΙΟΥΝΙΟΥ 2017 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΠΤΑ (7) ΘΕΜΑ
Διαβάστε περισσότεραΠεριεχόμενα. Αντί προλόγου Πώς να χρησιμοποιήσετε το βιβλίο Κεφάλαιο 1: Πώς δημιουργώ το Προφίλ μου στο Facebook;...
Περιεχόμενα Αντί προλόγου... 7 Πώς να χρησιμοποιήσετε το βιβλίο... 13 Κεφάλαιο 1: Πώς δημιουργώ το Προφίλ μου στο Facebook;...15 Κεφάλαιο 2: Τι βλέπω στην οθόνη μου όταν ολοκληρώσω τη δημιουργία του Προφίλ
Διαβάστε περισσότερα