+ -

Menu

Forum

Sujets Importants

Espace membre

Forum : Masquer l’entête

Accès rapide :

 

Effectuer une Recherche avancée OU


[bonus pour mod article] classement par nombre de vus  [2 réponses]

Fred42
starsj1.png
Newbie


avatar
Hors ligne

Nombre de posts: 42 (0.09/Jour)
Inscrit(e) le: 12 février 2012

Niveau en PHP : Intermédiaire
Imprimer Permalien mercredi 4 juillet 2012 à 16:39  

Pour voir ce que ça donne:
http://www.aquaramiaud.com/aquarium-42/poisson/articles-top.html


Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1.  
  2. <?php
  3. // ---------------------------------------------------------------
  4. // KwsPHP kOoGar Web System
  5. // $Id$
  6. // ---------------------------------------------------------------
  7. // Création : xx/xx/xx par xxx
  8. // ---------------------------------------------------------------
  9.  
  10. /* Ce module vide vous expliquera les différentes étapes de la création du module.
  11. Ici, ce n'est que la base,  la syntaxe basique si vous préferez. Ce zip sera expliqué petit à petit, afin que vous puissiez comprendre toutes les étapes. */
  12.  
  13. /*------------------------------------------
  14. LIEN POUR Y ACCEDER : index.php?mod=module_vide
  15. --------------------------------------------*/
  16.  
  17. //Ligne de protection de votre module, cette ligne assure sa sécurité.
  18. if (!(defined('__KWS__'))) {die ('Erreur d\'appel de fichier.');}
  19.  
  20.  
  21. $nb = sp($_REQUEST['nb']);
  22. if ($nb == '') $nb = 50;
  23.  
  24.  
  25.  
  26. //$req_articles2 = reqmysql('SELECT `id`, `ref`, `titre`, `validation` FROM `articles` ORDER BY `date` DESC'); //WHERE `statut`="'.STU_VALIDE.'" AND `pseudo` != "Ancien membre"
  27.  
  28. $req_articles2 = reqmysql('SELECT `id`, `ref`, `titre`, `validation`, `auteur`, `date`, `hit` FROM `articles` ORDER BY `hit` DESC'); 
  29.  
  30.  
  31.  
  32. bloc_head('Documentation: articles et fiches classés par nombre de vus');
  33.  
  34.  
  35. echo '
  36. <!--  Liste des articles en-tête  -->
  37.  
  38. <table cellspacing="0" cellpadding="4" style="width:100%;" class="article_listtab" summary="Articles">
  39.  
  40.  
  41.     <tr class="article_head">
  42.         <td style="width:auto;" colspan="2"><strong>Titre</strong></td>
  43.         <td style="width:50px;"><strong> &nbsp; </strong></td>
  44.         <td style="width:160px;"><strong>Date</strong></td>
  45.         <td style="width:20px;"><strong>Vus</strong></td>
  46.     </tr>';
  47.  
  48.  
  49. $i = 0;
  50.  
  51.  
  52.  
  53. while (($ligne = mysql_fetch_object($req_articles2)) and ($i <= $nb))
  54.     {
  55.         $i++;
  56.         $date = kws_date('l jS F Y', $ligne->date);
  57.         echo '
  58.         <tr class="article_head">
  59.             <td style="width:auto;"  colspan="2">  <a href="'.(url_rw('./index.php?mod=articles&amp;ac=commentaires&amp;id='.$ligne->id,array($ligne->titre))).'">'.ax($ligne->titre).'</a> </td>    
  60.             <td style="width:50px;"> &nbsp; </td>
  61.             <td style="width:160px;"> '.$date.' </td>
  62.             <td style="width:20px;"> '.$ligne->hit.' </td>
  63.         </tr>
  64.         ';
  65.     }
  66.                 
  67.  
  68.  
  69. echo '</table>';
  70.  
  71. echo '<p align=center>
  72. <a href=./articles-alphabetique.html>Voir tous les articles classés par ordre alphabétique</a>
  73. </p>';
  74.  
  75. close_table();
  76.         
  77.         
  78.         
  79.  
  80.  
  81. ?>
  82.  


il suffit de copier coller dans un fichier nommer top.php et le mettre dans le dossier du module article. Si des personnes sont intéressé, je peux mettre aussi le classement alphabétique.

Bonne journée smiley sg3agg29g.gif

Aquarium associatif, notre but premier est de faire découvrir nos 13 grands aquariums au public.

