begin process at 2012 05 31 01:40:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Débutants

 > 

probleme d'id ...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme d'id ...

mardi 7 février 2006 à 13:36:59 | probleme d'id ...

LaTatadu91

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!
mardi 7 février 2006 à 13:46:01 | Re : probleme d'id ...

malalam

Administrateur CodeS-SourceS
Hello,

y a pas un id dans ta table shalmlis? Parce que si il y a en a un, tu dois utiliser cet id pour les id de tes cellules, et pas un compteur.
Sinon, tu concatènes le numéro de page à tes id de cellules...enfin, y aurait plein de façons de faire.
mardi 7 février 2006 à 13:54:34 | Re : probleme d'id ...

LaTatadu91

Salut malalam,
non sur cette table il n'y a pas d'id
j'ai essayer de créer une variable $ind et de l'aditionner a $j
mais syntaxiquement c'était pas bon
comment tu ferais toi ?ta concaténation?


mardi 7 février 2006 à 13:56:55 | Re : probleme d'id ...

malalam

Administrateur CodeS-SourceS
id = "id'.$ind.'_'.$j.'"
mardi 7 février 2006 à 14:00:10 | Re : probleme d'id ...

LaTatadu91

ouais mais ca va pas marcher ca
car mon ajax il
cherche les id de 1 a 1500 ...
ta concaténation c'est pas une addition?

mardi 7 février 2006 à 14:15:02 | Re : probleme d'id ...

malalam

Administrateur CodeS-SourceS
Non, c'est une concaténation. Ton Ajax ne devrait pas se baser sur un nombre d'entrées théorique de ta table.
J'ai du mal à piger comment tu fais un update de ta table, au passage, si tu n'as pas d'id...?
A ta place, j'en mettrai un, une clef primaire.
mardi 7 février 2006 à 14:25:51 | Re : probleme d'id ...

LaTatadu91

la table elle n'est pas fixe et est mise a jour par un autre programme
du coup je ne sais pas combien j'ai de resultats donc de page
alors coté ajax je fais un echo du nombre de resultat ds tmp[0]
et du coup je fais ca
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];
            }
et il peut donc y avoir bcp de id
moi je cherche une solution pr que mon id commence a 1+ind
et a chaque fois faire index=index+nbr-resultats par page


mardi 7 février 2006 à 14:29:37 | Re : probleme d'id ...

malalam

Administrateur CodeS-SourceS
Bon ben id="id'.$ind+$j.'" ?
mardi 7 février 2006 à 14:51:10 | Re : probleme d'id ...

LaTatadu91

$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];//on recupere chaque colonnes dans des tableaux
        $tablo2[$i]=$retour[2];
        $tablo3[$i]=$retour[3];
        $tablo4[$i]=$retour[4];
        if($i%2==0){
        $couleur="#E6E6E6";
        $couleur2="#A9FF8F";}
    else {
        $couleur="#C0C0C0";
        $couleur2="#A9FF8F";}
    //on affiche chaque colonne dans la table avec une couleur differente pour chaque ligne
    echo '<tr bgcolor="',$couleur,'" onclick="changecolor(this);" onmouseover="if (!clic) this.style.backgroundColor=\'',
        $couleur2,'\'" onmouseout="if (!clic) this.style.backgroundColor=\'',$couleur,'\'">   
       <TD id="id'.$j+$ind.'"> ',$tablo0[$i],'</TD>';
            $j++;       
    echo '  <TD id="id'.$j+$ind.'"> ',$tablo1[$i],' </TD>';
            $j++;       
    echo '  <TD id="id'.$j+$ind.'" style="text-align: left"> ',$tablo2[$i],' </TD>';
            $j++;       
    echo '  <TD id="id'.$j+$ind.'"> ',$tablo3[$i],' </TD>';
            $j++;   
    echo '  <TD id="id'.$j+$ind.'"> ',$tablo4[$i],' </TD>';
            $j++;   
    echo '  </TR>';   
    $i=$i+1;
    $ind=$ind+$enreg_par_pg*5;
    }
// Libération des ressources prises par le fetch_array
mysql_free_result($reponse);

si je fais ca ca ne marche pas
il faudrait qu'il effectue   $ind=$ind+$enreg_par_pg*5;
que lorsque l'on passe sur une page suivante cad ds mon cas qd $i=21 ou 43 ou 65 etc...
mardi 7 février 2006 à 14:58:52 | Re : probleme d'id ...

LaTatadu91

en plus je crois qu'il arrive pas a bien interpreter ca:
id="id'.$j+$ind.'"

qd je regarde ds code source généré il me dit
<tr bgcolor="#E6E6E6" onclick="changecolor(this);" onmouseover="if (!clic) this.style.backgroundColor='#A9FF8F'" onmouseout="if (!clic) this.style.backgroundColor='#E6E6E60"> 2006-02-07 14:50:34</TD>0"> 3 </TD>0" style="text-align: left">  HOT___ : COM Problem Watch Dog for PLC Handling 
il interprete pas du tout comme il faut



1 2

Cette discussion est classée dans : page, requete, id, echo, retour


Répondre à ce message

Sujets en rapport avec ce message

get(id) from MySQL ? [ par Linuss ] Bonjour à tous, Lorsque j'essai d'afficher un tuto (bah oui dans ce cas là c'est un tutoriel :) la page n'afficher rien du tout. En fait pour afficher Problème de pagination [ par speedylol ] Bonjour , j 'ai une petit problème avec ma pagination , depuis que je l'est rajouté mais donnée qui son dans ma base ne son plus extraite et je vois p aide pour affichage galerie [ par speedylol ] bonjour voila mon probléme id_gal est le speudo du membre qui introduit sa galerie et j'aimerais l'afficher une seule fois dans ma liste de galerie . metre une variable dans une requete ? [ par marlopremier ] [b]Marlo Premier[/b]Bonjour a tous !dans cette page j'arive a suprimer de ma liste les champs "PretNom et PretDate"la page ce recharge et ne me présan page blanche suite a requete [ par baignassou ] Après avoir lancé ma requete de mise a jour sql via un bouton submit, je me retrouve sur une page blanche.Le retour via le navigateur me redonne bien Lier un input à un id [ par Krasha ] Bonjour à tous, J'ai un formulaire sous forme de avec plusieurs boutons d'envoi, un par ligne. Chaque bouton d'envoi doit me permettre de ne sélecti error Undefined offset [ par tadjidine ] Bonjour, je suis entrian de crée un site de boutique ne ligne; après je suis en phase d'afficher tous les produit existant ds la tableau produit mais affichage une liste des articles dans une seul page [ par tadjidine ] Bonjour; quelqu'un peus m'aidé sur ce code; le but de listé vers la base de donnée tous les articles qui est stocké ds la base dans une seul page en l form qui appelle la page où il se trouve [ par Krasha ] Bonjour à tous, Je suis en train d'essayer d'installer un petit sondage sur mon site et sur la page de création des sondages j'ai une erreur : [i]Not Petit coup de main affichage de page [ par sith31 ] Bonjour, voila je débute sur PHP, j'ai créer une BDD avec 3 "page" avec des ID et tout. En fait mon soucis, et je me casse la tête depuis 2 jours dess


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,576 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales