imprimer une fiche d'un tableau

Eléphanteau du PHP | 14 Messages

15 sept. 2005, 11:00

bonjour, j'ai parcouru ce forum et j'ai pas trouver de réponse à mon problème, voilà j'ai un tableau resultant d'une requete
(dans ce tableau j'ai une colonne article, reference, et prix)
Je souhaite ajouter a chaque ligne un lien qui genere une page d'un article de mon tableau pour pouvoir l'imprimer.
je peine surtout pour recuperer les variables une ligne de tableau
y a t'il un tuto quelque part ?
:?

Mammouth du PHP | 19672 Messages

15 sept. 2005, 11:05

Tu peux essayer les tutos de phpdebutant
Sinon, montre nous les bouts de code à problème: comment récupères-tu les informations et comment essayes-tu de les afficher ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 14 Messages

15 sept. 2005, 18:52

voila une partie du code:
if($result) {
    echo '<table cellspacing="0" >'."\n";
        echo '';
		echo '<tr>';
        echo '<th class="thead">Couleur</th>';
        echo '<th class="thead">Code</th>';
        echo '<th class="thead">Référence</th>';
        echo '<th class="thead">PV TTC</th>';
        echo '<th class="thead">Photo</th>';
		echo '</tr>'."\n";
    while($row = mysql_fetch_array($result)) {
        echo '<tr>';
	    echo '<td>'.$row['couleur'].'</td>';
        echo '<td>'.$row['code'].'</td>';
        echo '<td>'.$row['ref'].'</td>';
        echo '<td>'.$row['pv_ttc'].'</td>';
        echo '<td><a href="photo/article/big/'.$row['photo_article'].'" title="Catalogue" > <img src="photo/article/small/'.$row['photo_article'].'" alt="Catalogue"  /></a></td>';
		echo '</tr>'."\n";
    }
    echo '</table>'."\n";
}
else echo 'Pas d\'enregistrements pour cet article...';
pour résumer je souhaite recreer une page avec 1 seul article du tableau.
merci pour l'aide. :?

Mammouth du PHP | 19672 Messages

15 sept. 2005, 19:07

Bon, ça, c'est le tableau qui va lister les articles : au passage, tu pourrais avantageusement séparer complètement le PHP du HTML comme ceci:
<?php
if($result)
{
?>
<table cellspacing="0" >
  <tr>
    <th class="thead">Couleur</th>
    <th class="thead">Code</th>
    <th class="thead">Référence</th>
    <th class="thead">PV TTC</th>
    <th class="thead">Photo</th>
  </tr>
<?php
    while($row = mysql_fetch_array($result))
    {
?>
  <tr>
    <td><?php echo($row['couleur']); ?></td>
    <td><?php echo($row['code']); ?></td>
    <td><?php echo($row['ref']); ?></td>
    <td><?php echo($row['pv_ttc']); ?></td>
    <td><a href="photo/article/big/<?php echo($row['photo_article']); ?>" title="Catalogue" > <img src="photo/article/small/<?php echo($row['photo_article']); ?>" alt="Catalogue"  /></a></td>
  </tr>
<?php
    }
?>
</table>
<?php
}
else
{
?>
<p>Pas d'enregistrements pour cet article...</p>
<?php
}
?>
Maintenant, le problème est de transmettre à la page de destination un paramètre permettant d'identifier l'article sélectionné pour établir une requête qui récupère toutes les informations nécessaires : est-ce que c'est bien ce que tu veux faire ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 14 Messages

15 sept. 2005, 19:22

c'est exactectement ce que j'aimerais faire :)

Eléphant du PHP | 493 Messages

15 sept. 2005, 19:23

[Résolu] :?:

Edit: Hu ! D'apres la réponse précédente j'aurais cru que si :lol:
Modifié en dernier par Vaedan le 15 sept. 2005, 19:43, modifié 2 fois.

Mammouth du PHP | 19672 Messages

15 sept. 2005, 19:34

Ben non pas résolu Vaedan, on commence seulement :langue:
Comment transmettre un paramètre ? via l'url : Si dans ta requête tu récupères aussi l'identifiant de l'article qui correspondrait ici à $row['id'] par exemple, ton lien doit pointer sur une page et devient alors:
<td><a href="photo/article/page_article.php?id=<?php echo($row['id']); ?>" title="Catalogue" > <img src="photo/article/small/<?php echo($row['photo_article']); ?>" alt="Catalogue"  /></a></td>
Là, j'ai mis un lien vers photo/article/page_article.php : je présume que cette page n'xiste pas, mais il te faut donc la créer et au début de cette page, la première chose à faire sera de récupérer l'identifiant de l'article:
<?php
$id = isset($_GET['id']) ? $_GET['id'] : 0;
//... suite du code
?>
Qu'est-ce que ça fait tout ça ? ça récupère le paramètre ajouté "?id=<?php echo($row['id']); ?>" : s'il n'y en a pas, on établi une valeur par défaut à zéro.

Mais avec cet identifiant, tu peux maintenant dans cette page créer une requête détaillée pour obtenir les informations sur un article précis.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 14 Messages

15 sept. 2005, 19:35

non :oops:

Eléphanteau du PHP | 14 Messages

15 sept. 2005, 19:38

ok j'essaye ça. :)

Mammouth du PHP | 19672 Messages

15 sept. 2005, 19:47

[Résolu] :?:

Edit: Hu ! D'apres la réponse précédente j'aurais cru que si :lol:
lol, ben la réponse suivait ma propre question ;)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 14 Messages

18 sept. 2005, 08:20

je viens de finir , c'est super tout fonctionne comme je le souhaité, encore merci pour l'aide. :D :D