begin process at 2012 05 31 04:59:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

pb avec variable dynamique


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

pb avec variable dynamique

jeudi 1 juin 2006 à 15:34:44 | pb avec variable dynamique

biddal

Bonjour j'utilise une variable dynamique dans ma page index dont voici le code:

<td align="left"  width="250" height="249"  background="images\coordonnees.gif ">
    <center>
     <?php
      echo $c1;      
     ?>
     <!-- include('compteur.php3');
      //echo $c1;  -->
    </center>
   </td>
   <td rowspan="2" width="540" valign="top" background="images\accueil.gif">
    <center>
     <?php
      echo $cpp;
     ?>    
    </center>
   </td>
  </tr>
  <tr>
   <td align="left" width="250" height="249" background="images\coordonnees.gif">
    <center>
     <?php
      echo $c2;
     ?> 
    </center>
   </td>
  </tr>
Selon la page sur laquelle je vais, les cadres changent. Mon site se constitue avec un banniere en haut a gauche deux carrés de même tailles pour différentes choses et une page principale sur la droite qui prend tout le reste de la page.
Donc à chaque ouverture d'une nouvelle page, l'intérieur des pages change. Comme vous pouvez le constater j'ai mis echo $c1;
Et c'est la que ca pose probleme. Voici mon code vous allez comprendre:

while ($reponse1 =mysql_fetch_array($reponse))  
{
       $cpp="<br><p class='titre'>Déroulement d'une journée type</p><br><br>
        <table width='70%' border='1'>
         <tr>
          <td width='100'><b><center>$reponse1[horaire]</center></b></td>
          <td width='300'><center>$reponse1[intitule]</center></td>
         </tr>
        </table><br>
       <a class='type3' href='?page=accueil'>Accueil</a></center>";
 }

Donc ici la variable $cpp qui est le cadre principal de la page recoit le reste du code après.
Or celui-ci ne m'affiche que le dernier enregistrement de la table car a chaque fois qu'il fait un traitement il l'écrase aprés si je comprend bien mon erreur. Mais je ne peux pas mettre while ($reponse1 =mysql_fetch_array($reponse))  dans le $cpp= du fait que sur ma premiere page index j'ai mis echo $cpp; et je vois pas comment je peux faire.
J'espere avoir ete assez clair!
Je vous remercie par avance de votre aide.
jeudi 1 juin 2006 à 16:03:52 | Re : pb avec variable dynamique

PoFMaN

Effectivement après ton while $cpp ne contient que ce qu'il a reçu lors de la dernière boucle.

Je suis pas sur d'avoir tout compris ce que tu veu faire mais à ta place je remplacerai:
<?php
echo $cpp;
?>
par:
while ($reponse1 =mysql_fetch_array($reponse))  
{
       echo "<br><p class='titre'>Déroulement d'une journée type</p><br><br>
        <table width='70%' border='1'>
         <tr>
          <td width='100'><b><center>$reponse1[horaire]</center></b></td>
          <td width='300'><center>$reponse1[intitule]</center></td>
         </tr>
        </table><br>
       <a class='type3' href='?page=accueil'>Accueil</a></center>";
 }

jeudi 1 juin 2006 à 16:08:57 | Re : pb avec variable dynamique

biddal

oui mais comme je disais la variable $cpp recoit des chose differentes selon sur quel lien je clique donc si je mets directement
while ($reponse1 =mysql_fetch_array($reponse))  
{
       echo "<br><p class='titre'>Déroulement d'une journée type</p><br><br>
        <table width='70%' border='1'>
         <tr>
          <td width='100'><b><center>$reponse1[horaire]</center></b></td>
          <td width='300'><center>$reponse1[intitule]</center></td>
         </tr>
        </table><br>
       <a class='type3' href='?page=accueil'>Accueil</a></center>";
 }
lorsque je cliquerai sur un lien ca m'affichera toujours la meme chose
jeudi 1 juin 2006 à 16:17:14 | Re : pb avec variable dynamique

PoFMaN

A donc j'avai mal compris.
donc si j'ai bien compris (cette fois) tu veu mettre dans $cpp: $reponse1[horaire] et $reponse1[intitule] qui correspondent à un enregistrement en particulier parmis ceux retournés par ta requete SQL?

Si c'est ca pourquoi ne pas mettre la condition qui identifie cet enregistrement dans ta requete SQL comme ca elle te retourne un enregistrement et tu peut changer ton while en if.



jeudi 1 juin 2006 à 16:22:23 | Re : pb avec variable dynamique

biddal

