Πίνακας περιεχομένων:
Βίντεο: Web Programming - Computer Science for Business Leaders 2016 2024
Εάν εργάζεστε με οριοθετημένα δεδομένα είναι PHP για προγραμματισμό HTML5 και CSS3, ίσως θελήσετε να διαβάσετε τα δεδομένα CSV στον εαυτό σας. Δεν είναι πολύ δύσκολο να το κάνεις. Αναζητήστε τον παρακάτω κώδικα για readContactCSV. php:
readContactCSV. phpΕπαφές
php εκτύπωση <<< εδώ
Πρώτη | Τελευταία | τηλέφωνο | |
---|---|---|---|
$ fName | $ lName | $ phone |
Σε αυτό το πρόγραμμα διαβάστηκαν τα περιεχόμενα ενός αρχείου CSV και εμφανίστηκαν σε έναν πίνακα HTML. Δεν είναι τρομερά διαφορετικό από την ανάγνωση οποιουδήποτε άλλου αρχείου κειμένου, αλλά υπάρχουν κάποιες νέες ανατροπές.
-
Εκτυπώστε την επικεφαλίδα του πίνακα.
Είναι πιο εύκολο να εκτυπώσετε με μη αυτόματο τρόπο την επικεφαλίδα του πίνακα με τα ονόματα πεδίων. Μια απλή κληρονομιά θα κάνει τη δουλειά.
print <<< εδώ
Πρώτα Τελευταία email τηλέφωνο Φορτώστε τα δεδομένα σε έναν πίνακα.
Η PHP έχει ένα θαυμάσιο εργαλείο που ονομάζεται αρχείο. Αυτή η λειτουργία παίρνει ένα όνομα αρχείου ως τη μόνη είσοδο. Στη συνέχεια ανοίγει το αρχείο και τοποθετεί όλο το περιεχόμενο σε έναν πίνακα, τοποθετώντας κάθε γραμμή στο δικό του στοιχείο του πίνακα. Δεν χρειάζεται να κάνετε έναν δείκτη αρχείου ή να ανοίξετε ή να κλείσετε το αρχείο. Σε αυτό το παράδειγμα, το περιεχόμενο των επαφών. Τα csv φορτώνονται σε έναν πίνακα που ονομάζεται δεδομένα $.
$ data = αρχείο ("Επαφές. Csv");
Χρησιμοποιήστε ένα βρόχο foreach για να βγείτε από το περιεχόμενο.
Τώρα μπορείτε να περπατήσετε μέσω του περιεχομένου του αρχείου με έναν απλό βρόχο foreach. Η τρέχουσα γραμμή τοποθετείται σε μια μεταβλητή που ονομάζεται γραμμής $.
foreach (δεδομένα $ ως $ line) {
Εκτελέστε κάθε γραμμή στη δική της συστοιχία.
Πρέπει να αγαπάς μια λειτουργία με ένα βίαιο όνομα, ειδικά όταν είναι πραγματικά χρήσιμο. Χρησιμοποιήστε την εντολή έκρηξης για να διαχωρίσετε τη γραμμή στα συστατικά μέρη της.
$ lineArray = εκραγεί ("t", $ γραμμή);
Χρησιμοποιήστε τη λειτουργία λίστας () για να αποθηκεύσετε κάθε στοιχείο του πίνακα στη δική του μεταβλητή.
Θα μπορούσατε να χρησιμοποιήσετε τη συστοιχία, αλλά είναι ευκολότερο να μεταφέρετε τα δεδομένα πίσω στα ίδια ονόματα μεταβλητών που χρησιμοποιήσατε κατά τη δημιουργία του προγράμματος. Η κατασκευή λίστας () κάνει ακριβώς αυτό. Τροφοδοτήστε μια δέσμη μεταβλητών ονομάτων και ορίστε έναν πίνακα σε αυτό, και τώρα κάθε στοιχείο του πίνακα θα αντιστοιχιστεί στην αντίστοιχη μεταβλητή.
λίστα ($ fName, $ lName, $ email, $ phone) = $ lineArray;
Εκτυπώστε τις μεταβλητές σε μια σειρά πίνακα HTML.
Όλες οι μεταβλητές ταιριάζουν καλά σε έναν πίνακα HTML, οπότε απλά εκτυπώστε την τρέχουσα σειρά του πίνακα.
εκτύπωση <<< εδώ
$ fName $ lName $ email $ phone Καθαρίστε τα παιγνίδια σας.
Υπάρχει λίγος καθαρισμός. Ολοκληρώστε τον βρόχο και κλείστε τον πίνακα HTML. Δεν χρειάζεται να κλείσετε το αρχείο επειδή αυτό έγινε αυτόματα από τη λειτουργία file ().
} // end foreach // εκτυπώστε το κάτω μέρος του πίνακα εκτύπωσης "
Αυτές οι συντομεύσεις - η λειτουργία αρχείου () και η λίστα () - κάνουν πολύ εύκολη την επεξεργασία δεδομένων CSV. Αυτός είναι ένας λόγος για τον οποίο αυτό το είδος δεδομένων είναι δημοφιλές για βασικά προβλήματα δεδομένων.
Το construct λίστας () λειτουργεί μόνο σε αριθμητικά ευρετηριασμένους πίνακες και υποθέτει ότι το δείκτη του πίνακα αρχίζει στο 0. Αν θέλετε να χρησιμοποιήσετε τη συνάρτηση λίστας () με συσσωματικές συστοιχίες, περιβάλλετε τη μεταβλητή πίνακα με τη συνάρτηση array_values (). Από τεχνική άποψη, ο κατάλογος () δεν είναι μια συνάρτηση, αλλά ένα γλωσσικό κατασκεύασμα.
Η λειτουργία αρχείου () είναι ελκυστική, αλλά δεν είναι ιδανική για κάθε περίπτωση. Είναι ωραίο όσο το μέγεθος του αρχείου είναι σχετικά μικρό, αλλά αν προσπαθήσετε να φορτώσετε σε ένα πολύ μεγάλο αρχείο, θα τρέξετε σε περιορισμούς μνήμης. Η προσέγγιση "γραμμή κάθε φορά" που χρησιμοποιείται στο ReadContact. php δεν έχει αυτό το πρόβλημα, επειδή υπάρχει μόνο μια μικρή ποσότητα δεδομένων στη μνήμη ανά πάσα στιγμή.
Οι προικιστές HTML τείνουν να φωνάζουν κάθε φορά που βλέπουν έναν πίνακα HTML. Είναι αλήθεια ότι οι πίνακες HTML κάποτε κακοποιούνταν ως τεχνική διάταξης, αλλά αυτό δεν σημαίνει ότι πρέπει να χρησιμοποιούνται ποτέ .