Avatar billede crasher Nybegynder
25. juli 2003 - 00:16 Der er 18 kommentarer og
1 løsning

Bannersystem m. statistik

Hejsa

Jeg søger er bannersystem i php, som kan udfylde flg. kriterier:

- Let håndterligt
- Oversigt/Statistik (visninger & hits)
- Gratis
- Op til flere banners (selvf.) ;)

På forhånd tak!

MVH Dennis Hansen
Avatar billede ozzi Nybegynder
25. juli 2003 - 00:19 #1
Avatar billede repsac Nybegynder
25. juli 2003 - 00:20 #2
spørg google.com, hotscripts.com e.l. :)

... men du må da også gerne betale mig for at lave et ;)
Avatar billede sukos Juniormester
25. juli 2003 - 00:21 #3
let og let, men prøv den her:

http://sourceforge.net/projects/phpadsnew/
Avatar billede repsac Nybegynder
25. juli 2003 - 00:23 #4
Hmm, 200 point... mon crasher vil have at vi skal lave ét til ham for 200 point, eller mener han virkeligt at et link til et bannersystem er 200 point værd?
Avatar billede crasher Nybegynder
25. juli 2003 - 00:31 #5
Jeg kan ikke lide bare et link!!..

det jeg ønsker er et bannersystem som er meget simpelt.. jeg skal sådan set bare have sådan at der vises tre forskellige bannere og hver gang et banner vises skal det stå som en visning og når der er nogen der trykker på et banner skal der stå 1 hit osv.. det skal være meget simpelt og helst ikke kunne ret meget.. ville være fedt hvis der var en der hurtigt kunne fixe mig et ;) men ellers er et link jo helt fint hvis i henviser til et system som i har erfaring med og som i ved er meget overskueligt og nemt at sætte op!

MVH Dennis Hansen
Avatar billede repsac Nybegynder
25. juli 2003 - 00:37 #6
Hm, jeg vil ikke være til grin og arbejde gratis... sorry, men jeg vil gerne hjælpe dig med de problemer du måtte få undervejs med selv at lave det :)
Avatar billede sukos Juniormester
25. juli 2003 - 10:19 #7
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");
?>
Avatar billede crasher Nybegynder
25. juli 2003 - 12:18 #8
vil du ikke ligge det i filer og smide det på nettet ?.. jeg er slet ikke inde i PHP og har næsten ingen anelse af hvad jeg skal gøre.. derfor skrev jeg i min beskrivelse at det skulle være overskueligt og nemt at sætte op og det syntes jeg bestemt ikke dette er

MVH Dennis Hansen
Avatar billede crasher Nybegynder
25. juli 2003 - 12:20 #9
hmm prøver det lige.. var nok lidt for hurtig :)
Avatar billede sukos Juniormester
25. juli 2003 - 12:23 #10
Avatar billede crasher Nybegynder
25. juli 2003 - 12:55 #11
nu virker det men hvordan ser jeg så hvor mange der har set hver banner og hvor mange der har klikket på hver banner osv ?.. gider jo ikke til at sidde og tælle alle sammen i statistik.txt :) hehe..
Avatar billede sukos Juniormester
25. juli 2003 - 19:32 #12
Ja, det er jo så noget med arrays.

Den mest simple:

<?php
$hits = array();
$visninger = array();

$henthits = file($filnavn);
for($i = 0; $i < count($henthits); $i++) {
$delop = explode("|", $henthits[$i]);
if($delop[0] == "HIT") {
$hits[] = $henthits[$i];
    }else{
$visninger[] = $henthits[$i];
    }
}
echo"<p>\n";
echo"Samlet antal hits: ". count($hits) ."<br>\n";
echo"Samlet antal visninger: ". count($visninger) ."<br>\n";

echo"<p>Hits:<br>\n";

    for($a = 0; $a < count($hits); $a++) {
    $unik = explode("|", $hits[$a]);
    echo date("d-m-y - H:i:s", $unik[1]) .", IP-adresse: ". $unik[2] .", Link: ". $unik[3] ."<br>\n";
}

