- Home
- Categorie
- Coding e Sistemistica
- PHP
- trasformare file di testo in database
-
[PHP]$var=file("file.txt");
$row=count($var) - 1;
echo $var;[/PHP]
-
lo script mi restituisce in pagina questo: Array
-
scusami ho sbagliato la variabile
cambia questo
[PHP] echo $row;[/PHP]
-
GRAZIE!!!
-
Di nulla
A presto
-
rieccomi a bomba!!!
ho pensato che non è tanto bello che tutti possano leggere la mail di chi sottoscrive l'appello...con questo codice stampo il contenuto del file txt sulla pagina:
[PHP]<?
$varA = file_get_contents($filelocation);
echo nl2br($varA);
?> [/PHP]che mi riporta:
nome ($var1) cognome ($var2) - città ($var3) - email ($var4)è possibile fare in modo che mi legga e stampi solo le prime 3 variabili?
-
Utilizzando file_get_contents() non puoi fare nulla
Dovresti utilizzare file() e poi esploderti ( explode() ) le righe recuperando solo i primi tre parametri con il comando list() ed quindi stampare il tutto
-
intendi:
[PHP]
$mail=$_POST['var4'];
$textarray=file("file.txt");
$i=0;
while($i<count($textarray))
{
$text=substr($textarray*,0,-1);
list($mail)=explode("",$text);}
[/PHP]
-
Come il codice utilizzato prima per l'inserimento in tabella...solo che visualizzerai solo nome/cognome e citta:
[PHP]$textarray=file("NOME_FILE.txt");
$i=0;
while($i<count($textarray))
{
$text=substr($textarray*,0,-1);
list($nome_cognome,$citta,$mail)=explode("-",$text);
}
echo $nome_cognome."-".$citta;[/PHP]
-
ho inserito questo codice ma mi restituisce una pagina bianca, dopo un lentissimo caricamento...
[PHP]$textarray=file($filelocation);
$i=0;
while($i<count($textarray))
{
$text=substr($textarray*,0,-1);
list($var1,$var2,$var3,$var4)=explode(" - ",$text);
}
echo $var1 $var2." - ".$var3;
[/PHP]questo codice è legato a un altro dove ho dichiarato le variabili $var1, $var2, $var3, $var4 e $filelocation
-
Ho copincollato tralasciando il solito pezzo, scusami
[PHP]$textarray=file($filelocation);
$i=0;
while($i<count($textarray))
{
$text=substr($textarray*,0,-1);
list($var1,$var2,$var3,$var4)=explode(" - ",$text);
$i++;
}
echo $var1 $var2." - ".$var3; [/PHP]
-
Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in echo $var1 $var2." - ".$var3;
-
Scusa le tue righe non eran così composte?
nome cognome - citta - emailCome fai ad avere 4 variabili????
-
si, ho 4 variabili che vengono scritte sul txt così:
fwrite($f, $_POST['var1'] . " " . $_POST['var2'] . " - " . $_POST['var3'] . " - " . $_POST['var4'] . "\n");
-
Allora va variato così dato che per esplodere la riga intercettiamo i trattini
[PHP]fwrite($f, $_POST['var1'] . " - " . $_POST['var2'] . " - " . $_POST['var3'] . " - " . $_POST['var4'] . "\n");[/PHP]
-
mmmh..
mannaggia...
nn c'è altra soluzione?
il txt è già stato scritto senza il trattino tra nome e cognome...
e questa variazione andrebbe bene solo da ora in poi...
io invece vorrei visualizzare il txt sin dalla prima riga ma senza le mail...
-
dovresti esplodere nome/cognome utilizzando come separatore lo spazio...ma come fai se uno ha due nomi?
antonio marco brambilla $varnome=antonio $varcognome=marco brambilla ```:bho:
-
ho provato lo stesso con questo codice:
...
list($var1,$var2,$var3,$var4)=explode(" - ",$text);
$i++;
}
echo $var1. " " . $var2. " - " . $var3;
...non mi va più in errore, ma mi stampa cmq la variabile email:
nome cognome citta - email
-
nel list devi mettere solo tre variabili, dato che sono tre i pezzi che puoi ricavare.....e non devi stampare la terza che è quella che contiene la mail..
[PHP] list($var1,$var2,$var3)=explode(" - ",$text);
$i++;
}
echo $var1. " " . $var2;[/PHP]
-
perfetto!
comunque però mi visualizza solo l'ultimo firmatario, non l'intera lista...
:bho: