Ik probeer voor een gastenboek-pagina het mogelijk te maken voor bezoekers om telkens een 4-tal berichten te bekijken. Via 2 hyperlinks ('vorige' en 'volgende') kan men aldus de vorige of volgende 4 berichten uit een mysql-database selecteren en bekijken.
De 2 hyperlinks moeten een ajax-functie (in een extern javascript-bestand) oproepen die op zich een php-script laten uitvoeren voor de selectie uit de mysql-database en terugantwoorden aan ajax. Ajax moet het geheel als antwoord terugleveren op de gastenboek-pagina. Tot nu toe zijn alle pogingen zonder succes.
Wat reeds geprobeerd?
in gastenboek.php
in functions.js
in functions.php
Het lukt me maar niet om zelfs nog maar de ajax-functie op te roepen
.
Wie kan me helpen of raad geven?
De 2 hyperlinks moeten een ajax-functie (in een extern javascript-bestand) oproepen die op zich een php-script laten uitvoeren voor de selectie uit de mysql-database en terugantwoorden aan ajax. Ajax moet het geheel als antwoord terugleveren op de gastenboek-pagina. Tot nu toe zijn alle pogingen zonder succes.
Wat reeds geprobeerd?
in gastenboek.php
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| <?php $i = 0; ?> <a href="?p=previous">vorige</a> <a href="?p=next">volgende</a> ... <?php if(isset($_GET['p'])){ $p_index = $_GET['p']; global $i; switch($p_index){ case 'previous': if($i > 4){ $i = $i - 4; echo "<script type='text/javascript'>getMessages('$i')</script>"; } case 'next': $i = $i + 4; echo "<script type='text/javascript'>getMessages('$i')</script>"; } } ?> |
in functions.js
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| ... function getMessages(p){ xmlhttp = GetXmlHttpObject(); if(xmlhttp == null){ alert("Uw browser ondersteunt geen HTTP-aanvragen"): return; } var url = "functions.php"; url = url + "?p=" + p; xmlhttp.onreadystatechange = state_change2; xmlhttp.open("GET",url,true); xmlhttp.send(null); } ... |
in functions.php
code:
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
| ... if(isset($_GET["p"])){ $p = $_GET["p"]; $q = $_GET["q"]; include("connect.php"); mysql_query("SET NAMES 'utf8'"); mysql_query("SET CHARACTER SET 'utf8'"); $resultaat = mysql_query("SELECT * FROM guestmessages LIMIT $p, 4"); while($rij = mysql_fetch_array($resultaat)){ if($rij['status'] == 1){ $n = html_entity_decode($rij['naam']); $n_br = nl2br($n); $d = html_entity_decode($rij['datum']); $d_br = nl2br($d); $u = html_entity_decode($rij['uur']); $u_br = nl2br($u); $ber = html_entity_decode($rij['berichttekst']); $ber_br = nl2br($ber); echo "<p style='font-size:10px;'>" . $n_br . " postte op " . $d_br . " om " . $u_br . ":</p><p>" . $ber_br . " <br/><hr>"; } } } ... |
Het lukt me maar niet om zelfs nog maar de ajax-functie op te roepen
Wie kan me helpen of raad geven?