Mijn eerste php script
Vandaag heb ik mijn eerste php script gemaakt! Voor de statistieken van mijn sites gebruik ik awstats. Nu had ik nog een pagina nodig met daarop een link naar alle statistieken die inmiddels aangemaakt zijn, het liefst per jaar en maand gerangschikt.
Daarvoor heb ik het volgende scriptje gemaakt:
<?php
$site = $_SERVER['HTTP_HOST'];
$site = preg_replace("/^www\./", "", $_SERVER['HTTP_HOST']);
for ($jaren = 2006; $jaren <= date('Y'); $jaren++) {
echo "<h2>".$jaren."</h2>\n
<ul>
\n";
$maanden = array('01','02','03','04','05','06','07','08','09','10','11','12');
foreach ($maanden as $maand) {
$filename = $jaren.$maand.'/awstats.'.$site.'.html';
$link = '<a href="'.$filename.'">'.$maand.'</a>';
if (file_exists($filename)) {echo "
<li>
".$link."
</li>\n";}
}
echo "
</ul>\n";
}
?>
Het lijkt ingewikkeld, maar het valt reuze mee. De eerste twee regels zorgen voor een variabele met de domeinnaam zonder www. Daarna begin ik met een loop voor de jaren, ik begin bij 2006 en eindig bij het huidige jaar. Voor elk van deze jaren wordt vervolgens van elke maand een link gemaakt en gecontroleerd of deze link ook bestaat. Alleen als de link geldig is wordt de link ook daadwerkelijk aangemaakt. Bovendien is dit script universeel te gebruiken aangezien de domeinnaam uit de header wordt gehaald!
Dit heeft me ongeveer een halve dag gekost. Voor de expert is het waarschijnlijk sneller te doen maar gezien het feit dat het voor mij het eerste echte scriptje is, ben ik er best trots op!