Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/05/2007, 19h02   #1
Invité de passage
 
Inscription : mars 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 28
Points : 4
Points : 4
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 :
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
sitalgerie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2007, 21h29   #2
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

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

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
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à

++
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2007, 21h45   #3
Invité de passage
 
Inscription : mars 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 28
Points : 4
Points : 4
... 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
sitalgerie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2007, 14h10   #4
Nouveau Membre du Club
 
Inscription : mai 2007
Messages : 89
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 89
Points : 25
Points : 25
Il faut que tu entoure ton auteur de la balise <a>

C'est :
Code :
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 :
1
2
3
<?php
 
$id_auteur=$_GET['id_auteur']
Ensuite tu effectue ta rêquete :

Code :
"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...
t1marlartiste est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2007, 18h47   #5
Invité de passage
 
Inscription : mars 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 28
Points : 4
Points : 4
voila ce que j'ai fais :

Code :
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 :

Citation:
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
sitalgerie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2007, 19h39   #6
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Cette erreur est liée à une requête erronée. En effet, votre requête devrait plutôt être :
Code :
$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)
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h21.


 
 
 
 
Partenaires

Hébergement Web