Afficher x resultats par page : Code optimisé?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Afficher x resultats par page : Code optimisé?

Afficher x resultats par page : Code optimisé?

par abricot » 23 janv. 2007, 19:29

Salut!

C'est moi! :shock:

J'ai essayé d'optimiser un code qui permet d'afficher X resultat par page, (et oui je programme toujours des trucs comme ca pour l'instant, lol!) pouvez vous me dire ce que vous en pensez? Donnez moi vos avis, vos conseils, si le code est bien ou pas! etc!
<?php

mysql_connect("localhost", "root", "");
mysql_select_db("xxx_db");
$query = mysql_query("SELECT count(id) FROM xxx");
$row = mysql_fetch_row($query);

$total = $row[0];
$page = 5;
$limit = isset($_GET['limit']) ? $_GET['limit'] : 0;
$limitS = $limit + $page;
$limitP = $limit - $page;

if($limit % $page != 0 || !is_numeric($limit) || $limit > $total || $limit < 0){
	echo 'erreur';
	die();
}

$query = mysql_query("SELECT * FROM xxx LIMIT $limit ,$page");

while($array = mysql_fetch_array($query)){
	echo $array['texte'].'<br>';
}

if($limitP >= 0){
	echo '<a href="'.$_SERVER['PHP_SELF'].'?limit='.$limitP.'">precedant</a>';
}

if($limitS < $total){
	echo '<a href="'.$_SERVER['PHP_SELF'].'?limit='.$limitS.'">suivant</a>';
}

?>
[/php]