dopo giorni e giorni di mal di testa e alla fine (sigh) ho deciso di cercare aiuto
nel sito ho una sorta di blog fatto di php e txt
riesco a stampare il mio bel elenco di mesi in cui ci sono articoli e riesco anche a contarli
ora vorrei mostrarli divisi per annata
http://acsocmel.altervista.org/acs-n...archivio&pag=1
ma non riesco a limitare la stampa a quelli del singolo anno
Codice PHP:
$handle=opendir("gbb/articoli");
while(false!==($articolo=readdir($handle))){
if($articolo!='.' && $articolo!='..'){
$articoli[]=substr($articolo,0,6);
$anno[]=substr($articolo,0,4);
}
}
arsort($anno);
arsort($articoli);
closedir($handle);
$vals = array_count_values($articoli);
$anni = array_count_values($anno);
echo "<h3 class=\"titolo\">Archivio Mensile</h3>
<ul>";
foreach($vals as $key => $value){
echo "<li><a href='".$config_index."?mode=data&data=".$key."'>".substr($key,0,4)." ".$mesi[substr($key,4,6)-1]."</a> (".$value.")</li>";
}
echo "</ul>\n
<ul>";
foreach($anni as $k => $v){
echo "<li><a href='".$config_index."?mode=data&data=".$k."'>".substr($k,0,4)." ".$mesi[substr($k,4,6)-1]."</a> (".$v.")</li>";
}
echo "</ul>";
$max=count($anni);
$pag=$_GET['pag'];
if(is_numeric($pag)==FALSE){
$pag=1;
}
$pagmax=$pag*$max;
$totart=$v;
$pagtotart=$totart/$max;
$paginaprima=$pag-1;
$paginadopo=$pag+1;
$ultimapagina=ceil($pagtotart);
echo " <ul class=\"jump\">\n";
if($pag>2){
echo " <li><a href=\"".$config_index."?mode=archivio&pag=1\">prima</a></li>\n <li class=\"no-stile\">…</li>\n";
}
if($pag-1>0){
echo " <li><a href=\"".$config_index."?mode=archivio&pag=".$paginaprima."\">".$paginaprima."</a></li>\n";
}
echo " <li class=\"current\">".$pag."</li>";
if($pag<$pagtotart){
echo " <li><a href=\"".$config_index."?mode=archivio&pag=".$paginadopo."\">".$paginadopo."</a></li>\n";
}
if($pag+1<$ultimapagina){
echo " <li class=\"no-stile\">…</li>\n <li><a href=\"".$config_index."?mode=archivio&pag=".$ultimapagina."\" title=\"vai all'ultima pagina\">ultima</a></li>\n";
echo " <li><a href=\"".$config_index."\" title=\"sfoglia l'archivio completo delle notizie\">archivio completo</a></li>\n </ul>\n";
}
echo "<p style=\"font-family:verdana\">";
$pizza=count($anni);
echo $pizza;
echo"</p>";