KWMifflM ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΠΑΗΡΟΦΟΡΙΚΗΣ ΚΑΒΑΑΑ 2007 "Τ ΟΜ Ο ζ A ' ΟΝΟΜΑΤΕΠΩΝΥΜΑ ΣΠΟΥΔΑΣΤΩΝ: ΓΕΩΡΓΙΑΔΟΥ ΑΝΝΑ Α.Μ. 830 ΜΑΡΚΟΥ ΓΕΩΡΓΙΑ Α.Μ. 941 ΕΠΙΒΑΕΠΩΝ ΚΑΘΗΓΗΤΗΣ: ΠΑΠΑΔΑΚΗΣ ΣΤΕΑΙΟΣ phpmiμ
I Ιτυχιυκή : Λιαχί if)u^ πιυχιυκίυν f f)yunuijs ΤΕΧΝ ΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜ Α ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ A ΤΟΜΟΣ ΘΕΜΑ: ΔΙΑΧΕΙΡΙΣΗ ΠΤΥΧΙΑΚΩΝ ΕΡΓΑΣΙΩΝ ΤΟΥ ΤΜΗΜΑΤΟΣ ΒΙΟΜΗΧΑΝΙΚΗΣ ΠΑΗΡΟΦΟΡΙΚΗΣ ΒΑΣΗ ΠΡΟΤΕΡΑΙΟΤΗΤΩΝ ΓΑΩΣΣΑ ΡΗΡ ΚΑΙ MySQL ΕΠΙΒΛΕΠΟΝΤΑΣ ΚΑΘΗΓΗΤΗΣ: ΠΑΠΑΔΑΚΗΣ ΣΤΥΛΙΑΝΟΣ ΕΠΙΜΕΛΕΙΑ ΕΚΠΟΝΗΣΗΣ ΠΤΥΧΙΑΚΗ Σ ΕΡΓΑΣΙΑΣ : ΓΕΩΡΓΙΑΔΟΥ ΑΝΝΑ ΑΕΜ : 830 ΜΑΡΚΟΥ ΓΕΩΡΠΑ ΑΕΜ : 941 ΚΑΒΑΑΑ 2007 Γεωργιάδου Άννα - Μάρκου Γεωργία
I Ιιπχιακή : Λιυχί ifuop πιπχιαμιη' ι(ΐγαπιο)'. ΠΕΡΙΛΗΨΗ ΚΕΦΑΛΑΙΩΝ ΔΙΠΛΩΜΑΤΙΚΗΣ Εισαγωγή Στην εισαγωγή γίνετε μία σύντομη αναςιορά για το θέμα που πραγματεύεται η συγκεκριμένη διπλωματική εργασία Μέρος Α' Στο πρώτο μέρος αυτής της εργασίας αναφέρονται λίγα λόγια τα προγράμματα που χρησιμοποιήθηκαν κατά την υλοποίηση της εφαρμογής "Διαχείριση πτυχιακών εργασιών του Τμήματος Βιομηχανικής Πληροφορικής". Πιο συγκεκριμένα γίνετε μια συνοπτική ανάλυση των : 1. APACHE 2. HTML 3. ΡΗΡ 4. MySQL Μέρος Β' Περιλαμβάνει λεπτομερέστατα εγχειρίδια εγκατάστασης όλων των προγραμμάτων που είναι απαραίτητα για την υλοποίηση τις συγκεκριμένης εφαρμογής. Μέρος Γ Το δεύτερο μέρος πραγματεύεται την σχεδίαση ανάπτυξη και ανάλυση της σχεσιακής βάσης δεδομένων της εφαρμογής, όπως αποφασίστηκε να υλοποπ)θεί ώστε να εξασφαλίζετε η λειτουργικότητα της. Παράρτημα A ' Γεωργιάδου Άννα - Μάρκου Γεωργία
Πτυχιακή : Διαχείριση πτυχιαχών εργασιών Εδώ παρατίθεται το εγχειρίδιο χρήσης του ιστοχώρου της ηλεκτρονικής διαχείρισης πτυχιακών εργασιών. Παράρτημα Β Εδώ παρατίθεται η υλοποίηση - κωδυ^οποίηση της εφαρμογής " Διαχείριση πτυχιακών εργασιών του Τμήματος Βιομηχανικής Πληροφορικής ". Γεωργιάδου Αννα - Μάρκου Γεωργία
Πτυχιακή : Διαχι ifiioq πτπχιυκοιν fiiyuouja' ΠΕΡΙΕΧΟΜΕΝΑ A ΤΟΜΟΣ Εισαγωγή... οελ.9 Α' ΜΕΡΟΣ...σελ. 12 Γνωριμία με τις εςκιρμογές υλοποίησης...σελ. 12 Την Mysql, Τον Apache Και Το Php... σελ. 12 1.1 APACHE... σελ. 13 1.1.1 Ποιο είναι το πρόγραμμα κεντριχών υπολογιστών HTTP Apache... εκλ. 13 1.1.2. Πώς δημιουργήθηκε ο Apache - Ιστορική αναδρομή...σελ. 13 1.1.3. Τι είναι ένας web browser;...σελ. 15 1.1.4. Πώς χρησιμοποιώ τον web browser;...σελ. 16 1.1.5. Πώς μπορώ να δω άλλα web s i t e ;...σελ.16 1.2 HTML... σελ. 20 1.2.1 Τι λογισμικό ;... σελ. 20 1.2.2. Κατανόηση της HTML... σελ. 21 1.2.3. Δήλωση της HTML...σελ. 22 1.2.4. Η ετικέτα <font>...σελ. 23 1.2.5. Μέγεθος, χρώμα Kcn πρόσωπο... cra. 24 1.2.6. Κεντροθέτηση του κειμένου...σελ. 26 1.2.7. Η ετικ έτα < ρ >...σελ. 26 1.2.8. Η ετικέτα <br>... σελ. 27 1.2.9. Η ετικέτα <hr>...σελ. 28 1.2.10. Ετικέτες σχολίου... σελ. 28 1.3. ΡΗΡ...σελ. 29 1.3.1. Τι είναι η ΡΗ Ρ;... σελ. 30 1.3.2. Γιατί Ρ Η Ρ ;...σελ. 30 1.3.3. Τι χρειάζομαι;...σελ. 31 1.3.4. Γράφοντας στην ΡΗΡ...σελ. 31 Γεωργιάδου Άννα - Μάρκου Γεωργία
Πτυχιακή ; Διαχείριση πτυχιακών εργασιών 1.3.5. Τι μπορεί να κάνει η ΡΗΡ;... σελ.31 1.3.6. Δήλοοση της ΡΗΡ... σελ. 34 1.3.7. Βγαίνοντας από την HTML... σελ. 35 1.3.8. Το πρώτο χειρόγραφό οας...σελ. 37 1.3.9. Λήξη και δοκιμή του χειρογράφου σας...σελ. 38 1.3.10. Τι χρειάζομαι για δω τις σελίδες μου;... ικλ. 38 1.3.11. Κείμενο εκτύπωσης...σελ. 39 1.3.12. Μεταβλητές... σελ. 40 1.3.13. Μεταβλητές Outputting...σελ. 40 1.3.14. Μορφοποίηση του κειμένου σ α ς... σελ. 41 1.3.15. Τα βασικά της IF... σελ. 42 1.3.15.1. Δήλΰχιη της δομής IF... σελ. 42 1.3.15.2. Μεταβλητές...σελ. 43 1.3.15.3. Δήλωση THEN...σελ. 43 1.3.15.4. Κατασκευή της δήλοκιης ELSE... σελ. 43 1.3.15.5. Άλλες συγκρίσεις...σελ. 44 1.3.16. Ο βρόχος WHILE...σελ. 45 1.3.16.1. Επανάληψη ενός καθορισμένου αριθμού χρόνων..σελ. 45 1.3.16.2. Χρησιμοποίηση $χ...σελ. 46 1.3.17. Χειρίζοντας ιρόρμες (Form)...σελ. 47 1.4 M ysql... σελ. 49 1.4.1. Τι είναι MySQL;...σελ. 49 1.4.2. Ιστορία της MySQL... σελ. 51 1..4.3. Εκμάθηση των τύπων στοιχείων MySQL... σελ. 51 1.4.3.1. Αριθμητικοί τύποι στοιχείων...σελ. 52 1.4.3.2. Τύποι ημερομηνίας και χρόνο...σελ. 54 Ι.4.3.3. Τύποι σειράς - String... σελ. 55 Γεωργιάδου Άννα - Μάρκου Γεωργία
Πτυχιακή : Διαχείριση πτυχιακών εργασιών 1.4.4. Εκμάθηση της σύνταξης δημισυργίας πινάκων...(χλ. 57 1.4.5. Χρησιμοποίηση της εντολής INSERT... οελ. 58 1.4.6. Χρησιμοποίηση της εντολής SELECT...σελ. 59 1.4.7. Χρησιμοποιώντας WHERE στις ερωτήσεις σα ς... σελ. 60 1.4.8. Χρησιμοποίηση της εντολής UPDATE για να τροποποιήσα τα αρχεία...σελ.61 1.4.9. Χρησιμοποίηση της εντολής DELETE... σελ. 63 Β' ΜΕΡΟΣ... σελ. 66 2.1. Εγκατάσταση Apache... σελ. 66 2.2. Εγκατάσταση ΡΗΡ...σελ. 74 2.3. Εγκατάσταση MySQL 4,1...σελ. 79 2.3.1. Ανίχνευση λαθών της εγκατάστασής σας...σελ. 87 2.3.2. Βασικές οδηγίες ασφάλειας... σελ. 88 2.3.3. Έναρξη MySQL... σελ. 88 2.3.4. Εξασφάλιση της σύνδεσης MySQL σας...σελ. 90 2.3.5. Εισαγωγή στο σύστημα προνομίων της MySQL... σελ. 91 2.3.6. Η σε δύο στάδια η διαδικασία επικύρωσης... σελ. 91 2.3.7. Εργασία με τα προνόμια χρηστών...σελ. 93 2.3.7.Ι. Προσθήκη των χρηστών...σελ. 94 23.7.2. Αςκιίρεση των προνομίων...σελ. 97 2.4. Χρησιμοποίηση phpmyadmin... σελ. 97 Γ ΜΕΡΟΣ...σελ. 103 3.1. Προδιαγραφές Υλοποίησης... σελ. 1CB 3.2. Περιγραφή βάσης δεδομένων... σελ. 108 3.2.1 Ανάλυση Μοντέλου Οντοτήτων Συσχετίσεων...σελ. 108 3.2.2. Σχεσιακή Βάση Δεδομένων...σελ. 111 3.2.3. Κώδικας SQL για τη δημιουργία των mvάκωv... σελ.115 3.2.4. Μοντέλο Οντοτήτων Συσχετίσεων - Μ.Ο.Σ... σελ. 119 Γεωργιάδου Άννα - Μάρκου Γεωργία
Πτυχιακή : Διαχείριση πτυχιακών Lp-fw A ΠΑΡΑΡΤΗΜΑ.........«Α. 120 Εγχειρίδιο χρήσης......οελ. 120 Β Τ Ο Μ Ο Σ Β ΠΑΡΑΡΤΗΜΑ.........οελ, 166 Κώδικας υλοποίησης εφαρμογής......... σελ.168 Κεντρική σελίδα......σελ.168 21ελίδα σύνδεσης βάσης δεδομένων και server......σελ.169 Είσοδος ω ς απλός επισκέπτης..... σελ. 170 Κεντρική σελίδα επισκέπτης... σελ. 171 Εμφάνιση διαθέσιμων πτυχιακών εργασιών....σελ.172 Εμφάνιση πτυχιακών εργασιών σε εξέλιξη.........σελ 175 Εμφάνιση ολοκληρωμένων πτυχιακών εργασιών...... σελ.178 Εμφάνιση πτυχιακών εργασιών που αρίστευσαν......σελ.180 Λογότυπο σελίδας του επισκέπτη......σελ.183 Μηχανή Αναζήτησης...... σελ.184 Εμφάνιση αποτελεσμάτων αναζήτησης......σελ.184 Υλοποίηση query αναζήτησης......σελ.186 Σελίδα κενής αναζήτησης......σελ.187 Ομαδοποίηση αναζητήσεων......σελ.188 Εμφάνιση στοιχείων από την εκτέλεση των query.....σελ.189 Προβολή στοιχείων πτυχιακής εργασίας... σελ.197 Είσοδος χρήστη με προνόμια..... σελ.205 Είσοδος χρήστη με προνόμια..... σελ.205 Είσοδος Διαχειριστή...... σελ. 211 Δημιουργία Καθηγητή... σελ. 211 Τροποποίηση Καθηγητή.... σελ.219 Απευιόνιση στοιχείων καθηγητών..... σελ.228 Διαγραφή Καθηγητή...,.σελ.236 Υπενθύμιση Στοιχείων Πρόσβασης Καθηγητη.....σελ.241 Είσοδος Καθηγητή... σελ. 244 Κεντρική Σελίδα Καθηγητή... σελ.244 Κώδικας drop menu......σελ.246 Μηχανή αναζήτησης..... σελ.250 Προβολή στοιχείων πτυχιακής εργασίας.....σελ.253 Εισαγωγή Στοιχείων Π τυχιακής..... σελ.276 Εισαγωγή Στοιχείων Πτυχιακής.....σελ.286 Εισαγωγή Στοιχείων Χρονοδιαγράμματος... σελ.306 Εισαγωγή Στοιχείων Εξέτασης..... σελ.316 Εισαγωγή Στοιχείων Παράτασης Χρονου..... σελ.328 Εισαγωγή Στοιχείων Προϊόντος Πτυχιακής...,. σελ.328 Τροποποίηση Στοιχείων Π τυχιακής...... σελ.345 Τροποποίηση Στοιχείων Πτυχιακής...... σελ.345 Γεωργάδου Αννα - Μάρκου Γεωργία
Πτvχιαιcή : Δαιχείρκτη πτυχιακών εργασιών Τροποποίηση Στοιχείων Χρονοδιαγράμματος...σεΧ395 Τροποποίηση Στοιχείων Εξέτασης... σελ.413 Τροποποίηση Στοιχείων Παράτασης Χρονοο... σελ,426 Τροποποίηση Στοιχείων Προϊόντος Πτυχιακής...σελ.436 Διαγραφή Στοιχείων Πτυχιακής...σελ.444 Κώδικας Συναρτήσεων...σελ.450 Αποστολή e-mau...σελ.453 Logout Καθηγητή... σελ.455 Γεωργάδου Άννα - Μάρκου Γεωργία
I Ιτηχιυκή : Λιυχ( if)ujq πιηχιυκοιν ι fiyun ΕΙΣΑΓΩΓΗ Ο σκοπός της πτυχιακής εργασίας είναι η εγκατάσταση στο Internet ενός συστήματος για την διαχείριση των πτυχιακών εργασιών του τμήματος Βιομηχανυαίς Πληροφορικής του ΤΕΙ Καβάλας. Κάθε καθηγητής θα μπορεί μέσω του δικτυακού τόπου να γνωστοποιεί τα θέματα πτυχιακών εργασιών προς διεκπεραίωση από τους σπουδαστές. Πέραν της ανακοίνωσης των θεμάτων, το σΐκπημα δίνει την δυνατότητα σε κάθε καθηγητή της διαχείρισης της πτυχιακής εργασίας ειρέχχιν έχει γίνει η ανάληψή της από τον-τσυς σπουδαστή-ές. Οι σπουδαστές από την πλευρά τους μπορούν να αναζητήσουν θέματα πτυχιακών με βάση την κατάσταση της πτυχιακής, διαθέσιμες, σε εξέλιξη, ολοκληρωμένες ή ακόμα και με το όνομα του καθηγητή που έχει ανακοινώσει ένα θέμα. Εφόσον γίνει η ανάληψη της πτυχιακής από κάποιον σπουδαστή, θα υπάρχουν χρονοδιαγράμματα, που θα ορίζει ο αρμόδιος καθηγητής, και θα γίνεται η ενημέρωση του σπουδαστή και του καθηγητή για κάθε επόμενη συνάντηση τους για την διεκπεραίωση της πτυχιακής μέσω αυτόματων email που θα στέλνονται από το σιχηημα κ θα υπενθυμίζουν σε καθηγητή και σπουδαστή την ημερομηνία και ώρα συνάντησής καθώς και τι ακριβώς έχει οριστεί να παραδοθεί. Πιο συγκεκριμένα: > Θα υπάρχει ένας διαχειριστής, ο οποίος θα είναι ο αρμέ)διος για την εισαγωγή των στοιχείων του καθηγητή, για την τροποποίησή τους καθώς και για την διαγραφή του καθηγητή από το σύστημα. > Ο διαχειριστής έχει ένα ζεύγος κωδικών πρόσβασης για την εισαγωγή του στο σύστημα. > Ο διαχειριστής ορίζει τα username και τα password των καθηγητών για την είσοδό τους στο σύστημα. > Με την διαγραφή του καθηγητή, το σύστημα δεν διαγράφει πλήρως τον καθηγητή από την βάση δεδομένων αλλά τον ορίζει ως ανενεργό. Με τον τρόπο αυτό εmτυγχάvεται η εμφάνιση των στοιχείων ενός καθηγητή που ενώ έχει αποχωρήσει από το τμήμα έχει αναλάβει και ολοκληρώσει πτυχιακές εργασίες. Γεωργιάδου Άννα - Μάρκου Γεωργία
Πτυχιακή : Διαχείριση πτυχιακών εργασιών > Ένας ανενεργός καθηγητής δεν έχει πρόσβαση στσ σύστημα. > Ο καθηγητής έχει την δυνατότητα να δημιουργήσει μια πτυχιακή εργασία στη βάση δεδομένων. > Ο καθηγητής, μπορεί να τροποποιήσει τα στοιχεία μόνον των δυαόν του πτυχιακών. > Ο καθηγητής μπορεί να διαγράψει μόνο τις δικές του πτυχιακές. > Ο καθηγητής είναι υπεύθυνος για την μετατροπή μιας πτυχιακής από διαθέσιμη σε εξέλιξη και για την εισαγωγή των στοιχείων των σπουδαστών που αναλαμβάνουν την πτυχιακή. > Ο καθηγητής είναι υπειίθυνος για την δημιουργία χρονοδιαγράμματος μέσω του οποίου θα γίνεται η επικοινωνία καθηγητή - σπουδαστή. > Ο καθηγητής είναι υπειίθυνος για την μετατροπή μιας πτυχιακής από σε εξέλιξη σε ολοκληρωμένη και για την εισαγωγή των στοιχείων της ολοκληρωμένης πτυχιακής (εξέτασης πτυχιακής, παράταση πτυχιακής, προϊόν που παράγει μια πτυχιακή). Γεωργιάδου Άννα - Μάρκου Γεωργία
Πτρχιακή:Δ^χεΙ^Μοηιιτρχαιια&νεργαοαίν ΓβωργΜίδου Άννα - Μάρκου Γεωργία
Ι1τΐ)χιυκή : Διυχί ίριοη ιιτυχιυκών (f>yuuioj\ Γνωριμία με τις εφαρμογές υλοποίησης Για την δημιουργία του διαδικτυακού χώρου που λύνη το πρόβλημα τις διαχείρισης των πτυχιακών εργασιών τσυ τμήματσς της Βιομηχανικής Πληροφορικής του ΤΕΙ Καβάλας χρησιμοποπιθήκαν τρις εφαρμογές, ο Apache, η ΡΗΡ και η MySql. Ο Apache είναι ο δημοφιλέστερος web server. To λογισμικό αυτό (ο web server) "ακούει" αιτήσεις από έναν "πελάτη " Browser. Οταν λάβει μια αίτηση την επεξεργάζεται και επιστρέφει στσν Brσwser κάποια δεδομένα τα οποία αντλεί από κάποια κατάλλτ λα διαμορφωμένη σελίδα, τα δεδομένα οπ)τά μπορεί να είναι κείμενο και γραφικά. Από την άλλη πλευρά η ΡΗΡ και η MySql είναι open source γλώσσες πρσγραμματισμσύ, οι οποίες συνεργαζόμενες, αποτελούν ένα πολύ δυνατό εργαλείο για την κεττασκευή δυναμικών website. Η ΡΗΡ, της οποίας τα αρχικά αντιπροσωπεύουν το "ΡΗΡ: Hypertext Preprocessor" είναι μια ευρέως χρησιμοποιούμενη, ανοιχτού κώδικα, γενικού σκοπού scripting γλώσσα πρσγραμματισμσύ, η σπσία είναι ειδικά κατάλληλη για ανάπτυξη εφαρμογών για το Web και μπορεί να ενσωματωθεί στην HTML. Τέλος η MySql, είναι μια ελειίθερη προς χρήση σχεσιακή βάση δεδομένων και γνωρίζει μεγάλη απήχηση. Η MySQL είναι μια πολύ γρήγορη,πολυ - νηματική, πολιό-χρηστική, αξιόπιστη βάση δεδομένων. Επίσης το σύστημα της MySQL, ανήκει στην κατηγορία των σχεσιακών βάσεων δεδομένων. Το γεγονός αυτό την κάνει αρκετά ευέλικτη στην διαχείριση μεγάλου όγκου πληροφορίας. Όλα τα αποθηκευμένα δεδομένα είναι κιπαχωρημένα οπό μορφή πινάκων, Kcn υπάρχει μια αλληλεξάρτηση μεταξύ αυτών, μέσω των σχέσεων των πινάκων της βάσης (relationship). Επίσης υποστηρίζει την φυσική και λογική ανεξαρτησία των δεδομένων, όποος αυτά περιγράφονται στα πρότυπα των σχεσιακών βάσεων (RDBMS). Γεωργιάδου Άννα - Μάρκου Γεωργία
Πτυχιακή ; Διαχείμιοη ιιτυ χιι 1.1. Apache 1.1.1. Ποιο είναι το πρόγραμμα κεντρικών οπολογιστών HTTP Apache; To πρόγραμμα κεντρικών υπολογιστών HTTP Apache είντη μια συνεργάοιμη προοπάθεια ανάπτυξης λογισμικού που στοχεύει στη δημιουργία μιας γερής, τρέχουσας κατηγορίας, ελεύθερα-διαθέσιμη εφαρμογή κώδυ^α, πηγή ενός κεντρικού υπολογιστή HTTP (Web - Ιστός). Το πρόγραμμα ρυθμίζεται από κοινού από μια ομάδα εθελοντών που βρίσκονται σε όλο τον κόσμο, χρησιμοποιώντας το Διαδίκτυο και τον Ιστό που επικοινωνούν, που προγραμματίζουν, και που αναπτύσσουν τον κεντρικό υπολογιστή και τη σχετική τεκμηρίωσή του. Αυτό το πρόγραμμα είναι μέρος του ιδρύμιπος λογισμικού Apache. Επιπλέον, οι εκεποντάδες των χρηστών έχουν συμβάλει τις ιδέες, τον κώδυεα, και την τεκμηρίωση του προγράμματος. 1.1.2. Πώς δημιοοργήθηκε ο Apache - Ιστορική αναδρομή Το Φεβρουάριο του 1995, το δημοφιλέιπερο λογισμικό κεντρικών υπολογιστών στον Ιστό ήταν το χωρίς πνευματικά δικαιώματα HTTP daemon που αναπτύχθηκε από Rob McCooI στο εθνικό κέντρο για υπολογίεπμες εφαρμογές, στο πcγvεmστήμιo του Ιλλινόις, Urbana-Champaign. Εντούτοις, η ανάπτυξη αυτή httpd είχε χρονοτριβήσει αφότου άφησε ο Rob την NCSA στα μέσα του 1994, και πολλά webmasters είχαν ανιπττίιξει τις επεκτάσεις Kcn τις αποτυποίισεις ζωυφίου τους που χρειάοπηκαν κοινή διανομή. Μια μικρή ομάδα εηιτών των webmasters, που ήρθε σε επαφή μέσω του ιδιωτικού ηλεκτρονικού ταχυδρομείου, συνεργάστηκαν μαζί με σκοπό τον συντονισμό των αλλαγών τους (υπό μορφή " patches "). Ο Brian Behlendorf και ο Cliff Skolnick έβαλαν μαζί έναν κατάλογο διευθύνσεων, που μοιραζόντουσαν ένα Γεωργιάδου Άννα - Μάρκου Γεωργία
Πτυχιακή : Διαχείριση πτυχιακών εργασιών ίσο διάστημα πληροφοριών, και κιυδικούς για τους υπεύθυνους που δούλευαν σε μια μηχανή στην περιοχή της Καλιφόρνιας, με το εύρος ζώνης που δόθηκε από HotWired. Μέχρι το τέλος του Φεβρουάριου, οκτώ ήταν οι συντελεστές που αποτελούσαν την προηγμένη και θεμελιώδη αρχική ομάδα του Apache: Brian Behlendorf David Robinson Robert S. Thau Roy T. Fielding aiffskolnick Andrew Wilson Rob Hartill Randy Terbush με τις πρόσθετες συνεισφορές από Eric Hagberg Frank Peters Nicolas F*ioch Χρησιμοποιώντας NCSA httpd 1 3 ως βάση, προσθέσανε όλες τις δημοσιευμένες αποτυπώσεις ζωυφίσυ και σημαντικές αυξήσεις που θα μπορούσαμε να βρούμε, εξετάσαμε το αποτέλεσμα για τους κεντρυίούς υπολογιστές μας, και κάναμε την πρώτη επίσημη δημόσια ανακοίναχτη (θ,6,2) του κεντρικού υπολογιστή Apache τον Απρίλιο του 1995. Από τη σύμπτωση, NCSA ξαναξεκίνησε την ανάπτυξή τους κατά τη διάρκεια της ίδιας περιέιδου, και Brandon Long και Beth Frank της ομάδας ανάπτυξης κεντρικών υπολογιστών NCSA ένωσαν τον κατάλογο το Μάρτιο ως τιμητικά μέλη έτσι (όστε τα δύο προγράμματα να μπορούν να μοιραστούν ιδέες και σταθερότητα. Ο πρώτος κεντρικός υπολογιστής Apache ήταν μια μεγάλη ανακάλυψη, αλλά όλοι ξέραμε ότι ο γεντκέ)ς κώδικας χρειάστηκε μια γενική εξέταση και έναν επανασχεδιασμό. Κατά τη διάρκεια μεταξύ Μαίου-Ιουνίου του 1995, ενώ Rob Hartill και το υπόλοιπο ετητελείο της ομάδας έστιασαν στην εφαρμογή των νέων χαρακτηριστικών γνωρισμάτων για 0.7.x (όπως τις προ - διχάλα διαδικασίες παιδιών) και την υποστήριξη της γρήγορα αυξανόμενης κοινότητας χρηστών Apache, ο Robert Thau σχεδίασε μια νέα αρχιτεκτονική κεντρικών υπολογιστών (με κωδικό όνομα Shambhala) που περιέλαβε μια δομή αποτελούμενη από υπομονάδες και ένα API για τα απρόοπτα, την pool-based κατανομή μνήμης, και μια προσαρμόσιμη προ - διακλάδωση πρότυπο διαδικασίας. Η ομάδα μεταπήδησε σε αυτήν την νέα βάση κεντρικών υπολογιστών τον Ιούλιο και πρόσθεσε τα χαρακτηριστικά γνωρίσματα από 0.7.x, με συνέπεια Apache 0,8,8 (και τους αδελφούς του) τον Αύγουστο. Γεωργιάδου Άννα - Μάρκου Γεωργία
Πτυχιακή : Διαχείριση ιπυχιακών εργασιών Μετά από την εκτενή δσκιμαστικά βήτα, πσλλσϋς λιμένες για να κρύψει τις πλατφόρμες, ένα νέσ σύνσλσ τεκμηρίωσης (από τσν David Robinson), και την προσθήκη πολλών χαρακτηριστικών γνωρισμάτων υπό μορφή των τυποποιημένων ενοτήτων μας, Apache 1,0 επιελευθερώθηκε την 1η Δεκεμβρίου, 1995, Διγότερο από ένα έτος μετά από το οποίο διαμορφώθηκε η ομάδα, ο κεvτpucός υπολογιστής Apache περασμένου NCSA httpd ο)ς νούμερο ένα κεντρικός υπολογιστής στο διαδίκτυο και σύμςιωνα με την έρευνα από Netcraft http://www.netcraft.com/survev/, διατηρεί εκείνη την θέση μέχρι σήμερα. Το 1999, τα μέλη της ομάδας Apache διαμόρφωσαν το ίδρυμα λoγισμucoύ Apache http://v\'ww.apache.org/ για να παρέχουν την οργανωτική, νομική, και οικονομική ενίοχυση για τον κεντρικό υπολογιστή HTTP Apache. To ίδρυμα έχει τοποθετήσει το λογισμικό σε μια στερεά θέση για τη μελλοντική ανάπτυξη, και έχει επεκτείνει πολύ τον αριθμό ανοικτών προγραμμάτων λογισμικού πηγής, τα οποία εμπίπτουν στην ομπρέλα επ>τού του ιδρύματος. Ο Apache είναι το λογισμυιό το οποίο θα ανταποκριθεί στις αιτήσεις του,πελάτη - Browser, θα επεξεργαστεί την αίτηση και θα στείλει πάλι πίσω στον πελάτη της πληροφορίες και τα δεδομένα που χρειάζετεη. 1.1.3. Τι είναι ένας web browser; Οι περισσότερες σελίδες του Internet (ιστοσελίδες) δημιουργούνται σε μία γλώσσα προγραμματισμού που είνεη γναχπή ως HTML. Για να δείτε αυτές τις ιστοσελίδες χρησιμοποιείτε ένα ειδικευμένο πρόγραμμα που λέγεται web browser (πρόγραμμα πλοήγησης). Ο mo δημοφιλής web browser σήμερα είναι ο Microsoft Internet Explorer. Ο browser σας emrp0nei να δείτε όλων των ειδών τις πληροφορίες που έχουν δημιουργηθεί σε HTML και συμπεριλαμβάνουν κείμενα, γραφικά, ήχους, ταινίες και άλλα. Οταν μάθετε να χpηmμoπoιείτε τον Web Browser, οι πληροφορίες που μπορείτε να βρείτε στο Internet συνήθιος περιορίζονται μόνο από το χρόνο που έχετε για να τις ψάξετε. Γεωργιάδου Άννα - Μάρκου Γεωργία
Γΐτπχΐϋκή : Διυχί ίριαη ιιτυχιυκών φγυαιών 1.1.4. Πώς χρησιμοποιώ τον web browser; Ο web browser σας δείχνει διαφορετικές σελίδες από διαφορετικά web sites. Τα web sites (δικτυακοί τόποι) είναι οργανωμένα έτοι ώστε όλες οι σχετικές πληροφορίες να είναι μαζεμένες σε ιστοσελίδες, που μοιάζουν πολύ με τον τρόπο που μπορεί να έχετε ένα βιβλίο ή περιοδικό για ένα συγκεκριμένο θέμα. Για παράδειγμα, το σχολείο σας έχει ένα web site που αποτελείται από πολλές ιστοσελίδες. Η τοπική σας βιβλιοθήκη έχει ένα διαιρορετικό web sίte που αποτελείται από διαφορετικές ιστοσελίδες. Υπάρχει πάντα μια αρχική σελίδα σε κάθε web site. Η αρχική σελίδα είναι σαν το εξώφυλλο ενός περιοδικού ή την πρώτη σελίδα μιας εφημερίδας. Συνήθως έχει μια ωραία εικόνα για να σας δώσει μια ιδέα για το τι θα βρείτε μέσα στο Web Site. Πιθανότατα περιέχει ένα από τα ακόλουθα; έναν πίνακα περιεχομένων, έναν χάρτη του Site ή μια μπάρα με εργαλεία πλοήγτ σης για να σας δώσει μια ιδέα για τις υπόλοιπες ιστοσελίδες του web site. Ο browser σας διευκολύνει να «πηδήξετε» από την μια ιστοσελίδα στην άλλη. Αυτό ονομάζεται συνήθως «σερφάρισμα του διαδυαύου». Οταν ανοίξετε για πρώτη φορά τον browser, βλέπετε την προσωπική αρχική σας σελίδα. Η αρχική σας σελίδα περιλαμβάνει links (γρήγορες συνδέσεις) για άλλες ιστοσελίδες και συχνά μπορείτε να δημιουργήσετε προσωπικές ρυθμίσεις, ανάλογα με το Website που θα επιλέξετε ως αρχική σας σελίδα. Κάθε Web Browser έχει παρόμοια χαρακτηριστικά, που βλέπετε στην εικόνα 2. 1.1.5. Πώς μπορώ να δω άλλα web sites; Αφού ανοίξετε τον browser και δείτε τις πληροςιορίες σε εκείνη τη σελίδα, μπορείτε μετά να δείτε άλλα sites. Μπορείτε να κινηθείτε μεταξύ Γεωργιάδου Άννα - Μάρκου Γεωργία
Πτυχιακή : Διαχείριση ιιτυχιακών εργασιών ιστοσελίδων με πολλούς τρόπους. Ο γρηγορότερος τρόπος για να μεταφερθείτε σε μια καινούρια σελίδα - και αυτό είναι που κάνει το Internet τόοο ισχυρό εργαλείο - είναι χρησιμοποιώντας το hypertext (υπερκείμενο). Το hypertext είναι ένας τρόπος σύνδεσης πληροφοριών που βρίσκονται σε διαφορετικές ιστοσελίδες ή ακόμα και σε διαφορετικά web sites. Τα hypertext links (συνδέσεις μέσω υπερκειμένου) υπάρχουν συνήθως σαν υπογραμμισμένες λέξεις ή φράσεις ή σαν γραφικά. Οταν κουνάτε το ποντίκι του Η/Υ μέσα στο site, μπορείτε να δείτε τα hypertext links που δεν είναι υπογραμμισμένα προσέχοντας το βελάκι του ποντικιού. Όταν βάλετε το βελάκι του ποντικιού σας πάνω σε ένα hypertext link, το βελάκι αλλάζει και γίνεται ένα χεράκι που σημαδεύει. Οταν κάνετε κλυί πάνω στο hypertext link μεταφέρεστε στην ιστοσελίδα που αναφέρεται στο συγκεκριμένο θέμα. των juke box. Για παράδειγμα ας υποθέσουμε ότι κάνετε μια εργασία για την ιστορία Θα βρείτε το ακόλουθο κείμενο σε μια ιστοσελίδα: Η ιστορία των Juke box. To juke box ξεκίνησε το 1927 όταν η Εταιρία Μουσικών Οργάνων Automatic δημιούργησε τον πρώτο φωνογράφο πολλαπλών επιλογών. Tojuke box ήταν πολύ σημαντικό για τις καριέρες σημαντικών μουσικών του rock Kcn roll όπιος του Chuck Berry Kcn του Jerry Lee Lewis. Πριχιέξτε ότι στο κείμενο που προηγήθηκε, αρκετές λέξεις είνεη υπογραμμισμένες. Σε μια κανονική ιστοσελίδα πιθανότςπα θα εμφανίζονται και σε μπλε γράμματα. Αυτά είντη hypertext links. Αν ιηιτή ήταν μια κανονική ιστοσελίδα, θα μπορούσατε να κάνετε κλικ πάνω cno «juke box» και να μεταφερθείτε σε μια σελίδα που ορίζει το juke box Kcn εξηγεί την ετυμολογία της λέξης. Αν κάνατε κλικ ιπην «Ετοηρία Μουσικών Οργάνων Automatic», θα μεταφερόοασταν σε μια σελίδα που θα αναφερόταν στην κπορία της ετιηρίας. Αντίιποιχα εάν επιλέγατε τον "Chuck Berry" ή τον "Jerry Lee Lewis" θα μεταφερόσασταν σε ιστοσελίδες που περιέχουν τις βιογραφίες τους. Γεωργιάδου Αννα - Μάρκου Γεωργία
Πτυχιακή ; Διαχείριση ιιτυχιακών εργασιών Ένας άλλος τρόπος για να μεταφέρεστε ατιό τη μια σελίδα στην άλλη και για να επισκέπτεστε διαφορετικά web sites είναι μέσω των διευθύνσεων Internet. Με τον ίδιο τρόπο που θα δυσκολευόσασταν να βρείτε ένα σπίτι αν δεν είχε διεύθυνση, κάθε web site στον παγκόσμιο ιστό έχει μια μοναδική διεύθυνση. Αυτή η διεύθυνση είναι γνωστή ιος URL. Τι είναι λοιπόν το URL; Το URL είναι η τοποθεσία στην οποία μια συγκεκριμένη σελίδα είναι αποθηκευμένη στο Internet. Τα URL χρησιμοποιούν καθέτους (/) και δεν έχουν κενά. Τα URL χρησιμοποιούν τις ίδιες βασικές πληροφορίες. Για παράδειγμα δείτε το ακόλουθο URL; http:// WWW.tailspintovs.com/games/new'games.html http^/ To πρώτο κομμάτι του URL δείχνει τον τρόπο εύρεσΐ]ς ιης σελίδας. Ο πιο συνήθης είναι ο http, που αποτελεί το βασικό σύστημα αποστολής πληροιροριών στο web. WWW Ο τύπος της σελίδας στο Internet. Σε αυτό το παράδειγμα το WWW δείχνει ότι είναι μια σελίδα στον παγκόσμιο ιστό (World Wide Web). Κάποιες φορές το www παραλείπεται. taiispintoys.com Αυτή είναι η ονομασία του server ή της περιοχής που περιέχει όλες τις πληροφορίες. Είναι γνωστό ως domain name και περιέχει ένα όνομα, μια τελεία και μετά μια σύντμηση (TLD). Το πρώτο μέρος συνήθως είναι το όνομα της εταιρίας/του οργανισμού και το τελευταίο αποτελείτοη από διαφορετικά TLD, συνήθως τον κωδικό της χώρας προέλευσης του site όπως:.gr: για την Ελλάδα.mx; για το Μεξικό.pt; για την Πορτογαλία.de: για την Γερμανία.fr: για την Γαλλία.ca; για τον Καναδά.uk: για το Ηνωμένο Βασίλειο κ.λπ. Στις ΗΠΑ, τα TLD έχουν τρία γράμματα και τα πιο συνηθισμένα είναι:.biz: business Γεωργιάδου Αννα - Μάρκου Γεωργία
Πτυχιακή ; Διαχείριση πτυχιακών εργασιών.com: για εταιρίες - το συνηθέστερο πρόθεμα..edu: για πανεπιστήμια και εκπαιδευτικά ιδρύματα..gov: για κρατικές υπηρεσίες.mil: για τον στρατό.net: για δίκτυα. -org: για τους μη κερδοσκοπικούς οργανισμούς. games Ένας ηλεκτρονικό φάκελος στον server που περιέχει ιστοσελίδες. Σε αυτό το παράδειγμα το «games» είναι ένας φάκελος που περιέχει επιπλέον αρχεία. newgames.html Το όνομα μιας ιικοσελίδας στο Internet που θέλετε να δείτε. Το όνομα του φακέλου δεν περιέχεται πάντα. Σε αυτό το παράδειγμα το αρχείο αντιστοιχεί σε ένα αρχείο της μορφής html που λέγετεη «newgames». ιοταν θελήσετε να δείτε μια διαφορετική ιστοσελίδα ή να μεταβείτε σε ένα διαφορετικό site απλό εισάγετε το URL στη γραμμή της διεύθυνσης και έτσι μπορείτε να δείτε site από όλο τον κόσμο. Αν και υπάρχουν αρκετοί διαφορετικοί τύποι πλοήγησης όλοι μοιράζονται κοινά χαρακτηριστικά. Γεωργιάδου Άννα - Μάρκου Γεωργία
1Ιιηχιακη ; Λιυχί ιμκιη ιι 1.2. HTML Το HTML είναι η γλώσσα που κάνει τον Ιστό να δσυλεόει. Είναι η συνηθισμένη γλώσσα προγραμματισμού που χρησιμοποιείται για τους περισσότερους ιστοχώρους που θα επισκεφτείτε. Γίνεται κατανοητή σχεδόν από κάθε υπολογιστή στον κόσμο και είναι ένας από τους πιο συνήθης τρόπους να δημιουργείς έγγραφα. Η HTML μπορεί να μην έχη τα καλύτερα εργαλεία και δεν μπορεί να εγγυηθεί ότι οι σελίδες σας θα φανούν οι ίδιες σε κάθε ξεφυλλιστή - browser αλλά χωρίς την HTML δεν θα υπήρχε κανένα Διαδίκτυο. Μπορείτε, φυσικά, να χρησιμοποιήσετε Wysiwyg (τι βλέπετε είστε αυτό που παίρνετε) συντάκτης HTML για να κάνει τους ιστοχώρους αλλά αυτοί έχουν 3 κύρια μειονεκτήματα: 1. Χρησιμοποιούν μερικές φορές τον υπερβολικό κώδικα για να δημιουργήσουν ένα βλέμμα σε μια σελίδα που επιβραδύνει τους χρόνους φόρτωσης 2. Δεν δημιουργούν πάντα τον πλήροος συμβατό κώδικα 3. Μερικοί Wysiwyg συντάκτες αλλάζουν οποιοδήποτε κωδικό HTML που πληκτρολογείτε με το χέρι Δόγω αυτών μπορείτε να δημιουργήσετε τις πολύ καλύτερες σελίδες με το γράψιμο του HTML με το χέρι. Πρέπει να αναγνωρίσω ότι είναι πολύ πιο αργό από το χρησιμοποιείς έναν Wysiwyg συντάκτη αλλά είναι πάντα καλό για να έχει γνώση υποβάθρου HTML. Σας βεβαιώνω ότι εάν μάθετε το HTML θα δημιουργήσετε καλύτερες ιστοσελίδας. 1.2.1 Τι λογισμικό; Γεωργιάδου Άννα - Μάρκου Γεωργία
Πτυχιακή : Διαχείριση ιιτυχιακών εργασιών Λεν χρειάζεστε στην πραγματικότητα οποιοδήπστε ειδικό λογισμικό για να γράψετε τον κώδικα HTML και πολλοί σχεδιαστές Ιστού υποστηρίζουν ότι οι καλύτεροι ιστοχώροι δημιουργούνται στο σημειωματάριο! 1.2.2. Κατανόηση της HTML Η πραγματική γλώσσα HTML είναι πολύ εύκολο να μαθευτεί μόλις ξέρετε τα βασικά. Το HTML αποτελείται από μια ετικέτα. Μια ετικέτα είναι ένα κομμάτι του κειμένου που περιλαμβάνεται σε <> και φαίνεται κάτι παρεμφερές: <tag> Υπάρχουν δύο τύποι ετικετών. Οι ετικέτες έναρξης και κλειοίματος. Οι ετικέτες κλειοίματος στο μόνο που διαφέρουν από τις έναρξης είναι μόνο ότι έχουν το μια / πριν από αυτές: </tag> Οι ετικέτες εμφανίζονται ανά τα ζευγάρια όπως αυτό: <tagx/tag> Πιθανώς δεν καταλαβαίνετε πραγματικά αυτό έτσι θα εξηγήσω περαιτέρω. Οτιδήποτε μεταξύ των δύο ετικετών θα ειραρμόσει εκείνες τις ετικέτες. Ένα καλό παράδειγμα για την χρήση των ετικετών είναι η ετικέτα < center > που ευθυγραμμίζει το κείμενο: <center> Text in here is centered </center> Σχεδόν όλες οι ετικέτες έχουν μια ετικέτα κλεισίματος αλλά μερικές όχι. Αυτό που πρέπει να θυμηθείτε είναι: <Tag> Text </Tag> Γεωργιάδου Αννα - Μάρκου Γεωργία
Πτυχιακή : Διυχι ίρ ι^ ιιτυχιυκών ιμγαοιών 1.2.3. Δήλωση της HTML Ανοίξτε το πρόγραμμα που χρησιμοποιείτε για να γράψετε HTML. Εάν χρησιμοποιείτε έναν συντάκτη HTML κάπσισ κωδικό θα πληκτρσλσγήσετε ήδη. Εάν δεν τον έχετε ήδη, εισάγετε τα εξή9 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>untitled</title> </head> </body> </html> θα τα εξηγήσσυμε όλα αυτά παρακάτω; <!D0CTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> Αυτό λέει στον ξεφυλλιστή - browser ποια γλώσσα χρησιμοποιείται για τη σελίδα. Δεν είναι εξ ολοκλήρσυ απαραίτητο αλλά είναι καλό για να το προσθέσει μέσα. Δέει στον ξεφυλλιστή - browser ότι αυτό είναι η αρχή ενός εγγράφου Αυτό είναι η αρχή του τμήματος επιγpαq)ώv. Το τμήμα επιγραφών περιέχει τις επιλογές διαμόρφωσης για τη σελίδα (όπως τον τίτλο). <title>untitled</title> Γεωργιάδου Άννα - Μάρκου Γεωργία
Πτυχιακή ; Διαχείριση πτυχιακών εργασιών Αυτό λέει στον ξεφυλλιστή - browser τι να επιδείξει ως τίτλο της σελίδας. Αυτό εμφανίζεται στο φραγμό τίτλου στην κορυφή του ξεφυλλιστή. Εισάγετε το όνομα της σελίδας σας μεταξύ των ετικετών <title>. Τέλος του τμήματος επιγραφών. <body> </body> Όλα μεταξύ αυτών είναι στο σώμα της σελίδας. Αυτό το σημείο είναι όπου βρίσκετε το κείμενο, οι ευ«:όνες καπ. Αυτό είναι το σημαντικότερο μέρος της σελίδας. </html> Παρουσιάζει το τέλος του εγγράφου HTML. Το πρώτο πράγμα που θα θελήσετε να κάνετε είναι αλλαγή του τίτλος της σελίδας από σε άτιτλο: My Personal Homepage Για να κάνει αυτήν την αλλαγή η ετικέτα: <title>untitled</title> Σε <title>my Personal Homepage</title> 1.2.4. Η ετικέτα <font> Οι < Fontx/ Font > ετικέτες είναι το mo κοινό και μια από τις mo ευπροσάρμοστες ετικέτες που βρίσκονται στην HTML. Χρησιμοποιώντας τις ετικέτες στη βασική μορφή τους θα παρουσιάσουν κείμενο στη σελίδα (αλλά Γεωργιάδου Αννα - Μάρκου Γεωργία
Πτυχιακή : Διαχείριση πτυχιακών εργασιών μπορούν να αλλάξουν). Για αρχή θα επιδείξουμε ακριβώς το κείμενο: Υποδοχή στην αρχική σελίδα μου στην οθόνη. Για ναγίνει αυτό πρέπει να προεβέσετε: <font> Welcome To My Homepage </font> μεταξύ < body > και </ body > ετικετών. Αυτό θα επτδείξει το κείμενο σε ένα τυποποπ μένο μέγεθος πηγών, μαύρα, στα Times New Roman. Όχι το πιο ενδιαφέρον πράγμα για την αρχική σελίδα σας. 1.2.5. Μέγεθος, χρώμα και πρόσωπο Αυτά είναι τα τρία πράγματα που μπορείτε να θέσετε για ένα κομμάτι του κειμένου. Αυτές είναι οι πρώτες ιδιότητες ετικετών που μπορείτε να επεξεργαστείτε. Θα αρχίσουμε με τις ιδιότητες προσώπου - face. Αντί της κατοχής μιας νέας ετικέτας για το πρόσωπο πηγών (η πηγή αυτό θα εmδειχθεί μέσα) το προσθέτετε στην ετικέτα πηγών όπως: <font face="arial">welcome To My Homepage</font> Όπως μπορείτε να δείτε, μπορείτε να εσωκλείοετε το όνομα της πηγής στα εισαγωγικά " " μετά cm0 =. Λεν πρέπει να περιλάβετε αυτό στην ετικέτα κλεισίματος. Περισσότερες από μια ιδιότητες μπορούν να προστεθούν σε μια ετικέτα έτσι είναι εύκολο να επιδειχθεί αυτό σε ένα διαφορετικό μέγεθος. Το μόνο πράγμα που πρέπει να θυμηθείτε είναι ότι τα μεγέθη στην HTML δεν είναι τα ίδια με τα κανονικά μεγέθη πηγών (που μετρούνται (κα μεγέθη (pt) σημείου). Είναι ένας ενιαίος αριθμός που αφορούν ένα τυποποιημένο μέγεθος πηγών με τον ακόλουθο τρόπο: Γεωργιάδου Αννα - Μάρκου Γεωργία
Πτυχιακή : Λιυχι ί()ΐοη ιηυχιυκών ((ΐγυυιών HTML Font Μέγεθος Standard Font Μέγεθος 8 pt 10 pt 12 pt 14 pt 18 pt 24 pt 36 pt Μπορείτε να κάνετε έναν συμπαθητικό μεγάλο τίτλο με την αλλαγή της ετικέτας στα εξής: <font face="arial" size="7">welcome To My Homepage</font> Όπως μπορείτε να δείτε, μόλις ξέρετε μια ετικέτα είναι εύκολο να προστεθούν οι πρόσθετες επιλογές σε αυτήν. Τέλος θα μάθετε την ετικέτα χρώματος. Πρέπει να σιγουρευτείτε ότι πρέπει να χρησιμοποιήσετε την αμερυ^ανική ορθογραφία για αυτό. Το χρώμα είναι λίγο διαφορετικό στις άλλες ιδιότητες. Μπορεί να αλλάξουν χρησιμοποιώντας ένα χρώμα Word HTML (ένα τυποποιημένο όνομα χρώματος) αλλά μόνο μερικά ονόματα χρώματος λειτουργούν με αυτό (μπορείτε να δείτε έναν κατάλογο τους εδώ). Μπορείτε επίσης να χρησιμοποιήσετε τους HEX κιόδικες. Οι HEX κώδικες είναι με το σχήμα #000000 (# που ακολουθείται από έξι αριθμοιΐς). Οι πρώτοι 2 αριθμοί είναι η ποσότητα του κόκκινου, τα 2 επόμενα είναι πράσινα και τα τελευταία 2 είναι μπλε. Για να έχετε αυτό το κόκκινο κείμενο θα πρέπει να χρησιμοποιήσετε: <font face="arial" Homepage</font> size="7" color="red">welcome To My <font face="arial" Homepage</font> size="7" color="#ff0000">welcome To My Γεωργιάδου Άννα - Μάρκου Γεωργία
ΙΙτηχιυκή :Διυ)(ίίρΐ(ΐη ino^iukojv ίργυοιών 1.2.6. Κεντροθέτηση τοο κειμένοο Τελικά θα θελήσετε να κεντριοθετήσετε το κείμενο έτσι ώστε μοιάζει με έναν πραγματικό τίτλο. Για να κάνετε αυτό μπορείτε να χρησιμοποιήσετε την ετικέτα < center >. Για να κάνετε αυτό εσωκλείστε απλά όλα που θέλετε τις ετικέτες < centerp> όπιος αυτό: <center> <font face="arial" size="7" color="red">welcome To My Homepage</font> </center> To κείμενο που θα εμq)αvιστεί είναι: Welcome Homepage To My ΧΙ)ποιος επέδειξε τις λ έ ξ ε ι ς Welcome To My Homepage " σε μεγάλο, κόκκινος, με γράμματα Arial στη μέση της σελίδας σας. 1.2.7. Η ετικέτα < ρ > Η < ρ > ετικέτα είντη εξοηρετική. Οι ρ οπάσεις για την παράγραςκι. Χρησιμοποιείται για να χωρίσει το κείμενο σε παραγράφους. Για να καθορίσετε μια παράγραφο περιλαμβάνετε ακριβώς το κείμενο μέσα τις ετικέτες < ρ > και </ ρ >. Αυτό θα συγκεντρώσει έπειτα το κείμενο και θα αφήσει έναν χώρο μετά από το (όπως τις παραγράφους σε αυτήν την σελίδα). Η < ρ > ετικέτα έχει μια ιδιότητα που μπορεί να προστεθεί. Αυτό είναι Γεωργιάδου Άννα - Μάρκου Γεωργία 26
Πτυχιακή : Διαχείριση πτυχιακών εργασιών ευθυγραμμίζει κατά επιλσγή. Μπορείτε να διευκρινίσετε τρεις τύπους ευθυγράμμισης (όπως σε έναν επεξεργαστή λέξεων) - αριστερά, κέντρκ) και δεξιά. Παραδείγματος χάριν για να ευθυγραμμίσετε το κείμενο δεξιά χρησιμοποιείτε; <ρ align="right">text</p> Εξαρτάται από σας να αποφασιστεί εάν για να χρησιμοποιήσουν <center> η ετικέτα ή < ρ align = "center" >. Χρησιμοποιούμε συνήθως <center> ετικέτα δεδομένου ότι είναι κοντότερη που θα μειώσει τους χρόνους φόρτωσης. Είναι μετά βίας πάντα απαραίτητο να χρησιμοποιηθεί ιδιότητες το align = "left" δεδομένου ότι σχεδόν όλοι οι ξεφυλλιστές ευθυγρτηιμίζουν αυτόμογτα το κείμενο στο αριστερό αλλά μερικοί άνθρωποι το χρησιμοποιούν. 1.2.8, Η ετικέτα <br> Μερικές φορές δεν θα θελήσετε να αφήσετε έναν χώρο μετά ςπιό τις παραγράφους σας. Για να κάνετε ςηιτό πρέπει να χρησιμοποιήσετε < BR > (σπάσιμο) ετικέτα. Αυτή η ετικέτα είναι πολύ χρήσιμη ως, οπουδήποτε την παρεμβάλλετε, αυτό θα αρχίσει μια νέα γραμμή. Για να δημιουργήσετε μια νέα γραμμή χωρίς ένα διάστημα χρησιμοποιείτε < BR > την ετικέτα κιη για να δημιουργήσετε ένα σπάσιμο γραμμών εσείς χρήση < Βγ> <Βγ >. Δεν υπάρχει καμία ετικέτα κλεισίματος για < BR > ετικέτα. Παραδείγματος χάριν: Αυτό το κείμενο είναι σε μια γρεηιμή Αυτό το κείμενο είναι στην επόμενη γροηιμή Αυτό είναι κείμενο μετά από ένα σπάσιμο γραμμών Αυτό είνςη κείμενο μετά από 3 ετικέτες < BR >. Γεωργιάδου Άννα - Μάρκου Γεωργία
Πτυχιακή ; Διαχείριση πτυχιακών ιργααιών 1.2.9. Η ετικέτα <hr> Η ετικέτα < hr > είναι ένας άλλος πολύ χρήσιμος τρόπος τη σελίδα σας. Θα παρεμβάλει μια οριζόντια γραμμή όπως αυτό: ΧΛιως μπορείτε να δείτε ότι αυτό είναι ένα εξαιρετικά απλό να χρησιμοποιήσει την ετικέτα. Λεν έχει καμία ετικέτα κλεισίματος. Υπάρχουν μερικές ιδιότητες που χρησιμοποιούνται σπάνια. Μπορείτε να αλλάξετε το ύψος (στα pixels) το πλάτος (ίη% του παραθύρου ή των pixels) και το χρώμα (εξερευνητής Διαδικτύου μόνο). Εδώ είναι ένα παράδειγμα για το πώς να δημιουργήσει μια γραμμή 30 pixels υψηλά, 50% του παραθύρου στο μπλε (θα την δείτε σε γκρίζο εάν δεν χρησιμοποιείτε τον εξερευνητή Διαδικτύου: <hr width="50%" siz( :olor="#0000ff"> 1.2.10. Ετικέτες σχολίου Οι ετικέτες σχολίου είναι χρήσιμες εάν θέλετε να βάλετε τις σημειώσεις στον κώδικα HTML που δεν θα παρουσιαστούν στη σελίδα. Μπορούν να χρησιμοποιηθούν για τις σημειώσεις πνευματικών δικαιωμάτων, λίγα σημειώνουν για να πουν σας τι κάθε τμήμα του κώδικα είναι περίπου, στις σημειώσεις στους ανθρώπους που διαβάζουν τον κώδυ<:ά σας ή τίποτα άλλο που θέλετε να τους χρησιμοποιήσετε για. Μερικοί οικοδεσπότες Ιστού τους χρησιμοποιούν έτσι ώστε οι κεντρικοί υπολογιστές τους ξέρουν πού να παρεμβληθούν τα εμβλήματα (ψάχνουν ένα συγκεκριμένο σχόλιο που πρέπει να προσθέσετε). Αυτά τα σχόλια λαμβάνουν τη μορφή: <! Your comment > ο ξεφυλλιστής - browser θα αγνοήσει τα πάντα σε μια ετικέτα <!-->. Γεωργιάδου Άννα - Μάρκου Γεωργία
1Ιιιιχιυκή : Λιυχι if)ior] ιιιηχκ 1.3. ΡΗΡ 1.3.1. Τι είναι η ΡΗΡ; Η ΡΗΡ, της οποίας τα αρχικά αντιπροσωπετχιυν το "ΡΗΡ: Hypertext Preprocessor" είναι μια ευρέίος χρησιμοποιούμενη, ανοιχτού κώδικα, γενικού σκοπού scripting γλώσσα πρσγραμματισμού, η οποία είναι ειδικά κατάλληλη για ανάπτυξη εφαρμογών για το Web και μπορεί να ενσωματωθεί στην HTML. Απλή απάντηση, αλλά τι σημαίνει; Ένα παράδειγμα: Παράδειγμα 1-1. Ένα εισαγωγικό παράδειγμα <html> <head> <title>example</title> </head> <body> Παρατηρήστε πως αυτό είναι διαςκ>ρετικό από ένα script γραμμένα σε άλλες γλοισσες προγρεηιματισμού όπως η Perl ή η C : Αντί να γράφετε ένα πρόγραμμα με πολλές εντολές για να εξάγετε HTML, γράφετε ένα HTML script με κάποιο ενσωματωμένο κώδικα για να κάνει κάτι (σε αυτή την περίπτακτη, να εμφανίζει κάποιο κείμενο). Ο κώδικας ΡΗΡ είναι εσώκλειστος σε ειδικά tags (ετικέτες) αρχής και τέλους που σας ετητρέπσυν να μεταφέρεστε μέσα και έξω από το "ΡΗΡ mode" (ΡΗΡ τρόπο λειτουργίας). Αυτό που διαχωρίζει την ΡΗΡ από κάτι σαν client-side Javascript είναι ότι ο κώδικας εκτελείται στον server (εξηπηρετητή). Αν είχατε ένα script σαν το παρεπιάνω στον server σας, ο client θα έπαιρνε τα αποτελέσματα της εκτέλεσης αυτού του script, χωρίς να υπάρχει κανένας τρόπος να καταλάβει τι κώδικας υπάρχει από κάτω. Μπορείτε ακόμη να ρυθμίσετε τον web server σας Γεωργιάδου Άννα - Μάρκου Γεωργία
Πτυχιακή : Διαχείριση πτυχιακών εργασιών να χειρίζεται όλα τα HTML αρχεία σας με την ΡΗΡ, και τότε πραγματικά δεν υπάρχει τρόπος ο χρήστης να καταλάβει τι έχετε κάτω από το μανίκι σας. Τα καλύτερο πράγμα στην ΡΗΡ είναι ότι είναι εξαιρεπκά απλή για ένα νεοφερμένο αλλά προσφέρει πολλές προηγμένα χαρακτηριστικά για ένα επαγγελματία προγραμματιστή. Μην τρομάζετε όταν διαβάζετε την μακροσκελή λίστα με τα χαρακτηριστικά της ΡΗΡ. Μπορείτε να εξοικειωθείτε μέσα σε πολύ λίγο χρόνο και να αρχίσετε να γράφετε απλά script σε λίγες ώρες. Αν και η ανάποτυξη της ΡΗΡ εσαάζεται σε server-side scripting, μπορείτε να κάνετε πολύ περισσότερα με αυτή. Διαβάστε παρακάτω και δείτε περισσότερα στην παράγραιρο. 1.3.2. Ficrri ΡΗΡ; Μπορείτε να αναρωτιέστε γιατί πρέπει να επιλέξετε την ΡΗΡ πέρα από άλλες γλώσσες όπως είναι η Perl ή ακόμα και γιατί πρέπει να μάθετε μια scripting γλώσσα. 0 α εξετάσουμε τις scripting γλώσσες εκμάθησης πρώτα. Η εκμάθηση μιας scripting γλώσσας, ή ακόμα και η κατανόηση μιας, μπορεί να ανοίξει νέες δυνατότητες για τον ιστοχώρο σας. Αν και μπορείτε να βρείτε και να αποθηκεύεστε υπάρχοντα χειρόγραφα από ιστοχώρους όπιος το Hotscripts, αυτοί περιέχουν συχνά στοιχεία για τον συντάκτη ή δεν θα κάνουν ακριβώς αυτό που επιθυμήτε. Με το να κατανοήσετε μια scripting γλώσσα μπορείτε εύκολα να εκδώσετε αυτό τα χειρόγραφα για να κάνετε αυτό που θέλετε, ή ακόμα και δημιουργείτε τα χειρόγραφά σας. Χρησιμοποιώντας scripts στον ιστοχώρο σας, σας επιτρέπει να προσθέσετε πολλά νέα "διαλογικά" χαρακτηριστικά γνωρίσματα όπως τις μορφές ανατροφοδότησης, guestbooks, τους πίνακες μηνυμάτων, τους μετρητές και ακόμη και τα πιο προηγμένα χαρακτηριστικά γνωρίσματα όπως portal systems, management, advertising managers κα.π. Με όλα αυτά τα πράγματα στον ιστοχώρο σας θα διαπιστιύσετε ότι δίνει μια επαγγελματυίότερη εικόνα. Όπως και αυτό, καθένας που θέλει να εργαστεί στη βιομηχανία ανάπτυξης περιοχών θα 0iomcn:(i)oei ότι είναι πολύ ευκολότερο να αποκτηθεί μια εργασία εάν ξέρουν μια scripting γλώσσα. Γεωργιάδου Άννα - Μάρκου Γεωργία
Πτυχιακή : Διαχι ίριαη πτυχιακών ι ργααιών 1.3.3. Τι χρειάζομαι; Η ΡΗΡ είναι μια server-side scripting γλώοσα. Αυτό σημαίνει ότι, αν και οι χρήστες δεν θα χρειαστεί να εγκαταστήσουν το νέο λογισμικό, ο οικοδεσπότης Ιστού θα πρέπει να έχει την ΡΗΡ στον κεντρικό υπολογιστή του. Εάν ο κεντρυςός υπολογιστής σας δεν υποστηρίζει την ΡΗΡ μπορείτε να ζητήσετε από τον οικοδεσπότη Ιστού να την εγκαταστήσει για σας δεδομένου ότι είναι ελεύθερο να μεταφορτωθεί και να εγκατασταθεί. Εάν χρειάζεστε έναν οικοδεσπότη Ιστού χαμηλότερου κόστους που υποστηρίζει την ΡΗΡ επισκεφθείτε την HostRocket. 1.3.4. Γράφοντας στην ΡΗΡ Το να γράψετε αρχεία στην ΡΗΡ στον υπολογιστή σας είναι πραγματικά πολύ απλό. Δεν χρειάζεστε κανένα ειδικό λογισμικό, εκτός από έναν συντάκτη κειμένων (όπως το σημειωματάριο στα παράθυρα). Τρέξτε αυτό και είστε έτοιμοι να γράψετε το πρώτο χειρόγραφο σας στην ΡΗΡ. 1.3.5. Τι μπορεί να κάνει η ΡΗΡ; Οηδήποτε. Η ΡΗΡ επικεντρώνεται κυρίως στο server-side scripting, έτσι μπορείτε να κάνετε οτιδήποτε ένα άλλο CGI πρόγραμμα μπορεί να κάνει, όπιος να μαζέψει δεδομένα, να παράγει δυναμικό περιεχόμενο σελίδων, ή να στείλει και να πάρει cookies. Αλλά η ΡΗΡ μπορεί να κάνει πολύ περισσότερα. Υπάρχουν τρεις κύριοι τομείς που χρησιμοποιείται ένα ΡΗΡ script. Server-side scripting. Αυτό είναι το πιο παραδοσιακό και το κύριο πεδίο για την ΡΗΡ. Χρειάζεστε τρία πράγματα για να δουλέψει αυτό. Τον ΡΗΡ μεταγλωττιστή (parser) (CGI ή server module), ένα Webserver (εξηπηρετητή σελίδων) και ένα web brawser ("φυλλσμετρητή"). Πρέπει να τρέξετε τον Webserver, με μια συνδεδεμένη εγκατάσταση της ΡΗΡ. Γεωργιάδου Άννα - Μάρκου Γεωργία
Πτυχιακή : Διαχείριση πτυχιακών εργασιών Μπορείτε να προσπελάσετε τα αποτελέσματα του ΡΗΡ προγράμματος με ένα web browser, βλέποντας την σελίδα ΡΗΡ μέσα από τον server. Command line scripting. Μπορείτε να φτιάξετε ένα ΡΗΡ script για να το τρέχετε χωρίς server ή browser. Χρειάζεστε μόνο τον ΡΗΡ μεταγλωττιστή για να την χρησιμοποιήσετε με αυτό τον τρόπο. Αυτός ο τύπος είναι ιδαvucός για script που εκτελούνται συχνά με τη χρήση της cron (σε *nix ή Linux) ή με τον Task Scheduler (στα Windows). Αυτά τα script μπορούν επίσης να χρησιμοποιηθούν για απλές εργασίες επεξεργασίες κειμένου. Εγγραφή client-side GUI εςκιρμογών (Γραφικά περιβάλλοντα χρηστών). Η ΡΗΡ ίσως να μην είναι η mo καλή γλώσσα για να γράψει κανείς παραθυριακές εφαρμογές, αλλά αν ξέρετε ΡΗΡ πολύ καλά και θέλετε να χρησιμοποιήσετε κάποια προχωρημένα χαρακτηριστικά της ΡΗΡ στις client-side εφαρμογές σας, μπορείτε επίσης να χρησιμοποιήσετε το PHP-GTK για αυτού του είδους τα προγράμματα. Έχετε επίσης τη δυνατότητα να γράφετε cross-platform εq>αpμoγές με αυτό τον τρόπο. Το PHP-GTK είναι μια επέκταση της ΡΗΡ και δεν συμπεριλαμβάνεται στην κύρια διανομή. Η ΡΗΡ μπορεί να χρησιμοποπ θεί σε όλα τα κύρια λειτουργικά συστήματα, συμπεριλαμβανομένου του Linux, πολλών εκδοχών του Unix (HP-UX, Solaris και OpenBSD), Microsoft Windows, Mac OS X, RISC OS και mθαvώς σε άλλα. Η ΡΗΡ υποστηρίζει επίσης τους Apache, Microsoft Internet Information Server, Personal Web Server, Netscape και iplanet servers, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd, και πολλούς άλλους Webserver. Για την πλειοψηφία των server η ΡΗΡ έχει ένα module, για τους υπόλοιπους η ΡΗΡ μπορεί να λειτουργήσει ως ένας CGI επεξεργαστής. Έτσι με την ΡΗΡ έχετε την ελευθερία επιλογής ενός λειτουργικού συστήματος και ενός web server. Επιπλέον, έχετε επίσης την ελευθερία να χρησιμοποπ)οετε συναρτησιακό (procedural) ή ανττκειμενοστρεφή (object oriented) προγραμματισμό ή μια ανάμειξη τους. Αν και η παρούσα έκδοση δεν υποστηρίζει όλα τα πρότυπα χαρακτηριστικά, μεγάλες βιβλιοθήκες κώδυία και μεγάλες εφαρμογές (συμπεριλαμβανομένης και της βιβλιοθήκης PEAR) είναι γραμμένες μόνο με αντικειμενοστραφή κώδικα. Γεωργιάδου Άννα - Μάρκου Γεωργία
Πτυχιακή ; Διαχείριση πτυχιακών εργασιών Με την ΡΗΡ δεν είστε περισρισμένσι να εξάγετε HTML. Οι δυνατότητες της ΡΗΡ συμπεριλαμβάνσυν την εξαγωγή εικόνων, αρχείων PDF, ακόμη και ταινίες Flash (χρησιμσπσιώντας τα libswf και Ming) παράγσνται αμέσως. Μπσρείτε επίσης να εξάγετε εύκσλα οπσιοδήπστε κείμενο όπως XHTML και οποιοδήποτε άλλο XML αρχείο. Η ΡΗΡ μπορεί να δημιουργεί αυτόματα αυτά τα αρχεία και να τα αποθηκεύει στο σύστημα αρχείων, αντί να τα εκτυπώνει, αποτελώντας έτσι μια server-side cache για το δυναμικό σας περιεχόμενο. Ένα από τα πιο δυνατά και σημαντικά χαρακτηριστικά της ΡΗΡ είναι η υποεπήριξη που έχει για ένα μεγάλο σύνολο βάσεων δεδομένων. Η συγγραφή μιας σελίδας που υποστηρίζει βάσεις δεδομένων είναι εξαιρετικά απλή. Οι εξής βάσεις δεδομένων υποστηρίζονται μέχρι στιγμής; Adabas D Ingres Oracle {OC17 and 0 0 8 ) dbase InterBase Ovrimos Empress FrontBase PostgreSQL FilePro (read-only) msql SoUd Hyperwave Direct MS-SQL Sybase IBM DB2 MySQL Velocis Informix ODBC Unix dbm Έχουμε επίσης μια αφαιρετική επέκταση DBX βάσεων δεδομένων (DBX database abstraction extension) που σας cmrpinci διάςκτνα να χρησιμοποιείτε οποιαδήποτε βάση δεδομένων υποστηρίζεται από αυτή την επέκταση. Επιπλέον η ΡΗΡ υποστηρίζει το ODBC, το Open Database Connection standard (Ανοιχτό πρότυπο Σύνδεσης Βάσεων δεδομένων) έτσι μπορείτε να συνδεθείτε σε οποιαδήποτε βάση δεδομένων που υποστηρίζει ιη)τό το παγκόσμιο πρότυπο. Η ΡΗΡ έχει επίσης υποστήριξη για επικοινωνία με άλλες υπηρεσίες χρησιμοποιώντας πρωτόκολλα όποις LDAP, IMAP, SNMP, ΝΝΤΡ, POP3, HTTP, COM (στα Windows) και αμέτρητα άλλα. Μπορείτε επίσης να ανοίξετε raw network sockets και να αλληλεmδpάσετε με οποιοδήποτε άλλο πρωτόκολλο. Η ΡΗΡ έχει ακόμη υποστήριξη για την περίπλοκη ανταλλαγή δεδομένων WDDX μεταξύ σχεδόν όλων των Web programming γλωσσών. Μιλώντας για δια-επικοινωνία, η ΡΗΡ υποστηρίζει instantiation αντικειμένων Java και τα χρησιμοποιεί διάφανα σαν αντικείμενα ΡΗΡ. Μπορείτε επίσης να χρησιμοποιήσετε την CORBA επέκταση μας για να προσπελάσετε remote (απομακρυσμένα) αντικείμενα. Γεωργιάδου Άννα - Μάρκου Γεωργία
Πτυχιακή : Διαχείριση πτυχιακών εργασιών Η ΡΗΡ έχει εξαιρετικά χρήσιμα χαρακτηριστικά επεξεργασίας κειμένων, από την POSIX επέκταση ή τις Perl regular expressiσns μέχρι XML parsing αρχείων. Για τη μεταγλώττιση και την πρόσβαση αρχείων XML, υποστηρίζουμε τα πρότυπα SAX και ΕΧ3Μ. Μπορείτε να χρησιμοποιήσετε την XSLT επέκταση μας για να μετατρέπετε τα XML αρχεία σε άλλες μορφές. Καθώς χρησιμοποιείτε την ΡΗΡ στον τομέα του ecommerce, θα βρείτε τις Cybercash payment, CyberMUT, VeriSign Payflow Pro και CCVS συναρτήσεις χρήσιμες για τα online προγράμματα πληρωμής σας. Τελευταίο αλλά σημαντικό, έχουμε πολλές άλλες ενδιαφέρουσες επεκτάσεις, τις mnogosearch search engine συναρτήσεις, πολλά εργαλεία συμπίεσης (gzip, bz2), μετατροπές ημερολογίου, μεταφράοεις... 1.3.6. Δήλωση της ΡΗΡ Τα χειρόγραφα ΡΗΡ εσωκλείονται πάντα μεταξύ των δύο ετικετών της ΡΗΡ. Αυτό λέει στον κεντρικό υπολογιστή σας για να αναλύσει τις πληροφορίες μεταξύ των ετικετών ως κώδικα ΡΗΡ. Οι τρεις διαq)opετικές μορφές είναι οι ακόλουθες; ΡΗΡ Code 1η Here <?php ΡΗΡ Code In Here php?> <script language="php"> PHP Code In Here </script> Όλοι αυτοί οι τύποι λειτουργούν με ακριβιύς τον ίδιο τρόπο αλλά συνήθως χρησιμοποιούμε την πρώτη επιλογή (<? και; >). Δεν υπάρχει κανένας ιδιαίτερος λόγος για αυτό, εν τούτοις, και μπορείτε να χρησιμοποιήσετε Γεωργιάδου Άννα - Μάρκου Γεωργία
Πτυχιακή : Διαχείριση πτυχιακών εργασιών καθεμία των επιλογών. Πρέπει να θυμηθείτε, εν τούτοις, να αρχίσετε και να τελειώσετε τον κώδικά οας με την ίδια ετικέτα (δεν μπορείτε να αρχίσετε με <? και να τελειώσετε με </χειρόγραφο > παραδείγματος χάριν). 1.3.7. Βγαίνοντας από την HTML Οταν η ΡΗΡ μεταγλωττίζει (parses) ένα αρχείο, απλά κάνει ένα πέρασμα στο κείμενο του αρχείου μέχρι να συναντήσει ένα από τα ειδικά tags που της λένε να αρχίσει να μεταφράζει το κείμενο (ος κώδικα ΡΗΡ. Ο parser (μεταγλωττιστής) τότε εκτελεί ολόκληρο τον κώδικα που βρίσκει, μέχρι να συναντήσει το επόμενο ΡΗΡ tag κλεισίματος, το οποίο λέει στον parser να αρχίσει να κάνει ξανά, απλά ένα πέρασμα στο κείμενο. Αυτός είναι ο μηχανισμός που σας επιτρέπει να προσθέτετε ΡΗΡ κώδικα μέσα σε HTML: οτιδήποτε βρίσκεται έξω από τα tags της ΡΗΡ μένει τελείως μόνο, ενώ οτιδήποτε μέσα μεταγλωττίζεται ως κώδucας. Υπάρχουν τέσσερα σύνολα από tags που μπορούν να χρησιμοποιηθούν για να δηλώσουμε τα κομμάτια που έχουν κιϋδικα σε ΡΗΡ. Από αυτά, μόνο δύο (<?php...?> and <script language="php">...</script>) είναι πάντα διαθέσιμα. Τα άλλα μπορούν να ενεργοποιηθούν και να απενεργοποπ)θούν από το ρκρ,ϊηί αρχείο ρυθμίσεων. Ενώ τα short-form tags και τα tags που μοιάζουν με αυτά της ASP μπορεί να είναι βολικά, δεν είναι τόσο portable όσο οι μακρύτερες εκδόσεις. Επίσης, αν σκοπειιετε να προσθέσετε ΡΗΡ κώδικα σε XML ή XHTML, θα χρειαστεί να χρησιμοποιήσετε την <?php...?> φόρμα για να προσαρμοστεί στην XML. Τα tags που υποστηρίζονται από την ΡΗΡ είναι; Παράδειγμα 5-1. Τρόποι για να βγείτε (escape) από την HTML 1. <?php echo("if you want to serve XHTML or XML documents, do like this\n");?> 2. <? echo ("this is the simplest, an SGML processing instructionxn");?> <?= expression?> This is a shortcut for "<? echo expression?>" 3. <script language="php"> Γεωργιάδου Άννα - Μάρκου Γεωργία
Πτυχιακή : Διαχείριοη πτυχιακών εργασιών echo ("some editors (like Frontpage) don't like processing instructions ); </script> <% echo ("You may optionally use ASP-style tags"); %> <%= $variable; # This is a shortcut for "<% echo.. O πρώτος τρόπος, <?php...?>, είναι και ο προτιμότερος, καθώς επιτρέπει τη χρήση της ΡΗΡ σε κώδικα συμβατό με την XML όπιος η XHTML. Ο δεύτερος τρόπος δεν είναι πάντα διαθέσιμος. Τα σύντομα tags είναι διαθέσιμα μόνο όταν έχουν ενεργοποιηθεί. Αυτό μπορεί να γίνει μέσω της συνάρτησης short_tags() (μόνο στην ΡΗΡ 3), ενεργοποιώντας την επιλογή ρύθμισης short open tae στο αρχείο ρυθμίσεων της ΡΗΡ, ή κάνοντας compile την ΡΗΡ με την επιλογή enable-short-tags στο configure. Ακόμη και αν είναι ενεργοποιημένο ως προεπιλογή στο php.ini-dist, η χρήση των short tags δεν προτιμάται. Ο τέταρτος τρόπος είναι διαθέσιμος μόνο αν τα ASP-style tags έχουν ενεργοποιηθεί χρησιμοποιώντας την asp tags επιλογή ρυθμίσεων. Σημείΐύση: Υποστήριξη για τα ASP-style tags προστέθηκε στην έκδοση 3.0.4. Σημείωση: Η χρήση των short tags θα πρέπει να cmoφεύγεται κατά την ανάπτυξη εφαρμογών ή βιβλιοθηκών (libraries) που προορίζονττη για διανομή (redistribution), ή εφαρμογή σε ΡΗΡ servers που δεν τους χειρίζεοπε οι ίδιοι, επειδή τα short tags μπορεί να μην υποστηρίζονται από τον τελικό server. Για μεταφέρσιμο (portable), κώδυςα που θα προορίζετιη για χρήση και από άλλους, βεβαιωθείτε ότι δεν κάνετε χρήση των short tags. To tag κλεισίματος για το block θα συμπεριλάβει το αμέσως επόμενο trailing newline αν υπάρχει. Επίσης, το tag κλεισίματος αυτόματα υποδηλώνει και ένα ερωτηματικό. Δεν χρειάζεται να έχετε ερωτηματικό για να τερματίσετε την τελευταία γραμμή ενός ΡΗΡ block. Η ΡΗΡ σας επιτρέπει να χρησιμοποιήσετε δομές σαν αυτή: Γεωργιάδου Άννα - Μάρκου Γεωργία
Πτυχιακή ; Διαχείριοη πτυχιακών εργασιών Παράδειγμα 5-2. Προχωρημένος τρόπος για να κάνετε escape <?php if (Sexpression) {?> <strong>this is true.</strong> <?php ) else {?> <strong>this is false.</strong> <?php Αυτό λειτουργεί όπως περιμέναμε, επειδή όταν η ΡΗΡ φτάνει στα?> tags κλεισίματος, απλά αρχίζει να εμφανίζει οτιδήποτε βρει μέχρι να συναντήσει ένα άλλο tag ανοίγματος. Το παράδειγμα που δόθηκε εδώ έχει επινοηθεί, φοσυίά, με σκοπό να εμςκτνίσουμε μεγάλα blocks κειμένου, αφού το να ξεφεύγουμε από τη μεταγλώττιση της ΡΗΡ είναι γενικά πιο αποτελεσματικό από το να στέλνουμε ολόκληρο το κείμενο μέσω της συνάρτησης echoq ή της printo ή κάτι τέτοιο. 1.3.8. Το πρώτο χειρόγραφό σας Το πρώτο χειρόγρα^ρο ΡΗΡ που θα γράφετε είναι πολύ βασικό. Όλο που θα κάνει είναι να τυπώσει ένα κείμενο με τις όλες τις πληροφορίες για την ΡΗΡ στον κεντρικό υπολογιστή σας. Δακτυλογραφήστε τον ακόλουθο κώδικα στο συντάκτη κειμένων σας: Δεδομένου ότι μπορείτε να δείτε αυτήν την πραγματικά μόνο μια γραμμή κώδυια. Είναι μια τυποποιημένη λειτουργία ΡΗΡ αποκαλούμενη ρηρίηίο που θα πει στον κεντρικό υπολογιστή να εκτυπώσει έναν τυποποιημένο πίνακα των πληροφοριών που δίνουν σε σας τις πληροφορίες για την οργάνωση του κεντρικού υπολογιστή. Γεωργιάδου Άννα - Μάρκου Γεωργία