ajax en php samen
ik ben deze code
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<script>
function Ajax(){
var xmlHttp;
try{
xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari
}
catch (e){
try{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
}
catch (e){
try{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){
alert("No AJAX!?");
return false;
}
}
}
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState==4){
document.getElementById('herlaad').innerHTML=xmlHttp.responseText;
setTimeout('Ajax()',10000);
}
}
xmlHttp.open("GET","http://127.0.0.1/forum/online.php?id=<?php
if(isset($_SESSION['id']) && is_numeric($_SESSION['id']) && $_SESSION['ip'])
{
if(is_numeric($_GET['id']))
{
echo $_GET['id'];
}
}
?>",true);
xmlHttp.send(null);
}
window.onload=function(){
setTimeout('Ajax()',10000);
}
</script>
function Ajax(){
var xmlHttp;
try{
xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari
}
catch (e){
try{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
}
catch (e){
try{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){
alert("No AJAX!?");
return false;
}
}
}
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState==4){
document.getElementById('herlaad').innerHTML=xmlHttp.responseText;
setTimeout('Ajax()',10000);
}
}
xmlHttp.open("GET","http://127.0.0.1/forum/online.php?id=<?php
if(isset($_SESSION['id']) && is_numeric($_SESSION['id']) && $_SESSION['ip'])
{
if(is_numeric($_GET['id']))
{
echo $_GET['id'];
}
}
?>",true);
xmlHttp.send(null);
}
window.onload=function(){
setTimeout('Ajax()',10000);
}
</script>
deze herlaad het online leden.
echter wil ik dezelfde code gebruiken voor het herladen van de topic's zodat je niet de pagina hoeft te herladen om nieuwe berichten te bekijken.
alleen ik kan niet 2x dezelfde code gebruiken want dan werkt het niet meer,
iemand die mij hiermee kan helpen zodat dat wel kan?
mvg ,
Olivier
Gewijzigd op 03/02/2012 20:34:24 door Olivier -
Daarnaast hoef je geen quotes te gebruiken in de SetTimeOut() maar dat is een klein detail.
Heb je wel eens gekeken wat je terug krijgt van je AJAX request? Het enige wat je hoeft te doen is je online.php kopieren, opslaan als topics.php en de code aanpassen dat dat script alleen die data ophaalt.