Beste mensen,

Ik ben bezig met het maken van een systeem.
Nu loop ik tegen een probleem aan en dat is het volgende.

Ik heb een pagina gemaakt genaamd: logs.php. Deze include ik op mijn index.php zodra pagina=logs.
Nu wil ik dat deze pagina iedere 5 seconde herlaad zonder dat heel de pagina refreshd. Dit wil ik ook alleen als pagina=logs.
Hier onder de code die in logs.php staat.


<?php
	
	$LogId = mysql_query("SELECT * FROM tbl_log ORDER BY datum DESC");
	
	echo "
	
		<h1>Logs</h1><br />
	
	";
	
	while($LogInfo = mysql_fetch_assoc($LogId)){
	
		echo "- <i>".$LogInfo['datum']." ".$LogInfo['gebruiker']."</i> ".$LogInfo['handeling']."<br />";
	
	}

?>


Wie o wie kan mij verder helpen?

Met vriendelijke groet,
Dimitri Geers

[size=xsmall]Toevoeging op 05/06/2014 15:14:00:[/size]

Hier trouwens de code waarmee ik de logs.php ophaal op mijn index pagina.


<?php
		
					if(isset($_GET['pagina'])) {
	
						switch($_GET['pagina']) {
						case "uitloggen":
							include('pagina/uitloggen.php');
						break;
						case "gebruiker":
							include('pagina/gebruiker-overzicht.php');
						break;
						case "nieuws":
							include('pagina/nieuws-overzicht.php');
						break;
						case "pagina":
							include('pagina/pagina-overzicht.php');
						break;
						case "menu":
							include('pagina/menu-overzicht.php');
						break;
						case "rangen":
							include('pagina/rangen-overzicht.php');
						break;
						case "logs":
							include('pagina/logs.php');
						break;
						case "gebruiker-wachtwoord":
							if(isset($_GET['nid'])) {
								include('pagina/gebruiker-wachtwoord.php');
							}else{
								include('pagina/gebruiker.php');
							}
						break;
					}
				
					}else{
						include('pagina/home.php');
					}
		
					?>
Heb je ook de jQuery-library in je <head>-sectie geplaatst? En vin dje log.php en logs.php niet een beetje verwarrend?

Die hele JavaScript-code zou ik in een los .js-bestand zetten voor het gemak. Dan houd je JavaScript en HTML gescheiden van elkaar. Een stuk overzichtelijker.
Hij laat de inhoud van log.php niet zien.
Kan je wat meer vertellen?
- Bestaat die pagina wel?
- jQuery library toegevoegd?
- Fouten in je JS-console? (Ctrl+Shift+J)

En werkt log.php verder wel goed, ondanks er foutafhandeling mist.
Zet loadData(); anders eens bovenaan, zoals ik nu in mijn code nu heb staan?
De volgende code staat in mijn <head>:

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>

[size=xsmall]Toevoeging op 05/06/2014 16:27:41:[/size]

Uncaught SyntaxError: Unexpected token ILLEGAL

die fout krijg ik
En waar refereert die foutmelding naar?
ldekrakertransport.nl/dimitri-geers-cms/index.php?pagina=logs:71

dat staat er achter.
En alles rond regel 71 is?

<div id="content">
				
										
				
					<script>

$(document).ready(function(){

function loadData() {
    $.ajax({
        url: "log.php,
        cache: false,
        success: function(html){
            $(".result").empty().html(html);
                setTimeout(function () { 
                    loadData(); 
                }, 5000); 
            },
            error:function (xhr, ajaxOptions, thrownError){
                $(".result").empty().html('Er is een fout opgetreden:'+ xhr.status + ' '+ thrownError);
                    }    
        });
    }

loadData();
});
</script>

<div class="result"> </div>				
				</div>
Jegh... JS in de <body>

Verhuis loadData(); eens naar boven na je jQuery-ready-function.
Heb je geen voorbeeld die we in kunnen zien?

Reageren