Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Requete Mysql [ Archives / AU SECOURS !!! ] (BeCaSiNe)

jeudi 24 juin 2004 à 20:22:13 | Requete Mysql

BeCaSiNe


J'ai trouvé un code tres bien ! Mais le probleme et que le resultats affiche tout les pages !


<?
// Nbr de résultat par page
$limit = 20;

// Votre requète d'affichage de vos résultats
// Vous utiliserez donc $query pour faire vos boucles !
$query = "SELECT * FROM table LIMIT $debut,$limit";

// Requète récupérant le nombre de résultat total
$req = MYSQL_QUERY("SELECT * FROM table");
// On récupère le nombre de ligne
$nbrtotal = MYSQL_NUMROWS($req);

// Si $page est égal à rien, $debut est égal à 0
(!$HTTP_GET_VARS[page] ? $debut = 0 : $debut = $HTTP_GET_VARS[page]);

// Si nombre de page est plus grand à la limite on affiche le menu
if ($nbrtotal > $limit) {
echo '<b>Pages</b>: ';
// On divise le nombre de page avec la limite
$forpage = $nbrtotal/$limit;
// On affiche les numéros des pages avec les boucles
for ($i = 0; $i < $forpage; $i++) {
$p=$i*$limit;
$n=$i+1;
echo " <a href="".$HTTP_SERVER_VARS[SCRIPT_NAME]."?page=".$p."">".$n."</a> ";
}
// Fin de boucle
}
// Fin du menu
?>



Quand il y a beaucoup de page ca affiche (avec 1896 total resultatd) :

