login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Teller session fout

Offline Yourgamecrew - 29/07/2013 11:01
Avatar van YourgamecrewLid Hoi,
Ik heb ff een scriptje gemaakt dat zeg maar de bezoekers telt in een bepaalde tijd (in dit geval 10sec genomen om het te kunnen testen). Alleen deze werkt niet goed want als ik de pagina refresh komt er, ook na 10 sec, niets bij. En als ik niks doe en tien seconden wacht en dan refresh komen er ineens 2 achter elkaar bij Heel raar dus maar misschien zien jullie de fout:

  1. if(isset ($_SESSION['tried'])){
  2.  
  3. if (isset($_SESSION['time'.$id]) && (time() - $_SESSION['time'.$id] > 10)) {
  4. mysql_query("UPDATE midis SET views=$row[5]+1 WHERE nr = $id") OR die (mysql_error());
  5. unset($_SESSION['time'.$id]);
  6. unset($_SESSION['tried']);
  7. }
  8. $_SESSION['time'.$id] = time();
  9. }
  10.  
  11. else{
  12. mysql_query("UPDATE midis SET views=$row[5]+1 WHERE nr = $id") OR die (mysql_error());
  13. $_SESSION['tried'] = 1;
  14. }

2 antwoorden

Gesponsorde links
Offline Rens - 29/07/2013 15:46
Avatar van Rens Gouden medaille

Crew algemeen
Hoi,

Heb nu nog niet echt een duidelijk antwoord op je vraag.
$id, waar komt die vandaan?
$row, waar komt die vandaan?

Heb even een paar kleine aanpassingen gedaan in je script.
Zo maak je $_SESSION['tried'] eigenlijk voor niks aan, alleen om te controleren of $_SESSION['time'.$id'] bestaat.
Dan kun je dus net zo goed met $_SESSION['time'.$id] controleren, of gebruik je $_SESSION['tried'] nog ergens anders?
Verder even wat variabelen buiten de quotes gehaald.

  1. if(isset($_SESSION['time'.$id]))
  2. {
  3. if (time() - $_SESSION['time'.$id] > 10)
  4. {
  5. mysql_query("UPDATE midis SET views=".($row[5]+1)." WHERE nr = ".$id) or die (mysql_error());
  6. }
  7. $_SESSION['time'.$id] = time();
  8. } else
  9. {
  10. mysql_query("UPDATE midis SET views=".($row[5]+1)." WHERE nr = ".$id) OR die (mysql_error());
  11. $_SESSION['time'.$id] = time();
  12. }


Zoals ik zei, een echte oplossing heb ik (nog) niet.
Geef eens antwoord op bovenstaande vragen en misschien komen we dan verder.
De pagina die dit stukje script bevat, is dat een grote pagina?
Zo nee, zou je die eens in zijn geheel kunnen posten?

Groeten,
Rens
Offline Yourgamecrew - 30/07/2013 00:39 (laatste wijziging 30/07/2013 13:28)
Avatar van Yourgamecrew Lid Hoi,
Bedankt voor je reactie. Hier de antwoorden op je vragen: $id wordt dmv $_GET uit de url gehaald en $row fetched simpelweg de query. Denk niet dat dit heel belangrijk is om te weten maar het maakt het wel wat duidelijker Het enige doel van dit script is eigenlijk gewoon om eens in de (in dit geval) 10 sec het aantal views te verhogen met 1.

Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2019 Sitemasters.be - Regels - Laadtijd: 0.177s