hmm, det har jeg aldrig pr'vet at lave før, så her er lidt du kan rode videre med:
Grunden til at jeg bruger sessions, er fordi jeg ikke rigtig synes jeg har fået noget rand() til at virke så det ALDRIG er samme var som hentes igen, men det kan vel fixes? :O) Anyway, her bliver de så vist i rækkefølge:
banner.php:
<?php
$bannerdir ="/banner/"; //hvor ligger bannerne?
$filnavn = "statistik.txt"; //navn på txt-fil for lidt statistik, som så ligger samme sted som den fil du bruger til at include denne her med.
//Lav txt-fil hvis den ikke findes
if(!file_exists($filnavn)) {
$fp = fopen($filnavn, 'w+');
if ($fp) {
fputs($fp, "");
fclose($fp);
}
chmod($filnavn, 0777);
}
clearstatcache();
//bannernavn og links
$banner_og_links = array(
"468X60_1.gif|
http://www.eksperten.dk/",
"468X60_2.gif|
http://www.sukos.dk/",
"468X60_3.gif|
http://www.showsource.dk/");
//definer $_SESSION["visbanner"]
if(!isset($_GET["action"])) {
if(!isset($_SESSION["visbanner"]) || $_SESSION["visbanner"] == count($banner_og_links)) {
$_SESSION["visbanner"] = 1;
}else{
$_SESSION["visbanner"]++;
}
}
//For skrivning til txt-fil
function statistik($var, $var2) {
global $filnavn;
$tid = time();
$ip = $_SERVER["REMOTE_ADDR"];
$str = $var ."|". $tid ."|". $ip ."|". $var2 ."\n";
// Åben txt-filen for skrivning
$fp = fopen($filnavn, 'a+');
if ($fp) {
fputs($fp, $str);
fclose($fp);
}
}
$scr = explode("|", $banner_og_links[($_SESSION["visbanner"]-1)]);
//selve visning eller redirect
if(isset($_GET["action"]) && $_GET["action"] == "link") {
statistik("HIT", $scr[1]); //Skriv "HIT" i statistikfil
header("Location:". ($scr[1]) ."");
exit;
}else{
statistik("VISNING", $scr[0]); //Skriv "VISNING" i statistikfil
echo"<a href=\"". $_SERVER["PHP_SELF"] ."?action=link\"><img src=\"". $bannerdir . $scr[0] ."\" border=\"0\"></a>";
}
?>
Så kan du prøve med flg. fil:
<?php
session_start();
include($_SERVER["DOCUMENT_ROOT"] ."/banner/banner.php");
?>