[RESOLU] Galerie d'image avec php PDO, et MySQL

Eléphant du PHP | 79 Messages

08 avr. 2013, 14:44

Bonjour,
Voici déjà maintenant 3 bonnes semaines que j'essaye de résoudre un problème via les tutoriels et les cours.
J'aimerais créer une galerie d'image en utilisant des informations qui proviennent d'une base de donnée avec php PDO.
Voici ma première page de code :
sps.php
<?php 
require_once("connexiondessins.inc.php");
$reponse = $bdd->query('SELECT categorie,titre,image,description FROM dessins WHERE categorie="sps"');
?>
<!DOCTYPE HTML>
<html>
<link href="mafavicon.png" rel="shortcut icon" title="crobara2bal" type="image/png" />
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="description" content="Tout les dessins humouristique sur le SPS en bande dessinée. Ici !" />
<title>S.P.S / Toutes les catégories de dessins, crobar, B.D, sur le S.P.S</title>
<link href="css1.css" rel="stylesheet" type="text/css">
</head>

<body>
<div id="container">
<?php include("header.inc.php"); ?>
<?php include("menus.inc.php"); ?>
<div id="corpssps">
<a href="dessins.php" title="retourner aux catégories"><h2 class="titrevignette1">Catégories</h2></a>
<a href="sps.php" title="recharger la page"><h1 class="titre1">S.P.S</h1></a>
 <div id="textesps">
 <p class="texte2">blablabla...</p>
 </div>

 <?php while ($dessins = $reponse->fetch())
 {
 ?>
<div class="cat1">
  <?php echo '<span class="classtext1v">'.$dessins['categorie'].'</span>'; ?>
  <br />
  <?php echo '<span class="classtext2v">'.$dessins['titre'].'</span>'; ?>
  <br />
  <a href="selectionsps.php?categorie=<?php echo $dessins['categorie']; ?>&titre=<?php echo $dessins['titre']; ?>&titre=<?php echo $dessins['description']; ?>&image=<?php echo $dessins['image']; ?>"><img src="images/<?php echo $dessins['image'];?>" width="200" height="250" /></a>
</div>
<? } $reponse->closeCursor(); ?>
</div>
<?php include("footer.inc.php"); ?>
</div>
</body>
</html>
et voici ma page votreselectiondessinsps.php
<?php 
require_once("connexiondessins.inc.php");
$req = $bdd->prepare('SELECT descriptif FROM dessins WHERE id="'.$_GET['id'].'"');
$req->execute();
$data = $req->fetch(PDO::FETCH_ASSOC);
?>
<!DOCTYPE HTML>
<html>
<link rel="shortcut icon" title="crobara2bal" type="image/png" href="mafavicon.png" />
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>SPS / voir</title>
<link href="css1.css" rel="stylesheet" type="text/css">
</head>

<body>
<div id="container">
<?php include("header.inc.php"); ?>
<?php include("menus.inc.php"); ?>
<div id="corpssports">
<a href="dessins.php" title="retourner aux catégories"><p class="titrevignette1">Catégories</p></a>
<a href="sps.php" title="recharger la page"><h1 class="titre1">S.P.S</h1></a>

 <div id="textesports">
<?php echo '<span class="classtext1v">'.stripslashes($_GET['categorie']).'</span>'; ?>
<br />
<?php echo '<span class="classtext2v">'.stripslashes($_GET['titre']).'</span>'; ?>
<br />
<?php echo '<span class="classtext5v">'.stripslashes($_GET['description']).'</span>'; ?>
<br />
<?php echo '<span class="classtext5v">'.stripslashes($_GET['descriptif']).'</span>'; ?>
 </div>

  <br />
 <img src="images/<?php echo $_GET['image']; ?>" width="800px" height="auto"/>
</div>
<?php include("footer.inc.php"); ?>
</div>
</body>
</html>
Les images ne s'affiche pas toutes ( après une selection au hasard ) le titre ne s'affiche pas du tout, la description ne s'affiche pas entierement sur certaines selections..

j'aurais vraiment besoin d'un coup de pouce pour avancer :s, je pense que mon code n'est pas bien rédigé et qu'il y à beaucoup d'erreur, je ne sais pas les situées et par quoi les remplacer, d'un tutoriels à un autre les techniques varies et je me perd totalement dans les explications...

Merci pour votre attention et votre aide.
Sincèrement.
Créateur du site www.crobara2bal.com.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

08 avr. 2013, 16:02

Modération :
Afin d'obtenir plus de réponses, le sujet a été déplacé dans un forum plus approprié.

Merci de prendre le temps de lire les règlements
ainsi que l'intitulé de chaque forum avant de poster un nouveau sujet.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 79 Messages

