baljuin
%Europe/Berlin %673 %2010, 17:09
Ik ben een karige vorm van een weblog in flash gemaakt. Je kunt ook comments plaatsen bij een artikel. Het werkt bijna.
Als ik een comment plaatst komt hij in de database. Dus als ik de pagina opnieuw laadt, dan is de comment zichtbaar.
Maar ik wil dat de comments opnieuw geladen worden als de comment geplaatst is, zodat de nieuwe comment er bij staat.
Comments worden op deze manier geladen:
lv = new LoadVars();
//laad de comments in
lv.load(_root.domein+"comments.php?mode=show&id="+this.ID, lv);
//check of het is gelukt
lv.onLoad = function(ok)
{
//zo ja
if(ok)
{
_root.WID = ID;
if (this.leeg == 0)
{
//zet het gevraagde item in tekstvelden
comments.htmlText = this.comms;
}
else
{
comments.htmlText = "No comments yet, be the first!";
}
//speel weer verder
play();
//zo niet
}
else
{
//vertel dat het niet is gelukt
comments.htmlText = "loading failed";
//en speel toch verder
play();
}
}
Het comment formuliertje stuurt de gegevens op. Een loader laat zien hoe lang het duurt, voordat alles is verzonden. Vervolgens is er een antispam functie die ervoor zorgt dat iemand 5 seconde niet meer in het formulier kan. Als de antispam teller is afgelopen laat hij bovenstaande code opnieuw afspelen. Maar het lijkt dan wel of hij de phpfile niet opnieuw laadt, want de nieuwe comment staat er niet bij.
Hoe komt dat? En hoe laat ik de phpfile toch opnieuw in de database kijken?
Alsvast bedankt voor het antwoord.
Als ik een comment plaatst komt hij in de database. Dus als ik de pagina opnieuw laadt, dan is de comment zichtbaar.
Maar ik wil dat de comments opnieuw geladen worden als de comment geplaatst is, zodat de nieuwe comment er bij staat.
Comments worden op deze manier geladen:
lv = new LoadVars();
//laad de comments in
lv.load(_root.domein+"comments.php?mode=show&id="+this.ID, lv);
//check of het is gelukt
lv.onLoad = function(ok)
{
//zo ja
if(ok)
{
_root.WID = ID;
if (this.leeg == 0)
{
//zet het gevraagde item in tekstvelden
comments.htmlText = this.comms;
}
else
{
comments.htmlText = "No comments yet, be the first!";
}
//speel weer verder
play();
//zo niet
}
else
{
//vertel dat het niet is gelukt
comments.htmlText = "loading failed";
//en speel toch verder
play();
}
}
Het comment formuliertje stuurt de gegevens op. Een loader laat zien hoe lang het duurt, voordat alles is verzonden. Vervolgens is er een antispam functie die ervoor zorgt dat iemand 5 seconde niet meer in het formulier kan. Als de antispam teller is afgelopen laat hij bovenstaande code opnieuw afspelen. Maar het lijkt dan wel of hij de phpfile niet opnieuw laadt, want de nieuwe comment staat er niet bij.
Hoe komt dat? En hoe laat ik de phpfile toch opnieuw in de database kijken?
Alsvast bedankt voor het antwoord.