background image

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

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

υλικών 

 

 

45 

4.6 manage.php 

 

 

Το  τρίτο  σε  σειρά  να  δημιουργηθεί  και  το  μεγαλύτερο  σε  μέγεθος  καθώς  είναι 

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

 

damnihadtoaddtype: Στην αρχική έκδοση, ο χρήστης δεν είχε την επιλογή να ορίσει σε 
ένα πεδίο τον τύπο του. Έπειτα κρίθηκε απαραίτητη αυτή η προσθήκη η οποία βέβαια 
έφερε  πολλές  αλλαγές  στον  κώδικα  μιας  και  που  μια  τέτοια  κίνηση  ήταν  μια  ριζική 
αλλαγή  (η  οποίες  συντέλεσε  και  στο  όνομα  της  συνάρτησης).  Η  συγκεκριμένη 
συνάρτηση  κάνει  τους  απαραίτητους  ελέγχους  στο  πεδίο  που  θέλει  να  ορίσει  ο 
χρήστης.  Ελέγχει  αν  γίνεται,  αν  έχει  βάλει  σωστές  τιμές  και  αν  η  default  τιμή  είναι 
σωστή (δεν γίνεται σε πεδίο αριθμού να μπει default “υπολογιστής”). 

 

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

 

MySQLtypec:  (c  for  coding)  Μετατρέπει  τον  τύπο  σε  μορφή  που  καταλαβαίνει  η 
MySQL, ώστε να δημιουργηθούν ή να επεξεργαστούν τα ανάλογα πεδία

 

MySQLtype:  Μετατρέπει  τον  τύπο  σε  αριθμό,  ώστε  να  εκχωρηθεί  η  κατάλληλη  τιμή 
στον  πίνακα  subn.  Οι  τιμές  είναι  :  1  -  κείμενο,  2  -  μεγάλο  κείμενο  (Δημιουργείται 
textarea), 3 - αριθμός, 4 - ακέραιος, 5 - Ημερομηνία, 6 - Ώρα, 7 - Εικόνα 

 

MySQLtyper:  (r  for  reverse)  Μετατρέπει  τον  αριθμό,  πίσω  στην  μορφή  που  του 
αναλογεί. 

 

 

Προτού προχωρήσουμε, θα αναλύσουμε την δομή του πίνακα subn, αποτελείται από 8 

πεδία τα οποία αναφέρονται στον πίνακα sub: 

1)

 

Το id που έχουν όλοι οι πίνακες. 

2)

 

Το name που είναι το όνομα του πεδίου. 

3)

 

Το dname που είναι το όνομα που βλέπει ο χρήστης 

4)

 

Το default, η τιμή που θα πάρει αν ο χρήστης το αφήσει κενό. 

5)

 

Το ttype που είναι ο τύπος του πεδίου (1-7) 

6)

 

Το manta (mandatory) που συμβολίζει πως το πεδίο είναι υποχρεωτικό

7)

 

Το unix (unique) που συμβολίζει πως το πεδίο είναι μοναδικό

8)

 

Το qrcode που συμβιλίζει πως η τιμή του θα αναγράφεται πάνω στο QR Label