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 :

[Tableaux] faire une page avec des catégorie


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Par défaut [Tableaux] faire une page avec des catégorie
    Salut, j'ai un code avec du php :
    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
    <form method="GET" action="search.php">
     
     
     
    <TABLE cellSpacing=0 cellPadding=0 border=0 width="90%" height="70">
      <TR>
        <TD align=center>
     
        <INPUT TYPE="radio" NAME="type" value="web"<? echo $_1;?>> <INPUT maxLength="200" size="40" name="search" value="<? echo $keywords;?>" >  <INPUT type="submit" value=" Rechercher "><BR>
     
     
        </TD>
      </TR>
    </TABLE> 
    </DIV>
         </form>
    Ce code se trouve sur index.php.
    Je voudrais que quand un utilisateur arrive sur cette page il tombe là dessus, ensuite sur cette page ce trouve un lien pour faire cela : index.php?cat=2
    Et que le code plus disparraisse et celui apparait :
    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
    <form method="GET" action="search2.php">
     
     
     
    <TABLE cellSpacing=0 cellPadding=0 border=0 width="90%" height="70">
      <TR>
        <TD align=center>
     
        <INPUT TYPE="radio" NAME="type" value="web"<? echo $_1;?>> <INPUT maxLength="200" size="40" name="search" value="<? echo $keywords;?>" >  <INPUT type="submit" value=" Rechercher "><BR>
     
     
        </TD>
      </TR>
    </TABLE> 
    </DIV>
         </form>
    Merci car je ne vois pas comment faire.

  2. #2
    Membre éprouvé Avatar de Cyberbob002
    Inscrit en
    Mai 2003
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 140
    Par défaut
    Comme ca ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form method="GET" action="search<? echo $_GET['cat'];?>.php">
    Il faudrait mieux tester la valeur de cat avant pour ne pas avoir de surprises mais c'est pour l'exemple

  3. #3
    Membre éclairé Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Par défaut
    Non, ce que je voudrais c'est ca :
    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    <?php
    if (isset($_GET['numéro'])) 
    { 
      if ($numéro == "1") 
        { 
         echo <div class="catList"><a  class="tabOnweb" onclick="return changeCatalog('web');" href="test.php" >Web </a><span class="tabSpace"></span><a  class="tabOffnews" onclick="return changeCatalog('news');" href="test2.php">News</a><span class="tabSpace"></span><a  class="tabOffimages" onclick="return changeCatalog('img');" href="test3.php">Images</a><span class="tabSpace"></span><a  class="tabOffvideo" onclick="return changeCatalog('vid');" href="test4.php">Video</a><span class="tabSpace"></span><a  class="tabOffEndaudio" onclick="return changeCatalog('mp3');" href="test5.php">Audio</a></div>
    <div class="searchBarweb">
    <table cellpadding="0" cellspacing="0" border="0">
    <DIV id="searchBar2">
    <tr>
     
    <td width="20%">&nbsp;</td>
      <td align="right">
    <form method="GET" action="search.php">
     
     
     
    <TABLE cellSpacing=0 cellPadding=0 border=0 width="90%" height="70">
      <TR>
        <TD align=center>
     
        <INPUT TYPE="radio" NAME="type" value="web"<? echo $_1;?>> <INPUT maxLength="200" size="40" name="search" value="<? echo $keywords;?>" >  <INPUT type="submit" value=" Rechercher "><BR>
     
     
        </TD>
      </TR>
    </TABLE> 
    </DIV>
         </form></center>
     
     
      </td>
    <td width="20%">    
     
      </td>
    </tr>
    </table></div>
    </div>
    ; 
        } 
       elseif ($numéro == "2") 
        { 
         echo <div class="catList"><a  class="tabOnweb" onclick="return changeCatalog('web');" href="test.php" >Web </a><span class="tabSpace"></span><a  class="tabOffnews" onclick="return changeCatalog('news');" href="test2.php">News</a><span class="tabSpace"></span><a  class="tabOffimages" onclick="return changeCatalog('img');" href="test3.php">Images</a><span class="tabSpace"></span><a  class="tabOffvideo" onclick="return changeCatalog('vid');" href="test4.php">Video</a><span class="tabSpace"></span><a  class="tabOffEndaudio" onclick="return changeCatalog('mp3');" href="test5.php">Audio</a></div>
    <div class="searchBarweb">
    <table cellpadding="0" cellspacing="0" border="0">
    <DIV id="searchBar2">
    <tr>
     
    <td width="20%">&nbsp;</td>
      <td align="right">
    <form method="GET" action="search2.php">
     
     
     
    <TABLE cellSpacing=0 cellPadding=0 border=0 width="90%" height="70">
      <TR>
        <TD align=center>
     
        <INPUT TYPE="radio" NAME="type" value="web"<? echo $_1;?>> <INPUT maxLength="200" size="40" name="search" value="<? echo $keywords;?>" >  <INPUT type="submit" value=" Rechercher "><BR>
     
     
        </TD>
      </TR>
    </TABLE> 
    </DIV>
         </form></center>
     
     
      </td>
    <td width="20%">    
     
      </td>
    </tr>
    </table></div>
    </div>
     ; 
     
     
        }
     
     
     
     
     }
    ?>
    Donc en faisant index.php?numéro=1 je voudrais tomber sur le premier et ?numéro=2 le second.
    Mais dedans j'ai encore du php donc rien ne marche.
    J'ai cette erreur:
    Parse error: syntax error, unexpected '<', expecting ',' or ';' in index.php
    Et en plus, je voudrais que en tapant uniquement index.php et bien ca affiche numéro=1 et si on met numéro=2 et bien sa affiche le 2 mais plus le 1.

    Merci

  4. #4
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 69
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo <div class="catList"><a  class="tabOnweb" onclick="return changeCatalog('web');" href="test.php" >Web </a><span class="tabSpace"></span><a  class="tabOffnews" onclick="return changeCatalog('news');" href="test2.php">News</a><span class="tabSpace"></span><a  class="tabOffimages" onclick="return changeCatalog('img');" href="test3.php">Images</a><span class="tabSpace"></span><a  class="tabOffvideo" onclick="return changeCatalog('vid');" href="test4.php">Video</a><span class="tabSpace"></span><a  class="tabOffEndaudio" onclick="return changeCatalog('mp3');" href="test5.php">Audio</a></div>
    Il manquerait pas le simple quote ? Genre : echo '<div......
    Si tu mets pas le code html entre quotes, ça ne peut pas marcher.

  5. #5
    Membre éclairé Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Par défaut
    Oui, mais du coup le code PHP qui est dedans l'echo ne fonctionne plus, et j'ai un parse error.

  6. #6
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 69
    Par défaut
    Evidemment. Si tu veux afficher des variables dans ton code html, utilises simplement le point . pour concaténer. Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo '<div>Ceci est un ' . $test . '</div>'; ?>
    ou encore :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo '<div>Nous sommes le ' . date('n M Y') . '</div>';
    Si tu veux vraiment exécuter du code php, alors tu interromps ton echo et tu le reprends plus tard. Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    echo '<div>Texte pour commencer';
    /*
    Plein
    de
    code
    php
    */
    echo 'Texte pour terminer</div>';
    ?>

  7. #7
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 69
    Par défaut
    Ben...

    Citation Envoyé par Cyberbob002
    Comme ca ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form method="GET" action="search<? echo $_GET['cat'];?>.php">
    Il faudrait mieux tester la valeur de cat avant pour ne pas avoir de surprises mais c'est pour l'exemple

  8. #8
    Membre éclairé Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Par défaut
    Il n'y as pas de rapport avec ce forum et index.php sans ?cat=

    Je voudrais une sorte de truc, qui soit si il n'y pas ?cat=quelque chose,
    Alors ca met tout seul ?cat=1

  9. #9
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 69
    Par défaut
    J'ai peur de ne pas comprendre exactement ce que tu veux alors...
    Si tu peux expliquer plus clairement, parce que là... je vois pas.

  10. #10
    Membre éclairé Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Par défaut
    J'ai le code donné plus haut pour afficher SUR LA PAGE index.php différent texte en fonction du lien donné comme par exemple : index.php?cat=1, index.php?cat=2, ...
    Et bien si, on ne tape que index.php, je voudrais que ce soit index.php?cat=1 qui s'affiche.

    (Il faut oublier search.php, il n'y a aucun rapport avec le contenu des catégorie.)

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ouvrir une page avec des paramètres
    Par parasol007 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/07/2006, 09h42
  2. Centrer une page avec des DIV imbriqués
    Par emstar dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 25/04/2006, 18h42
  3. Faire une boucle avec des variables vides ?
    Par byloute dans le forum Linux
    Réponses: 5
    Dernier message: 23/02/2006, 09h33
  4. Centrer une page avec des frames
    Par Nicos77 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 10/11/2005, 14h07
  5. Centrer une page avec des frames
    Par Nicos77 dans le forum Langage
    Réponses: 11
    Dernier message: 09/11/2005, 16h52

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