Pages [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95

Moi j'aimerais avoir quelque chose comme ca :


Pages [1] 2 3 ... 93 94 95

Es ce que c'est possible ?
Si oui comment ?

vendredi 25 juin 2004 à 09:29:15 | Re : Requete Mysql

coockiesch

Salut!
J'ai un code qui t'affiche les 5 avant et les 5 après, tu prends?

@++

R@f

"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"

www.progforum.net: Aide en programmation!

vendredi 25 juin 2004 à 10:31:03 | Re : Requete Mysql
vendredi 25 juin 2004 à 11:27:04 | Re : Requete Mysql

coockiesch

Hello!

?
// Nbr de résultat par page
$limit = 20;
// nombre de pages avant et après courant
$nb_affichage = 5;

// Si $page est égal à rien, $page = 1
$courant = empty($_GET['page']) ? 1 : $_GET['page'];
// $start en fonmction de $page
$start = ($courant - 1) * $limit;

// Votre requète d'affichage de vos résultats
// Vous utiliserez donc $query pour faire vos boucles !
$query = "SELECT * FROM table LIMIT $start,$limit";

// Requète récupérant le nombre de résultat total
$req = MYSQL_QUERY("SELECT * FROM table");
// On récupère le nombre de ligne
$nb_pages = ceil(MYSQL_NUMROWS($req) / $limit);

// nombre de page avant $courant
$avant = $courant > ($nb_affichage + 1) ? $nb_affichage : $courant - 1;
// nombre de page après courant
$apres = $courant <= $nb_pages - $nb_affichage ? $nb_affichage : $nb_pages - $courant;
?>

// précédante
if($courant > 1)
echo '<a href="index.php?page=' . $courant - 1 . '">Précédente</a>  ';

// pages avant
for($i = $courant - $avant; $i < $courant; $i++)
echo echo '<a href="index.php?page=' . $i . '">' $i . '</a>  ';

// page courante
echo '<span style="color: 800000">' . $courant . '</span>  ';

// page après
for($i = $courant + 1; $i <= $courant + $apres; $i++)
echo '<a href="index.php?page=' . $i . '">' $i . '</a>  ';

// suivante
if($courant < $nb_pages)
echo '<a href="index.php?page=' . $courant + 1 . '">Suivante</a>  ';


Voila, je viens de te l'adapter, je te garantit pas un sans faute, ;-)...

Si il y a un problème, hésites pas!

@++

R@f

"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"

www.progforum.net: Aide en programmation!

vendredi 25 juin 2004 à 12:04:05 | Re : Requete Mysql

BeCaSiNe

Merci
mais tu à fait un avec des fautes !!

vendredi 25 juin 2004 à 16:11:42 | Re : Requete Mysql

BeCaSiNe

<?
// Nbr de résultat par page
$limit = 20;
// nombre de pages avant et après courant
$nb_affichage = 5;


// Si $page est égal à rien, $page = 1
$courant = empty($_GET['page']) ? 1 : $_GET['page'];
// $start en fonmction de $page
$start = ($courant - 1) * $limit;

// Votre requète d'affichage de vos résultats
// Vous utiliserez donc $query pour faire vos boucles !
$query = "SELECT * FROM forum2 LIMIT $start,$limit";

// Requète récupérant le nombre de résultat total
$req = MYSQL_QUERY("SELECT * FROM forum2");
// On récupère le nombre de ligne
$nb_pages = ceil(MYSQL_NUMROWS($req) / $limit);

// nombre de page avant $courant
$avant = $courant > ($nb_affichage + 1) ? $nb_affichage : $courant - 1;
// nombre de page après courant
$apres = $courant <= $nb_pages - $nb_affichage ? $nb_affichage : $nb_pages - $courant;
?>


<?
// précédante
if($courant > 1)
echo '<a href="index.php?page=' . $courant - 1 . '">Précédente</a> ';

// pages avant
for($i = $courant - $avant; $i < $courant; $i++)
echo '<a href="index.php?page=$i">$i</a>';

// page courante
echo '<span style="color: 800000">' . $courant . '</span> ';

// page après
for($i = $courant + 1; $i <= $courant + $apres; $i++)
echo '<a href="index.php?page=' . $i . '">$i</a> ';

// suivante
if($courant < $nb_pages)
echo '<a href="index.php?page=' . $courant + 1 . '">Suivante</a> ';
?>

Voilouj'en enlevé qq petites fautes mais ca ne fonctionne tj pas !

vendredi 25 juin 2004 à 16:24:48 | Re : Requete Mysql

BeCaSiNe

OUFF ! J'ai fini mais il y a encore des bugs et je ne sais pas comment les resoudre ... Mais MERCI 1000 Fois

Il faut le debugger maintenant ...


<?
// Nbr de résultat par page
$limit = 1;
// nombre de pages avant et après courant
$nb_affichage = 5;

$db = mysql_connect('localhost', 'root', ''); // 1
mysql_select_db('site',$db); // 2

// Si $page est égal à rien, $page = 1
$courant = empty($_GET['page']) ? 1 : $_GET['page'];
// $start en fonmction de $page
$start = ($courant - 1) * $limit;

// Votre requète d'affichage de vos résultats
// Vous utiliserez donc $query pour faire vos boucles !
$query = "SELECT * FROM forum2 LIMIT $start,$limit";

// Requète récupérant le nombre de résultat total
$req = MYSQL_QUERY("SELECT * FROM forum2");
// On récupère le nombre de ligne
$nb_pages = ceil(MYSQL_NUMROWS($req) / $limit);

// nombre de page avant $courant
$avant = $courant > ($nb_affichage + 1) ? $nb_affichage : $courant - 1;
// nombre de page après courant
$apres = $courant <= $nb_pages - $nb_affichage ? $nb_affichage : $nb_pages - $courant;
?>


<?
// précédante
if($courant > 1)
$courant =$courant - 1;
echo "<a href=2.php?page=$courant>Précédente</a> ";

// pages avant
for($i = $courant - $avant; $i < $courant; $i++)
echo ' <a href="2.php?page='.$i.'">'.$i.'</a>';

// page courante
echo '<span style="color: 800000"> '.$courant.' </span>';

// page après
for($i = $courant + 1; $i <= $courant + $apres; $i++)
echo "<a href=2.php?page=$i>$i</a> ";

// suivante
if($courant < $nb_pages)
$courant =$courant + 2;
echo " <a href=2.php?page=$courant> Suivante </a>";
?>




Cette discussion est classé dans : affiche, mysql, pages, requete, limit


Répondre à ce message

Sujets en rapport avec ce message

Requete MySQL impossible [ par neovalpox ] Bijour tout le monde .Ben voila mon prob en faite : j'ai un menu dans une frame de droite. sur mon site j'ai un espace membre. je souhaiterai que chaq resultat d'une requete sur plusieurs pages [ par refkaben ] Bonjour tout le monde;J'ai effectué une recherche sur phpcs pour trouver un script qui peut m'aider à mettre en place la pagination de resultat de ma Mes balises php ne s'affiche pas . . . [ par spike911 ] Bonjour je besoin d'aide sur un projet perso. que je travail. En fait je veu créer un système de basse de données pour mon site mais mettre mon site requete mysql select where [ par kevin77230 ] BonjourVoila je vous expose mon probleme.j'ai un script qui permet de faire apparaitre les information d'une table de ma base de donneecode:<pre class requêtes en mode "sleep" / mysql_close nefonctionne pas [ par vilja ] Bonjour!Je pentaille depuis 2 jours sur mon site, je cherche dans les discutions des forums, mais je n'arrive pas à solutionner mon problème, pouvez v requete mysql [ par ikramta ] salut tout le monde. bon je veut ocupé l'identifiant des chambres qui ne sont pas inscrit dans la table reservation.mon problème estque cet requete m' BDD free vers excel sans ouvrir excel [ par khitan72 ] Bonjour,je souhaiterais savoir comment je pourrais sauvegarder le resultat de ma requete dans un fichier excel sans avoir a ouvrir excel, de facon a c probleme requete en php [ par brudao ] Bonjour, j'ai un problème avec ma requete sql en php. je ne comprends pas trop pourquoi. l'erreur se passe lorsque je veux modifier la va leur par d intéger des variables PHP dans MYSQL [ par abe21 ] bonjour,je souhaitera savoir s'il était possible de stoker une requete contenant une variable php dans un champ d'une table mysql et de pouvoir ensuit probleme avec requete mysql [ par dipin ] bonjour !!voici la requête avec lequel j'ai un problème : (toutes les variables existent et les champs de la base aussi ...) "INSERT INTO lienvidmembr


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,499 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.