echo"<p>Visninger:<br>\n";

    for($b = 0; $b < count($visninger); $b++) {
    $unikvis = explode("|", $visninger[$b]);
    echo date("d-m-y - H:i:s", $unikvis[1]) .", IP-adresse: ". $unikvis[2] .", Billede: ". $unikvis[3] ."<br>\n";
}

?>

Men det skal jo deles op, så hver ip bliver vist, med antal forskellige hits og visninger, udfra IP'en, men det kan jeg ikke lige overskue.
Og måske det ville være en go' ide at txt-filen får nyt navn hver dag eller uge. Den kan jo gå hen og blive stor.
Og så vil man kunne vælge at få vist statistik for hver dag med en form, f.eks.
Avatar billede crasher Nybegynder
26. juli 2003 - 11:35 #13
hmm... jeg er ikke helt med på hvordan den statistik del skal bruges!.. det jeg har gjort er og fyre ovenstående kode i en fil der hedder stat.php.. og når jeg så kører den siger den bare:

Samlet antal hits: 0
Samlet antal visninger: 1


Hits:


Visninger:
01-01-70 - 01:00:00, IP-adresse: , Billede:

Ved filnavn i denne linie:

$henthits = file($filnavn);

skal jeg der bare skrive statistik.txt ?.. for så skriver den:


Warning: file(txt) [function.file]: failed to create stream: No such file or directory in G:\frip.dk\frip\banner\stat.php on line 5

Samlet antal hits: 0
Samlet antal visninger: 1


Hits:


Visninger:
01-01-70 - 01:00:00, IP-adresse: , Billede:

Håber i kan hjælpe

MVH Dennis Hansen
Avatar billede sukos Juniormester
26. juli 2003 - 13:46 #14
Ja, ok, var måske lidt hurtig, men prøv med

<?php
$filnavn = "statistik.txt";

$hits = array();
$visninger = array();

$henthits = file($filnavn);
for($i = 0; $i < count($henthits); $i++) {
$delop = explode("|", $henthits[$i]);
if($delop[0] == "HIT") {
$hits[] = $henthits[$i];
    }else{
$visninger[] = $henthits[$i];
    }
}
echo"<p>\n";
echo"Samlet antal hits: ". count($hits) ."<br>\n";
echo"Samlet antal visninger: ". count($visninger) ."<br>\n";

echo"<p>Hits:<br>\n";

    for($a = 0; $a < count($hits); $a++) {
    $unik = explode("|", $hits[$a]);
    echo date("d-m-y - H:i:s", $unik[1]) .", IP-adresse: ". $unik[2] .", Link: ". $unik[3] ."<br>\n";
}

echo"<p>Visninger:<br>\n";

    for($b = 0; $b < count($visninger); $b++) {
    $unikvis = explode("|", $visninger[$b]);
    echo date("d-m-y - H:i:s", $unikvis[1]) .", IP-adresse: ". $unikvis[2] .", Billede: ". $unikvis[3] ."<br>\n";
}

?>

Ovenstående skal ligge i samme dir som statistik.txt
Avatar billede sukos Juniormester
26. juli 2003 - 13:48 #15
Avatar billede crasher Nybegynder
26. juli 2003 - 17:01 #16
Det skal være så man kan se hvor mange visninger HVER banner har fået og hvor mange hits HVER banner har fået!.. hvis nu vi siger en visning koster 2 øre kan jeg jo ikke vide hvor meget HVER af de tre anoncører skal betale :) hvis du forstår :).. bare et eksempel ;)

MVH Dennis Hansen
Avatar billede crasher Nybegynder
28. juli 2003 - 01:03 #17
hmm.. er der ikke en der kan løse det sidste problem ?.. det er ret vigtigt

MVH Dennis Hansen
Avatar billede crasher Nybegynder
16. september 2003 - 10:49 #18
trist for jeg kan ikke bruge det når jeg ikke kan se hits og bannervisninger for hver banner.. :(
Avatar billede sukos Juniormester
16. september 2003 - 11:13 #19
En måde, stadig uden mysql, kunne jo være at lave en txtfil for hvert banner, og her opdatere visninger og hits.
En txtfil kan jo laves direkte, hvis ikke den findes.
men det er nok bedre at bruge noget Mysql! :O)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester