Ciao a tutti.
Sto cercando di rappresentare in una tabella del testo presente in un file users.list avente la seguente sintassi:
Come potrei fare?Codice:xxxxx #yyyyy
Ringrazio anticipatamente
Ciao a tutti.
Sto cercando di rappresentare in una tabella del testo presente in un file users.list avente la seguente sintassi:
Come potrei fare?Codice:xxxxx #yyyyy
Ringrazio anticipatamente
Per prima cosa, puoi inserire un separatore nel file che indichi dove finisca la prima stringa, poi puoi aprirlo e dare un varole ai campi nella tabella cosi:
Se nel file sono presenti più righe separare prma con lo stesso metodo poresente qui sopra, utilizzando il separatore \n che indica il ritorno a capoCodice PHP:
$contenuto_file =file_get_contents(/* url file */);
$rows = explode(/* separatore */, $contenuto_file;
$rows[0] // Primo campo della tabella
$rows[1] // Secondo campo della tabella
Ultima modifica di sevenjeak : 24-11-2009 alle ore 12.45.58
Mhhh, si potrebbe fare senza avere il separatore a capo?
Inoltre non mi funziona il codice...
Ultima modifica di tvplayersite : 25-11-2009 alle ore 22.17.35
Si. Basta modificare il primo parametro di explode con il carattere che vuoi separare ad esempio:
Saluti!Codice PHP:
$rows = explode("|", $contenuto_file);
Grazie mille, funziona, ma compare solo la prima stringa, inoltre come faccio a mettere tutto in una tabella?
Devi fare foreach() per mostrare tutti i dati.
Ti linko anche una guida utile: Guida PHP e MySql pratica.
Ho provato a fare così ma non ha funzionato:
Codice:foreach ($rows[0] as $rows[1]) { echo $rows[0] $row[1]; }
No hai sbagliato.
Il primo argomento è l'array (in questo caso $rows) e il secondo il nome che assumerà l'elemento corrente dell'array...Codice PHP:
foreach($rows as $row) {
echo $row . "<br>\n";
}
Saluti!
Grazie, ma ora compare solo una volta il nome del canale.
Puoi vedere tu stesso http://tvplayersite.altervista.org/online/manage.php
Codice
Codice:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>tv-player - Screenshots</title> <meta http-equiv="Content-type" content="text/html;charset=UTF-8" /> <link rel="stylesheet" href="../style.css" type="text/css" /> <link rel="SHORTCUT ICON" href="../Images/favicon.ico"> <meta name="KEYWORDS" content="tv-player, elrond, c.realkiller, turlando, linux, gnu, ubuntu" /> </head> <body> <div id="testata">Screenshots</div> <div id="sinistro"><? include "../Frames/menu.php"; ?></div> <div id="destro"><? include "../Frames/menu2.php"; ?></div> <div id="centrale"> <center><form action="add.php" method="get"> Nome del canale: <input type="text" name="name"><br /> URL del canale: <input type="text" name="url"><br /> <input type="submit" name="submit"> </form></center> <br /><br /><br /> <?php $contenuto_file =file_get_contents("./users.list"); $rows = explode("#", $contenuto_file); foreach($rows as $row) { echo $row . "<br>\n"; } ?> </div> <div id="fondo"><? include "../Frames/fondo.php"; ?></div> </body> </html>
Se te compare uno, forse l'array contiene un solo elemento.
Prova ad stampare completamente l'array con print_r($rows); in modo da vedere cosa contiene.
Saluti!