Arf désolé.. je postes encore, j'ai pas trouvé de bouton pour éditer
Voilà ma version "finale" (là s'arrêtent mes connaissances en traitement de chaines et de fichiers).
Le résultat est disponible à l'adresse suivante: http://lolblogs.free.fr/visites.stat
Quant à l'incrémentation, je ne l'ai pas implémentée encore, elle se fait ici: http://lolblogs.free.fr/test2.php
function incremente_total($content) { if (preg_match("/total\: (.*?)\;/si",$content,$match)) { $content=preg_replace("/total\: (.*?)\;/si","total: ".($match[1]+1).";",$content); } else { $content="total: 1;".$content; } return $content; } function incremente_annee($content,$time='') { if (!$time) {$time=time();} if (preg_match("/année ".date('Y',$time)."\: (.*?)\;/si",$content,$match)) { $content=preg_replace("/année ".date('Y',$time)."\: (.*?)\;/si","année ".date('Y',$time).": ".($match[1]+1).";",$content); } else { $content=$content."\n\n\n"."### année ".date('Y',$time).": 1; ###"; } return $content; } function incremente_mois($content,$time='') { if (!$time) {$time=time();} if (preg_match("/mois ".date('m\\\/y',$time)."\: (.*?)\;/si",$content,$match)) { $content=preg_replace("/mois ".date('m\\\/y',$time)."\: (.*?)\;/si","mois ".date('m/y',$time).": ".($match[1]+1).";",$content); } else { $content=$content."\n\n"."*** mois ".date('m/y',$time).": 1; ***"; } return $content; } function incremente_jour($content,$time='') { if (!$time) {$time=time();} if (preg_match("/".date('d\\\/m\\\/y',$time)."\: (.*?)\;/si",$content,$match)) { $content=preg_replace("/".date('d\\\/m\\\/y',$time)."\: (.*?)\;/si","".date('d/m/y',$time).": ".($match[1]+1).";",$content); } else { $content=$content."\n".date('d/m/y',$time).": 1;"; } return $content; } function ajout_compteur($time='') { if (!$time) {$time=time();} $fichier="visites.stat"; $inF = fopen($fichier,"r"); if (filesize($fichier)>0) {$content=fread($inF,filesize($fichier));} else {$content='';} fclose($inF); $content=incremente_total($content); $content=incremente_annee($content,$time); $content=incremente_mois($content,$time); $content=incremente_jour($content,$time); $inF = fopen($fichier,"w+"); fwrite($inF,$content); fclose($inF); } function verif_visite() { if(is_null($_COOKIE['visite'])) { setcookie("visite","ok"); ajout_compteur(); return FALSE; } else { return TRUE; } }
Voilà je retiendrais mes ardeurs pour la suite, j'attendrais des réponses avant de reposter.