Salut,
j'ai un probleme que je pense avoir identifié,je vs explique:
je fais une requete SQL que j'affiche ds un tableau
mes resultats étant nombreux je fais une requete avec LIMIT
et affiche des liens vers d'autres pages ....
suite a cela j'ai voulu rajouter de l'ajax pr mettre a jour a intervalle regulier mon tableau
et ca marche sur la premiere page
mais si je clique sur un lien d'une autre page au bout du temps imparti l'ajax va mettre a jour mon tableau avec les id
de ma premiere page....
ca doit pas etre tres clair alors je vais mettre du code:
$requete = sprintf("SELECT * FROM shalmlis ORDER BY TIM DESC LIMIT $limit, $enreg_par_pg ");
$reponse = mysql_query($requete, $dbconnect) or die(mysql_error());
$i=0;
$j=1;
$ind=0;
while ($retour = mysql_fetch_array($reponse) )//recupere les lignes de la réponse sql dans un tableau
{
$tablo0[$i]=$retour[0];
$tablo1[$i]=$retour[1];
$tablo2[$i]=$retour[2];
$tablo3[$i]=$retour[3];
$tablo4[$i]=$retour[4];
echo '<tr >
<TD id="id'.$j.'"> ',$tablo0[$i],'</TD>';
$j++;
echo ' <TD id="id'.$j.'"> ',$tablo1[$i],' </TD>';
$j++;
echo ' <TD id="id'.$j.'" style="text-align: left"> ',$tablo2[$i],' </TD>';
$j++;
echo ' <TD id="id'.$j.'"> ',$tablo3[$i],' </TD>';
$j++;
echo ' <TD id="id'.$j.'"> ',$tablo4[$i],' </TD>';
$j++;
echo ' </TR>';
$i=$i+1;
}
pr ma premiere page mes identifiants seront bien de 1 a 106 ds mon cas car 22 resultats par page affiché
et si je clique sur mon lien numéro deux je voudrais que mon 1er <td> ai pr id 107
mais il recommence a 1 jusqu'a 106 du coup qd je fais mon ajax:
for (var i = 1; i<tmp[0]; i++) //tant que il y a des reponses :tmp[0]contient le nbr total de reponse de SQL
{
document.getElementById('id'+i).innerHTML = tmp[i];
}
il ecrase les valeurs par les 106 premieres au lieu de mettre les 107 a 213.....
j'ai essayer de mettre id="id'.$j+$index.'"
mais ca ne marche pas avec index=0
puis a la fin index=index+106;
comment faire ?SVP!