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.
32 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 109 445 094

  • Nb. de membres 8 696
  • 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 »» affichage logo "new" si article récent

affichage logo "new" si article récent#16228

3Contributeur(s)
harlock59XargosTribal-Dolphin
3 Modérateur(s)
developpeurjpbJireck
harlock59 harlock59icon_post
bonjour tout le monde,
je voudrais que sur mon site, il y ait un logo "new" (ou "nouveau") si un article est récent, j'ai trouvé un topic dans un forum qui m'a l'air pas mal, mais il utilise un "framework" que je ne veux pas utiliser, je voudrais le faire en php/mysql. (lien du topic: http://www.netref.net/phpBB/ftopic241.php )
donc si quelqu'un pouvait m'aider? merci bcp d'avance.
harlock
Xargos Xargosicon_post
Dans ton fichier theme.php, modifie la fonction d'affichage des news...
Tu rajoute un truc du genre if(dateJe pense que ça se fait assez facilement
Tribal-Dolphin Tribal-Dolphinicon_post
Tu peut même comparé la date de l'article avec la date de dernière visite de l'utilisateur pour choisir d'afficher le logo ou non
harlock59 harlock59icon_post
en fait, ce que je voudrais, c'est afficher "nouveau !" si l'un des fichiers contenus dans un répertoire donné à moins de 15 jours. :b
harlock59 harlock59icon_post
voici des fonctions que j'ai trouvé et qu'il faudrait que je réadapte:
il faudrais que je fasse un min($diff ), pour l'instant, j'ai ça comme code:
Code:

$jour1=date("j");
$mois1=date(" n");
$annee1=date("Y");

//$file="index.php";

$jour2=date( "j", filemtime($file));
$mois2=date(" n",filemtime($file));
$annee2=date("Y",filemtime($file));

echo $jour1." ".$mois1." ".$annee1;

echo "
";

echo $jour2." ".$mois2." ".$annee2;

echo "
";

//===================================


function facteur($jour , $mois , $annee){
$b=365*$annee;
$c=31*($mois-1);
if (($mois==1) || ($mois==2)){
$d= 0;
$e = intval(($annee -1)/4);
$h = intval(0.75*(intval(($annee-1)/100)+1));
}
else {
$d= intval(0.4*$mois+2.3);
$e = intval($annee/4);
$h = intval(0.75*(intval($annee/100)+1));
}
$result = $jour + $b+ $c - $d +$e -$h;
return $result;
}

function diff_dates_cal_greg($jour1 , $mois1 , $annee1 , $jour2 , $mois2 , $annee2){
$diff = facteur($jour2 , $mois2 , $annee2)-facteur($jour1 , $mois1 , $annee1);
return $diff;
}


$diff= diff_dates_cal_greg($jour2, $mois2, $annee2, $jour1, $mois1, $annee1);

if ($diff<=15) {echo "nouveau !";} else {echo "pas nouveau";}


mais ce n'est qu'un debut
pour toute aide, un grand

j'ai aussi ça comme code
Code:
<?
// Création du tableau qui va contenir les fichiers et dossiers
$files = array();

// Ouverture du répetoire courant
// Pour le changer utiliser chdir() avant opendir()
$handle = opendir("rep");

// Parcours des fichiers et dossiers du répertoire courant
while($file = readdir($handle)) {
if($file != "." && $file != "..") {
$files[] = $file;
}
}

// Fermeture du répertoire courant
closedir($handle);

// Tri du tableaunat
sort($files);

// Affichage des fichiers et dossiers triés
foreach($files as $v) {
echo " echo $v.">";
echo $v."

";
}
?>