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 :

php Tableau selon lien


Sujet :

Langage PHP

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2012
    Messages : 3
    Points : 1
    Points
    1
    Par défaut php Tableau selon lien
    Bonjour,

    comment est il possible d'afficher un tableau plutôt qu'un autre en fonction d'une partie d'un lien? (partie rouge)


    Je n'arrive qu'à faire afficher le tableau else


    Merci d'avance pour votre aide

    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
    31
    32
    33
    34
    35
     
     
    <?php 
     
    if (!empty($_GET['CC01']))
    {
    $CC01 = "<table border='0' align='center' width='100' height='175'><TR>";
    $CC01 .= "<TD align='center'><a href='20g316/img_CC01_01.jpg' target=_blank><img src='20m317/img_CC01_01.jpg' width='100' height='100' border='3'></a><br><input type='radio' name='radiobutton1' value='img_CC01_01.jpg' checked='checked'></TD>";
    $CC01 .= "<TD align='center'><a href='20g316/img_CC01_02.jpg' target=_blank><img src='20m317/img_CC01_02.jpg' width='100' height='100' border='3'></a><br><input type='radio' name='radiobutton1' value='img_CC01_02.jpg'></TD>";
    $CC01 .= "<TD align='center'><a href='20g316/img_CC01_03.jpg' target=_blank><img src='20m317/img_CC01_03.jpg' width='100' height='100' border='3'></a><br><input type='radio' name='radiobutton1' value='img_CC01_03.jpg'></TD>";
    $CC01 .= "</tr></table>";
    echo $CC01; 
    }
     
     
    if (!empty($_GET['CC02']))
    {
    $CC02 = "<table border='0' align='center' width='100' height='175'><TR>";
    $CC02 .= "<TD align='center'><a href='20g316/img_CC02_01.jpg' target=_blank><img src='20m317/img_CC02_01.jpg' width='100' height='100' border='3'></a><br><input type='radio' name='radiobutton1' value='img_CC02_01.jpg' checked='checked'></TD>";
    $CC02 .= "<TD align='center'><a href='20g316/img_CC02_02.jpg' target=_blank><img src='20m317/img_CC02_02.jpg' width='100' height='100' border='3'></a><br><input type='radio' name='radiobutton1' value='img_CC02_02.jpg'></TD>";
    $CC02 .= "<TD align='center'><a href='20g316/img_CC02_03.jpg' target=_blank><img src='20m317/img_CC02_03.jpg' width='100' height='100' border='3'></a><br><input type='radio' name='radiobutton1' value='img_CC02_03.jpg'></TD>";
    $CC02 .= "</tr></table>";
    echo $CC02; 
    }
     
     
     
    else
    {
    $tableau2 = "<table border='0' align='center' width='70%' height='100'><tr><td>";
    $tableau2 .= "<p class='titre'>Choisissez à droite le thème de votre image";
    $tableau2 .= "</tr></tr></table>";
    echo ($tableau2); 
    }
    ?>

  2. #2
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 166
    Points : 86
    Points
    86
    Par défaut
    Je ne suis pas sûr mais supprime tous les sauts de lignes avant le else et essaye la fonction isset() au lieu de empty() peut être.
    Sinon je te conseille de revoir ton html parce que si tes tableaux s'affichent correctement c'est que tu as beaucoup de chance Par exemple l'utilisation de quote ( ' ) pour les attributs est une erreur, tu devrais utiliser des doubles quote .

    ton lien ne devrait il pas être de cette forme index.php?CC01 et non index.php5?CC01 ???

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2012
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Merci de ton intéret,

    alors avec le isset j'ai effectivement le premier tableau (CC01) qui s'affiche, mais ne change pas en fonction du lien.

    J'ai aussi enlever les espaces.

  4. #4
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    Salut

    mais ne change pas en fonction du lien
    Il te manque à mon sens certaines notions de bases concernant les formulaires, qui ont un fonctionnement bien distinct.


    On ne peu pas utiliser des contrôles comme des boutons radios sans qu'ils soient placés dans un formulaire.
    Exemple de formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <form action="une_page.php" method="post">
        <fieldset>
            <input type="radio" name="couleur" value="rouge" />Rouge<br />
            <input type="radio" name="couleur" value="rouge" />Jaune<br />
            <input type="radio" name="couleur" value="rouge" />Orange<br />
     
            <input type="submit" name="valider" value="Valider" />
        </fieldset>
    </form>
    (Formulaire + les radios + bouton submit)

    Si on met un ou plusieurs liens dans un formulaire, le fonctionnement des liens n'auront aucun rapport avec le formulaire, un lien est indépendant.

    - Un formulaire à besoin d'être validé (soumission), et la page de destination est celle indiquée dans la balise <form> de l'attribut "action".
    - Pour un lien, la page de destination est celle indiquée dans l'attribut "href", en aucun cas un lien validera le formulaire.
    (A moins de modifier le comportement d'un formulaire avec une surcouche de code Javascript, c'est possible).


    En somme : (le principe de base)
    - Soit tu utilises uniquement des liens (sans boutons radios)
    - Soit tu utilises des formulaires où seront intégrés les boutons radios et un bouton submit (sans liens).
    Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
    Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2012
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par RunCodePhp Voir le message
    Salut

    Il te manque à mon sens certaines notions de bases concernant les formulaires, qui ont un fonctionnement bien distinct.


    On ne peu pas utiliser des contrôles comme des boutons radios sans qu'ils soient placés dans un formulaire.
    Exemple de formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <form action="une_page.php" method="post">
        <fieldset>
            <input type="radio" name="couleur" value="rouge" />Rouge<br />
            <input type="radio" name="couleur" value="rouge" />Jaune<br />
            <input type="radio" name="couleur" value="rouge" />Orange<br />
     
            <input type="submit" name="valider" value="Valider" />
        </fieldset>
    </form>
    (Formulaire + les radios + bouton submit)

    Si on met un ou plusieurs liens dans un formulaire, le fonctionnement des liens n'auront aucun rapport avec le formulaire, un lien est indépendant.

    - Un formulaire à besoin d'être validé (soumission), et la page de destination est celle indiquée dans la balise <form> de l'attribut "action".
    - Pour un lien, la page de destination est celle indiquée dans l'attribut "href", en aucun cas un lien validera le formulaire.
    (A moins de modifier le comportement d'un formulaire avec une surcouche de code Javascript, c'est possible).


    En somme : (le principe de base)
    - Soit tu utilises uniquement des liens (sans boutons radios)
    - Soit tu utilises des formulaires où seront intégrés les boutons radios et un bouton submit (sans liens).
    En fait j'ai mis juste une partie du code, mais il se trouve déjà dans un formulaire. la partie que j'ais mis est un tableau qui dois changé en fonction du menu (choix de catégorie d'image) dans le formulaire même.

  6. #6
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    En fait j'ai mis juste une partie du code, mais il se trouve déjà dans un formulaire. la partie que j'ais mis est un tableau qui dois changé en fonction du menu (choix de catégorie d'image) dans le formulaire même.
    Peu importe.
    Les liens que tu as mis sont indépendants du formulaire, ça veut dire que lorsqu'on clic sur un des liens le formulaire ne sera pas soumis (submité), du coup les données des boutons radios ne seront pas renvoyés.

    As tu compris cela ?
    Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
    Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]

  7. #7
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Vu la forme du lien, plutôt que if (!empty($_GET['CC01'])), tes conditions devraient plutot être de la forme if ($_GET['id'] == 'CC01')...
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

Discussions similaires

  1. [W3C] Cellule d'un tableau en lien
    Par sysmeryl dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 14/12/2006, 09h06
  2. [Conception] Résultat d'une requête PHP dans un tableau avec lien ?
    Par DjMaC dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 25/04/2006, 20h37
  3. Comment rendre une ligne de tableau en liens
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 11/09/2005, 23h14
  4. Probleme affichage dans tableau selon requête
    Par moulette85 dans le forum Langage SQL
    Réponses: 11
    Dernier message: 01/03/2005, 15h44
  5. Réponses: 1
    Dernier message: 30/01/2005, 11h00

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