par
Invité » 24 juil. 2007, 14:29
bonjour,
desole pour le titre pas tres explicite
en gros je construis un script (avec prototype) pour mettre a jour automatiquement un module
module
Code : Tout sélectionner
<script type="text/javascript">
<!--
function Spy() {
new Ajax.PeriodicalUpdater (
'Live',
'live.php',
{method:'get',
parameters:'Date='+escape(new Date()),
evalScripts:true,
frequency:40,
insertion:Insertion.Top
}
);
}
Event.observe(window, 'load', Spy, false);
-->
</script>
<ul id="Live">
<?php
$Req = "SELECT Id FROM memo ORDER BY DateParticiper DESC LIMIT 0,5 ";
$Cur = mysql_query($Req);
$i=0;
while($i<5)
{
$Id = mysql_result($Cur, $i, "Id");
echo'
<li>
<img src="images/'.$Id.'.png" width="40" height="40" border="0" alt=""></img>
</li>';
$i++;
}
?>
</ul>
mon fichier live.php
<?php
$Req = "SELECT Id FROM memo ORDER BY DateParticiper DESC LIMIT 0,1 ";
$Cur = mysql_query($Req);
$Id = mysql_result($Cur, 0, "Id");
echo'
<li>
<img src="images/'.$Id'.png" width="40" height="40" border="0" alt=""></img>
</li>';
?>
en gros je mets en insertion.top le nouvel element li issu du live.php
mais ce qui ne fonctionne pas, c est de supprimer le dernier element "li" du ul id=Live
ce que j avais fais c etait sur un onComplete dans la fonction Spy,
Code : Tout sélectionner
onComplete: function majlive()
{
dernier_li = $('LiveC').lastChild;
dernier_li.remove();}
}
En fait cela marche une fois, cad que quand on load la page la premiere fois, le premier elemnt est mis a jour directement et le dernier element est bien supprime,
pendant ces quarantes premieres secondes, j ai bien 5 elements a l ecran, mais apres les elements s ajoute les uns apres les autres !!!
si quqlun voit ou est le probleme!!!

bonjour,
desole pour le titre pas tres explicite
en gros je construis un script (avec prototype) pour mettre a jour automatiquement un module
module
[code]<script type="text/javascript">
<!--
function Spy() {
new Ajax.PeriodicalUpdater (
'Live',
'live.php',
{method:'get',
parameters:'Date='+escape(new Date()),
evalScripts:true,
frequency:40,
insertion:Insertion.Top
}
);
}
Event.observe(window, 'load', Spy, false);
-->
</script>
<ul id="Live">
<?php
$Req = "SELECT Id FROM memo ORDER BY DateParticiper DESC LIMIT 0,5 ";
$Cur = mysql_query($Req);
$i=0;
while($i<5)
{
$Id = mysql_result($Cur, $i, "Id");
echo'
<li>
<img src="images/'.$Id.'.png" width="40" height="40" border="0" alt=""></img>
</li>';
$i++;
}
?>
</ul>[/code]
mon fichier live.php
[php]<?php
$Req = "SELECT Id FROM memo ORDER BY DateParticiper DESC LIMIT 0,1 ";
$Cur = mysql_query($Req);
$Id = mysql_result($Cur, 0, "Id");
echo'
<li>
<img src="images/'.$Id'.png" width="40" height="40" border="0" alt=""></img>
</li>';
?>[/php]
en gros je mets en insertion.top le nouvel element li issu du live.php
mais ce qui ne fonctionne pas, c est de supprimer le dernier element "li" du ul id=Live
ce que j avais fais c etait sur un onComplete dans la fonction Spy,
[code]onComplete: function majlive()
{
dernier_li = $('LiveC').lastChild;
dernier_li.remove();}
}[/code]
En fait cela marche une fois, cad que quand on load la page la premiere fois, le premier elemnt est mis a jour directement et le dernier element est bien supprime,
pendant ces quarantes premieres secondes, j ai bien 5 elements a l ecran, mais apres les elements s ajoute les uns apres les autres !!!
si quqlun voit ou est le probleme!!! :D