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
Printable View
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
Mhhh, si potrebbe fare senza avere il separatore a capo?
Inoltre non mi funziona il codice...
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.
:wink:
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!