heey iedereen,

ik wil een scriptd dat een lijst van leden weergeeft maar dat het zodra er een bij komt die ook bij de lijst komt te staan zonder dat de pagina herladen moet worden weet iemand hoe je zoies maakt?

mvg, rick
jquery met ajax?
om de 5 seconde kijken of er een nieuw lid is en als er dan een is dan voeg je hem toe aan de lijst.
hoe heet zoiets en waar kan ik zoiets vinden
Dit kun je eventueel als .js gebruiken. Dit vraagt iedere minuut de ledenlijst aan.

function timer(tijd){

	if(tijd>0){ 	
    	tijd=tijd-1
    	countdownTimer=setTimeout("chattimer("+tijd+")",1000)
	}else{
		if (document.getElementById('minichat') != null) {
  			setLedenlijst()
		}
	}
}

function setLedenlijst()	{
		
		$.ajax({ 
		  url: 
				'ledenlijst.php', 
		  type: 
				'POST', 
		  data: 
				'text', 
		  success: 
				function( feedback ) { 
					$('#ledenlijst').html( feedback ); 
		  	} 
		});
		timer(60)
}
setLedenlijst();


En in ledenlijst.php echo je gewoon de ledenlijst.
Voor de rest moet je nog een #ledenlijst hebben waar je de ledenlijst in zet.
Als je dit als javascript bestand in je script stopt, en je maakt een ledenlijst.php aan die de ledenlijst uit de database haalt. Word om de minuut de ledenlijst opnieuw opgehaald en zullen nieuwe leden dus tevoorschijn komen.

De ledenlijst moet wel op je huidige pagina in een div staan met het id="ledenlijst"

Snap je het nu wel?

Post anders even de codes waarmee je de ledenlijst maakt, dan zal ik je helpen.
ik probeer het nu uit met een datumbestand hier heb je het script:

test:
<script type="text/javascript">
function timer(tijd){

    if(tijd>0){     
        tijd=tijd-1
        countdownTimer=setTimeout("chattimer("+tijd+")",1000)
    }else{
        if (document.getElementById('minichat') != null) {
              setLedenlijst()
        }
    }
}

function setLedenlijst()    {
        
        $.ajax({ 
          url: 
                'pagina/datetest.php', 
          type: 
                'POST', 
          data: 
                'text', 
          success: 
                function( feedback ) { 
                    $('#ledenlijst').html( feedback ); 
              } 
        });
        timer(60)
}
setLedenlijst(); 
</script>
<div id=ledenlijst>
hh
</div>
En pagina/datetest.php moet dan zoiets worden:

<?php
/* ... Database verbinding ... */

$sql = "
SELECT
*
FROM
members
";

if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
elseif(mysql_num_rows($res) == 0)
{
echo 'Geen resultaten gevonden';
}
else
{
while($row = mysql_fetch_assoc($res))
{
echo $row['user_id'].'| '.$row['username'].'<br />';
}
}
?>
ik heb nu een datum script met secconus in staan dat werkt alleen nu de vraag als ik heb eriinzet werkt hijniet hij weergeeft niks snap je?

ik moet het nou hebben dat hij het weergeeft en update want dat lukt niet het php bestandje lukt wel
Ik heb hem getest, en zo moet hij werken:

<html>
<head>
	<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"></script>
	<script type="text/javascript">
	function timer(tijd){
	
	    if(tijd>0){     
	        tijd=tijd-1
	        countdownTimer=setTimeout("timer("+tijd+")",1000)
	    }else{
							setLedenlijst()
	    }
	}
	
	function setLedenlijst()    {
	        
	        $.ajax({ 
	          url: 
	                'pagina/datetest.php', 
	          type: 
	                'POST', 
	          data: 
	                'text', 
	          success: 
	                function( feedback ) { 
	                    $('#ledenlijst').html( feedback ); 
	              } 
	        });
	        timer(5)
	}
	setLedenlijst(); 
	</script>
</head>
<body>
<div id="ledenlijst">
<?php include("pagina/datetest.php"); ?>
</div>
</body>
</html>
Don't bother...

Reageren