IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] Besoin d'aide pour str_replace


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Par défaut [Tableaux] Besoin d'aide pour str_replace
    Bonjour,

    voilà je fais des enregistrements de noms de produit dans une base a partir de bouton radio (donc chaque valeur de bouton a un nom simplifié)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $produit = $_POST['produit'];
    $epaisseur = $_POST['epaisseur'];
    $fournisseur = $_POST['fournisseur'];
    $date_ajout = $_POST['dateannee'].'-'.$_POST['datemois'].'-'.$_POST['datejour'];
    $acheteur = $_POST['acheteur'];
    $quantite = $_POST['quantite'];
    $prix = $_POST['prix'];
    $volume = $_POST['volume'];
     
    // On insère les champs
    $ins_int = mysql_query("INSERT INTO achats "
                         . "VALUES (NULL,'$produit','$epaisseur','$fournisseur','$date_ajout','$acheteur','$quantite','$prix','$volume');")
    		     or die('Erreur SQL traitement.php : '.mysql_error());
    			 ?>
    Lors de l'affichage de la table sous forme de tableau j'aimerais remplacer la valeur simplifiée du nom de produit par son vrai nom.
    comment procéder sachant qu'il y a plusieurs chois de noms :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    $result = mysql_query("select * from achats");
     
     
     
    	echo '<table width="80%" border="1" cellspacing="0" cellpadding="2">';
    	echo '<tr>';
    	echo '<td>PRODUIT</td>';
    	echo '<td>FOURNISSEUR</td>';
    	echo '<td>DATE</td>';
    	echo '<td>ACHETEUR</td>';
    	echo '<td>QUANTITE (m²)</td>';
    	echo '<td>PU/m²</td>';
    	echo '<td>VOLUME (m³)</td>';
    	echo '</tr><tr>';
     
     
     
    	while ($row = mysql_fetch_row($result)) {
      	echo '<td>'.$row[1] .' '.$row[2] .'mm</td>';
    	echo '<td>'.$row[3] .'</td>';
    	echo '<td>'.$row[4] .'</td>';
    	echo '<td>'.$row[5] .'</td>';
    	echo '<td>'.$row[6] .'</td>';
    	echo '<td>'.$row[7] .'</td>';
    	echo '<td>'.$row[8] .'</td></tr>';
    }
    ?>
     
      </tr>
    </table>
    par avance merci du coup de main ^^

  2. #2
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    salut,
    propose une ébauche et on t'aidera à la corriger si nécessaire.

    y'a un schmurtz dans ton html au niveau des balises <tr>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    echo '<table width="80%" border="1" cellspacing="0" cellpadding="2">';
    	echo '<tr>';
    	echo '<td>PRODUIT</td>';
    	echo '<td>FOURNISSEUR</td>';
    	echo '<td>DATE</td>';
    	echo '<td>ACHETEUR</td>';
    	echo '<td>QUANTITE (m²)</td>';
    	echo '<td>PU/m²</td>';
    	echo '<td>VOLUME (m³)</td>';
    	echo '</tr>';
     
     
     
    	while ($row = mysql_fetch_row($result)) {
      	echo '<tr><td>'.$row[1] .' '.$row[2] .'mm</td>';
    	echo '<td>'.$row[3] .'</td>';
    	echo '<td>'.$row[4] .'</td>';
    	echo '<td>'.$row[5] .'</td>';
    	echo '<td>'.$row[6] .'</td>';
    	echo '<td>'.$row[7] .'</td>';
    	echo '<td>'.$row[8] .'</td></tr>';
    }
    ?>
     
    </table>

  3. #3
    Membre expérimenté
    Inscrit en
    Juillet 2007
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 201
    Par défaut
    Remplace mysql_fetch_row($result) par mysql_fetch_array($result))

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    $result = mysql_query("select * from achats");
    
    	echo '<table width="80%" border="1" cellspacing="0" cellpadding="2">';
    	echo '<tr>';
    	echo '<td>PRODUIT</td>';
    	echo '<td>FOURNISSEUR</td>';
    	echo '<td>DATE</td>';
    	echo '<td>ACHETEUR</td>';
    	echo '<td>QUANTITE (m²)</td>';
    	echo '<td>PU/m²</td>';
    	echo '<td>VOLUME (m³)</td>';
    	echo '</tr><tr>';
    	
    	
     
    	while ($row = mysql_fetch_array($result)) {
      	echo "<td>".$row["nomchamp1"] ." ".$row["nomchampx"] ."mm</td>";
    	echo "<td>".$row["nomchamp2"] ."</td>";
    	echo "<td>".$row["nomchamp3"] ."</td>";
            ..................................
    	echo "</tr>";
    }
    ?>
     
      </tr>
    </table>

Discussions similaires

  1. Besoin d'aide pour les tableaux (colspan etc.)
    Par Amokrane dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 30/07/2008, 16h03
  2. Réponses: 2
    Dernier message: 13/06/2007, 11h03
  3. [Tableaux] Besoin d'aide pour parser du HTML
    Par vallica dans le forum Langage
    Réponses: 2
    Dernier message: 08/10/2006, 22h12
  4. [FPDF] Tableaux : besoin d'aide pour détecter le changement de page
    Par vallica dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 26/06/2006, 20h15
  5. Réponses: 2
    Dernier message: 20/09/2005, 15h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo