php consiglio

lasmiveni

Nuovo Utente
23 Feb 2011
5
0
0
Salve tutti mi sono appena iscritto.

Ho un problema con poche righe di codice e non so niente di php.
Sto cercando di trovare un modo per salvare dei dati incrementandoli di 1 in un file.txt
Sto lavorando da Flash con AS3.

Quello che ho adesso è:
Title=a&Comments=aTitle=b&Comments=bTitle=c&Comments=c
Quello che sto cercando di ottenere senza risultato è:
Title0=a&Comments0=aTitle1=b&Comments1=bTitle2=c&Comments2=c

Il mio codice è il seguente:

<?php
$nomi = $_POST['tester1'];
$commenti = $_POST['tester2'];
$toSave ="Title=$nomi&Comments=$commenti";
$fp = fopen("file.txt", "a+");
if(fwrite($fp, $toSave)) echo "writing=Ok";
else echo "writing=Error";
fclose($fp);
?>

ogni aiuto è davvero apprezzato, sono molte ore che ci sto dietro...
 
ciao
puoi provare così. forse funzia. non sono molto esperto nell'uso det file txt in quanto uso il db mysql, che e molto più facile da usare.

PHP:
<?php
$nomi = $_POST['tester1'];
$commenti = $_POST['tester2'];
//verifichi che il file esista
if(file_exists("file.txt")){
	//apri il file solo in lettura
	$fp = fopen("file.txt", "r");//apri in lettura
	//metti un contatore a zero
	$righe=0;
	//verifichi quante righe ha il file
	while(!feof($fp)){
		$righe++;//incrementi di uno ad ogni giro
	}
	//chiudi e riapri
	fclose($fp); //chiudo
	$prossima_riga=$riga+1;//è il numero della riga che andrai ad inserire
}else{
	//se non esiste metti a uno, se vuoi partire da zero metti = 0
	//ma devi correggere $prossima_riga=$riga+1; in $prossima_riga=$riga;
	$prossima_riga=1;
}
//costruisci la riga, uso la concatenazione per far meglio vedere
$toSave="Title".$prossima_riga."=".$nomi."&Commento".$prossima_riga."=".$commenti;
$fp = fopen("file.txt", "a+");//riapri in scrittura
if(fwrite($fp, $toSave)){//stampi la riga e avvisi
	echo "writing=Ok";
}else{
	echo "writing=Error";
}
fclose($fp); //chiudi
?>

p.s.
se non funzia non mandarmi e... la prossima volta quando scrivi il codice racchiudilo negli appositi tag php, si legge meglio
 
Ultima modifica:
ciao
grazie per la risposta.
Ho provato a sostituire il codice, l'ho rivisto più volte
ma non ottengo niente, cioè non va più a scrivere nulla.
Non saprei come modificarlo.
 
ciao
mi spiace, ma in effetti c’è qualcosa che non funzia.
il clclo while diventa un loop, anche se non capisco il perché in quanto dal manuale php

The file pointer must be valid, and must point to a file successfully opened by fopen() or fsockopen() (and not yet closed by fclose()).
sembra che non trovi l’eof del file anche se il file è aperto (la verifica mi da ok).
faccio altre prove, nel frattempo spera che intervenga qualcuno più esperto di me nella gestione dei file txt
 

Discussioni simili