Pas mâl la mise en cache mais dans le cas ou quelqu'un tape n'importe quoi, genre "bcisdgdgf" qu'est-ce qui empêche le script de créer des pages inutiles?
Voici mon code, c'est certainement pas le plus beau donc si vous avez des suggestions ... je vous en remercie d'avance
<?php if(!isset($_GET['page'])){ $page = 1; } else { $page = $_GET['page']; } if(!isset($_GET['g'])){ $groupid = 1; } else { $groupid = $_GET['g']; } if(!isset($_GET['c'])){ $categoryid = '1'; } else { $categoryid = $_GET['c']; } ?> <?php $max_results = 40; $from = (($page * $max_results) - $max_results); $select = mysql_query("SELECT * FROM st_galleries WHERE category = '$categoryid' AND groupid = '$groupid' ORDER BY id DESC LIMIT $from, $max_results"); $resultcount = mysql_num_rows($select); $inputstringunres = "SELECT * FROM st_galleries WHERE category = '$categoryid' AND groupid = '$groupid'"; $selectunres = mysql_query($inputstringunres); $resultcountunres = mysql_num_rows($selectunres); $total_results = $resultcountunres; $total_pages = ceil($total_results / $max_results); $a=0; echo ""; while ($a < $resultcount){ $url = mysql_result($select,$a,"url"); $width = mysql_result($select,$a,"width"); $height = mysql_result($select,$a,"height"); $thumbs = mysql_result($select,$a,"thumbs"); $category = mysql_result($select,$a,"category"); $thumb_dir = mysql_result($select,$a,"subdir"); $thumb_id = mysql_result($select,$a,"crc"); $thumb_type = mysql_result($select,$a,"ext"); $description = mysql_result($select,$a,"text_description"); $id = mysql_result($select,$a,"ID"); ?> <div class="photos"><a href="<?echo $url;?>" title="<?echo $description;?>"><img src="st/thumbs/<?echo $thumb_dir;?>/<?echo $thumb_id;?>.<?echo $thumb_type;?>" width="<?echo $width;?>" height="<?echo $height;?>" alt="<?echo $description;?>" /></a><div class="info"><?echo $thumbs;?> images</div></div> <?php ++$a; } if($page > 1){ $prev = ($page - 1); echo "<a href=\"st_cat.php?c=$categoryid&g=$groupid&page=$prev\">< Previous</a> "; } for($i = 1; $i <= $total_pages; $i++){ if(($page) == $i){ echo "Page $i "; } else { echo "<a href=\"st_cat.php?c=$categoryid&g=$groupid&page=$i\"> $i</a> "; } } if($page < $total_pages){ $next = ($page + 1); echo "<a href=\"st_cat.php?c=$categoryid&g=$groupid&page=$next\">Next ></a>"; } ?>