Re: Creation Modules Paroles

Ok merci je teste ca ,

désolé pour le site dans le profil jle fait direct mike



Réponse ci-dessus posté le lundi 13 février 2012 : 17:51




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.     bloc_head('Paroles');
  12.     if(!isset($_GET['type']))
  13.     {
  14.  
  15.         echo '
  16.         <p>
  17.             <strong>Veuillez choisir le type de paroles à consulter :</strong><br /><br />
  18.             <ul '.(isset($themepasmenu)?' class="blocmenu" ':'style="padding:5px;margin-left:18px;"').'>
  19.                 <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>
  20.                 <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>
  21.             </ul>
  22.         </p>';
  23.         }
  24.         elseif($alpha !='')
  25.         {
  26.             $alpha = $_GET['alpha'];
  27.             $type = $_GET['type'];
  28.     
  29.             echo '<center>Artistes : ';
  30.     for ($i=ord("A");$i<ord("Z");$i++)
  31.    {
  32.       echo('<a href="index.php?mod='.$K_mod.'&amp;ac=index&amp;type='.$type.'&amp;alpha='.chr($i).'">'.chr($i)."</a> ");
  33.    }
  34. echo'</center><br/>';
  35.         //Ici la liste des paroles par odre croissant d'auteur
  36.         $req_liste = mysql_query('SELECT * FROM `paroles` WHERE auteur LIKE '.sp($_GET['alpha']).' ORDER BY `auteur`');
  37.     //On compte le nombre de membre pour savoir combien y'aura de pages
  38.     $nb_users    = mysql_num_rows($req_liste);
  39.     //On en appel aux forces obscures du php euh, non de la class et on lui indique le nombre de membre ainsi que le nombre que l'on souhaite afficher par page (ici 7)
  40.     $pagination    = new pagination($nb_users, $K_paroles_NbParPage_Index);
  41.  
  42.     //Ensuite, on prépare notre pagination
  43.             if ($nb_users > $pagination->elt_par_page)
  44.             {
  45.                 $nb_users = $pagination->elt_par_page + $pagination->getDebutPage();
  46.             }
  47.             //On met un compteur à 0
  48.             $i_users=0;
  49.             echo'<table style="width:100%" summary="news validation">';
  50.             //Ici on affiche notre liste de membres avec le while
  51.                 while($donnees = mysql_fetch_array($req_liste))
  52.                 {
  53.                     //Ici, on va afficher uniquement que les membres qui sont censés être sur la page consulté
  54.                     if ($i_users >= $pagination->getDebutPage() and $i_users < $nb_users)
  55.                     {
  56.             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 />';
  57.                     }
  58.                     $i_users++;
  59.                 }
  60.                             echo'</table>';
  61.                 
  62.     //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!
  63.      echo '<hr />'.$pagination->creer('./index.php?mod='.$K_mod.'&amp;ac='.$K_ac.'&amp;id='.$K_id.'&amp;int_page=%d');    
  64.         close_table();
  65.         }
  66.     else
  67.     {
  68.     echo '<center>Artistes : ';
  69.     for ($i=ord("A");$i<ord("Z");$i++)
  70.    {
  71.       echo('<a href="index.php?mod='.$K_mod.'&amp;ac=index&amp;type='.$type.'&amp;alpha='.chr($i).'">'.chr($i)."</a> ");
  72.    }
  73. echo'</center><br/>';
  74.         //Ici la liste des paroles par odre croissant d'auteur
  75.         $req_liste = mysql_query('SELECT * FROM `paroles` WHERE type="'.sp($_GET['type']).'" AND auteur LIKE '.sp($_GET['alpha']).' ORDER BY `auteur`');
  76.     //On compte le nombre de membre pour savoir combien y'aura de pages
  77.     $nb_users    = mysql_num_rows($req_liste);
  78.     //On en appel aux forces obscures du php euh, non de la class et on lui indique le nombre de membre ainsi que le nombre que l'on souhaite afficher par page (ici 7)
  79.     $pagination    = new pagination($nb_users, $K_paroles_NbParPage_Index);
  80.  
  81.     //Ensuite, on prépare notre pagination
  82.             if ($nb_users > $pagination->elt_par_page)
  83.             {
  84.                 $nb_users = $pagination->elt_par_page + $pagination->getDebutPage();
  85.             }
  86.             //On met un compteur à 0
  87.             $i_users=0;
  88.             echo'<table style="width:100%" summary="news validation">';
  89.             //Ici on affiche notre liste de membres avec le while
  90.                 while($donnees = mysql_fetch_array($req_liste))
  91.                 {
  92.                     //Ici, on va afficher uniquement que les membres qui sont censés être sur la page consulté
  93.                     if ($i_users >= $pagination->getDebutPage() and $i_users < $nb_users)
  94.                     {
  95.             echo '<a href="index.php?mod='.$K_mod.'&ac=lire&id='.ax($donnees['id']).'"><strong>'.ax($donnees['auteur']).' - '.ax($donnees['titre']).'</strong></a><br />';
  96.                     }
  97.                     $i_users++;
  98.                 }
  99.                             echo'</table>';
  100.                 
  101.     //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!
  102.      echo '<hr />'.$pagination->creer('./index.php?mod='.$K_mod.'&amp;ac='.$K_ac.'&amp;id='.$K_id.'&amp;int_page=%d');    
  103.         close_table();
  104. }
  105. ?>


Warning ,

ligne 77 eret 90 , il dit que c'est le mysql_num_rows() qui est un probleme , pourtant avant il allais ...


Sujet écrit par Cryble le lundi 13 février 2012 à 18:21

[ Imprimer ] - [ Fermer la fenêtre ]