Oppure

Loading
06/03/11 16:34
fa1212
Ciao a tutti,
l'altro giorno ho buttato giù il seguente codice che mi dovrebbe permettere di estrarre da un file delle "statistiche" sui visitatori del sito web.

Ora, il problema è che mi segna un errore sulla linea 24 e sinceramnete dato che di php sono proprio un novellino non riesco a capire che cosa ho sbagliato!

(probabilmente ho dimenticato qualcosa oppure ho fatto una vaccata)
Grazie mille in anticipo per l'aiuto...

<?php
echo ("Generazione delle statistiche in corso...");
$file = fopen("statistic.html", "r");
$ie = 0; // internet explorer
$fx = 0; // firefox
$op = 0; // opera
$cr = 0; // chrome
$wn = 0; // windows
$ux = 0; // linux
$mc = 0; // mac
$bs = 0; // browser sconosciuto
$ss = 0; // sitema operativo sconosciuto

while(!feof($file)){
	if (strstr(fgets($file), 'IE'))
		++$ie;
	else if (stristr(fgets($file), 'Firefox'))
		++$fx;
	else if (stristr(fgets($file), 'Opera'))
		++$op;
	else if (stristr(fgets($file), 'Chrome'))
		++$cr;
	else (stristr(fgets($file), 'BR_Sconosciuto'))
		++$bs;
	endif;		
	if (strstr(fgets($file), 'Windows')){
		++$wn;
	}else if (stristr(fgets($file), 'Linux')){
		++$ux;
	}else if (stristr(fgets($file), 'Mac')){
		++$mc;
	}else (stristr(fgets($file), 'SO_Sconosciuto')){
		++$ss;
	}
}
fclose($file);
?>
<html><head><title>Statistic</title></head>
<body>
<br>
Statistic:
<hr>
<br>
- Browser:
<br>
	Internet Explorer:	 [<?PHP echo($ie);?>]
	Firefox:			 [<?PHP echo($fx);?>]
	Opera:				 [<?PHP echo($op);?>]
	Chrome:				 [<?PHP echo($cr);?>]
	Browser Sconosciuto: [<?PHP echo($bs);?>]
<br>
- Sistema operativo:
<br>
		Windows:		 [<?PHP echo($wn);?>]
		Linux:			 [<?PHP echo($ux);?>]
		Mac:			 [<?PHP echo($mc);?>]
		SO sconosciuto:	 [<?PHP echo($ss);?>]
</body></html>


Grazie mille a tutti, probabilmente l'altro giorno ero particolarmente rimba!
Ho risolto così:
<?php
$file = fopen("statistic.txt", "r");
$ie = 0; // internet explorer
$fx = 0; // firefox
$op = 0; // opera
$cr = 0; // chrome
$wn = 0; // windows
$ux = 0; // linux
$mc = 0; // mac
$bs = 0; // browser sconosciuto
$ss = 0; // sitema operativo sconosciuto

while(!feof($file)){
	if (strstr(fgets($file), 'Internet_Explorer'))
		++$ie;
	else if (stristr(fgets($file), 'Mozilla_Firefox'))
		++$fx;
	else if (stristr(fgets($file), 'Opera'))
		++$op;
	else if (stristr(fgets($file), 'Chrome'))
		++$cr;
	else 
		++$bs;
	
	if (strstr(fgets($file), 'Windows'))
		++$wn;
	else if (stristr(fgets($file), 'Linux'))
		++$ux;
	else if (stristr(fgets($file), 'Mac'))
		++$mc;
	else 
		++$ss;
	}

fclose($file);
?>
<html><head><title>Statistic</title></head>
<body>
Statistic:
<hr>
<br>
- Browser:
<br>
	Internet Explorer:	 [<?PHP echo($ie);?>]<br>
	Firefox:			 [<?PHP echo($fx);?>]<br>
	Opera:				 [<?PHP echo($op);?>]<br>
	Chrome:				 [<?PHP echo($cr);?>]<br>
	Browser Sconosciuto: [<?PHP echo($bs);?>]<br>
<br>
- Sistema operativo:
<br>
		Windows:		 [<?PHP echo($wn);?>]<br>
		Linux:			 [<?PHP echo($ux);?>]<br>
		Mac:			 [<?PHP echo($mc);?>]<br>
		SO sconosciuto:	 [<?PHP echo($ss);?>]<br>
</body></html>
Ultima modifica effettuata da fa1212 07/03/11 16:05
aaa
06/03/11 17:11
HeDo
elimina endif, te lo sei probabilmente sognato di notte
aaa
07/03/11 13:52
arack95
Oltre l'endif,

else (stristr(fgets($file), 'BR_Sconosciuto'))
++$bs;


non noti niente di strano?
O metti else if o elimini il contenuto delle tonde :_doubt:
aaa