Re: Creation Modules Paroles

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
  1. <?php
  2. // ---------------------------------------------------------------
  3. // KwsPHP kOoGar Web System
  4. // Module Paroles
  5. // $Id: bloc.php 900 2010-08-14 09:42:22Z Assas
  6. // Page : index.php
  7. // ---------------------------------------------------------------
  8.  
  9. if (!(defined('__KWS__'))) {die ('Erreur d\'appel de fichier.');}
  10.  
  11. $alpha = $_GET['alpha'];
  12. $type = $_GET['type'];
  13. $CpltReqParoles = $CpltPagination = '';
  14.  
  15. if(!empty($alpha))
  16. {
  17.     $CpltReqParoles = 'AND `auteur` LIKE "'.sp($alpha).'%" ';
  18.     $CpltPagination = '&amp;alpha='.$alpha;
  19. }
  20.  
  21. bloc_head( ( empty($type) ? 'Paroles et Traductions':ucfirst($type) ) );
  22.     echo '
  23.     <p>
  24.         <strong>Veuillez choisir le type de paroles à consulter :</strong><br /><br />
  25.         <ul '.(isset($themepasmenu)?' class="blocmenu" ':'style="padding:5px;margin-left:18px;"').'>
  26.             <li '.(isset($themepasmenu)?'':'style="list-style-image:url(\'themes/'.$K_theme.'/images/menu/puce.png\')"').' ><a href="index.php?mod='.$K_mod.'&amp;type=paroles">Des paroles</a></li>
  27.             <li '.(isset($themepasmenu)?'':'style="list-style-image:url(\'themes/'.$K_theme.'/images/menu/puce.png\')"').' ><a href="index.php?mod='.$K_mod.'&amp;type=traductions">Des traduction</a></li>
  28.         </ul>
  29.     </p>
  30.     ';
  31.     if(!empty($type))
  32.     {
  33.         echo '
  34.         <hr />
  35.         <div style="text-align:center">Artistes :
  36.             <a href="./index.php?mod='.$K_mod.'&amp;type='.ax($type).'">All</a> ';
  37.             for ($i=ord("A");$i<ord("Z");$i++)
  38.             {
  39.                 echo('<a href="./index.php?mod='.$K_mod.'&amp;type='.ax($type).'&amp;alpha='.chr($i).'">'.chr($i)."</a> ");
  40.             }
  41.             echo'
  42.         </div>
  43.         <hr /><br/>';
  44.         //Ici la liste des paroles par odre croissant d'auteur
  45.         $req_liste = mysql_query('SELECT * FROM `paroles` WHERE `type` = "'.sp($type).'" '.$CpltReqParoles.'ORDER BY `auteur` ASC');
  46.         //On compte le nombre pour savoir combien y'aura de pages
  47.         $NbParoles    = mysql_num_rows($req_liste);
  48.         //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
  49.         $pagination    = new pagination($NbParoles, $K_paroles_NbParPage_Index);
  50.  
  51.         //Ensuite, on prépare notre pagination
  52.         if ($NbParoles > $pagination->elt_par_page)
  53.         {
  54.             $NbParoles = $pagination->elt_par_page + $pagination->getDebutPage();
  55.         }
  56.         //On met un compteur à 0
  57.         $i_paroles=0;
  58.         echo'<div>';
  59.         //Ici on affiche notre liste de membres avec le while
  60.         while($donnees = mysql_fetch_object($req_liste))
  61.         {
  62.             //Ici, on va afficher uniquement que les membres qui sont censés être sur la page consulté
  63.             if ($i_paroles >= $pagination->getDebutPage() and $i_paroles < $NbParoles)
  64.             {
  65.                 echo '- <a href="index.php?mod='.$K_mod.'&amp;ac=lire&amp;id='.ax($donnees->id).'"><strong>'.ax($donnees->auteur).' - '.ax($donnees->titre).'</strong></a><br />';
  66.             }
  67.             $i_paroles++;
  68.         }
  69.         echo'</div>';
  70.  
  71.         //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!
  72.         echo '<hr />'.$pagination->creer('./index.php?mod='.$K_mod.'&amp;type='.$type.$CpltPagination.'&amp;int_page=%d');
  73.     }
  74. close_table();
  75. ?>


Sujet écrit par mike007 le lundi 13 février 2012 à 19:31

[ Imprimer ] - [ Fermer la fenêtre ]