PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 08-12-2010 19:29:11

kingsdavid
Membre
Inscription : 27-11-2010
Messages : 10

Liens base de données

Bonjour,

J'ai une base de données "jeux_video" avec les champs "id" "titres" "description" etc ...

Je souhaite faire apparaître sur ma page 1 uniquement les "titres" avec un lien.
Lorsqu'on clique sur un des "titres", une nouvelle page (page2) s'ouvre avec l'affichage des détails ("titres" "description" etc ....)

Mon problème est que je n'arrive pas à afficher les détails séparemment. Tout apparaît en un seul bloc.
Je voudrais en fait créer dans ma page2 un tableau avec des colonnes "titres" et "description"

Comment faire ?

Merci d'avance

Sophie

Voici mon code :


Page 1

<?php
// on crée la requête SQL
$sql = 'SELECT titres, id, description FROM jeux_video';

// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours

echo '<br />','<a href="page2.php?titre='.urlencode($data ['id']). " " .urlencode($data ['titres']). " " .urlencode($data ['description']).'">'.stripslashes(htmlentities(trim($data['titre']))).'</a><br />';
?>



Page 2

<?php
if(isset($_GET['titre']) ) $titre=$_GET['titre'];

echo $_GET['titre'];

Dernière modification par kingsdavid (08-12-2010 21:27:34)

Hors ligne

#2 08-12-2010 20:16:14

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Liens base de données

tu nous la refait avec ton titre numéric !!!:D
déjà enlève is_numeric wink

a++

Hors ligne

#3 08-12-2010 21:28:07

kingsdavid
Membre
Inscription : 27-11-2010
Messages : 10

Re : Liens base de données

C'est fait, Merci, mais ça ne change rien du tout ...

Si je reviens sur ce post c'est que j'ai galéré à essayer de trouver la solution sans succés.
Alors ce serait sympa si vous pouviez m'aider.

Je cherche à récupérer dans la page2 les différents champs séparément pour les afficher dans différentes cases d'un tableau.

Merci pour votre bienveillance envers un débutant

Dernière modification par kingsdavid (08-12-2010 21:33:56)

Hors ligne

#4 09-12-2010 06:31:35

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Liens base de données

Saluton,
Je ne comprends pas bien la demande, s'il s'agit de créer un tableau HTML, les balises suivantes sont à disposition
<table><thead><tfoot><tbody><tr><th><td>, il suffit de les combiner en respectant leur imbrication, mais on est là dans du HTML basique.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#5 09-12-2010 14:03:02

kingsdavid
Membre
Inscription : 27-11-2010
Messages : 10

Re : Liens base de données

Je vais essayer d'être le plus clair possible, on y arrivera peut-être ....

Pour faire simple, je vais prendre un exemple parlant : EBAY

Je cherche une montre sur Ebay, je tape "montre et j'atterris sur une page de résultats avec des titres d'annonce et des photos en miniature -> c'est ma page 1

Sur cette page1, il n'y a pas les détails de l'annonce, c'est juste une page de résultats. Pour voir les détails d'une annonce, je dois cliquer sur son titre (qui contient un lien) et alors s'ouvre la page2 de l'annonce avec tous les détails joliment mis en page (photo à gauche en haut,  titre en haut, texte en bas ect) c'est ma page 2

Avec le code que j'ai crée, les détails concernant mon titre en page2 apparaissent en un seul bloc et je ne peux pas mettre un bout à droite de l'écran, un autre en haut, en bas et à gauche, en clair je ne peux pas organiser mes détails. Je peux juste faire des sauts de ligne et des espaces entre les items.

Y a t-il une fonction qui permette de séparer les données transférées d'une page1 à une page2

Est-ce que je me suis fait comprendre ?

Merci

Hors ligne

#6 09-12-2010 14:21:10

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Liens base de données

Ah ! c'est parce que tu concatènes les éléments dans l'url au sein de la variable HTTP $_GET['titre']

<a href="page2.php?titre='.urlencode($data ['id']). " " .urlencode($data ['titres']). " " .urlencode($data ['description']).'">

Tu peux très bien déclarer d'autres variables à la suite

<a href="page2.php?id='.urlencode($data ['id']). "&titre='" .urlencode($data ['titres']). "'&descript='" .urlencode($data ['description']).'">


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#7 09-12-2010 20:05:21

kingsdavid
Membre
Inscription : 27-11-2010
Messages : 10

Re : Liens base de données

MERCI !

Hors ligne

Pied de page des forums