Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - statistiche dei visitatori
Forum - PHP - statistiche dei visitatori

Avatar
fa1212 (Normal User)
Pro


Messaggi: 101
Iscritto: 09/10/2008

Segnala al moderatore
Postato alle 17:34
Domenica, 06/03/2011
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...

Codice sorgente - presumibilmente Php

  1. <?php
  2. echo ("Generazione delle statistiche in corso...");
  3. $file = fopen("statistic.html", "r");
  4. $ie = 0; // internet explorer
  5. $fx = 0; // firefox
  6. $op = 0; // opera
  7. $cr = 0; // chrome
  8. $wn = 0; // windows
  9. $ux = 0; // linux
  10. $mc = 0; // mac
  11. $bs = 0; // browser sconosciuto
  12. $ss = 0; // sitema operativo sconosciuto
  13.  
  14. while(!feof($file)){
  15.         if (strstr(fgets($file), 'IE'))
  16.                 ++$ie;
  17.         else if (stristr(fgets($file), 'Firefox'))
  18.                 ++$fx;
  19.         else if (stristr(fgets($file), 'Opera'))
  20.                 ++$op;
  21.         else if (stristr(fgets($file), 'Chrome'))
  22.                 ++$cr;
  23.         else (stristr(fgets($file), 'BR_Sconosciuto'))
  24.                 ++$bs;
  25.         endif;         
  26.         if (strstr(fgets($file), 'Windows')){
  27.                 ++$wn;
  28.         }else if (stristr(fgets($file), 'Linux')){
  29.                 ++$ux;
  30.         }else if (stristr(fgets($file), 'Mac')){
  31.                 ++$mc;
  32.         }else (stristr(fgets($file), 'SO_Sconosciuto')){
  33.                 ++$ss;
  34.         }
  35. }
  36. fclose($file);
  37. ?>
  38. <html><head><title>Statistic</title></head>
  39. <body>
  40. <br>
  41. Statistic:
  42. <hr>
  43. <br>
  44. - Browser:
  45. <br>
  46.         Internet Explorer:       [<?PHP echo($ie);?>]
  47.         Firefox:                         [<?PHP echo($fx);?>]
  48.         Opera:                           [<?PHP echo($op);?>]
  49.         Chrome:                          [<?PHP echo($cr);?>]
  50.         Browser Sconosciuto: [<?PHP echo($bs);?>]
  51. <br>
  52. - Sistema operativo:
  53. <br>
  54.                 Windows:                 [<?PHP echo($wn);?>]
  55.                 Linux:                   [<?PHP echo($ux);?>]
  56.                 Mac:                     [<?PHP echo($mc);?>]
  57.                 SO sconosciuto:  [<?PHP echo($ss);?>]
  58. </body></html>



Grazie mille a tutti, probabilmente l'altro giorno ero particolarmente rimba!
Ho risolto così:
Codice sorgente - presumibilmente Php

  1. <?php
  2. $file = fopen("statistic.txt", "r");
  3. $ie = 0; // internet explorer
  4. $fx = 0; // firefox
  5. $op = 0; // opera
  6. $cr = 0; // chrome
  7. $wn = 0; // windows
  8. $ux = 0; // linux
  9. $mc = 0; // mac
  10. $bs = 0; // browser sconosciuto
  11. $ss = 0; // sitema operativo sconosciuto
  12.  
  13. while(!feof($file)){
  14.         if (strstr(fgets($file), 'Internet_Explorer'))
  15.                 ++$ie;
  16.         else if (stristr(fgets($file), 'Mozilla_Firefox'))
  17.                 ++$fx;
  18.         else if (stristr(fgets($file), 'Opera'))
  19.                 ++$op;
  20.         else if (stristr(fgets($file), 'Chrome'))
  21.                 ++$cr;
  22.         else
  23.                 ++$bs;
  24.        
  25.         if (strstr(fgets($file), 'Windows'))
  26.                 ++$wn;
  27.         else if (stristr(fgets($file), 'Linux'))
  28.                 ++$ux;
  29.         else if (stristr(fgets($file), 'Mac'))
  30.                 ++$mc;
  31.         else
  32.                 ++$ss;
  33.         }
  34.  
  35. fclose($file);
  36. ?>
  37. <html><head><title>Statistic</title></head>
  38. <body>
  39. Statistic:
  40. <hr>
  41. <br>
  42. - Browser:
  43. <br>
  44.         Internet Explorer:       [<?PHP echo($ie);?>]<br>
  45.         Firefox:                         [<?PHP echo($fx);?>]<br>
  46.         Opera:                           [<?PHP echo($op);?>]<br>
  47.         Chrome:                          [<?PHP echo($cr);?>]<br>
  48.         Browser Sconosciuto: [<?PHP echo($bs);?>]<br>
  49. <br>
  50. - Sistema operativo:
  51. <br>
  52.                 Windows:                 [<?PHP echo($wn);?>]<br>
  53.                 Linux:                   [<?PHP echo($ux);?>]<br>
  54.                 Mac:                     [<?PHP echo($mc);?>]<br>
  55.                 SO sconosciuto:  [<?PHP echo($ss);?>]<br>
  56. </body></html>


Ultima modifica effettuata da fa1212 il 07/03/2011 alle 17:05


Vedi, non devi essere un bravo programmatore per creare un sistema come Linux, devi anche essere un bastardo.

Linus Torvalds
PM
Avatar
arack95 (Member)
Pro


Messaggi: 144
Iscritto: 15/11/2010

Up
1
Down
V
Segnala al moderatore
Postato alle 14:52
Lunedì, 07/03/2011
Oltre l'endif,

Codice sorgente - presumibilmente PHP

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



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

Grazie mille! - fa1212 - 07/03/11 17:03


Take life less seriously!
PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2763
Iscritto: 21/09/2007

Up
0
Down
V
Segnala al moderatore
Postato alle 18:11
Domenica, 06/03/2011
elimina endif, te lo sei probabilmente sognato di notte

eliminato ma non cambia nulla. sempre errore alla linea 24 (unexpected T_INC) - fa1212 - 06/03/11 18:32


Ingegnere Informatico
https://ldlagency.it
PM