Κεφάλαιο 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. Στο
προηγούμενο υποκεφάλαιο περιγράψαμε τον τρόπο που αντιμετωπίζουμε την άμεση