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

PHP & Base de données Discussion :

[SQL] liens hypertextes et php [Débutant(e)]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 34
    Par défaut [SQL] liens hypertextes et php
    Bonjour

    J'espère que je poste sur le bon forum

    Etand débutant en PHP et SQL je me permets de faire appel à vos compétences pour avoir de l'aide.

    Mon probleme est le suivant :

    J'ai fait un petit script en php qui va servir à mon site de poesie.

    J'ai crée 2 tables Mysql :

    1- les champs de ma 1ère table "poesieweb_poesie" : id, auteurs, pays, titrespoemes, poemes

    2- les champs de ma 2ème table "poesieweb_biographie" : id, auteurs, pays, biographie

    Ensuite j'ai crée 2 formulaires :

    - le 1er formulaire pour entrer des infos dans la 1ère table "poesieweb_poesie"
    - le 2ème formulaire pour entrer des infos dans la 2ème table "poesieweb_biographie"

    Jusqu'au la tout fonctionne sans soucis

    Mon problème c'est la page php pour récupérer les données dans les tables. En fait je veux récupérer la liste de tout les auteurs stockés dans ma table "poesieweb_poesie" et je veux que cette liste soit transformée en lien hypertexte de façon à ce que lorsqu'on clique sur un nom d'auteur il nous affiche : - les titres de ses poemes et que ses titres soit également des liens hypertexte et quand on veut lire un des poèmes de cette auteur il suffira de cliquer sur le titre du poème désiré.

    Voila ma page php pour récupérer les données (mais je veux comme je l'ai expliqué ci-dessus que cette liste d'auteur soit cliquable afin de nous envoyer vers une autre page qui nous donnera cette fois tout les titres des poèmes de l'auteur sur qui on a cliqué et que les titres de cette liste de poèmes soit également cliquable afin de nous envoyer vers la 3ème page pour lire le poeme) j'espère que j'étais claire dans mon explication

    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
    <?php 
     
     
     
     
     
    ?>
     
     
     
     
    <P>LES POETES ET LEUR POESIE<br /> <br /> <br /> <br /> <br />
     
    La liste des auteurs :<br /><br />
     
    <?php
     
    mysql_connect("localhost", "......", "....."); // Connexion à MySQL
    mysql_select_db("......."); // Sélection de la base
     
     
     
     
    $reponse = mysql_query('SELECT * FROM poesieweb_poesie ORDER BY auteurs ASC');
     
    while ($donnees = mysql_fetch_array($reponse) )
    {
    ?>
     
     
    =><?php echo stripslashes(htmlentities(trim($donnees['auteurs']))); ?> <br />
     
     
     
     
     
    <?php
     
    }
     
    mysql_close(); // Déconnexion de MySQL
    ?>
    Cliquez pour voir ce que ça donne

    Merci de m'aider

  2. #2
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    Bonsoir,

    dans ta boucle While, entoure une de tes données d'une balise de lien: <a></a>. Et dans ce lien tu insert l'id que tu récupèrera ensuite avec un $_GET[] sur l'autre page.

    Si tu veux plus de précision n'hésite pas à demander, mais je te conseil de voir du coté du code HTML pour voir comment se gère les balises de liens et du côté du fonctionnement des url ainsi que de la façon de récupérer les données avec PHP (dont le $_GET[])

    Voilà

    ++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 34
    Par défaut
    ... merci sharrascript mais il me faut un peu plus d'explication

    y a t-il quelqu'un de courageux parmi vous qui voudrait bien me guider svp

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 89
    Par défaut
    Il faut que tu entoure ton auteur de la balise <a>

    C'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    while(.....){
    echo '<a href="Description_auteur.php?id_auteur=4"> Ton Nom d'auteur </a>';
    }
    Ensuite dans ta page description_auteur.php, tu récupere ton id grâce à un GET :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
     
    $id_auteur=$_GET['id_auteur']
    Ensuite tu effectue ta rêquete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "SELECT * FROM tatable where aut_id = '.$id_auteur.'"
    Ca doit ressembler à ca...

    Si ca ne marche pas ou tu ne comprend pas, hésite pas...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 34
    Par défaut
    voila ce que j'ai fais :

    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
     
    <?php 
     
     
    ?>
     
     
     
    <P>LES POETES ET LEUR POESIE<br /> <br /> <br /> <br /> <br />
     
    La liste des auteurs :<br /><br />
     
    <?php
     
    mysql_connect("localhost", "........", "......"); // Connexion à MySQL
    mysql_select_db("......."); // Sélection de la base
     
     
     
     
    $reponse = mysql_query('"SELECT * FROM poesieweb_poesie where id = '.$id.'"');
     
    while ($donnees = mysql_fetch_array($reponse) )
    {
    ?>
     
     
    =>echo '<a href="test.php?id=4">Charles Baudelaire (1821-1867)</a>';<br />
     
     
    <?php
     
    $id=$_GET['id']
     
    ?>
     
     
     
    <?php
     
    }
     
    mysql_close(); // Déconnexion de MySQL
    ?>


    mais il y a une erreur :

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/124/sdb/3/9/poesieweb/test.php on line 16

    Pouvez-vous corriger ce script svp, merci

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Cette erreur est liée à une requête erronée. En effet, votre requête devrait plutôt être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $reponse = mysql_query("SELECT * FROM poesieweb_poesie where id = $id");
    D'où sort la variable $id ? $id = $_GET['id'] serait à placer avant non ?

    La "fonction" PHP echo n'aura aucune signification en dehors du code PHP et sera donc envoyée telle quelle vers le navigateur du client.

    (Je vous recommande de tester au préalable l'existence des variables externes - fonction isset)

Discussions similaires

  1. les liens hypertexts en php
    Par soufiane2102 dans le forum Langage
    Réponses: 3
    Dernier message: 28/01/2009, 18h51
  2. Lien hypertexte popup et php
    Par DjChat dans le forum Langage
    Réponses: 2
    Dernier message: 07/05/2008, 16h14
  3. liens hypertexte php
    Par fati31 dans le forum Langage
    Réponses: 2
    Dernier message: 19/06/2007, 16h36
  4. Liens hypertextes et variables PHP
    Par kawther dans le forum Langage
    Réponses: 1
    Dernier message: 24/03/2007, 10h33
  5. [SQL-Server] Créer un lien entre un serveur sql et un forum php...
    Par johnless dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 18/01/2006, 22h02

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