Code : Tout sélectionner
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Document sans titre</title>
</head>
<body>
<?php
/* mise en place du nombre d'affichage de galeries par page */
$nb_affiche = 5; //Nombre de galeries que l'on veut par page
//On va afficher la/les galeries selon la page où l'on ce trouve
if (isset($_GET['page']) && is_numeric($_GET['page']) && $_GET['page']>0)
{
//$start nous sert pour savoir où commence l'affichage des galeries selon la page où l'on est
$start = $_GET['page'] * $nb_affiche - $nb_affiche;
//On récupère la page sur laquelle on est, nécessaire lors de la pagination
$page = $_GET['page']
}
else
{
$start = 0;
$page = 1;
}
/* ========================================================= */
?>
<?php
//On prepare la requete SQL
$req = $bdd->prepare("SELECT * FROM galerie ORDER BY id LIMIT :start,:nb_affiche");
$req->bindValue(':start',$start,PDO::PARAM_INT);
$req->bindValue(':nb_affiche',$nb_affiche,PDO::PARAM_INT);
$req->execute();
while ($donnees = $req->fetch())
{
?>
<div class="galerie">
<h1><?php echo $donnees['titre_galerie']; ?></h1>
<img src="galerie/<?php echo $donnees['img_principale']; ?>" alt="" />
<div class="vignettes">
<?php
/*On affiche toutes les vignettes pour cette galerie
On crée un tableau des vignettes grâce au séparateur barre | */
$tableau_vignettes = explode("|",trim($donnees['vignettes']));
for ($i = 0; $i < count($tableau_vignettes); $i++)
{
//On affiche chaque vignette dans une balise img
?>
<img src="galerie/<?php echo $tableau_vignettes[$i]; ?>" alt="" />
<?php
}
?>
</div>
<p>
<?php echo $donnees['commentaire']; ?>
</p>
</div>
<?php
}
$req->closeCursor();
?>
<?php
//On met en place la pagination
$req = $bdd->prepare("SELECT COUNT(*) AS nb_galerie FROM galerie");
$req->execute();
$nb_galerie = $req->fetch();
$nb_galerie = $nb_galerie['nb_galerie']; //On associe le nombre de galeries
$nb_pages = ceil($nb_galerie / $nb_affiche); //On compte le nombre de pages par rapport au nombre de galeries que l'on veut par page
?>
<p class="pagination">[ Page :
<?php
for ($i=1;$i<=$nb_pages;$i++)
{
if ($i == $page )
{
?>
<span><?php echo $i; ?></span> -
<?php
}
else
{
?>
<a href="?page=<?php echo $i; ?>"><?php echo $i; ?></a> -
<?php
}
}
?>
]</p>
<?php
$req->closeCursor();
?>
</body>
</html>
//On initialise la connexion à la bdd
try
{
$db_host = ""; //Lieu où est héberger la BDD
$db_name = ""; //Nom de la BDD
$db_login = ""; //Login de connexion à la BDD
$db_mdp = ""; //Mot de passe de connexion à la BDD
$bdd=new PDO("mysql:host=$db_host;dbname=$db_name",$db_login,$db_mdp);
}
catch(Exception $e)
{
exit("<h1>Erreur de connexion à la BDD SQL</h1></body></html>");
}
<?php
//On initialise la connexion à la bdd
try
{
$db_host = "localhost"; //Lieu où est héberger la BDD
$db_name = "galeriebdd"; //Nom de la BDD
$db_login = "root"; //Login de connexion à la BDD
$db_mdp = "root"; //Mot de passe de connexion à la BDD
$bdd=new PDO("mysql:host=$db_host;dbname=$db_name",$db_login,$db_mdp);
}
catch(Exception $e)
{
exit("<h1>Erreur de connexion à la BDD SQL</h1></body></html>");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Document sans titre</title>
</head>
<body>
<?php
try
{
$db_host = "localhost"; //Lieu où est héberger la BDD
$db_name = "galeriebdd"; //Nom de la BDD
$db_login = "root"; //Login de connexion à la BDD
$db_mdp = "root"; //Mot de passe de connexion à la BDD
$bdd = new PDO("mysql:host=$db_host;dbname=$db_name",$db_login,$db_mdp);
}
catch(Exception $e)
{
exit("<h1>Erreur de connexion à la BDD SQL</h1></body></html>");
}
$req = $bdd->prepare("SELECT * FROM galerie");
$req->execute();
while ($donnees = $req->fetch())
{
echo $donnees['id'];
}
?>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Document sans titre</title>
</head>
<body>
12345
</body>
</html>
Code : Tout sélectionner
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Document sans titre</title>
</head>
<body>
<?php
//On initialise la connexion à la bdd
try
{
$db_host = "localhost"; //Lieu où est héberger la BDD
$db_name = "galeriebdd"; //Nom de la BDD
$db_login = "root"; //Login de connexion à la BDD
$db_mdp = "root"; //Mot de passe de connexion à la BDD
$bdd=new PDO("mysql:host=$db_host;dbname=$db_name",$db_login,$db_mdp);
}
catch(Exception $e)
{
exit("<h1>Erreur de connexion à la BDD SQL</h1></body></html>");
}
?>
<?php
/* mise en place du nombre d'affichage de galeries par page */
$nb_affiche = 5; //Nombre de galeries que l'on veut par page
//On va afficher la/les galeries selon la page où l'on ce trouve
if (isset($_GET['page']) && is_numeric($_GET['page']) && $_GET['page']>0)
{
//$start nous sert pour savoir où commence l'affichage des galeries selon la page où l'on est
$start = $_GET['page'] * $nb_affiche - $nb_affiche;
//On récupère la page sur laquelle on est, nécessaire lors de la pagination
$page = $_GET['page']
}
else
{
$start = 0;
$page = 1;
}
/* ========================================================= */
?>
<?php
//On prepare la requete SQL
$req = $bdd->prepare("SELECT * FROM galerie ORDER BY id LIMIT :start,:nb_affiche");
$req->bindValue(':start',$start,PDO::PARAM_INT);
$req->bindValue(':nb_affiche',$nb_affiche,PDO::PARAM_INT);
$req->execute();
while ($donnees = $req->fetch())
{
?>
<div class="galerie">
<h1><?php echo $donnees['titre_galerie']; ?></h1>
<img src="galerie/<?php echo $donnees['img_principale']; ?>" alt="" />
<div class="vignettes">
<?php
/*On affiche toutes les vignettes pour cette galerie
On crée un tableau des vignettes grâce au séparateur barre | */
$tableau_vignettes = explode("|",trim($donnees['vignettes']));
for ($i = 0; $i < count($tableau_vignettes); $i++)
{
//On affiche chaque vignette dans une balise img
?>
<img src="galerie/<?php echo $tableau_vignettes[$i]; ?>" alt="" />
<?php
}
?>
</div>
<p>
<?php echo $donnees['commentaire']; ?>
</p>
</div>
<?php
}
$req->closeCursor();
?>
<?php
//On prepare la requete SQL
$req = $bdd->prepare("SELECT * FROM galerie ORDER BY id LIMIT :start,:nb_affiche");
$req->bindValue(':start',$start,PDO::PARAM_INT);
$req->bindValue(':nb_affiche',$nb_affiche,PDO::PARAM_INT);
$req->execute();
while ($donnees = $req->fetch())
{
?>
<div class="galerie">
<h1><?php echo $donnees['titre_galerie']; ?></h1>
<img src="galerie/<?php echo $donnees['img_principale']; ?>" alt="" />
<div class="vignettes">
<?php
/*On affiche toutes les vignettes pour cette galerie
On crée un tableau des vignettes grâce au séparateur barre | */
$tableau_vignettes = explode("|",trim($donnees['vignettes']));
for ($i = 0; $i < count($tableau_vignettes); $i++)
{
//On affiche chaque vignette dans une balise img
?>
<img src="galerie/<?php echo $tableau_vignettes[$i]; ?>" alt="" />
<?php
}
?>
</div>
<p>
<?php echo $donnees['commentaire']; ?>
</p>
</div>
<?php
}
$req->closeCursor();
?>
</body>
</html><?php
/* mise en place du nombre d'affichage de galeries par page */
$nb_affiche = 5; //Nombre de galeries que l'on veut par page
//On va afficher la/les galeries selon la page où l'on ce trouve
if (isset($_GET['page']) && is_numeric($_GET['page']) && $_GET['page']>0)
{
//$start nous sert pour savoir où commence l'affichage des galeries selon la page où l'on est
$start = $_GET['page'] * $nb_affiche - $nb_affiche;
//On récupère la page sur laquelle on est, nécessaire lors de la pagination
$page = $_GET['page'] !!!!!!!!!!!!!!!!!! ICI IL MANQUE UN ; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
}
else
{
$start = 0;
$page = 1;
}
/* ========================================================= */
?>
<div class="vignettes">
<img src="galerie/01-s.jpg" alt="" />
<img src="galerie/02-s.jpg" alt="" />
<img src="galerie/03-s.jpg" alt="" />
<img src="galerie/04-s.jpg" alt="" />
<img src="galerie/05-s.jpg" alt="" />
<img src="galerie/" alt="" />
</div>
je dois surement corriger ma base de donnée non ?