PHP|Débutant :: Forums

Advertisement

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

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

#2 Re : MySQL, PostgreSQL, etc... » Liens base de données » 09-12-2010 20:05:21

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

#3 Re : MySQL, PostgreSQL, etc... » Liens base de données » 09-12-2010 20:05:21

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

#4 MySQL, PostgreSQL, etc... » Liens base de données » 09-12-2010 20:05:21

kingsdavid
Réponses : 6

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'];

#5 Re : MySQL, PostgreSQL, etc... » Afficher une liste de la BDD avec un lien hypertexte » 29-11-2010 18:54:17

Pour Pierrot, mon titre est sous la forme TEXTE. Seul l'id est numérique.

Mon script ne marche pas. Je suis débutant, je voudrais avoir une aide bienveillante de votre part.

Sur la page 1, j'ai un tableau avec les titres (titre1, titre2, etc) des livres (avec liens hypertexte).
Lorsque je clique sur un titre, je souhaite afficher sur la page2 tous les champs de la ligne du titre séléctionné (auteur, prix, date, nombre_de_page) 

Avec mon code, celà ne m'affiche sur la page2 que le nom du titre et ça :

SELECT jeux FROM livres WHERE titre = 'titre1';

Voici mon code de la page 2

Page 2

<?php
if(isset($_GET['titre'])) $auteur=$_GET['titre'];
?>
<?php echo $_GET['titre']; ?>
<p><br />
</p>
<p>
<?php 
try
{
    $bdd = new PDO('mysql:host=localhost;dbname=annonces', 'root', '');
}
catch(Exception $e)
{
        die('Erreur : '.$e->getMessage());
}

$sql = "SELECT jeux FROM livre WHERE titre = '".$_GET['titre']."';";
echo $sql
?>

Où me suis-je trompé ?

Merci d'avance
David

#6 Re : MySQL, PostgreSQL, etc... » Afficher une liste de la BDD avec un lien hypertexte » 29-11-2010 18:54:17

Merci,
Mon script PAGE2 ne marche pas :-(
Où est l'erreur ?
Merci

page2

<?php
if(isset($_GET['titre']) AND (is_numeric($_GET['titre']))) $titre=$_GET['titre'];
?>
<?php echo $_GET['titre']; ?>
<p><br />
</p>
<p>
 
 
  <?php 
try
{
    $bdd = new PDO('mysql:host=localhost;dbname=annonces', 'root', '');
}
catch(Exception $e)
{
        die('Erreur : '.$e->getMessage());
}

$sql = "SELECT * FROM livres WHERE titre = '".$_GET['titre']."';";


echo $sql

?>

#8 Re : MySQL, PostgreSQL, etc... » Afficher une liste de la BDD avec un lien hypertexte » 29-11-2010 18:54:17

effectivement, j'ai oublié de mentionner le champ "id"

En clair, sur ma 2° page, je dois rajouter quoi comme code php pour demander les infos du titre ?

#9 MySQL, PostgreSQL, etc... » Afficher une liste de la BDD avec un lien hypertexte » 29-11-2010 18:54:17

kingsdavid
Réponses : 9

Bonjour,

Ma BDD : Titre, auteur, nombre de pages, date, prix

Sur ma page1 j'affiche les Titres avec lien hypertexte.

Lorsque je clique sur le titre, je voudrais que celà m'affiche sur une autre page (page2) les détails (auteur, nombre de pages, date, prix)

J'ai trouvé un script mais je n'arrive pas à afficher les détails (seul le titre s'affiche)

page1

<?php
try
{
  $bdd = new PDO('mysql:host=localhost;dbname=annonces', 'root', '');
}
catch(Exception $e)
{
        die('Erreur : '.$e->getMessage());
}

$reponse = $bdd->query('SELECT titre FROM livres);

while ($donnees = $reponse->fetch())
{
  echo '<a href="page2.php?titre='.urlencode($donnees ['titre']).'">'.stripslashes(htmlentities(trim($donnees['titre']))).'</a><br />';
}


Page 2

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


Merci d'avance,
David

Pied de page des forums

Propulsé par FluxBB