Sommario:
Video: Creare collegamenti (a link e ancore), elenchi puntati, tabelle ~ Lezione 3 HTML 2025
Se stai lavorando con dati delimitati è PHP per la programmazione HTML5 e CSS3, potresti voler leggere tu stesso i dati CSV. Non è troppo difficile da fare. Guarda il seguente codice per readContactCSV. php:
readContactCSV. phpcontatti
php print <<< hERE
Prima | Ultima | telefono | |
---|---|---|---|
$ fName | $ lName | $ telefono |
In questo programma, i contenuti di un file CSV sono stati letti ed è stato visualizzato in una tabella HTML. Non è terribilmente diverso dalla lettura di qualsiasi altro file di testo, ma ci sono alcuni nuovi colpi di scena.
-
Stampa l'intestazione della tabella.
È più facile stampare manualmente l'intestazione della tabella con i nomi dei campi. Un semplice heredoc farà il suo lavoro.
stampa <<< hERE
Prima Ultima email telefono Carica i dati in un array.
PHP ha uno strumento meraviglioso chiamato file. Questa funzione accetta un nome file come unico input. Quindi apre quel file e inserisce tutto il contenuto in un array, posizionando ogni riga nel proprio elemento dell'array. Non è necessario creare un puntatore di file o aprire o chiudere il file. In questo esempio, il contenuto dei contatti. csv vengono caricati in un array chiamato $ data.
$ data = file ("contatti. Csv");
Usa un ciclo foreach per scorrere i contenuti.
Ora puoi scorrere il contenuto del file con un semplice ciclo foreach. La riga corrente è collocata in una variabile chiamata $ line.
foreach ($ data come $ line) {
Esplodere ogni riga nel proprio array.
Devi amare una funzione con un nome violento, specialmente quando è veramente utile. Utilizzare il comando esplodi per separare la linea nelle sue parti componenti.
$ lineArray = explode ("t", $ line);
Usa la funzione list () per memorizzare ogni elemento dell'array nella sua variabile.
Si potrebbe semplicemente usare l'array, ma è più semplice riportare i dati agli stessi nomi delle variabili utilizzati durante la creazione del programma. Il costrutto list () fa esattamente questo. Dategli un mazzo di nomi di variabili e assegnagli un array, e ora ogni elemento dell'array sarà assegnato alla variabile corrispondente.
lista ($ fName, $ lName, $ email, $ telefono) = $ lineArray;
Stampa le variabili in una riga della tabella HTML.
Tutte le variabili si adattano bene in una tabella HTML, quindi basta stampare la riga corrente della tabella.
stampa <<< hERE
$ fNome $ lName $ email $ telefono Ripulisci i tuoi giocattoli.
C'è un po 'di pulizie da fare. Termina il ciclo e chiudi la tabella HTML. Non è necessario chiudere il file perché ciò è stato fatto automaticamente dalla funzione file ().
} // fine foreach // stampa la parte inferiore della tabella print "
Queste scorciatoie - la funzione file () e la lista () - rendono molto facile lavorare con i dati CSV. Questo è uno dei motivi per cui questo tipo di dati è popolare per i problemi di dati di base.
Il costrutto list () funziona solo su matrici indicizzate numericamente e presuppone che l'indice dell'array inizi a 0. Se si desidera utilizzare la funzione list () con le matrici associative, circondare la variabile array con la funzione array_values (). Tecnicamente, list () non è una funzione ma un costrutto linguistico.
La funzione file () è accattivante, ma non è perfetta per ogni situazione. È fantastico finché la dimensione del file è relativamente piccola, ma se provate a caricare in un file molto grande, vi imbatterete in limiti di memoria. L'approccio "linea per volta" utilizzato in readContact. php non ha questo problema perché c'è solo una piccola quantità di dati in memoria in un dato momento.
I puristi dell'HTML tendono a spaventare ogni volta che vedono una tabella HTML. È vero che le tabelle HTML erano un tempo orribilmente abusate come una tecnica di layout, ma ciò non significa che dovrebbero essere mai essere usati.
