Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

Πώς να δημιουργήσετε Polling Με την PHP

Προσθέτοντας μια δημοσκόπηση στην ιστοσελίδα σας μπορεί να παρέχει πληροφορίες από τους χρήστες σας . PHP , η οποία σημαίνει " PHP : Hypertext πρωτόκολλο , " είναι ένα δημοφιλές Web γλώσσα προγραμματισμού που είναι κατάλληλη για τη δημιουργία μια δημοσκόπηση . Είναι γνωστή για την τεράστια βάση χρηστών της και την τεκμηρίωση top -notch , γεγονός που το καθιστά ελκυστικό γλώσσα τόσο για ερασιτέχνες και επαγγελματίες προγραμματιστές . Δημιουργώντας μια δημοσκόπηση με την PHP είναι απλή . Οδηγίες
Η 1

Αποφασίστε σχετικά με μια μορφή για το αρχείο κειμένου που θα χρησιμοποιηθεί για την αποθήκευση επιλογές και τα αποτελέσματα της δημοσκόπησης . Θα πρέπει να αποθηκεύσετε τον τίτλο , τις επιλογές και τον αριθμό των ψήφων της δημοσκόπησης για κάθε αρχείο . 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 "

" ?

για ( $ i = 0 ? $ i

echo " " . $ δεδομένων [ $ i ] [ 'name'] . " " ?

}

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 [' ψηφοφοριών " ] ?

} }
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα