background image

Χριστοφορίδης Ιωάννης Ραφαήλ 

Σχεδιασμός πληροφοριακού συστήματος διαχείρισης μητρώου 

υλικών 

 

 

50 

4.7 permissions.php 

 

 

Στην  συνέχεια  και  τέταρτο  στην  δημιουργία  του,  συναντάμε  την  λειτουργία  που 

ρυθμίζει τα δικαιώματα. Στον κώδικα αν δεν υπάρχουν παράμετροι γίνεται η εμφάνιση όλων 
των δικαιωμάτων που έχουν οριστεί. Επειδή ο πίνακας permissions έχει μόνο το id της ομάδας, 
χρειάζεται να γίνει σύνδεση με τον πίνακα group για να ανακτηθούν τα ονόματα των ομάδων. 
Ο  τρόπος  που  χρησιμοποιείται  για  αυτόν  τον  σκοπό  είναι  να  δηλωθεί  ένας  πίνακας  όπου  το 
index  του  να  είναι  το  id  της  ομάδας,  και  η  τιμή  του  το  όνομα  της  ομάδας.  Αυτό  το 
παρατηρούμε στο παρακάτω κομμάτι κώδικα: 

$sql="select * from ".MYSQLPREF."group"; 

$inar=array(); 

$q=sqlmethis($conn,$sql,$inar,1); 

while($r=$q->fetch()){$gid=$r['id']; 

$showmethis[$gid]=$r['name'];} 

 

Αξίζει  να  σημειώσουμε  πως  εδώ  συναντάμε  και  εκτέλεση  MySQL  κώδικα  μέσα  στην 

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

$sqll="select * from ".MYSQLPREF."subs where id=?"; 

$inarr=array($me); 

$qq=sqlmethis($conn,$sqll,$inarr,1); 

while($rr=$qq->fetch()){$name=$rr['name'];}