Page 1 sur 1

imprimer une fiche d'un tableau

Posté : 15 sept. 2005, 11:00
par hervé
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 ?
:?

Posté : 15 sept. 2005, 11:05
par Cyrano
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 ?

Posté : 15 sept. 2005, 18:52
par hervé
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. :?

Posté : 15 sept. 2005, 19:07
par Cyrano
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 ?

Posté : 15 sept. 2005, 19:22
par hervé
c'est exactectement ce que j'aimerais faire :)

Posté : 15 sept. 2005, 19:23
par Vaedan
[Résolu] :?:

Edit: Hu ! D'apres la réponse précédente j'aurais cru que si :lol:

Posté : 15 sept. 2005, 19:34
par Cyrano
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.

Posté : 15 sept. 2005, 19:35
par hervé
non :oops:

Posté : 15 sept. 2005, 19:38
par hervé
ok j'essaye ça. :)

Posté : 15 sept. 2005, 19:47
par Cyrano
[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 ;)

Posté : 18 sept. 2005, 08:20
par hervé
je viens de finir , c'est super tout fonctionne comme je le souhaité, encore merci pour l'aide. :D :D