Non en fait je veux tous les mettre mais vu que la boucle etant a l exterieur du $cpp en fait le traitement se fait une premiere fois et affiche donc le premier enregistrement et apres il rencontre la condition de la boucle lorsu'il reboucle et la vu que l'on est pas en fin de fichier il affiche les autres a la suite mais en écrasant en fait il faudrait que je mette

        $cpp=
   while ($reponse1 =mysql_fetch_array($reponse))  
   {
         "<br><p class='titre'>Déroulement d'une journée type</p><br><br>
        <table width='70%' border='1'>
         <tr>
          <td width='100'><b><center>$reponse1[horaire]</center></b></td>
          <td width='300'><center>$reponse1[intitule]</center></td>
         </tr>
        </table><br>
       <a class='type3' href='?page=accueil'>Accueil</a></center>";
    }
la ca me mettrai tous les enregistremetn a la suite mais dans une variable on peut pas mettre de php apparament!!ca me met toujours une erreur.
Merci pour ton aide quand meme je sais que c 'est pas facile a comprendre!!
jeudi 1 juin 2006 à 16:32:43 | Re : pb avec variable dynamique

PoFMaN

Réponse acceptée !
A ben dans ce cas il faut que tu initialise $cpp avant ton while ($cpp="") et puis dans ton while tu remplace le "$cpp=" par "$cpp.=" pour qu'a chaque boucle ca rajoute la nouvelle chaine dans $cpp ("." est l'opérateur de concatenation en php).

Si encore une fois j'ai rien compris faudrai que tu explique un peu mieu ce que tu veut faire
jeudi 1 juin 2006 à 16:39:11 | Re : pb avec variable dynamique

biddal

Je te remercie c'est impecable ca marche j'ai juste encore un petit probleme pour sortir le titre pour pas qu'il se mette plusieurs fois mais c'est bon je te remercie.
jeudi 1 juin 2006 à 16:46:17 | Re : pb avec variable dynamique

PoFMaN

Ben moi (maintenant que j'ai compris ce que tu veux faire) je ferai ca:


   $cpp="<br><p class='titre'>Déroulement d'une journée type</p><br><br><br><p class='titre'>Déroulement d'une journée type</p><br><br><table width='70%' border='1'>";
   while ($reponse1 =mysql_fetch_array($reponse))  
   {
         $cpp.="<tr>
          <td width='100'><b><center>$reponse1[horaire]</center></b></td>
          <td width='300'><center>$reponse1[intitule]</center></td>
         </tr>";
    }
    $cpp.="</table><br>
       <a class='type3' href='?page=accueil'>Accueil</a></center>";

Comme ca tu n'as qu'un seul titre, qu'un seul lien accueil et un seul tableau avec plusieurs lignes (et pas plus sieurs tableaux avec une seule ligne)


Cette discussion est classée dans : page, variable, echo, cpp, reponse1


Répondre à ce message

Sujets en rapport avec ce message

Pb session ! [ par coolboy78 ] Bonjour les amis,J'ai un petit pb, g une page d'accueil avec 2 champs : Compte et mot de passe. Ken le client se logue, j'ouvre une session, mais le p Récupération de variables [ par Leneuf8000 ] Rebonjour, j'aurai aimé savoir pourquoi mon script ne marche pas !!! En fait j'ai fait ceci :     //Variable qui gèrent le nombre d'affichage     if transmission variable [ par soniaboulares ] Bjr,J'ai un problème consiste à afficher une table Mysql page par page avec une condition, cette condition depend de la variable ($datef=$_POST['UserS Recuperation de variable [ par lilyy59 ] Bonjour je voudrai uploader des images pour ensuite les rappeler sur un autre page mais je voudrais que ces images porte le nom de la variable défini Impossible d'afficher ma variable $_SESSION [ par lorenzo16000 ] Bonjour, voilà j'ai un souci je souhaite afficher une variable de $_SESSION dans la même page mais aucun message ne s'affiche et pourtant mon UPDATE d Non reconnaissance d'une variable [ par BrunoAUT ] j'ai une page php de téléchargement d'image avec en variable le nom du fichier (Ci-dessous la page de code ). La variable est renseignée dans une page problème d'affichage de page [ par morgain63 ] bonjour, à la base ça me supprimait l'affichage des deux pages (il me restait plus que le menu et le font d'écran) et la bdd était pas modifiée mainte Lenteur pour afficher ma page. [ par ecolom ] Bonjour à tous ( toutes , j'ai un petit soucis de lenteur quand j'adapte une zone select qui récupère les datas via une db. Si je place une zone text HELP probléme affichage de données [ par vikingdeath ] Bonjour, je débute en php et j'ai un problème que j'arrive pas a régler. j'ai une bases de données avec 2 tables qui sont reliée la 1ére contient tou


Nos sponsors


Sondage...

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 : 0,265 sec (3)

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