login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Vraag

Offline BasDV - 12/05/2005 21:01
Avatar van BasDVMySQL interesse Hallo iedereen,

Ik heb een vraag ik heb met het bezoekers script van de vorige sitemasters versie zo aangepast dat als er bijvoorbeeld het hoogste aantal bezoekers tegelijk 6 was en daarna zijn er 7 dat 7 als het nieuwe hoogste aantal in mijn database word opgeslagen.....dat was de bedoeling maar het script doet iets anders:

  1. <?php
  2.  
  3. // Verander de variabelen hieronder:
  4.  
  5. $Timeout = 600;
  6. // Na hoeveel seconden een bezoeker niet meer meetelt
  7.  
  8. $MySQLHost = 'host';
  9. // De MySQL host van uw server
  10. $MySQLGebruikersnaam = 'g';
  11. // De gebruikersnaam van de MySQL database op uw server
  12. $MySQLWachtwoord = '';
  13. // Het wachtwoord van de MySQL database op uw server
  14. $MySQLDatabaseNaam = 'g';
  15. // De naam van de database op uw server
  16.  
  17. // Hierna hoeft niets veranderd te worden.
  18.  
  19. if(getenv(HTTP_X_FORWARDED_FOR)) { $IPadres = getenv(HTTP_X_FORWARDED_FOR); }
  20. elseif(getenv(HTTP_CLIENT_IP)) { $IPadres = getenv(HTTP_CLIENT_IP); }
  21. else { $IPadres = $REMOTE_ADDR; }
  22.  
  23. @mysql_connect($MySQLHost, $MySQLGebruikersnaam, $MySQLWachtwoord) or die("Er kon geen verbinding worden gemaakt met de MySQL database.");
  24. @mysql_select_db($MySQLDatabaseNaam) or die("De database kon niet geselecteerd worden!");
  25.  
  26. // Begin aantal bezoekers op de site te tellen
  27. mysql_query("DELETE FROM OnlineBezoekers WHERE Datum < '".(date("U")-$Timeout)."'");
  28. if(mysql_num_rows(mysql_query("SELECT Datum FROM OnlineBezoekers WHERE IPadres = '$REMOTE_ADDR'"))) { mysql_query("UPDATE OnlineBezoekers SET Datum = '".date("U")."', URL = '$REQUEST_URI' WHERE IPadres = '$REMOTE_ADDR'"); }
  29. else { mysql_query("INSERT INTO OnlineBezoekers VALUES('$REMOTE_ADDR','".date("U")."','$REQUEST_URI')"); }
  30. $AantalBezoekersOnline = mysql_num_rows(mysql_query("SELECT Datum FROM OnlineBezoekers"));
  31. // Einde aantal bezoekers op de site te tellen
  32. mysql_query("UPDATE meestonline SET nu = '".$AantalBezoekersOnline."' WHERE id = '3'") or die (mysql_error());
  33.  
  34. $sQuerySelect = "SELECT eerst, nu FROM meestonline WHERE id=3";
  35. if(!$rResultSelect = MySQL_Query($sQuerySelect))
  36. {
  37. echo "Error!- Kan de gegevens niet ophalen!<BR>";
  38. echo MySQL_Error()."<BR>";
  39. } else
  40. {
  41. $iGetal1 = MySQL_Result($rResultSelect, 0, "eerst");
  42. $iGetal2 = MySQL_Result($rResultSelect, 0, "nu");
  43. if($iGetal1 > $iGetal2)
  44. {
  45. $iHoogst = $iGetal1; } else
  46. {
  47. $iHoogst = $iGetal2;
  48. }
  49. $sQueryUpdate = "UPDATE meestonline SET eerst=".$iHoogst;
  50. if(!$rResultSelect = MySQL_Query($sQuerySelect))
  51. {
  52. echo "Error!- Kan de gegevens niet updaten!<BR>";
  53. echo MySQL_Error()."<BR>";
  54. }
  55. ?>
  56. <? } ?>

Maar nu is het probleem dat het hoogste eerst (normaal al) op 6 staat. daarna waren er 7 mensen op de site en dan staat het hoogste aantal op 7. maar als er dan weer 6 op de site zijn staat hij niet op 7 maar komt hij weer op 6 testaan.

Weet iemand hoe je dit kan oplossen? bedankt 

4 antwoorden

Gesponsorde links
Offline Legolas - 12/05/2005 21:05
Avatar van Legolas Onbekend $sQueryUpdate mss:
mysql_query("UPDATE meestonline SET eerst='".$iHoogst."')
?
Offline BasDV - 12/05/2005 21:08
Avatar van BasDV MySQL interesse ik zal het proberen bedankt voor je reactie
Offline Legolas - 12/05/2005 21:10
Avatar van Legolas Onbekend Nog een opmerking:
Citaat:
$sQuerySelect = "SELECT eerst, nu FROM meestonline WHERE id=3";

waar slaat dat "WHERE id=3" op??
Offline BasDV - 12/05/2005 21:17
Avatar van BasDV MySQL interesse omdat ik...tja... ik was bezig met mn database en ik had dat zo ingedeeld. kan eigelijk wel weg maar ik laat het maar zo.:D
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.188s