αναφορά για τη γλώσσα PHP από τις σημειώσεις τις θεωρίας του μαθήματος ή από το site www.php.net
εργαστηριακή άσκηση
(α) βασική χρήση της PHP
δημιουργήστε μια σελίδα php με όνομα helloWorld.php η οποία θα τυπώνει στην html σελίδα το κείμενο "Hello World!" χρησιμοποιώντας την εντολή echo της PHP.
χρησιμοποιήστε τον φυλλομετρητή για να εκτελέσετε τη σελίδα και ανοίξτε την προβολή του πηγαίο κώδικα. Τι παρατηρείτε;
δημιουργήστε μια σελίδα με όνομα info.php η οποία θα εκτελεί τη συνάρτηση phpinfo() και ανοίξτε τη με τον φυλλομετρητή σας. Τι παρατηρείτε;
δημιουργήστε μια σελίδα με όνομα detectBrowser.php η οποία θα αναγνωρίζει τον φυλλομετρητή σας χρησιμοποιώντας τον εξής κώδικα http://www.php.net/manual/en/tutorial.useful.php
μετατρέψτε την παραπάνω σελίδα detectBrowser.php ώστε να μην χρησιμοποιεί την echo για την εκτύπωση των μηνυμάτων, αλλά αντίθετα να χρησιμοποιεί στατικό html κώδικα εντός των μερών της if
δημιουργήστε την σελίδα names.php η οποια θα κρατάει στις τοπικές μεταβλητές $name, $age και $am το όνομα, την ηλικία και τον αριθμό μητρώου σας. Στη συνέχεια η σελίδα θα τις τυπώνει
μεταβαλλετε την σελίδα names.php ώστε να τυπώνει τις παραπάνω μεταβλητές στα πεδία εισόδου κειμένου μίας φόρμας και την διαίρεση του ΑΜ με την ηλικία σας
(β) δομές
δημιουργήστε τη σελίδα students.php που θα περιέχει μεταβλητή τύπου πίνακα 1x5 ο οποίος θα έχει εγγραφές για 5 φοιτητές. Κάθε εγγραφή θα περιέχει όνομα, επώνυμο, συνθηματικό, ΑΜ, τμήμα, εξάμηνο
εκτυπώστε τον παραπάνω πίνακα σε html χρησιμοποιώντας πίνακα (table tag)
ομοίως χρησιμοποιοώντας loop τύπου for ή while
προσθέστε τη συνάρτηση checkDouble η οποία θα ελέγχει τον πίνακά σας για διπλοεγγραφές και για passwords μικρότερα των 5 χαρακτήρων που δεν περιέχουν τουλάχιστον έναν αριθμό
προσθέστε τη συνάρτηση myPrinter η οποία θα κάνει την εκτύπωση στη σελίδα
προσθέστε τη συνάρτηση wrToFile που θα γράφει τον πινακα σε αρχείο με όνομα output.csv, σε μορφή CSV (comma seaparated values)
ομοίως τη συνάρτηση rdFromFile που θα διαβάζει τον πίνακα από αρχείο με όνομα input.csv και αυτό σε μορφή CSV