09 avr. 2013, 17:06

Bonjour,
Voici déjà maintenant 3 bonnes semaines que j'essaye de résoudre un problème via les tutoriels et les cours.
J'aimerais créer une galerie d'image en utilisant des informations qui proviennent d'une base de donnée avec php PDO.
Voici ma première page de code :
sps.php
<?php 
require_once("connexiondessins.inc.php");
$reponse = $bdd->query('SELECT categorie,titre,image,description FROM dessins WHERE categorie="sps"');
?>
<!DOCTYPE HTML>
<html>
<link href="mafavicon.png" rel="shortcut icon" title="crobara2bal" type="image/png" />
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="description" content="Tout les dessins humouristique sur le SPS en bande dessinée. Ici !" />
<title>S.P.S / Toutes les catégories de dessins, crobar, B.D, sur le S.P.S</title>
<link href="css1.css" rel="stylesheet" type="text/css">
</head>

<body>
<div id="container">
<?php include("header.inc.php"); ?>
<?php include("menus.inc.php"); ?>
<div id="corpssps">
<a href="dessins.php" title="retourner aux catégories"><h2 class="titrevignette1">Catégories</h2></a>
<a href="sps.php" title="recharger la page"><h1 class="titre1">S.P.S</h1></a>
 <div id="textesps">
 <p class="texte2">blablabla...</p>
 </div>

 <?php while ($dessins = $reponse->fetch())
 {
 ?>
<div class="cat1">
  <?php echo '<span class="classtext1v">'.$dessins['categorie'].'</span>'; ?>
  <br />
  <?php echo '<span class="classtext2v">'.$dessins['titre'].'</span>'; ?>
  <br />
  <a href="selectionsps.php?categorie=<?php echo $dessins['categorie']; ?>&titre=<?php echo $dessins['titre']; ?>&titre=<?php echo $dessins['description']; ?>&image=<?php echo $dessins['image']; ?>"><img src="images/<?php echo $dessins['image'];?>" width="200" height="250" /></a>
</div>
<? } $reponse->closeCursor(); ?>
</div>
<?php include("footer.inc.php"); ?>
</div>
</body>
</html>
et voici ma page votreselectiondessinsps.php
<?php 
require_once("connexiondessins.inc.php");
$req = $bdd->prepare('SELECT descriptif FROM dessins WHERE id="'.$_GET['id'].'"');
$req->execute();
$data = $req->fetch(PDO::FETCH_ASSOC);
?>
<!DOCTYPE HTML>
<html>
<link rel="shortcut icon" title="crobara2bal" type="image/png" href="mafavicon.png" />
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>SPS / voir</title>
<link href="css1.css" rel="stylesheet" type="text/css">
</head>

<body>
<div id="container">
<?php include("header.inc.php"); ?>
<?php include("menus.inc.php"); ?>
<div id="corpssports">
<a href="dessins.php" title="retourner aux catégories"><p class="titrevignette1">Catégories</p></a>
<a href="sps.php" title="recharger la page"><h1 class="titre1">S.P.S</h1></a>

 <div id="textesports">
<?php echo '<span class="classtext1v">'.stripslashes($_GET['categorie']).'</span>'; ?>
<br />
<?php echo '<span class="classtext2v">'.stripslashes($_GET['titre']).'</span>'; ?>
<br />
<?php echo '<span class="classtext5v">'.stripslashes($_GET['description']).'</span>'; ?>
<br />
<?php echo '<span class="classtext5v">'.stripslashes($_GET['descriptif']).'</span>'; ?>
 </div>

  <br />
 <img src="images/<?php echo $_GET['image']; ?>" width="800px" height="auto"/>
</div>
<?php include("footer.inc.php"); ?>
</div>
</body>
</html>
Les images ne s'affiche pas toutes ( après une selection au hasard ) le titre ne s'affiche pas du tout, la description ne s'affiche pas entierement sur certaines selections..

j'aurais vraiment besoin d'un coup de pouce pour avancer :s, je pense que mon code n'est pas bien rédigé et qu'il y à beaucoup d'erreur, je ne sais pas les situées et par quoi les remplacer, d'un tutoriels à un autre les techniques varies et je me perd totalement dans les explications...

Merci pour votre attention et votre aide.
Sincèrement.

help svp :/
Créateur du site www.crobara2bal.com.

Eléphant du PHP | 79 Messages

15 avr. 2013, 18:12

de l'aide s'il vous plaît xD quelqu'un :(.
Créateur du site www.crobara2bal.com.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

18 avr. 2013, 11:32

