hallo iedereen ik zit met een vraagje.ik heb een gastenboek gecreerd en hij werkt gelukig best goed.nu zit ik met het volgende:zodra ik data post in het formulier en het wordt op het scherm weergeven moeten andere leden zijn pagina verversen om de informatie te kunnen lezen.nu wil het volgende weten.waar kan ik een script vinden zodat mijn leden de pagina niet hoeven te verversen nadat ik bijvoorbeeld dat heb gepost in het form.

weet mischien iemand van jullie dit hoe ik dit moet maken of waar ik dit kan vinden hoor ik het graag.

wilt u meer informatie post dit dan en zal ik ervoor zorgen dat je de informatie ontvangt.

mvg en alvast bedankt mocht de hulp komen.
Probeer het gastenboek te includen en laat het om de minuut refreshen met meta refresh
Je kan ook met Ajax werken.
Die kan je ervoor zorgen dat bij iedereen de gastenboek om de 5 seconden of zoals jij wenst, gerefresht wordt.

Verder raad ik je de 'jquery ajax' aan.
Die is het meest gebruikt maar je kan ook voor raw javascript gaan.

Hangt af of je jquery gebruikt.
Mvg,
Dem
weetje toevalig waar ik dat vind.ik heb het nu met meta tags en vind dat niet zo echt de beste opties.
meta tags is ook niet de juiste manier hiervoor je dient zoals dem zegt ajax hiervoor te gebruiken.
@Angelo,
zoek dit op google: ajax auto refresh div.

Hier op phphulp hebben wij ook een pagina: actieven
(http://www.phphulp.nl/activiteiten/)

Die wordt ook om x aantal seconden upgedated.
Je kan ook doen dat je een bericht in een tekst vak zet en ze via post verzend naar een andere pagina die de postwaarde in de database zet en dan weer naar de vorige pagina gaat
bijv. history.go(-1), dat is simpel, maar ik denk niet heel erg veilig

Koen Hollander
ik ben al veel op google aan het kijken voor de ajax functie of jquery onder het zoekwoord (ajax auto refresh div) maar ze werken bij mij niet echt ik heb bijna 3 pagina gehad en ze allemaal toegevoegd in het script maar krijg niks klaar.


mischien iemand nog sugesties,kan wel een beetje hulp gebruiken ...

Toevoeging op 27/05/2012 21:47:51:

dit is mijn forum gasten boek.en die moet automatich ververst worden met ajax of jquery

<?php
include 'core/init.php';
protect_page();
include 'includes/overall/header.php';


$time = time();
$errors = array();

if (isset($_POST['guestbook_name'], $_POST['guestbook_email'], $_POST['guestbook_message'])) {

$guestbook_name = mysql_real_escape_string(htmlentities($_POST['guestbook_name']));
$guestbook_email = mysql_real_escape_string(htmlentities($_POST['guestbook_email']));
$guestbook_message = mysql_real_escape_string(htmlentities($_POST['guestbook_message']));

if (empty($guestbook_name) || empty($guestbook_email) || empty($guestbook_message)) {
$errors[] = 'alle velden zijn verplicht in te vullen';
}

if (strlen($guestbook_name)>32 || strlen($guestbook_email)>32 || strlen($guestbook_message)>255){
$errors[] = 'u heeft ergens te veel letters ingevoerd dan mogelijk is.';
}

if (empty($errors)) {
$insert = "INSERT INTO `gastenboek` VALUES ('','$time','$guestbook_name','$guestbook_email','$guestbook_message')";
if (mysql_query($insert)) {
header('Location: '.$_SERVER['PHP_SELF']);
} else {
$errors[] = 'er is iets mis gegaan probeer het nog eens';
}
} else {
foreach($errors as $error) {
echo '<p><strong>'.$error.'</strong></p>';
}
}

}

$entries = mysql_query("SELECT `timestamp`, `name`, `email`, `message` FROM `gastenboek` ORDER BY `timestamp` DESC");

if (mysql_num_rows($entries)==0) {
echo 'er zijn geen berrichten om te lezen';
} else {
while ($entries_row = mysql_fetch_assoc($entries)) {
$entries_timestamp = date('D-M-Y @ h:i:s', $entries_row['timestamp']);
$entries_name = $entries_row['name'];
$entries_email = $entries_row['email'];
$entries_message = $entries_row['message'];
?>

<?php
echo '<div id="loaddiv"><strong>gepost door '.$entries_name.' ('.$entries_email.') op '.$entries_timestamp.'</strong>:<br>'.$entries_message.'</div>';

}
}

?>
<hr>

<form action="<?php echo htmlentities($_SERVER['PHP_SELF']);?>" method="POST">
<strong>Post something...</strong><br>
name:<br><input type="text" name="guestbook_name" maxlength="25"><br>
email:<br><input type="text" name="guestbook_email" maxlength="255"><br>
message:<br><textarea name="guestbook_message" rows="6" cols="30" maxlength="255"></textarea><br>
<input type="submit" value="post">
</form>
<p>
<h4>deze pagina wordt automatisch iedere minuut ververst.om snel te kunnen reageren hou het kort <br>
en maak de teksten niet te lang.veel plezier met chatten</h4>



<?php include 'includes/overall/footer.php'; ?>

Toevoeging op 27/05/2012 23:13:23:

hallo ik heb dit script gevonden het ververst mijn pagina.maar als ik te lagzaam tekst invoer in mijn formulier wordt dat tijden het verversen gewist wie kan me hierbij helpen...

alvast bedankt voor de hulp als die mocht komen.
zie hier onder het script..

<?php
<script>
<!--

/*
Auto Refresh Page with Time script
By JavaScript Kit (javascriptkit.com)
Over 200+ free scripts here!
*/

//enter refresh time in "minutes:seconds" Minutes should range from 0 to inifinity. Seconds should range from 0 to 59
var limit="0:30"

if (document.images){
var parselimit=limit.split(":")
parselimit=parselimit[0]*60+parselimit[1]*1
}
function beginrefresh(){
if (!document.images)
return
if (parselimit==1)
window.location.reload()
else{
parselimit-=1
curmin=Math.floor(parselimit/60)
cursec=parselimit%60
if (curmin!=0)
curtime=curmin+" minutes and "+cursec+" seconds left until page refresh!"
else
curtime=cursec+" seconds left until page refresh!"
window.status=curtime
setTimeout("beginrefresh()",1000)
}
}

window.onload=beginrefresh
//-->
</script>

?>

Toevoeging op 28/05/2012 10:26:51:

hoi hallo is er iemand die me een beetje kan helpen met de code die ik hierboven heb gepost..mvg
Ik ben het niet eens met alle adviescodes die tot dusver zijn gegeven.
Te lang, complex en geen cache solving. Het zal gaan bugge in IE.

Het kan allemaal veel makkelijker.
Voorbeeldje:

<head>
<script src="jquery-1.3.2.min.js"></script>

<script>
$(document).ready(function() {
$("#hierladen").load("page.php");
var refreshId = setInterval(function() {
$("#hierladen").load('page.php?randval='+ Math.random());
}, 1000);
});
</script>
</head>
<body>

<div id="hierladen">
</div>
</body>


De pagina page.php zal elke seconden keurig herladen worden tussen de DIV id 'hierladen'.

De Math Random functie is er voor om cache-bug te omleiden in IE.

Reageren