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 :

erreur dans les liens internes à une page


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 23
    Par défaut erreur dans les liens internes à une page
    Bonsoir,
    dans une page "senourrir.php"
    sur une colonne de gauche est inscrit
    - Le matin
    - A midi
    Je voudrais que dans la colonne du centre s'affichent les résultats de la requête spécifique selon que l'on clique sur Le matin ou A midi.
    Mon script m'affiche tout sans distinction.
    Qui peut me dire où sont mes erreurs dans le script?
    Merci de me répondre

    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
     
    <div id ="colonnegauche">
    <class ="palatino14blanc">
    <a href="/fds/senourrir.php?name=&quot;matin&quot; valeur=&quot;matin&quot;"> <br /><p></p>- Le matin <br /></a>
    <a href="/fds/senourrir.php? name=&quot;midi&quot; valeur=&quot;midi&quot;"> <br /><p></p> - A midi <br /></a>
    </div>
     
    <div id ="colonnecentre">
    <a name="matin" id="matin">
    <?php 
    // on prépare la requête pour n'afficher que les petits dejeuners
           $sql = 'SELECT * FROM manger WHERE matin';
    	  // lancement de la requête
    	  $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
    		 //boucle
            while ($row_Rsmangermatin = mysql_fetch_array($req))
    		{  // affichage des enregistrements avec petits déjeuners, matin=1
    		?>
    <a class ="palatino16blanc"><?php echo '<br />', $row_Rsmangermatin['nom']. '<br />';?></a>
    <a class ="palatino14gris"><?php echo "Adresse : ",  $row_Rsmangermatin['adresse'].'<br />'; ?></a>
    <a class ="palatino14gris"><?php echo"Heures  : ", $row_Rsmangermatin['heures'].'<br />'; ?></a>
    <a class ="palatino14grisitalic" > <?php echo '_____________________________________________________ ','<br />';}?></a>
     
    <?php mysql_free_result ($req);  //On ferme sql
            mysql_close ();  ?> </a>
     
     
    <a name="midi" id="midi">
    <?php 
            // On se connecte à la table manger
    		mysql_pconnect($hostname_fds, $username_fds, $password_fds) or trigger_error(mysql_error(),E_USER_ERROR); 
           // on prépare la requête pour n'afficher que les enregistrements avec repas de midi, midi=1
           $sql = 'SELECT * FROM manger WHERE midi';
    	  // lancement de la requête
    	  $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
    		 //boucle
            while ($row_Rsmangermidi = mysql_fetch_array($req))
    		{
    		?>
    <a class ="palatino16blanc"><?php echo '<br />', $row_Rsmangermidi['nom']. '<br />';?></a>
    <a class ="palatino14gris"><?php echo "Adresse : "; ?> <?php echo  $row_Rsmangermidi['adresse'].'<br />'; ?></a>
    <a class ="palatino14gris"><?php echo"Heures  : ";?><?php echo $row_Rsmangermidi['heures'].'<br />'; ?></a>
    <a class ="palatino14grisitalic" > <?php echo '_____________________________________________________ ','<br />';}?></a> 
     
    <?php mysql_free_result ($req); //On ferme sql pour midi  
      mysql_close ();  ?>  </a>
    </div>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM manger WHERE matin
    WHERE quelquechose = quelquechose sinon ca n'a pas de sens.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 23
    Par défaut
    Bonsoir Sabotage
    merci de m'aider
    j'ai corrigé mais ça ne change rien
    lorsque je clique sur "Le matin" j'ai ce code dans l'URL
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    http://leroymichel.com/fds/senourrir.php?name=%22matin%22%20valeur=%22matin%22

    Voila le script corrigé selon ce que tu conseilles
    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
    <div id="colonnegauche">
    <class ="palatino14blanc">
    <a href="/fds/senourrir.php?name=&quot;matin&quot; valeur=&quot;matin&quot;"> <br /><p></p>- Le matin <br /></a>
    <a href="/fds/senourrir.php? name=&quot;midi&quot; valeur=&quot;midi&quot;"> <br /><p></p> - A midi <br /></a>
    <a href="/fds/senourrir.php? id=&quot;soir&quot"> <br /><p></p>- Le soir <br /></a>
    <a href="/fds/senourrir.php? id=&quot;autre&quot"> <br /><p></p>- Autre <br /></a>
    </div>
     
     
    <div id ="colonnecentre">
     
    <a name="matin" id="matin">
    <?php 
    // on prépare la requête pour n'afficher que les petits dejeuners
           $sql = 'SELECT * FROM manger WHERE matin = 1';
    	  // lancement de la requête
    	  $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
    		 //boucle
            while ($row_Rsmangermatin = mysql_fetch_array($req))
    		{  // affichage des enregistrements avec petits déjeuners, matin=1
    		?>
    <a class ="palatino16blanc"><?php echo '<br />', $row_Rsmangermatin['nom']. '<br />';?></a>
    <a class ="palatino14gris"><?php echo "Adresse : ",  $row_Rsmangermatin['adresse'].'<br />'; ?></a>
    <a class ="palatino14gris"><?php echo"Heures  : ", $row_Rsmangermatin['heures'].'<br />'; ?></a>
    <a class ="palatino14grisitalic" > <?php echo '_____________________________________________________ ','<br />';}?></a>
     
    <?php mysql_free_result ($req);  //On ferme sql
            mysql_close ();  ?> </a>
     
     
    <a name="midi" id="midi">
    <?php 
            // On se connecte à la table manger
    		mysql_pconnect($hostname_fds, $username_fds, $password_fds) or trigger_error(mysql_error(),E_USER_ERROR); 
           // on prépare la requête pour n'afficher que les enregistrements avec repas de midi, midi=1
           $sql = 'SELECT * FROM manger WHERE midi =1';
    	  // lancement de la requête
    	  $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
    		 //boucle
            while ($row_Rsmangermidi = mysql_fetch_array($req))
    		{
    		?>
    <a class ="palatino16blanc"><?php echo '<br />', $row_Rsmangermidi['nom']. '<br />';?></a>
    <a class ="palatino14gris"><?php echo "Adresse : "; ?> <?php echo  $row_Rsmangermidi['adresse'].'<br />'; ?></a>
    <a class ="palatino14gris"><?php echo"Heures  : ";?><?php echo $row_Rsmangermidi['heures'].'<br />'; ?></a>
    <a class ="palatino14grisitalic" > <?php echo '_____________________________________________________ ','<br />';}?></a> 
     
    <?php mysql_free_result ($req); //On ferme sql pour midi  
      mysql_close ();  ?>  </a>
    </div>

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Un URL se formate ainsi : fichier.php?variable=valeur

    Tu recupères dans fichier.php $_GET['variable'] qui vaut "valeur".

    Cette variable doit etre utilisée dans ta requête ; actuellement tu as deux requête donc forcemment tu as tout.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 23
    Par défaut
    Voilà. Ce code fonctionne bien.
    Merci

    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
     
    <div id="colonnegauche">
    <class ="palatino14blanc">
    <br/> 
    <a href="senourrir.php?type=matin"> - Le matin <br/><p></p> </a>
    <a href="senourrir.php?type=midi"> - A midi <br/><p></p>  </a>
    <a href="senourrir.php?type=soir"> - Le soir <br/><p></p></a>
    <a href="senourrir.php?type=autre"> - Autre  </a>
    </div>
     
    <div id ="colonnecentre">
    <?php
    // si on a un get
    if(isset($_GET['type']))
    {
        // on prépare la requête selon les enregistrements désirés 
        if($_GET['type'] == "matin")
        {
           $sql = 'SELECT * FROM manger WHERE matin = 1';
        }
        else if($_GET['type'] == "midi")
        {
           $sql = 'SELECT * FROM manger WHERE midi = 1';
        }
        else if($_GET['type'] == "soir")
        {
           $sql = 'SELECT * FROM manger WHERE soir = 1';
        }
        else if($_GET['type'] == "autre")
        {
           $sql = 'SELECT * FROM manger WHERE autre = 1'; 
        }
    }
    $req = mysql_query ($sql);
     
    //boucle
    while ($donnees = mysql_fetch_array($req))
    {  // affichage des enregistrements 
    ?>
    <a class ="palatino16blanc"><?php echo '<br />', $donnees['nom']. '<br />';?></a>
    <a class ="palatino14gris"><?php echo 
    "Adresse : ",  $donnees['adresse'].'<br />',
    "Heures  : ", $donnees['heures'].'<br />',
     '_____________________________________________________ ','<br />';}?></a>
    </div>

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

Discussions similaires

  1. Erreur, Parser : récupérer les liens d'une page html
    Par floflo_2006 dans le forum Général Java
    Réponses: 5
    Dernier message: 13/12/2006, 01h26
  2. [RegEx] Récupérer tous les liens d'une page
    Par micatmidog dans le forum Langage
    Réponses: 13
    Dernier message: 03/11/2006, 01h37
  3. Ne pas voir les liens d'une page !
    Par nicof3 dans le forum Langage
    Réponses: 3
    Dernier message: 25/04/2006, 12h22
  4. [RegEx] récupérer tous les liens d'une page
    Par italiasky dans le forum Langage
    Réponses: 15
    Dernier message: 08/04/2006, 18h55
  5. réinitialiser les liens d'une page html
    Par sisco dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 05/11/2004, 16h03

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