allez hop code divisé par 2
un truc ds le genre ça devrait le faire
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
<?php
// ---------------------------------------------------------------
// KwsPHP kOoGar Web System
// Module Paroles
// $Id: bloc.php 900 2010-08-14 09:42:22Z Assas
// Page : index.php
// ---------------------------------------------------------------
-
if (!(defined('__KWS__'))) {die ('Erreur d\'appel de fichier.');}
-
$alpha = $_GET['alpha'];
$type = $_GET['type'];
$CpltReqParoles = $CpltPagination = '';
-
if(!empty($alpha))
{
$CpltReqParoles = 'AND `auteur` LIKE "'.sp($alpha).'%" ';
$CpltPagination = '&alpha='.$alpha;
}
-
bloc_head( ( empty($type) ? 'Paroles et Traductions':ucfirst($type) ) );
echo '
<p>
<strong>Veuillez choisir le type de paroles à consulter :</strong><br /><br />
<ul '.(isset($themepasmenu)?' class="blocmenu" ':'style="padding:5px;margin-left:18px;"').'>
<li '.(isset($themepasmenu)?'':'style="list-style-image:url(\'themes/'.$K_theme.'/images/menu/puce.png\')"').' ><a href="index.php?mod='.$K_mod.'&type=paroles">Des paroles</a></li>
<li '.(isset($themepasmenu)?'':'style="list-style-image:url(\'themes/'.$K_theme.'/images/menu/puce.png\')"').' ><a href="index.php?mod='.$K_mod.'&type=traductions">Des traduction</a></li>
</ul>
</p>
';
if(!empty($type))
{
echo '
<hr />
<div style="text-align:center">Artistes :
<a href="./index.php?mod='.$K_mod.'&type='.ax($type).'">All</a> ';
for ($i=ord("A");$i<ord("Z");$i++)
{
echo('<a href="./index.php?mod='.$K_mod.'&type='.ax($type).'&alpha='.chr($i).'">'.chr($i)."</a> ");
}
echo'
</div>
<hr /><br/>';
//Ici la liste des paroles par odre croissant d'auteur
$req_liste = mysql_query('SELECT * FROM `paroles` WHERE `type` = "'.sp($type).'" '.$CpltReqParoles.'ORDER BY `auteur` ASC');
//On compte le nombre pour savoir combien y'aura de pages
$NbParoles = mysql_num_rows($req_liste);
//On en appel aux forces obscures du php euh, non de la class et on lui indique le nombre d'auteur ainsi que le nombre que l'on souhaite afficher par page
$pagination = new pagination($NbParoles, $K_paroles_NbParPage_Index);
-
//Ensuite, on prépare notre pagination
if ($NbParoles > $pagination->elt_par_page)
{
$NbParoles = $pagination->elt_par_page + $pagination->getDebutPage();
}
//On met un compteur à 0
$i_paroles=0;
echo'<div>';
//Ici on affiche notre liste de membres avec le while
while($donnees = mysql_fetch_object($req_liste))
{
//Ici, on va afficher uniquement que les membres qui sont censés être sur la page consulté
if ($i_paroles >= $pagination->getDebutPage() and $i_paroles < $NbParoles)
{
echo '- <a href="index.php?mod='.$K_mod.'&ac=lire&id='.ax($donnees->id).'"><strong>'.ax($donnees->auteur).' - '.ax($donnees->titre).'</strong></a><br />';
}
$i_paroles++;
}
echo'</div>';
-
//On fini par afficher la pagination en indiquant bien évidement le lien de la page. Surtout ne pas virer le int_page=%d sinon, pas de bonne url!
echo '<hr />'.$pagination->creer('./index.php?mod='.$K_mod.'&type='.$type.$CpltPagination.'&int_page=%d');
}
close_table();
?>