Petit conseil :
Tu ne nous donnes pas l'impression d'avoir essayé quelque chose : tu colles tout ton code, sans explications, sans amorce de résolution, et ça décourage parce qu'on pense que tu cherches un code tout fait
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 79 Messages

18 avr. 2013, 16:51

Bonjour Zeus,

Désolé de ne pas avoir tenu au courant de mon avancement, mais n'ayant eu aucune réponse jusqu'à je n'ai rien rajouté de plus ^^.
Désolé si mon code donne la mauvaise impression que je ne m'y connais pas beaucoup car c'est le cas :/, cela fait déjà 4 mois que je me penche sur ce projet ( partie de zero ) il est effectivement dur d'apprendre sans aide, heureusement que les tutoriels et les cours son à disposition gratuite, sinon je n'en serais pas arrivé jusqu'à là, et également grâce à de l'aide venant de plusieurs forum.

Effectivement, je bloc sur des codes que je ne comprend pas bien (en pratique, et de leurs utilités) :/ si vous pouviez m'expliquer les erreurs que j'ai commis.
J'essaye de créer un système de galerie d'image constitué de deux pages.
une première, sps.php, qui regroupera tout les dessins de ma catégorie "sps" affichant le titre et la catégorie ( jusqu'à la je pense avoir réussi )
et une deuxième page, selectionsps.php, qui permettera d'afficher la selection choisie d'un des dessins de la catégorie sps. ( là, je bloque :/ )
J'ai essayé beaucoup de solution divers, qui ne m'on pas donné le résultat souhaité.
Voici mon code php de ma page selectionsps.php
<?php 
require_once("connexiondessins.inc.php"); /*Ma connexion a ma base de donnée réaliser avec PDO*/
$req = $bdd->prepare('SELECT * FROM dessins WHERE id = :id'); /*Ma requête à ma base de donnée*/
$req->bindParam(':id', intval($_GET['id'])); /*récupérer les infos grâce à l'id*/
$req->execute(); /*executer la requête*/
$ligne = $req->fetch(PDO::FETCH_ASSOC);/*afficher la ligne infos*/
?>
/*Afficher les infos provenant de ma bdd*/
 <?php echo htmlspecialchars($ligne['categorie']); ?>
 <?php echo htmlspecialchars($ligne['titre']); ?>
<?php echo htmlspecialchars($ligne['description']); ?>
<img src="images/<?php echo $ligne['image']; ?>" width="800px" height="auto"/>
Si je manque d'explication n'hésitez pas à me le faire savoir ^^ j'approfondirai.

Merci pour votre aide et votre attention.
En attente d'une réponse.
Sincèrement.
Créateur du site www.crobara2bal.com.

Eléphant du PHP | 79 Messages

03 mai 2013, 16:07

Bonjours merci pour votre aide à tous -_-, si sa peu en aider certains qui se trouve dans la même galere voici la solution :

ma page de categorie :
<?php 
require_once("connexiondessins.inc.php");
$reponse = $bdd->prepare('SELECT id,categorie,titre,image,description FROM dessins WHERE categorie="sports" ORDER BY id DESC');
$reponse->execute();
?>
<?php while ($dessins = $reponse->fetch()) { ?>
<div class="cat1">
  <?php echo '<span class="classtext1v">'.htmlspecialchars($dessins['categorie']).'</span>'; ?>
  <br />
  <?php echo '<span class="classtext2v">'.htmlspecialchars($dessins['titre']).'</span>'; ?>
  <br />
  <a href="selectionsports.php?id=<?php echo htmlspecialchars($dessins['id']); ?>"><img src="images/<?php echo htmlspecialchars($dessins['image']);?>" width="200" height="250" /></a>
</div>
<? } $reponse->closeCursor(); ?>
et ma pasge de selection :
<?php 
require_once("connexiondessins.inc.php");
$req = $bdd->prepare('SELECT categorie,titre,image,description FROM dessins WHERE id="'.$_GET['id'].'"');
$req->execute($data);
$data = $req->fetch(PDO::FETCH_ASSOC);
?>
<div id="texteselection">
  <?php echo '<span class="classtext1v">'.htmlspecialchars($data['categorie']).'</span>'; ?>
<br />
<?php echo '<span class="classtext2v2">'.htmlspecialchars($data['titre']).'</span>'; ?>
</div>
<div id="ajustementdescription">
<?php echo '<span class="classtext5v">'.htmlspecialchars($data['description']).'</span>'; ?>
 </div>
  <div id="ajustementimage">
 <img src="images/<?php echo htmlspecialchars($data['image']); ?>" class="imageselect"/>
 </div>
Créateur du site www.crobara2bal.com.