background image

Κεφάλαιο 3 - Ανάπτυξη και Υλοποίηση της Εφαρμογής 
 

 

 

44 

 

Ταυτόχρονα  όμως  μέσω  του  κόμβου  θέτουμε  ελέγχους  και  φίλτρα  επιβεβαιώνοντας  ότι  η 
σελίδα  υπάρχει  και  είναι  διαθέσιμη  για  τον  χρήστη.  Έτσι  μπορούμε  να  καλέσουμε 
συγκεκριμένα  αρχεία  κατά  την  ροή  της  κίνησης  μέσω  των  κόμβων  που  θα  εκτελέσουν 
απαραίτητες  λειτουργίες  σε  κάθε  επαφή  με  τον  χρήστη  και  να  ξεχωρίσουμε  αυτές  τις 
λειτουργίες  από  τα  τελικά  αρχεία  στα  οποία  βρίσκονται  οι  διαφορετικές  υπηρεσίες  κάθε 
σελίδας. Έτσι, αρχικά έχουμε την κλήση του αρχείου loader.php (Κώδικας 6, γραμμή 3) και 
μετά  προχωράμε  στην  δρομολόγηση.  Μερικές  σελίδες  επιτρέπουν  την  πρόσβαση  από  κάθε 
επισκέπτη, είτε είναι συνδεμένος ή όχι, ορίζουμε αυτές τις σελίδες σε έναν πίνακα και έπειτα 
συγκρίνουμε την σελίδα που ζητήθηκε με αυτές στον πίνακα (Κώδικας 6, γραμμές 6-11). Η 
σύγκριση μας επιστρέφει τιμές ψευδής ή αληθής. Στην συνέχεια ελέγχουμε εάν ο χρήστης είναι 
συνδεμένος ή ο επισκέπτης επιτρέπεται να προσπελάσει την συγκεκριμένη σελίδα και εάν έχει 
ζητηθεί  σελίδα,  την  επιλέγουμε,  αλλιώς  προσφέρουμε  την  αντίστοιχη  αρχική  σελίδα  για  το 
είδος του χρήστη ή επισκέπτη (Κώδικας 6, γραμμές 14-26).  

1. 

//bring header and navbar

 

2. 

include

(

'theme/header.php'

);

 

3. 

// display messages from the user's last interaction

 

4. 

$messages

->

display_msg

(

$_SESSION

[

'vhdl_lang'

]

,

$_SESSION

[

'vhdl_msg'

]);

 

5. 

//bring the requested file

 

6. 

include

(

'pages/'

.

$included_file

);

 

7. 

//bring the footer

 

8. 

include

(

'theme/footer.php'

);

 

9.   

10. 

?>

 

 

Κώδικας 7: index.php -Κλήση αρχείων θέματος εμφάνισης και εμφάνιση μηνυμάτων 

Στην  συνέχεια  καλούμε  τα  αρχεία  θέματος  εμφάνισης  header.php  και  footer.php  τα  οποία 
περικλείουν  το  αρχείο  που  επιστρέφει  τις  λειτουργίες  της  σελίδας  που  ζητήθηκε  και  εάν 
υπάρχει  μήνυμα  ανάδρασης,  τοποθετείται  κατάλληλα  στην  σελίδα  (Κώδικας  7). 
Ολοκληρώνεται  λοιπόν  με  αυτόν  τον  τρόπο  η  δρομολόγηση  προσφέροντας  το  αντίστοιχο 
αρχείο, μέσα στο θέμα εμφάνισης που χρησιμοποιούμε, αφού έχει ελεγχθεί η κίνηση και έχουν 
αρχικοποιηθεί οι κατάλληλες λειτουργίες. 

 

Έτσι ολοκληρώνονται οι πρώτες διαδικασίες της εφαρμογής σε κάθε φόρτωση. Έχουμε 

λοιπόν το αρχείο loader.php, υπεύθυνο για την εισαγωγή των απαραίτητων λειτουργιών και το 
αρχείο  index.php  όπου  δρομολογούμε  την  κίνηση  με  συγκεκριμένη  και  ελεγχόμενη  ροή. 
Βλέποντας αυτά τα αρχεία, γίνεται μία εισαγωγή τόσο στον τρόπο λειτουργίας όσο και στην 
λογική σχεδίασης και ανάπτυξης που χρησιμοποιούμε.  Στα επόμενα υποκεφάλαια θα  δούμε 
ποιο  αναλυτικά  κάποια  βήματα  που  συναντάμε  ακολουθώντας  την  ροή  κίνησης  και  τις 
λειτουργίες που προσφέρουν. 

 

3.3.2 Ανάλυση των Διαχειριστών Αλληλεπίδρασης 
 

 

Η αλληλεπίδραση του χρήστη με την εφαρμογή γίνεται είτε με την άμεση πλοήγηση σε 

μία  σελίδα  είτε  με  την  αποστολή  μίας  φόρμας  και  αίτηση  πληροφοριών  μέσω  AJAX.  Στο 
προηγούμενο  υποκεφάλαιο  περιγράψαμε  τον  τρόπο  που  αντιμετωπίζουμε  την  άμεση