incremento anomalo di una variabile in un file .txt

  • Creatore Discussione Creatore Discussione ali7.p
  • Data di inizio Data di inizio

ali7.p

Utente Attivo
6 Lug 2006
52
0
6
Ho un problema con un incremento di una variabile copntenuta in in file .txt

Per ridurre tutto ai minimi termini e spiegare bene, ho un pulsante che richiama una funxione e mi fa stampare una variabile incrementata di 1
PHP:
$var = intval(file_get_contents('prova.txt'));
file_put_contents('prova.txt',++$var);
echo $var;
tutto questo però, mi stampa il valore incrementato di uno e un secondo dopo si ricarica nuovamente la pagina con il valore incrementato nuovamente.

Lo stesso succede anche se al posto di incrementare diminuisco il valore della variabille.

Come posso risolvere il problema?
 
così funziona, ma solo al primo click, se clicco di nuovo mi ritorna a caricare due volte la pagina

Quindi dovrei fare un modo che ogni volta passi una variabile "nuova"...
provo a farlo creando una variabile con un nome random.

Intanto grazie
 
non usavo database perchè inizialmente volevo fare un'altra cosa...
comunque adesso l'ho fatto, ma problema è lo stesso, mi carica 2 volte la pagina

PHP:
GLOBAL $DB;
	
$rs=$DB->Execute("SELECT * FROM var WHERE user=".$_SESSION[fw_userid]);
$usr=$rs->FetchRow();
$prox=$usr[number];
	
print $prox+1;
$DB->Execute("UPDATE var SET number=$prox+1 WHERE user=$_SESSION[fw_userid]");
 
siccome non so più che che parte sbattere, posto il codice che ho ridotto ai minimi termini sperando di scovare l'errore, sperando che qualcuno mi possa aiutare:

ho un pulsante così costruito:
PHP:
<form style="border:0px" action="" method="get">
<a class="acal" href="javascript:ajaxpage('pagina.php','leftcolumn');"><input type="button" value="&lt;" /></a>
</form>

che ha caricare pagina.php nel div con id leftcolumn.
Questa è pagina.php
PHP:
include("../functions.php");

GLOBAL $DB;
	
$rs=$DB->Execute("SELECT * FROM users WHERE id=".$_SESSION[fw_userid]);
$usr=$rs->FetchRow();
$prox=$usr[calendario];
	
echo prova($prox+1);
$DB->Execute("UPDATE users SET calendario=$prox+1 WHERE id=$_SESSION[fw_userid]");

la funzione prova che si trova in ../functions.php (file che contine solo funzioni) è:
PHP:
function prova ($prox=0) {
	return $prox;
}


Tutto questo carica 2 volte la pagina :(
A questo punto credo che il problema sia nello script... quindi anche se no è la sezione giusta metto anche quello:
Codice:
<script type="text/javascript">

var loadedobjects=""
var rootdomain="http://"+window.location.hostname

function ajaxpage(url, containerid){
	var page_request = false
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e){
			try{
				page_request = new ActiveXObject("Microsoft.XMLHTTP")
			}
		catch (e){}
		}
	}
	else
	return false
	page_request.onreadystatechange=function(){
		loadpage(page_request, containerid)
	}
	page_request.open('GET', url, true)
	page_request.send(null)
}

function loadpage(page_request, containerid){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
	document.getElementById(containerid).innerHTML=page_request.responseText
}

function loadobjs(){
	if (!document.getElementById)
	return
	for (i=0; i<arguments.length; i++){
		var file=arguments[i]
		var fileref=""
		if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
			if (file.indexOf(".js")!=-1){ //If object is a js file
				fileref=document.createElement('script')
				fileref.setAttribute("type","text/javascript");
				fileref.setAttribute("src", file);
			}
			else if (file.indexOf(".css")!=-1){ //If object is a css file
				fileref=document.createElement("link")
				fileref.setAttribute("rel", "stylesheet");
				fileref.setAttribute("type", "text/css");
				fileref.setAttribute("href", file);
			}
		}
		if (fileref!=""){
			document.getElementsByTagName("head").item(0).appendChild(fileref)
			loadedobjects+=file+" " //Remember this object as being already added to page
		}
	}
}

</script>
 
Ultima modifica:

Discussioni simili