Avatar billede lesupport Nybegynder
08. juni 2009 - 14:11 Der er 9 kommentarer og
1 løsning

Antal billeder

Hej jeg vil gerne vide om man kan bestemme hvor mange gange et billed må vises på en side? F.eks. har jeg et banner jeg kun vil vise 500 gange på en dag? Kan nogen hjælpe?

Mvh Jimmy Le
Avatar billede repox Seniormester
08. juni 2009 - 15:52 #1
Det kommer jo an på din eksisterende løsning?
Det mest nærliggende ville jo være at tælle visningerne og så stoppe visningen når du har nået 500 visninger. Men fortæl lidt om det du har lavet, så kan man (for det meste) hurtigt finde en passende løsning til dig.
Avatar billede repox Seniormester
08. juni 2009 - 15:53 #2
Og det var egentlig ikke ment som et svar... men det er der ikke noget at gøre ved...
Avatar billede Slettet bruger
08. juni 2009 - 17:57 #3
Tja, det kan gøres med cookies (på brugeres computer, client side) eller IP-tjek (på din host, server side). Skal det bruges til administrering af bannerreklamer? I så fald vil jeg gætte på, at der findes eksisterende løsninger til det.
Avatar billede coderdk Praktikant
09. juni 2009 - 00:09 #4
Selvom det måske er overkill, ville jeg bruge OpenX: http://www.openx.org/
Avatar billede lesupport Nybegynder
09. juni 2009 - 00:29 #5
Hej indtil videre har jeg indkodet noget PHP som sætter billeder fra en mappe ind på en side.

Indtil videre:

$billeder = glob("mappe/*.jpg");
shuffle( $billeder );
foreach ( $billeder as $billede )
{
  echo '<img src="'.$billede.'" alt="'.$billede.'"/>';
}
Avatar billede repox Seniormester
09. juni 2009 - 00:45 #6
Så du har altså en side der indsætter x antal billeder på samme side. Og du vil gerne kontrollere hvert billedes antal visninger?
Avatar billede lesupport Nybegynder
09. juni 2009 - 00:53 #7
ja det er korrekt.
Avatar billede repox Seniormester
09. juni 2009 - 12:50 #8
Det nemmeste jeg kan komme på er at lave en databaseløsning.
Under alle omstændigheder skal du have et cronjob til at nulstille din optælling.

Men en simpel måde at gøre det på ville være noget med en tabelstruktur ala:
| bannerId | bSti | bMaxVisninger | bVisninger |

Og din PHP kode vil så se nogenlunde sådan ud:
<?php
    // forbind til database

    $sql = "SELECT bannerId, bSti FROM bannere WHERE bVisninger < bMaxVisninger ORDER BY RAND()");
    $bannere = mysql_query($sql);
    while($obj = mysql_fetch_object($bannere))
    {
        echo echo "<img src=\"".$obj->bSti."\" alt=\"Billede\"/>";
        $sql = "UPDATE bannere SET bVisninger = bVisninger + 1 WHERE bannerId = ".$obj->bannerId;
        mysql_query($sql);
    }

?>

Noget i den stil (utestet)
Avatar billede lesupport Nybegynder
28. juni 2009 - 16:18 #9
Tak lukke tid.
Avatar billede Slettet bruger
28. juni 2009 - 16:45 #10
Øh... Burde repox ikke have fået point?
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