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?