background image

Κεφάλαιο 2 - Θεωρητικό Υπόβαθρο 
 

 

 

 

22 

 

 

Εικόνα 1: Ένθετος κώδικας PHP σε κώδικα HTML 

 

Στην  εφαρμογή  που  αναπτύξαμε,  έγινε  αξιοποίηση  των  παραπάνω  δυνατοτήτων  σε 

μεγάλο  βαθμό.  Ταυτόχρονα  όμως  δόθηκε  βάση  στην  σωστή  οργάνωση  του  κώδικα  που 
αναπτύχθηκε.  Η  χρήση  της  γλώσσας  PHP  διαχωρίστηκε  σε  δύο  βασικούς  τομείς  ώστε  να 
δημιουργηθούν αποτελεσματικά οι λειτουργίες που χρειαζόμαστε αλλά ταυτόχρονα να  είναι 
εύκολη και άμεση η διατήρηση και επέκταση της εφαρμογής. Ο πρώτος τομέας βασίζεται στον 
αντικειμενοστραφή  προγραμματισμό.  Δημιουργήσαμε  κλάσεις  που  αντιπροσωπεύουν 
κατηγορίες  λειτουργιών  που  επαναχρησιμοποιούν  μέσα  στο  σύστημα.  Οι  κλάσεις  αυτές 
βασίζονται  σε  μεθόδους  που  εκτελούν  συγκεκριμένες  λειτουργίες  και  επιστρέφουν 
συγκεκριμένες εξόδους. Έτσι η κάθε μέθοδος αντιμετωπίζεται ως ένα μαύρο κουτί που εκτελεί 
μια συγκεκριμένη λειτουργία, κατανεμημένο στην αντίστοιχη κατηγορία του. Η τεχνική αυτή 
απλοποιεί  σημαντικά τόσο την συντήρηση όσο  και την προσθήκη  λειτουργιών. Ο δεύτερος 
τομέας  αναλαμβάνει  την  χρήση  του  πρώτου.  Πρόκειται  για  τον  κώδικα  που  δεν 
επαναλαμβάνεται  σε  ξεχωριστά  σενάρια,  αλλά  προσδιορίζει  κάθε  φορά  τον  τρόπο  που  το 
σενάριο  θα  αντιμετωπίσει  τις  εισόδους  που  δέχθηκε  και  το  αποτέλεσμα  που  θα  παράγει.  Ο 
τομέας αυτός αναλαμβάνει, μεταξύ άλλων, την φόρτωση των απαραίτητων λειτουργιών, την 
εξασφάλιση αποστείρωσης των εισαγόμενων δεδομένων, την σωστή αντιμετώπιση αιτημάτων 
και στοιχείων φόρμας καθώς και την χρήση των αντικειμένων για την δημιουργία και προβολή 
των ζητούμενων αποτελεσμάτων. Φαίνεται λοιπόν ότι με τον πρώτο τομέα αναπτύξαμε τον 
σκελετό του συστήματος, ενώ ο δεύτερος τομέας αποτελεί τον ιστό που περιβάλλει το σύστημα 
και επιτρέπει την ομαλή λειτουργία του.  

 

Η γλώσσα PHP μας παρέχει τελικά ένα ολοκληρωμένο διαδικτυακό σύστημα, εύκολα 

συντηρήσιμο και επεκτάσιμο. Μας δίνει τα εργαλεία που οδηγούν σε έναν ενεργό εξυπηρετητή, 
απαραίτητο για τις υπηρεσίες που αποσκοπούμε να προσφέρουμε. Παρόλα αυτά, οι λειτουργίες 
τόσο του εξυπηρετητή όσο και του περιηγητή δεν είναι αρκετές για τους στόχους που θέσαμε. 
Καθώς οι λειτουργίες αυτές αλληλοεπιδρούν με τον χρήστη, απαιτείται και μία υπηρεσία που 
θα δώσει νόημα σε αυτή την αλληλεπίδραση. 

 

2.1.4 MySQL  
 

 

Η SQL (Structured Query Language, Δομημένη Γλώσσα Διατύπωσης Ερωτήσεων) [18] 

είναι  μία  γλώσσα  προγραμματισμού,  σχεδιασμένη  για  την  αλληλεπίδραση  με  μία  βάση 
δεδομένων. Η αλληλεπίδραση αυτή γίνεται μέσω συστημάτων διαχείρισης σχεσιακών βάσεων 
δεδομένων. Ένα από αυτά τα συστήματα είναι η MySQL που χρησιμοποιείται ευρέως στον 
προγραμματισμό  διαδικτύου  για  την  διατήρηση  βάσεων  δεδομένων,  ένα  σύστημα  μεγάλων 
επιδόσεων και μικρού κόστους όπως περιγράφεται στο [19].