Χριστοφορίδης Ιωάννης Ραφαήλ
Σχεδιασμός πληροφοριακού συστήματος διαχείρισης μητρώου
υλικών
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.