xldrh
Visiteur
Enregistré le 04/03/2004
Messages: 89
Non connecté
|
Sujet : [0.6.x]> Table smileys à plusieurs pages
Ajouté le : 29/04/2004 20:42
Message :
Ce hack permet donc de diviser les smileys de la listes des smileys en plusieurs pages, avec 20 smileys par pages, ce qui représentes pas mal d'avantage ...
Tout d'abord fichiers showsmileys.php au niveau des fonctions, rajouter celle-ci :
function numberpagessmileys($nbsmileys)
{
global $_GET,$page,$nbpages;
$chaine="";
if (empty($_GET[page]))
$page=1;
else
$page=$_GET[page];
$nbpages=Ceil($nbsmileys/20);
if($nbpages>1)
{
if($page>1) $chaine.="<a href=\"showsmileys.php?page=1\" class=men><<</A> <a href=\"showsmileys.php?page=".($page-1)."\" class=men><</A> ";
else $chaine.="<< < ";
if($page<6) $debut=1;
else $debut=$page-4;
if($nbpages-$page<5) $fin=$nbpages;
else $fin=$page+5;
for($i=$debut; $i<($fin+1); $i++)
{
if ($i==$page)
$chaine.="<B>$i</B>";
else
$chaine.="<a href=\"showsmileys.php?page=$i\" class=men>$i</A>";
if ($i<$fin)
$chaine.=" | ";
}
if($page<$nbpages)
$chaine.=" <a href=\"showsmileys.php?action=smileys&page=".($page+1)."\" class=men>></A> <a href=\"showsmileys.php?page=$nbpages\" class=men>>></A>";
else
$chaine.=" > >>";
}
return($chaine);
}
Ensuite remplacé ce bout de code :
[code]if(!isset($_REQUEST[action]))
{
$table_smileys=getloadsmileys();
$tpl->box[listsmileys]="";
for($i=0;$i<count($table_smileys);$i++)
{
$tpl->box[smileimg] = $table_smileys[$i][img];
$tpl->box[smilecode] = $table_smileys[$i];
$tpl->box[listsmileys] .= $tpl->gettemplate("popup",1);
}
$cache.=$tpl->gettemplate("popup");
$cache.=$tpl->gettemplate("baspage");
$tpl->output($cache);
}
Suite au prochain post ...
|