Αποφασίστε σχετικά με μια μορφή για το αρχείο κειμένου που θα χρησιμοποιηθεί για την αποθήκευση επιλογές και τα αποτελέσματα της δημοσκόπησης . Θα πρέπει να αποθηκεύσετε τον τίτλο , τις επιλογές και τον αριθμό των ψήφων της δημοσκόπησης για κάθε αρχείο . 2
Ανοίξτε ένα πρόγραμμα επεξεργασίας κειμένου , όπως το Σημειωματάριο , και να δημιουργήσετε ένα νέο αρχείο . Γράψτε μια δημοσκόπηση με τη μορφή την οποία έχετε αποφασίσει στο Βήμα 1 . Αποθηκεύστε το αρχείο ως " poll.txt . " Εδώ είναι ένα παράδειγμα : ? .
Σας αρέσει αυτή η δημοσκόπηση
Ναι
0
Όχι
0
Η 3
Δημιουργήστε ένα νέο αρχείο . Γράψτε μια συνάρτηση σε PHP που δέχεται ένα όνομα αρχείου και μια αναφορά σε μια μεταβλητή που θα περιέχει τον τίτλο της δημοσκόπησης ως παραμέτρους , ανοίγει το αρχείο , διαβάζει τα περιεχόμενα των αρχείων , θέτει τη μεταβλητή που περιέχει τον τίτλο της δημοσκόπησης και επιστρέφει τα δεδομένα δημοσκόπηση . Εδώ είναι η τελική κωδικός :
λειτουργία extractPollData ( $ filename , και $ τίτλος) {
εάν επιστροφή ψευδείς?
< ( ( Γραμμές $ = file ( $ filename ) ) ! ) p > για ( $ i = 1 ? $ i < (δάπεδο ( count ( $ γραμμές ) /2 ) * 2 ) -1 ? $ i + = 2 ) {
$ optionArr [ ] = array ( «όνομα» = > $ γραμμές [ $ i ] , ' ψήφους ' = > $ γραμμές [ $ i +1] ) ?
}
$ title = $ γραμμές [ 0 ] ?
επιστρέψει $ optionArr ?
}
Η 4
Γράψτε μια δεύτερη λειτουργία που δέχεται ένα όνομα αρχείου , σειρά δημοσκόπηση στοιχεία και τον τίτλο της δημοσκόπησης ως παράμετροι . Στο σώμα λειτουργία , ανοίξτε το αρχείο που παρέχεται ως παράμετρος χρήση " fopen " λειτουργία της PHP . Μετατρέψτε τον πίνακα και τον τίτλο στη μορφή που έχετε επιλέξει και να το γράψετε στο αρχείο . Κλείστε το ρεύμα αρχείο χρησιμοποιώντας τη λειτουργία " Αδυναμία εγγραφής αρχείου " της PHP . Παρακάτω είναι ο πλήρης κώδικας :
writePollData λειτουργία ( $ filename , $ δεδομένων , $ τίτλος) {
$ text = $ τίτλου . " \\ n" ?
foreach ( $ δεδομένων $ d ) {
$ text = $ d [ 'name'] . . " \\ n" . $ d [' ψηφοφοριών " ] . " \\ n" ?
}
$ h = fopen ( $ filename , 'w' ) ?
fwrite ( $ h , $ text ) ?
< p> fclose ( $ h ) ?
}
5
Δημιουργία " if" που χωρίζει τον κώδικα σε δύο σενάρια : όταν η δημοσκόπηση έχει υποβληθεί και όταν δεν έχει . Στο σενάριο όπου δεν έχει υποβληθεί πρέπει να εμφανίζεται η φόρμα . Χρησιμοποιήστε τη λειτουργία που δημιουργήσατε στο βήμα 2 για να εξαγάγετε τα δεδομένα δημοσκόπηση από το αρχείο κειμένου . Loop μέσα από τις επιλογές χρησιμοποιώντας ένα " foreach " loop και να εμφανίσει ένα κουτί ραδιόφωνο για κάθε επιλογή . Ο τελικός κώδικας είναι παρακάτω:
εάν ( isset ( $ _POST [' submit' ] ) ) {
} else {
$ data = extractPollData ( $ file , $ τίτλος) ?
echo "
echo "
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα