- Home
- Categorie
- Coding e Sistemistica
- PHP
- trasformare file di testo in database
-
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:
-
Ma lo hai scritto così???
[PHP]$textarray=file($filelocation);
$i=0;
while($i<count($textarray))
{
$text=substr($textarray*,0,-1);
list($var1,$var2,$var3)=explode(" - ",$text);
$i++;
}
echo $var1. " " . $var2; [/PHP]
-
si, ma con il trattino, altrimenti non mi divide nome e cognome da città...
echo $var1. " - " . $var2;e cmq mi stampa solo l'ultimo, con o senza trattino...
boh...
-
ops....l'echo va dentro il while.....distrazione, pardon
[PHP]$textarray=file($filelocation);
$i=0;
while($i<count($textarray))
{
$text=substr($textarray*,0,-1);
list($var1,$var2,$var3)=explode(" - ",$text);
echo $var1. " - " . $var2."<br>";
$i++;
}[/PHP]