Visiter son site

remonter

Infos CMS KwsPHP

Informations : Avant de poster un sujet sur le forum

Veuillez avant tout vérifiez la comparaison de vos fichiers sur votre site
Mon compte / Outils / Comparaison


La recherche avancée du forum (en ciblant au mieux les options de la recherche)
La Faq - La documentation - La documentation en vidéo - Le sujet "Install et Mise à jour"
Vous devez lire en priorité le topic de la 1.6 pour en découvrir ses fonctionnalités


Afficher

remonter

SaiTek
starsj1.png
Newbie


avatar
Hors ligne

Nombre de posts: 45 (0.07/Jour)
Inscrit(e) le: 25 juillet 2011

Niveau en PHP : Débutant
Imprimer Permalien mercredi 4 juillet 2012 à 18:20  

Bonjour,

Merci, je suis intéréssé par le classement par ordre alphabétique si ça te dérange pas smiley sg3agg29g.gif

Merci beaucoup d'avance =)

Croque le monde jusqu'à la dernière seconde ...

Visiter son site

remonter

Fred42
starsj1.png
Newbie


avatar
Hors ligne

Nombre de posts: 42 (0.09/Jour)
Inscrit(e) le: 12 février 2012

Niveau en PHP : Intermédiaire
Imprimer Permalien mercredi 4 juillet 2012 à 21:46  

Pas de soucis smiley sg3agg29g.gif

