Αποφασίστε σχετικά με μια μορφή για το αρχείο κειμένου που θα χρησιμοποιηθεί για την αποθήκευση επιλογές και τα αποτελέσματα της δημοσκόπησης . Θα πρέπει να αποθηκεύσετε τον τίτλο , τις επιλογές και τον αριθμό των ψήφων της δημοσκόπησης για κάθε αρχείο . 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 ) ?
fclose ( $ h ) ?
}
5
Δημιουργία " if" που χωρίζει τον κώδικα σε δύο σενάρια : όταν η δημοσκόπηση έχει υποβληθεί και όταν δεν έχει . Στο σενάριο όπου δεν έχει υποβληθεί πρέπει να εμφανίζεται η φόρμα . Χρησιμοποιήστε τη λειτουργία που δημιουργήσατε στο βήμα 2 για να εξαγάγετε τα δεδομένα δημοσκόπηση από το αρχείο κειμένου . Loop μέσα από τις επιλογές χρησιμοποιώντας ένα " foreach " loop και να εμφανίσει ένα κουτί ραδιόφωνο για κάθε επιλογή . Ο τελικός κώδικας είναι παρακάτω:
εάν ( isset ( $ _POST [' submit' ] ) ) {
} else {
$ data = extractPollData ( $ file , $ τίτλος) ?
echo "
echo "
" ? }
Η 6
στο δεύτερο μέρος του " if" , στην περίπτωση που η δημοσκόπηση έχει υποβληθεί, εξαγάγετε τα δεδομένα δημοσκόπηση χρησιμοποιώντας τη λειτουργία από το Βήμα 2, θα αυξήσει την απάντηση που επιλέχθηκε από ένα και να αποθηκεύσετε τα αποτελέσματα της δημοσκόπησης χρησιμοποιώντας τη λειτουργία από το Βήμα 3 . Βρόχο μέσω όλων των επιλογών και να εμφανίσετε τα αποτελέσματα του καθενός. Αποθηκεύστε το αρχείο PHP ως " submit.php . " Παρακάτω είναι ο πλήρης κώδικας :
εάν ( isset ( $ _POST [' submit' ] ) ) {
$ data = extractPollData ( $ file , $ τίτλος) ?
εάν ( isset ( $ δεδομένων [ $ _POST [' απάντηση '] ] ) ) { $
δεδομένων [ $ _POST [' απάντηση '] ] [ « ψήφους » ] + + ?
writePollData ( $ file , $ δεδομένων , $ τίτλος) ?
}
echo "
foreach ( $ δεδομένων όπως $ d ) {
echo " " . $ d [ 'name'] . " : " . $ d [' ψηφοφοριών " ] ?
} }
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα