- Home
- Categorie
- Coding e Sistemistica
- PHP
- trasformare file di testo in database
-
@cybergiaggia said:
- come faccio a far sì che il db non vada in errore a causa degli apostrofi?
$text=substr($textarray*,0,-1); $text=htmlentities($text, ENT_QUOTES); list($nome_cognome,$citta,$mail)=explode("-",$text);
- lo script quando funziona dà per output una pagina bianca, immagino che se lo inserisco nella pagina di replay alla firma dell'appello, questo mi consentirà di aggiornare automaticamente il db, vero?
No, questo script lo usi una volta e basta
Per mettere le nuove firme direttamente nel Db bisogna togliere la parte relativa al file di testo.
- nella stessa pagina di replay, come faccio ad ottenere un contatore delle firme?
Fai una select di tutta la tabella e poi
[PHP]$row=mysql_num_rows($query);[/PHP]
$row ti restituirà il numero di record contenuti nella tabella
-
rieccomi...
mi piacerebbe molto capirti al volo, ma non è così...
cosa intendi esattamente al punto 3?
dove va inserita quella riga di codice?
-
se fai
[PHP]<?
$sql="SELECT * FROM nome_tabella";
$query=@mysql_query($sql) or die (mysql_error());
$row=mysql_num_rows($query);
echo $row;
?>[/PHP]
facendo così ti stampa il numero di righe contenute nella tabella...ovvero il numero di firme
-
posso inserire questo script in una pagina php in modo che il numero rimanga sempre a vista e sia aggiornato ad ogni refresh?
-
certo
-
grazie mille!!!
se invece volessi leggere le righe direttamente dal file di testo come dovrei fare? Per il momento ho questo script che mi stampa il suo contenuto:[PHP]<?
$varA = file_get_contents($filelocation);
echo nl2br($varA);
?>[/PHP]
-
Cosa intendi per "leggere", potresti specificare meglio?
-
intendo recuperare il numero delle righe direttamente dal file txt e 'stamparlo' sulla pagina in modo che sia sempre aggiornato...
-
[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;