aphabetique.php


Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1.  
  2. <?php
  3. // ---------------------------------------------------------------
  4. // KwsPHP kOoGar Web System
  5. // $Id$
  6. // ---------------------------------------------------------------
  7. // Création : xx/xx/xx par xxx
  8. // ---------------------------------------------------------------
  9.  
  10. /* Ce module vide vous expliquera les différentes étapes de la création du module.
  11. Ici, ce n'est que la base,  la syntaxe basique si vous préferez. Ce zip sera expliqué petit à petit, afin que vous puissiez comprendre toutes les étapes. */
  12.  
  13. /*------------------------------------------
  14. LIEN POUR Y ACCEDER : index.php?mod=module_vide
  15. --------------------------------------------*/
  16.  
  17. //Ligne de protection de votre module, cette ligne assure sa sécurité.
  18. if (!(defined('__KWS__'))) {die ('Erreur d\'appel de fichier.');}
  19.  
  20.  
  21. $id = sp($_REQUEST['id']);
  22.  
  23.  
  24.  
  25.  
  26. //$req_articles2 = reqmysql('SELECT `id`, `ref`, `titre`, `validation` FROM `articles` ORDER BY `date` DESC'); //WHERE `statut`="'.STU_VALIDE.'" AND `pseudo` != "Ancien membre"
  27.  
  28. $req_articles2 = reqmysql('SELECT `id`, `ref`, `titre`, `validation` FROM `articles` ORDER BY `titre` ASC'); //WHERE `statut`="'.STU_VALIDE.'" AND `pseudo` != "Ancien membre"
  29.  
  30.  
  31.         
  32.  
  33.         $i = 0;
  34.         $aux = '';
  35.         bloc_head('Documentation: articles et fiches par ordre alphabétique');
  36.         $sommaire = '<p align=center><u>Autre catégorie:</u><br>
  37.         <a href=./articles-document1-eau-douce.html>Eau douce</a> | <a href=./articles-document2-eau-salee.html>Eau salée</a> | <a href=./articles-document3-eau-saumatre.html>Eau saumâtre</a><br>
  38.         <a href=./articles-document4-astuce-bricolage-nourriture-aquariophilie.html>Astuces et bricolage en aquariophilie</a><br>
  39.         <a href=./articles-r22-Developpement-durable.html>Développement durable</a><br>
  40.         <a href=./articles-r21-Aquariums-publics.html>Aquarium public</a> | <a href=./articles-r2-Aquariums-des-membres.html>Aquariums des membres</a><br>
  41.         <br>
  42.         <a href=./articles-alphabetique.html>Tous les articles</a>
  43.         </p>';
  44.  
  45. switch ($id) {
  46.  
  47.     case 'eau-salee': // eau salée
  48.     case 2:
  49.         echo '<b><big>Faune et flore marine: poissons, invertébrés, algues, corail, ... en eau salée</b></big>
  50.         <br><br>';
  51.         
  52.         echo $sommaire;
  53.         
  54.         while (($articles2 = mysql_fetch_object($req_articles2)) and ($i<1000)) 
  55.         {
  56.             switch ($articles2->ref) {
  57.                 case 5:
  58.                 case 13:
  59.                 case 14:
  60.                     $ok = 1;
  61.                 break;
  62.                 
  63.                 default:
  64.                     $ok = 0;
  65.                 break;
  66.             }
  67.             if (($articles2->validation == 0) and $ok) {
  68.                 if ($aux <> substr($articles2->titre , 0, 1) ) {
  69.                     $aux = substr($articles2->titre , 0, 1);
  70.                     echo '<br><big><b>'.$aux.'</b></big><br>';
  71.                 }
  72.                 echo '<a href="'.(url_rw('./index.php?mod=articles&amp;ac=commentaires&amp;id='.$articles2->id,array($articles2->titre))).'">'.ax($articles2->titre).'</a><br>';
  73.                 $i++;
  74.             }
  75.         }        
  76.         
  77.         echo '<p>&nbsp;</p><p align=center>'.$i.' articles dans cette catégorie</p>';
  78.         
  79.     break;
  80.  
  81.     case 'eau-douce':
  82.     case 1:
  83.         echo '<b><big>Faune et flore des lacs, rivières du monde (eau douce): poissons, invertébrés (escargots, crevettes, ...), algues, plantes, ...</b></big>
  84.         <br><br>';
  85.  
  86.         echo $sommaire;
  87.         
  88.         while (($articles2 = mysql_fetch_object($req_articles2)) and ($i<1000)) 
  89.         {
  90.             switch ($articles2->ref) {
  91.                 case 4:
  92.                 case 8:
  93.                 case 9:
  94.                 case 10:
  95.                 case 11:
  96.                 case 12:
  97.                 case 19:
  98.                     $ok = 1;
  99.                 break;
  100.                 
  101.                 default:
  102.                     $ok = 0;
  103.                 break;
  104.             }
  105.             if (($articles2->validation == 0) and $ok) {
  106.                 if ($aux <> substr($articles2->titre , 0, 1) ) {
  107.                     $aux = substr($articles2->titre , 0, 1);
  108.                     echo '<br><big><b>'.$aux.'</b></big><br>';
  109.                 }
  110.                 echo '<a href="'.(url_rw('./index.php?mod=articles&amp;ac=commentaires&amp;id='.$articles2->id,array($articles2->titre))).'">'.ax($articles2->titre).'</a><br>';
  111.                 $i++;
  112.             }
  113.         }        
  114.         
  115.         echo '<p>&nbsp;</p><p align=center>'.$i.' articles dans cette catégorie</p>';
  116.         
  117.     break;
  118.  
  119.     case 'eau-saumatre':
  120.     case 3:
  121.         echo '<b><big>Faune et flore des mangroves et delta (entre l\'océan et le fleuve): poissons, invertébrés, plantes, ... </b></big>
  122.         <br><br>';
  123.  
  124.         echo $sommaire;
  125.         
  126.         while (($articles2 = mysql_fetch_object($req_articles2)) and ($i<1000)) 
  127.         {
  128.             switch ($articles2->ref) {
  129.                 case 6:
  130.                     $ok = 1;
  131.                 break;
  132.                 
  133.                 default:
  134.                     $ok = 0;
  135.                 break;
  136.             }
  137.             if (($articles2->validation == 0) and $ok) {
  138.                 if ($aux <> substr($articles2->titre , 0, 1) ) {
  139.                     $aux = substr($articles2->titre , 0, 1);
  140.                     echo '<br><big><b>'.$aux.'</b></big><br>';
  141.                 }
  142.                 echo '<a href="'.(url_rw('./index.php?mod=articles&amp;ac=commentaires&amp;id='.$articles2->id,array($articles2->titre))).'">'.ax($articles2->titre).'</a><br>';
  143.                 $i++;
  144.             }
  145.         }        
  146.         
  147.         echo '<p>&nbsp;</p><p align=center>'.$i.' articles dans cette catégorie</p>';
  148.         
  149.     break;
  150.  
  151.     case 'bricolage-astuce':
  152.     case 4:
  153.         echo '<b><big>Astuces, bricolage et nourriture en aquariophilie</b></big>
  154.         <br><br>';
  155.  
  156.         echo $sommaire;
  157.         
  158.         while (($articles2 = mysql_fetch_object($req_articles2)) and ($i<1000)) 
  159.         {
  160.             switch ($articles2->ref) {
  161.                 case 7:
  162.                 case 20:
  163.                     $ok = 1;
  164.                 break;
  165.                 
  166.                 default:
  167.                     $ok = 0;
  168.                 break;
  169.             }
  170.             if (($articles2->validation == 0) and $ok) {
  171.                 if ($aux <> substr($articles2->titre , 0, 1) ) {
  172.                     $aux = substr($articles2->titre , 0, 1);
  173.                     echo '<br><big><b>'.$aux.'</b></big><br>';
  174.                 }
  175.                 echo '<a href="'.(url_rw('./index.php?mod=articles&amp;ac=commentaires&amp;id='.$articles2->id,array($articles2->titre))).'">'.ax($articles2->titre).'</a><br>';
  176.                 $i++;
  177.             }
  178.         }
  179.         
  180.         echo '<p>&nbsp;</p><p align=center>'.$i.' articles dans cette catégorie</p>';        
  181.         
  182.     break;
  183.  
  184.  
  185.     default:
  186.         
  187.         echo $sommaire;
  188.         
  189.         while (($articles2 = mysql_fetch_object($req_articles2)) and ($i<1000)) 
  190.         {
  191.             $i++;
  192.             if ($articles2->validation == 0) {
  193.                 if ($aux <> substr($articles2->titre , 0, 1) ) {
  194.                     $aux = substr($articles2->titre , 0, 1);
  195.                     echo '<br><big><b>'.$aux.'</b></big><br>';
  196.                 }
  197.                 echo '<a href="'.(url_rw('./index.php?mod=articles&amp;ac=commentaires&amp;id='.$articles2->id,array($articles2->titre))).'">'.ax($articles2->titre).'</a><br>';
  198.             }
  199.         }
  200.         echo '<p>&nbsp;</p><p align=center>'.$i.' articles sur <a href=www.aquaramiaud.com>www.aquaramiaud.com</a></p>
  201.         <p align=center>
  202.         <a href=./articles-top.html>Voir les articles classés par nombre de vus</a>
  203.         </p>';
  204.  
  205.     break;
  206.  
  207. }
  208.  
  209.  
  210.  
  211.  
  212.         close_table();
  213.         
  214.         
  215.         
  216.  
  217.  
  218. ?>
  219.  



