Prob. de lien dynamque

Eléphanteau du PHP | 44 Messages

16 août 2005, 14:59

Bonjour,

Il s'agit d'une galerie photo. Je souhaiterais faire un lien sur les photos pour afficher le détail de la photo. Cepandant je n'arrive pas à faire passer l'id de la photo vers la page "détail_archi.php"

Merci
Pierre
    <td>                    <?php
$ref = array();
$fichier = array();
while ($row_archi = mysql_fetch_assoc($archi))
{
    array_push($ref, $row_archi['ref']);
    array_push($fichier, $row_archi['fichier']);
}
$i = 0;
$nb = count($ref);
/* On ouvre la balise table */
?>
          <table>
              <?php
for($j = 0; $j < 3; $j++)
{
    /* On cr&eacute;e une ligne */
    ?>
              <tr>
                <?php
    for($k = 0; $k < 4; $k++)
    {
        if($i < $nb)
        {
            /* D&eacute;but de la colonne */
            ?>
                <td align="center" valign="bottom"><table border="0" cellpadding="0">
                    <tr>
                      <td height="50"><a href="detail_archi.php?id_archi=<?php echo $row_archi['id_archi']; ?>"><img src="../../img/up/archi/vignette/<?php echo $fichier[$i]; ?>" border="0" class="phot_result"></a></td>
                    </tr>
                    <tr>
                      <td class="ref"><?php echo($ref[$i]);?>                        <?php echo $row_archi['id_archi']; ?></td>
                    </tr>
                </table></td>
                <?php
            $i++;
            /* Fin de la colonne */
        }
        else
        if($i < $nb)
        {
            /* D&eacute;but de la colonne */
?>
<?php
/* Fin de la colonne */
        }
    }
?>
              </tr>
              <?php
/* Fin de la ligne */
}
?>
          </table>
            
          </td>

HD
Mammouth du PHP | 1181 Messages

16 août 2005, 15:04

tu devrais utiliser les sessions je crois

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

16 août 2005, 15:23

Cepandant je n'arrive pas à faire passer l'id de la photo vers la page "détail_archi.php"
Comprends tu ton script ?
Qu'as-tu déjà essayé ?
Qu'est-ce qui ne fonctionne pas ?

Eléphanteau du PHP | 44 Messages

17 août 2005, 09:42

Je comprends le script à moitié.

Le script affiche correctement une série de photo dans un tableau. Jusque là c'est ok.
Ensuite je souhaiterais pouvoir cliquer sur une photo pour voir sa fiche détaillée. Cependant, je ne parviens pas "envoyer" l'id de la photo choisie dans la page "détail".

J'ai juste essayé plusieurs requêtes sql. Mais je n'ai rien changer dans le code php. Car je ne m'y connais pas beaucoup.

Merci
Pierre

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

17 août 2005, 10:15

Il faut juste que tu obtiennes un lien de type
archi.php?id=5

Et donc que tu récupères le 5 et que tu arrives à l'afficher dans ton HTML.Comme dans :
<a href="detail_archi.php?id_archi=<?php echo $row_archi['id_archi']; ?>">
Mais il faut que la variable $row_archi['id_archi'] soit bien l'id que tu cherches///

etycia
Invité n'ayant pas de compte PHPfrance

18 août 2005, 01:50

est-ce que tu n'aurais pas a faire à un tableau associatif?
genre :

Code : Tout sélectionner

<a href="detail_archi.php?id_archi=<?php echo $row_archi[$nb]['id_archi']; ?>">
tu vois ton $nb serait peut etre la solution... Enfait ca doit etre ca je pense.
Dis moi la suite...

etycia
Invité n'ayant pas de compte PHPfrance

18 août 2005, 01:54

Oui c'est bien ca tu as a faire a un tableau associatif, ctad à plusieurs dimensions. Tu as les champs comme 'id_archi' mais tu as plusieurs 'id_archi' à la ligne [0] par exemple 'id_archi' = 22 et à la ligne [1] de ton tableau 'id_archi'=35... $nb étant ici le numéro de ligne pour l'accès à la donnée.
Suis-je clair..mm...
voilà.