Aide code

Started by Nory, May 09, 2017, 11:46:08 AM

Previous topic - Next topic

Nory

Bonjour,

J'ai un petit bout de code, qui vient du forum TinyPortal, et qui permet de lister les articles que j'ai sur une page en fonction des catégories.
Le code par défaut , liste tout les articles des catégories qui sont indiqués dans $categories = array(749,1,20);
Je souhaite classé les articles par catégorie sur cette page...
Donc dans le array, j'indique qu'une catégorie.
et il faut donc que je répète le code pour chaque catégorie.

J'aimerais bien que les catégories ce créer automatiquement , ce qui éviterais les redondances...

Pour info, je suis nul en codage mais j'essaye....

voici le bout de code:

// Configuration

// Specify your categories, comma separated if more than one category.
$categories = array(1,3,10);

// The heading area.

echo '
<div style="text-align: center; border: 1px solid #242526; ">   
   <h3>Articles Index</h3>
   <p>This is a list of articles, submitted by our members.</p>
</div>
<br />';

// Now for the code...
global $scripturl, $db_prefix, $smcFunc;

$request = $smcFunc['db_query']('', '
SELECT id, date, subject, views, shortname
FROM {db_prefix}tp_articles
WHERE category IN ({array_int:cats})
AND off = 0
ORDER BY date DESC',
array('cats' => $categories)
);

echo '
<table class="tborder" width="100%">
   <tr class="titlebg">
      <td>Subject</td>
      <td>Date</td>
      <td align="center">Views</td>
   </tr>';

while ($row = $smcFunc['db_fetch_assoc']($request))
{
   if ($row['shortname'])
   {
      $pageid = $row['shortname'];
   }
   else
   {
      $pageid = $row['id'];
   }

   echo '
   <tr class="windowbg">
      <td style="padding: 3px 0px 3px 10px"><strong><a href="' , $scripturl, '?page=' , $pageid , '">' , $row['subject'] , '</a></strong></td>
      <td style="padding: 3px 0px 3px 10px">' , date('jS, F Y', $row['date']) , '</td>
      <td align="center" style="padding: 3px 0px 3px 15px">' , $row['views'] , '</td>
   </tr>
';
}

echo '
</table>';

$smcFunc['db_free_result']($request);


Merci pour votre aide.

Advertisement: