background image

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

 

 

49 

 

δύο  πίνακες,  έναν  για  κάθε  κατηγορία.  Αρχικά,  ο  πίνακας  που  συγκρατεί  τα  μηνύματα 
ανάδρασης  ονομάζεται  “$messages”  και  διαχωρίζεται  σε  υποπίνακες  με  βάση  την  γλώσσα 
(Κώδικας  12,γραμμές  4-15).  Ο  κάθε  υποπίνακας  γλώσσας  περιέχει  όλα  τα  μηνύματα  στην 
αντίστοιχη  μετάφραση  διευκολύνοντας  την  προσθήκη  νέας  γλώσσας.  Τα  μηνύματα 
αποτελούνται από ένα αναγνωριστικό κλειδί και έναν πίνακα όπου συγκρατούμε το μήνυμα 
και  τον  τύπο  εμφάνισής  του  (Κώδικας  12,  γραμμές  11-12).  Οι  τύποι  εμφάνισης  που 
υποστηρίζονται βασίζονται στις διαφορετικές κλάσεις “alert” που χρησιμοποιεί το Bootstrap 
και  διαχωρίζονται  στις  κατηγορίες  “success”  με  πράσινο  χρώμα,  “info”  με  μπλε  χρώμα, 
“warning”  με  πορτοκαλί  χρώμα  και  “danger”  με  κόκκινο  χρώμα.  Με  παρόμοιο  τρόπο 
διατηρούμε τον πίνακα  κειμένων “$text” όπου παρατηρούμε ως μόνη διαφορά την έλλειψη 
τύπου εμφάνισης (Κώδικας 12, γραμμές 18-27). Ο τύπος εμφάνισης δεν είναι απαραίτητος στο 
κείμενο  αφού  η  εμφάνισή  του  αντιμετωπίζεται  ξεχωριστά  σε  κάθε  περίπτωση  από  το  θέμα 
εμφάνισης. 

1. 

 // Display messages

 

2. 

 function

 display_msg

(

$lang, $msg_codes_array

)

 

{

 

3. 

   foreach

(

$msg_codes_array

 

as

 

$msg_id

){

 

4. 

     echo

 

'<div class="alert alert-'

.

$this

->

messages 

[

$lang

][

$msg_id

][

1

].

'">'

 

5. 

          .

'<a href="#" class="close" data-dismiss="alert" aria-la-

bel="close">&times;</a>'

 

          .

$this

->

messages[

$lang

]

[

$msg_id

][

0

]

 

6. 

          .

'</div>'

;

 

7. 

   }

 

8. 

   $_SESSION

[

'vhdl_msg'

]=

array

();

 

9. 

}

 

 

Κώδικας 13: Messages.php - Μέθοδος εμφάνισης μηνυμάτων 

Συγκεκριμένα  για  την  εμφάνιση  μηνυμάτων,  η  κλάση  “Messages”  περιέχει  την  μέθοδο 
“display_smg”. Η μέθοδος αυτή δέχεται ως εισόδους την επιλεγμένη γλώσσα και έναν πίνακα 
με  τα  κλειδιά  των  μηνυμάτων  για  εμφάνιση  (Κώδικας  13,  γραμμή  2).  Κάθε  μήνυμα 
εμφανίζεται, στην κατάλληλη γλώσσα, σε ένα στοιχείο “div” που χρησιμοποιεί την Bootstrap 
κλάση  “alert”  με  τον  κατάλληλο  τύπο  (Κώδικας  13,  γραμμές  3-7).  Έπειτα  αδειάζουμε  την 
συνεδρία “$_SESSION[‘vhdl_msg’]” όπου εισάγονται τα μηνύματα προς εμφάνιση σε κάθε 
εκτέλεση  σεναρίου  (Κώδικας  13,  γραμμή  8).  Έτσι  έχουμε  την  κλάση  “Messages”  που 
προσφέρει την διατήρηση και εμφάνιση μηνυμάτων ανάδρασης και κειμένου. Η κλάση αυτή 
μας  επιτρέπει  να  επέμβουμε  εύκολα  και  άμεσα  στα  διάφορα  μηνύματα  είτε  πρόκειται  για 
αλλαγή τύπου είτε για προσθήκη μηνύματος ή ακόμη και προσθήκη γλώσσας. 

 

Η  επόμενη  κλάση  που  θα  αναφέρουμε  ονομάζεται  “User”  και  βρίσκεται  στο  αρχείο 

“User.php”. Η κλάση αυτή προσφέρει λειτουργίες που χρησιμοποιούν τα στοιχεία του χρήστη 
για την εξαγωγή αποτελεσμάτων.