[PHP] Pb script chaines de car.
6 messages
• Page 1 sur 1
- webmister62
- WRInaute discret

- Messages: 144
- Inscription: 10 Fév 2005
[PHP] Pb script chaines de car.
Salut les WRI-eurs ^^ (ca se dit comme ça ?)
j'ai un ptit problème avec cette fonction PHP :
Cette fonction permet de découper une selection en plusieurs pages.
Au début, c'était impeccable : disons que je veux sélectionner tous les bonbons de ma base de données (lol), eh bien en pas de pages j'avais :
"pages 1 2 3 4 5 6".
Le problème c'est que maintenant j'ai tellement de "bonbons" (
) que en fin de pages j'ai : "pages 1 2 3 4 5 6 7 8 ... 21 22 23".... et ca n'en fini pas, ça déforme même toute la page !
Bref, comment faire pour que l'affichage des pages fasse un retour à la ligne automatiquement au lien d'aggrandir le tableau et déformer toute la page ?
MERCI d'avoir lu mon roman, et encore plus merci pour la réponse.
bonne soirée !
j'ai un ptit problème avec cette fonction PHP :
- Code: Tout sélectionner
function affichePages($nb,$page,$total,$crit) {
$nbpages=ceil($total/$nb);
$numeroPages = 1;
$compteurPages = 1;
$limite = 0;
echo '<table border = "0"><tr>'."\n";
while($numeroPages <= $nbpages) {
echo '<td><a href = "'.$page.'?crit='.$crit.'&limite='.$limite.'"><b><font size="2" face="Verdana">'.$numeroPages.'</font></b></a></td>'."\n";
$limite = $limite + $nb;
$numeroPages = $numeroPages + 1;
$compteurPages = $compteurPages + 1;
if($compteurPages == 10) {
$compteurPages = 1;
echo '<br>'."\n";
}
}
echo '</tr></table>'."\n";
}
Cette fonction permet de découper une selection en plusieurs pages.
Au début, c'était impeccable : disons que je veux sélectionner tous les bonbons de ma base de données (lol), eh bien en pas de pages j'avais :
"pages 1 2 3 4 5 6".
Le problème c'est que maintenant j'ai tellement de "bonbons" (
Bref, comment faire pour que l'affichage des pages fasse un retour à la ligne automatiquement au lien d'aggrandir le tableau et déformer toute la page ?
MERCI d'avoir lu mon roman, et encore plus merci pour la réponse.
bonne soirée !
- jeroen
- WRInaute passionné

- Messages: 2461
- Inscription: 30 Aoû 2002
Quelle horreur
Si on te demande qui a écrit ça, on ne se connait pas...
ps : WRInautes
Si on te demande qui a écrit ça, on ne se connait pas...
- Code: Tout sélectionner
function affichePages($nb,$page,$total,$crit) {
$nbpages=ceil($total/$nb);
$numeroPages = 1;
$compteurPages = 1;
$limite = 0;
echo '<table border = "0"><tr><td>'."\n";
while($numeroPages <= $nbpages) {
echo '<a href = "'.$page.'?crit='.$crit.'&limite='.$limite.'"><b><font size="2" face="Verdana">'.$numeroPages.'</font></b></a> '."\n";
$limite = $limite + $nb;
$numeroPages = $numeroPages + 1;
$compteurPages = $compteurPages + 1;
if($compteurPages == 10) {
$compteurPages = 1;
echo "\n";
}
}
echo '</td></tr></table>'."\n";
}
ps : WRInautes
- webmister62
- WRInaute discret

- Messages: 144
- Inscription: 10 Fév 2005
merci ca marche
cette fonction je l'ai eu toute faite sur un site d'aide php...
en quoi est-ce si moche exactement ?
cette fonction je l'ai eu toute faite sur un site d'aide php...
en quoi est-ce si moche exactement ?
- sgaze
- WRInaute impliqué

- Messages: 538
- Inscription: 2 Fév 2004
En alternative, je vous propose celle que j'ai fait. Elle s'utilise comme ça :
Où $pageCurrent est la page affichée, par exemple la n°8
Où $iMenuLength est la longueur du menu
Où $nbrPages est le nombre total de page, à déterminer au préalable
exemple :
menuHorizontal(8, 3, 43) affichera
- Code: Tout sélectionner
Page(s) : <?php menuHorizontal($pageCurrent, $iMenuLength, $nbrPages); ?>
Où $pageCurrent est la page affichée, par exemple la n°8
Où $iMenuLength est la longueur du menu
Où $nbrPages est le nombre total de page, à déterminer au préalable
exemple :
menuHorizontal(8, 3, 43) affichera
Précédent 1 ... 5 6 7 8 9 10 11 ... 43 Suivant
- Code: Tout sélectionner
//Renvoie un élément de menu 1 ... 2 3 4 ... 10
function dispMenuItem($pn, $n, $current) {
if($n==$current) {
return "<b>". $pn ."</b>\n";
}
else {
return "<a href=\"page.php?". ereg_replace("\&p=[^\&]*", "", $_SERVER["QUERY_STRING"]) ."&p=". $n ."\" title=\"". $n ."\">". $pn ."</a>\n";
}
}
//Fonction principale - renvoie le menu 1 ... 2 3 4 ... 10
function menuHorizontal($page, $length, $npages) {
if($page>1) {
echo dispMenuItem("Précédent", $page-1, $page);
}
echo dispMenuItem(1, 1, $page);
if($page>$length+2) {
echo dispMenuItem("...", round((1+$page-$length)/2), $page );
}
for($i=$page-$length;$i<=$page+$length;$i++) {
if( ($i>1) && ($i<$npages) ) {
echo dispMenuItem($i, $i, $page);
}
}
if($npages-$page>$length+1) {
echo dispMenuItem("...", round(($npages+$page+$length)/2), $page );
}
if($npages>1) {
echo dispMenuItem($npages, $npages, $page);
if($page<$npages) {
echo dispMenuItem("Suivant", $page+1, $page);
}
}
return true;
}
-

h4ni - WRInaute occasionnel

- Messages: 486
- Inscription: 11 Juil 2005
Up
quelqu'un a une diée sur la façon dont on peu utiliser le code de sgaze a fin de remplacer mon code
ce que je cherche surtout c limoter le nombre de liens par page et pouvoir utliser la fonction current
Bonne nuit
quelqu'un a une diée sur la façon dont on peu utiliser le code de sgaze a fin de remplacer mon code
- Code: Tout sélectionner
function affichePages($nb,$page,$total) {
$nbpages=ceil($total/$nb);
$numeroPages = 1;
$compteurPages = 1;
$num = 0;
echo '<div class="pagination"><ul>'."\n";
while($numeroPages <= $nbpages) {
echo '<li><a href = "liste-'.$num.'.html">'.$numeroPages.'</a></li>'."\n";
$num = $num + $nb;
$numeroPages = $numeroPages + 1;
$compteurPages = $compteurPages + 1;
if($compteurPages == 10) {
$compteurPages = 1;
echo '<br>'."\n";
}
}
echo '</ul></div>'."\n";
}
if($total > $nombre) {
affichePages($nombre,$page,$total);
}
ce que je cherche surtout c limoter le nombre de liens par page et pouvoir utliser la fonction current
Bonne nuit
6 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Les chaines de caractère en php, SVP
- Comment lancer un script php à parrtir d'un autre script php ?
- [Script] - Interroger et manipuler Wordpress directement via un script PHP en crontab
- Executer script PHP puis visualiser le script Impossible?
- [SCRIPT] Glybe (proxy php) browser.php renommer les fichiers télécharger
- Script php pour liens du type http://www.monsite.com/link.php?id=152
- [ Script PHP ] Problème de connexion (session php)
- Script Sh et PHP
- Script php ?
- un script en php
- Google Chrome dépasse Safari aux USA - 29-06-2010
- Les albums web Picasa passent à 1 Go de stockage - 08-03-2007
- Photos satellite des incendies en Grèce dans Google Earth - 30-08-2007
- Ajouter un Gadget Google sur son site - 04-10-2006
- Google Desktop pour Mac OS X - 05-04-2007
- Picasa Web Albums en français - 08-12-2006
- AdSense Tracking : statistiques détaillées sur les clics AdSense - 29-02-2004
- Google Pack s'enrichit de 2 nouveaux logiciels gratuits - 28-03-2007
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
