Vous n'êtes pas identifié(e).
Pages :: 1
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
tu nous la refait avec ton titre numéric !!!:D
déjà enlève is_numeric
a++
Hors ligne
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
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
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
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
MERCI !
Hors ligne
Pages :: 1