meta.php

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php
  2. // ---------------------------------------------------------------
  3. // KwsPHP kOoGar Web System
  4. // $Id: meta.php 903 2010-04-25 07:54:35Z mike007.devpwsphp $
  5. // ---------------------------------------------------------------
  6. // Module  : articles
  7. // Fichier : meta.php
  8. // ---------------------------------------------------------------
  9.  
  10. if (!(defined('__KWS__'))) {die('Erreur d\'appel de fichier.');}
  11.  
  12. if (empty($K_id) && empty($ref))
  13. {
  14.     // index des articles
  15.     
  16.     $title_add_plus .= 'Tous les articles';
  17.     $K_meta_title     = $K_nom_page.' - Articles - Fiches - Documentation';
  18. }
  19.  
  20. elseif (!empty($K_id))
  21. {
  22.     // article $id
  23.  
  24.     $req_article = reqmysql('
  25.         SELECT        `articles`.`auteur`,
  26.                     `articles`.`ref`,
  27.                     `articles`.`hit`,
  28.                     `articles`.`titre`,
  29.                     `articles`.`id`,
  30.                     `articles`.`type`,
  31.                     `articles`.`accroche`,
  32.                     `articles`.`texte`,
  33.                     `articles`.`mots_cles`,
  34.                     `articles`.`attribut`,
  35.                     `articles`.`date`,
  36.                     `articles`.`vote_nbr`,
  37.                     `articles`.`vote_somme`,
  38.                     `rubriques`.`image`,
  39.                     `rubriques`.`id`        AS cat_id,
  40.                     `rubriques`.`titre`        AS cat_titre,
  41.                     `users`.`id`            AS user_id,
  42.                     `users`.`grade`            AS user_grade,
  43.                     `users`.`avatar`
  44.         FROM `articles`
  45.         LEFT JOIN `rubriques`
  46.             ON        `articles`.`ref` = `rubriques`.`id`
  47.         LEFT JOIN `users`
  48.             ON        `users`.`pseudo` = `articles`.`auteur`
  49.         WHERE        `articles`.`id`="'.$K_id.'"
  50.             AND        `articles`.`validation` = "0"
  51.             AND        `articles`.`ref` IN '.$K_user->rubrique[0]
  52.     );
  53.     $articles_nbre_article    = mysql_num_rows($req_article);
  54.     $articles_article        = mysql_fetch_object($req_article);
  55.  
  56.     if ($articles_nbre_article > 0)
  57.     {
  58.         $title_add_plus        .= $articles_article->cat_titre.' : '.$articles_article->titre;
  59.         $keywords_add_plus    .= $articles_article->mots_cles;
  60.     
  61.         $K_meta_title         = $articles_article->titre.' - '.$articles_article->cat_titre.' - Fiche et documentation : '.$K_nom_page;
  62.         if (!empty($articles_article->accroche))    $K_meta_description    = strip_tags(bbcode($articles_article->accroche));
  63.         if (!empty($articles_article->mots_cles))     $K_meta_keywords    = $articles_article->mots_cles;
  64.         
  65.     }
  66. }
  67. elseif ($_REQUEST['ref'] > 0)
  68. {
  69.     // rubrique $ref
  70.  
  71.     $req_rubriques = reqmysql ('
  72.         SELECT        `rubriques`.`id`,
  73.                     `rubriques`.`titre`,
  74.                     `R2`.`titre` as titre_cat_parent,
  75.                     `rubriques`.`sref`,
  76.                     `rubriques`.`image`,
  77.                     `rubriques`.`texte`
  78.         FROM `rubriques`
  79.         LEFT JOIN `rubriques` AS R2
  80.             ON        `rubriques`.`sref`= `R2`.`id`
  81.         WHERE        `rubriques`.`id`="'.intval($_REQUEST['ref']).'"
  82.             AND        (`rubriques`.`module` LIKE "%articles%" OR `rubriques`.`module`="")
  83.             AND        `rubriques`.`id` IN '.$K_user->rubrique[0]
  84.     );
  85.     $articles_nbre_rubriques = mysql_num_rows($req_rubriques);
  86.     $articles_rubriques         = mysql_fetch_object($req_rubriques);
  87.     
  88.     if ($article_nbre_rubriques > 0)
  89.     {
  90.         $title_add_plus        .= $articles_rubriques->titre;
  91.  
  92.         $K_meta_title         = $K_nom_page.' - Les articles de la rubrique : '.$articles_rubriques->titre;
  93.         $K_meta_description = strip_tags(bbcode($articles_rubriques->texte));
  94.     } else {
  95.         $title_add_plus        .= $articles_rubriques->titre;
  96.  
  97.         $K_meta_title         = $K_nom_page.' - Fiches et documentation : '.$articles_rubriques->titre;
  98.  
  99.         $K_meta_description = strip_tags(bbcode($articles_rubriques->texte));
  100.         
  101.     
  102.     }
  103. }
  104.  
  105. if ($ac == 'alphabetique') {
  106.     switch ($id) {
  107.         case 1:
  108.             $aux = 'Faune et flore des lacs et rivieres';
  109.         break;    
  110.         case 2:
  111.             $aux = 'Faune et flore marine';
  112.         break;    
  113.         case 3:
  114.             $aux = 'Faune et flore des mangroves';
  115.         break;    
  116.         case 4:
  117.             $aux = 'Astuces, bricolage et nourriture en aquariophilie';
  118.         break;    
  119.         default:
  120.             $aux = 'tous les articles';
  121.         break;    
  122.     }
  123.     $K_meta_title = 'Fiches et Documentation : '.$aux;
  124. }
  125.  
  126. if ($ac == 'top') 
  127.     $K_meta_title = 'Fiches et Documentation : Hit des meilleurs articles vus';
  128.  
  129.  
  130. ?>


Par contre, il faudra que tu adaptes à ton site. J'ai fait des différences pour certaines catégories, mais tu n'es pas obligé, tu peux te contacter de tous les articles comme ici. Je te donne aussi mon fichier meta, pour que tu puisses voir comment modifier et avoir un titre pour cette nouvelle page.

Content que ça te serve smiley sg3agg29g.gif

Aquarium associatif, notre but premier est de faire découvrir nos 13 grands aquariums au public.

Visiter son site

remonter

[bonus pour mod article] classement par nombre de vus  [2 réponses]

Les connectés : (0 membre - 7 visiteurs - 89 visites aujourd’hui) ♦ 2 060 685 visiteurs depuis le 22/06/2006