probleme d'affichage de variable dans un tableau

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : probleme d'affichage de variable dans un tableau

par je » 13 sept. 2007, 11:49

bon j'ai contourné j'ai fait ça

	<?php 
$reqsql = mysql_query("SELECT heure_ouv, partie, jour
from heure_client
where matricule='$mat'");
while ($hrs = mysql_fetch_row($reqsql))
{
 if ($hrs[1]==matin) {
 switch($hrs[2])
    {
    case 'lundi':
        $lunmat=$hrs[0];
        break;
    case 'mardi':
        $marmat=$hrs[0];
        break;
    case 'mercredi':
        $mermat=$hrs[0];
        break;
    case 'jeudi':
        $jeumat=$hrs[0];
        break;
    case 'vendredi':
        $venmat=$hrs[0];
        break;
    case 'samedi':
        $sammat=$hrs[0];
        break;
    } 
 
 
 } else {
 switch($hrs[2])
    {
    case 'lundi':
        $lunsoi=$hrs[0];
        break;
    case 'mardi':
        $marsoi=$hrs[0];
        break;
    case 'mercredi':
        $mersoi=$hrs[0];
        break;
    case 'jeudi':
        $jeusoi=$hrs[0];
        break;
    case 'vendredi':
        $vensoi=$hrs[0];
        break;
    case 'samedi':
        $samsoi=$hrs[0];
        break;
    } 
 
   } } 
   
   ?>
et ça fonctionne, ensuite j'ai plus qu'a recuperer toute les valeur dans les variables

merci

a bientot

par d0m » 13 sept. 2007, 10:20

je comprend trop se que cela change pour l'affichage du resultat cela revient au meme que j'avais fait ! non ?
avec ton affichage tu essaies d'afficher certains champs de tes résultats (tu lui passes des clé).
Avec print_r tu affiches le tableau quelque soit son contenu.
Tu peux donc vérifier si tes champs correspondent bien à ce que tu pense avoir dedans.

par je » 13 sept. 2007, 10:08

je comprend trop se que cela change pour l'affichage du resultat cela revient au meme que j'avais fait ! non ?

par d0m » 13 sept. 2007, 09:53

il faut faire un peu de debuggage à 2 niveaux :
- niveau requete SQL : afficher les messages d'erreurs SQL
$reqsql = mysql_query("SELECT heure_ouv, partie, jour
                       FROM heure_client
                       WHERE matricule='$mat';") or die ('Erreur : '.mysql_error() ); 
et si il n'y a pas d'erreur de requête
- niveau résultat de la requête : afficher le contenu de chaque ligne résultat (un tableau associatif en fait)
while ($hrs = mysql_fetch_row($reqsql))
  print_r($hrs);

par je » 13 sept. 2007, 09:46

Code : Tout sélectionner

JOUR varchar(8) PARTIE varchar(5) MATRICULE_LIEUX varchar(6) HEURE_OUV varchar(20)

par d0m » 13 sept. 2007, 09:38

la table qui nous interresse est juste heure_client(matricule#, jour, partie, heure_ouv)
et les types des champs?

par je » 13 sept. 2007, 09:26

escuse moi pour code a la place de php

la table qui nous interresse est juste heure_client(matricule#, jour, partie, heure_ouv)
$reqsql = mysql_query("SELECT heure_ouv, partie, jour
from heure_client
where matricule='$mat'");
while ($hrs = mysql_fetch_row($reqsql))
 { ?>
  <tr>
    <td width="70"><div align="center"></div></td>
    <td width="144"><div align="center">Lundi</div></td>
    <td width="144"><div align="center">Mardi</div></td>
    <td width="144"><div align="center">Mercredi</div></td>
    <td width="144"><div align="center">jeudi</div></td>
    <td width="144"><div align="center">Vendredi</div></td>
    <td width="144"><div align="center">samedi</div></td>
  </tr>
  <tr>
    <td><p>Matin</p>      </td>
    <td><input name="lunmat" type="text" id="lunmat" value="<?php if ($hrs[1]=='matin' && $hrs[2]=='lundi') { echo $hrs[0]; } ?>" maxlength="60"></td>
    <td><input name="marmat" type="text" id="marmat" value="<?php if ($hrs[1]=='matin' && $hrs[2]=='mardi') { echo $hrs[0]; } ?>"></td>
    <td><input name="mermat" type="text" id="mermat" value="<?php if ($hrs[1]=='matin' && $hrs[2]=='mercredi') { echo $hrs[0]; } ?>"></td>
    <td><input name="jeumat" type="text" id="jeumat" value="<?php if ($hrs[1]=='matin' && $hrs[2]=='jeudi') { echo $hrs[0]; } ?>"></td>
    <td><input name="venmat" type="text" id="venmat" value="<?php if ($hrs[1]=='matin' && $hrs[2]=='vendredi') { echo $hrs[0]; } ?>"></td>
    <td><input name="sammat" type="text" id="sammat" value="<?php if ($hrs[1]=='matin' && $hrs[2]=='samedi') { echo $hrs[0]; } ?>"></td>
   </php>
  </tr>
  <tr>
    <td>Soir</td>
    <td><input name="lunsoi" type="text" id="lunsoi" value="<?php if ($hrs[1]=='soir' && $hrs[2]=='lundi') { echo $hrs[0]; } ?>"></td>
    <td><input name="marsoi" type="text" id="marsoi" value="<?php if ($hrs[1]=='soir' && $hrs[2]=='mardi') { echo $hrs[0]; } ?>"></td>
    <td><input name="mersoi" type="text" id="mersoi" value="<?php if ($hrs[1]=='soir' && $hrs[2]=='mercredi'){ echo $hrs[0]; } ?> { ?>"></td>
    <td><input name="jeusoi" type="text" id="jeusoi" value="<?php if ($hrs[1]=='soir' && $hrs[2]=='jeudi') { echo $hrs[0]; } ?>"></td>
    <td><input name="vensoi" type="text" id="vensoi" value="<?php if ($hrs[1]=='soir' && $hrs[2]=='vendredi') { echo $hrs[0]; } ?>"></td>
    <td><input name="samsoi" type="text" id="samsoi" value="<?php if ($hrs[1]=='soir' && $hrs[2]=='samedi') { echo $hrs[0]; } ?>"></td>
  </tr>

Par exemple ça m'affiche

Code : Tout sélectionner

lundi mardi mercredi jeudi vendredi samedi matin 8h-12h 8h30-12h 8h30-12h 8h30-12h 8h30-12h 8h00-12h soir 1h30-17h 1h30-17h 1h30-17h 1h30-17h 1h30-17h

merci

par fab » 13 sept. 2007, 09:25

un invité aura bien du mal à édite son message :)

par d0m » 13 sept. 2007, 08:26

tu pourrais donner la description de tes tables? (et part la même occasion mettre des balises php au lieu de code pour le code php)

probleme d'affichage de variable dans un tableau

par je » 12 sept. 2007, 16:54

Bonjour,

J'ai un petit souci, je sais que mon code est faux mais je ne sais pas de quel manière le tourné

en faite je veux afficher les heure d'ouverture d'un magasin, quantre champ sont dans la table, matricule, partie, jour(ceux la forme la clé primaire) et heure_ouv
partie ça correspond a matin ou soir
jour c'est lundi , mardi mercredi.....
matricule correspond au code du client
et les heure douverture en champ libre
je voudrais faire afficher cela dans un tableau (qui peut être modifier ensuite)
enfin mon probleme c'est que je n'arrive pas a faire afficher les heures
rien ne s'affiche du tout, es-ce que je dois mettre le requete pour chaque ligne ?

merci de votre aide


Code : Tout sélectionner

$reqsql = mysql_query("SELECT heure_ouv, partie, jour from heure_client where matricule='$mat'"); while ($hrs = mysql_fetch_row($reqsql)) { ?> <tr> <td width="70"><div align="center"></div></td> <td width="144"><div align="center">Lundi</div></td> <td width="144"><div align="center">Mardi</div></td> <td width="144"><div align="center">Mercredi</div></td> <td width="144"><div align="center">jeudi</div></td> <td width="144"><div align="center">Vendredi</div></td> <td width="144"><div align="center">samedi</div></td> </tr> <tr> <td><p>Matin</p> </td> <td><input name="lunmat" type="text" id="lunmat" value="<?php if ($hrs[1]=='matin' && $hrs[2]=='lundi') { echo $hrs[0]; } ?>" maxlength="60"></td> <td><input name="marmat" type="text" id="marmat" value="<?php if ($hrs[1]=='matin' && $hrs[2]=='mardi') { echo $hrs[0]; } ?>"></td> <td><input name="mermat" type="text" id="mermat" value="<?php if ($hrs[1]=='matin' && $hrs[2]=='mercredi') { echo $hrs[0]; } ?>"></td> <td><input name="jeumat" type="text" id="jeumat" value="<?php if ($hrs[1]=='matin' && $hrs[2]=='jeudi') { echo $hrs[0]; } ?>"></td> <td><input name="venmat" type="text" id="venmat" value="<?php if ($hrs[1]=='matin' && $hrs[2]=='vendredi') { echo $hrs[0]; } ?>"></td> <td><input name="sammat" type="text" id="sammat" value="<?php if ($hrs[1]=='matin' && $hrs[2]=='samedi') { echo $hrs[0]; } ?>"></td> </php> </tr> <tr> <td>Soir</td> <td><input name="lunsoi" type="text" id="lunsoi" value="<?php if ($hrs[1]=='soir' && $hrs[2]=='lundi') { echo $hrs[0]; } ?>"></td> <td><input name="marsoi" type="text" id="marsoi" value="<?php if ($hrs[1]=='soir' && $hrs[2]=='mardi') { echo $hrs[0]; } ?>"></td> <td><input name="mersoi" type="text" id="mersoi" value="<?php if ($hrs[1]=='soir' && $hrs[2]=='mercredi'){ echo $hrs[0]; } ?> { ?>"></td> <td><input name="jeusoi" type="text" id="jeusoi" value="<?php if ($hrs[1]=='soir' && $hrs[2]=='jeudi') { echo $hrs[0]; } ?>"></td> <td><input name="vensoi" type="text" id="vensoi" value="<?php if ($hrs[1]=='soir' && $hrs[2]=='vendredi') { echo $hrs[0]; } ?>"></td> <td><input name="samsoi" type="text" id="samsoi" value="<?php if ($hrs[1]=='soir' && $hrs[2]=='samedi') { echo $hrs[0]; } ?>"></td> </tr>

merci