Hallo iedereen,

Ik wil graag met ajax en php live resultaten ophalen uit mijn mysql database.
Dit zijn mijn huidige pagina's. Ik moet nu de pagina handmatig herladen, ik dacht dat het zo met ajax automatisch opgehaald zou moeten worden.

http://pastebin.com/0nNg9Pq2 //currentpage.php

http://pastebin.com/xi5qM8Sn //getlogs.php

Als er iemand een idee heeft hoor ik het graag!
ik dacht dat het zo met ajax automatisch opgehaald zou moeten worden.

Nou nee, daar zul je altijd iets voor moeten doen.

Je constructie is ook een beetje vreemd. Vaak wordt AJAX gebruikt om via de achtergrond nieuwe informatie in een bestaand document in te laden. Wat jij doet is de pagina opnieuw laden. Maar dit doe je ook op een dergelijke manier dat sommige browsers geen "schop" krijgen om de inhoud van de pagina echt te verversen.

Je zou kunnen proberen om aan de URL een random tekst toe te voegen om zo je browser voor de gek te houden en deze te laten denken dat je een "andere" pagina oproept maar met je huidige opzet volg je niet echt de insteek van AJAX.

Een beter alternatief is daarom wellicht dat je enkel relevante data ophaalt en deze dynamisch in een div inlaadt ofzo. Dus zonder daadwerkelijk de webpagina te verversen.
Heb het al opgelost :)
Hoe heb je het opgelost?
- Ariën - op 04/06/2016 16:44:29

Hoe heb je het opgelost?


dezelfde jquery gehouden
met deze getlogs.php

dbinfo hier

$selectSql = $odb->prepare('SELECT * FROM logs WHERE id = :ID WHERE viewed = 1');
$selectSql->execute(array(':ID' => $_GET['id']));
$Logs = $selectSql->fetchAll();

$selectSql = $odb->prepare('SELECT * FROM mybb_auth WHERE viewed = 0');
$selectSql->execute(array(':ID' => $_GET['id']));
$Logs2 = $selectSql->fetchAll();

if(!empty($Logs2)){
$updateSql = $odb->prepare('UPDATE mybb_auth SET viewed = 1');
$updateSql->execute(array(':ID' => $_GET['id']));
echo 'new';
}

pagina herlaad nu wanneer er een nieuwe log is

Reageren