Voici mon problème, j'essaye actuellement de créer une pagination pour une galerie d'image ( php mysql (pdo)) et pour cela j'aurais besoin d'afficher mes erreurs.
Je pense être casiment sur qu'il faut que j'utilise la méthode try {} catch{} ( que je sais utiliser pour une connexion ) mais je ne pense pas l'avoir bien placé dans la situation suivante :
<?php
require_once("connexiondessins.inc.php");
try
{
$imageparpage=12;
$retour = $bdd->prepare('SELECT COUNT(*) AS nb_images FROM dessins');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
$retour->execute();
$dessins = $retour->fetch(PDO::FETCH_ASSOC);
$totaldesimages = $dessins['nb_images'];
$nombredepage = ceil($totaldesimages/$imageparpage);
echo 'Page : ';
for ($i = 1 ; $i <= $nombredepage ; $i++)
{
echo '<a href="sps.php?page=' . $i . '">' . $i . '</a> ';
}
if (isset($_GET['page']) && !is_numeric($_GET['page']))
{
$page = intval($_GET['page']);
}
else
{
$page = 1;
}
try
{
$premiereimageafficher = $page* $imageparpage - $imageparpage;
$reponse = $bdd->prepare('SELECT id,categorie,titre,image,description FROM dessins WHERE categorie= :category ORDER BY id DESC LIMIT :offset, :nbimages');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
$reponse->bindValue(':category', 'sps');
$reponse->bindParam(':nbimages', $imageparpage);
$reponse->bindParam(':offset', $premiereimageafficher);
$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="selectionsps.php?id=<?php echo htmlspecialchars($dessins['id']); ?>"><img src="images/<?php echo htmlspecialchars($dessins['image']);?>" width="200" height="250" /></a>
</div>
<?php } $reponse->closeCursor(); ?>
Un petit coup de main ne serais pas de refus :/ je suis perdu.merci pour votre aide.
Sincèrement.