Page 1 sur 1

Prob. de lien dynamque

Posté : 16 août 2005, 14:59
par pixfacto
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>

Posté : 16 août 2005, 15:04
par HD
tu devrais utiliser les sessions je crois

Posté : 16 août 2005, 15:23
par mere-teresa
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 ?

Posté : 17 août 2005, 09:42
par pixfacto
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

Posté : 17 août 2005, 10:15
par mere-teresa
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///

mm..

Posté : 18 août 2005, 01:50
par etycia
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...

mm(2)...

Posté : 18 août 2005, 01:54
par etycia
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à.