logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
14 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 109 364 252

  • Nb. de membres 8 695
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Le coin des codeurs »» [Résolu] - Meta Mot Lastarticles

[Résolu] - Meta Mot Lastarticles#25275

3Contributeur(s)
B-Magjpbcolonelwog
3 Modérateur(s)
developpeurjpbJireck
B-Mag B-Magicon_post
bonjour

j'ai retrouvé un Metamot qui donne les X derniers articles du site, mais il bugue

message d'erreur suivant


Warning: Missing argument 1 for mm_lastarticles() in /mnt/154/sdd/d/3/npdslabo/modules/meta-lang/adv-meta_lang.php(246) : eval()'d code on line 1



le code est le suivant


function MM_lastarticles($maxarticles_b1) {
global $NPDS_Prefix, $site_font, $bgcolor4, $bgcolor3, $bgcolor2, $bgcolor1, $textcolor1, $textcolor2, $user;
$maxarticles_b1 = arg_filter($maxarticles_b1);    
$maxcount = $maxarticles_b1; 
if ($maxarticles_b1 == '') {    
$maxcount=15; 
}    
$tab_groupe = valid_group($user);
$clausewhere= "WHERE ihome='0' OR ihome='1' "; 
for ($ii=0; $ii<=9; $ii++) {
if($tab_groupe[$ii]) 
$clausewhere .= "OR ihome='$tab_groupe[$ii]'"; 
}
if($user)   
$clausewhere .= "OR ihome='-127' ";   
$chaine_rep .= '<table id="LastArticles">';
$chaine_rep .= '<tr id="enTeteLastArticles">';
$chaine_rep .= '<td>Articles</td>';
$chaine_rep .= '<td>Actions</td>';
$chaine_rep .= '<td>Lu</td>';
$chaine_rep .= '<td>Posté le</td>';
$chaine_rep .= '</tr>'; 
$xtab = news_aff("libre", " $clausewhere ORDER BY sid DESC limit $maxcount", 0, $maxcount); 
$ibid=0; 
$story_limit=0; 
while (($story_limit < $maxcount) and ($story_limit < sizeof($xtab))) { 
list($s_sid, $catid, $aid, $title, $time, $hometext, $bodytext, $comments , $counter, 
$topic, $informant) = $xtab[$story_limit];  
$story_limit++; 
if ($catid!=0) {
list($cattitle) = sql_fetch_row(sql_query("SELECT title FROM ".$NPDS_Prefix."stories_cat 
WHERE catid='".$catid."'"));
}
$printP = '<a href="print.php?sid='.$s_sid.'"><img src="images/print.gif"  border="0" 
Alt="'.translate("Printer Friendly Page").' "width="15" height="11"></a>'; 
$sendF = '<a href="friend.php?op=FriendSend&sid='.$s_sid.'">
<img src="images/friend.gif" border="0" Alt="'.translate("Send this  Story to a Friend").'" 
width="15" height="11"></ a>'; 
setlocale (LC_TIME,$locale); 
ereg ("([0-9]{4})-([0-9] {1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $time, 
$datetime); 
$sid = $s_sid;
$letitre = ''.translate("Posté par ").''.$informant.', le '.$time.'; lu '. $counter.' fois';
if ($catid != 0) { 
$resultm = sql_query("SELECT title FROM ".$NPDS_Prefix."stories_cat WHERE catid='$catid'"); 
list($title1) = sql_fetch_row($resultm); 
$title = "<a href='article.php?sid=$sid'  title='".$letitre."'>".aff_langue($title)."</a>  
<a href='index.php?op=newindex&catid=$catid' title='".$letitre."'[$title1]</a>"; 
} else { 
$title = '<a href="article.php?sid='.$sid.'" title="'.$letitre.'">'.aff_langue($title).'</a>' ; 
}
if($comments) 
$title .= '('.$comments.' comment.)'; 
$class = tablos();
 
$title = str_replace('NPDS', 'npds',$title);
$chaine_rep .= '<tr '.$class.'>'; 
$chaine_rep .= '<td>'.stripslashes($title).' </td>
<td class="centreLastArticles">' .$printP.' '.$sendF.'</td>';
$chaine_rep .= '<td class="centreLastArticles">'.$counter.'</td>';
$chaine_rep .= '<td class="centreLastArticles">'.$time.'</td>';
$chaine_rep .= '</tr>'; 

$chaine_rep .= "</table>"; 
return ($chaine_rep);
}



L'un de vous peut il me dire où est l'erreur?

Question 2: comment faire pourque l'affichage soit pris en compte sur toute la largeur?
il est "petit'
voir sur ce lien ds l'edito : http://npdslabo.free.fr/index.php?op=edito
jpb jpbicon_post
quand tu t'en sert tu met bien l'argument (un nombre) ???
colonelwog colonelwogicon_post
la largeur est fonction du contenu il faut donc que tu mettes un width à:


<table id="LastArticles">


et aux

<td>Articles</td>
<td>Actions</td>
<td>Lu</td>
<td>Posté le</td>


sinon css aussi ...
B-Mag B-Magicon_post
le vainqueur jpb ;-)

bon j'ai encore du travail pour comprendre comment tout marche
jpb jpbicon_post
non pas trop, il te suffit juste de lire avec un peu de recul le message d'erreur... si la fonction a un argument il faut le renseigner ! c'est ce que te dis le message ...