Avatar billede guddo Nybegynder
27. september 2003 - 11:40 Der er 1 kommentar og
1 løsning

Banner system! Roterende - Any size

Jeg søger en slags banner system hvor jeg kan sætte hvilket som helst billede ind i og alle bliver fx. den størrelse jeg har valgt. Stækket ud!

Banner systemet skal selv rotere, så der kommer et nyt hver gang jo :)
Avatar billede svenn Nybegynder
27. september 2003 - 13:36 #1
Hvis du har adgang til en MySQL (eller lignende) database, kan du gøre det, at du laver en tabel som indeholder alle de billeder som du vil have vist, og som samtidig holder styr på hvilke billeder der skal vises "næste gang".

Når du skal have vist en ny reklame, henter du det billede ud af databasen (eller nærmere, filnavnet på billedet) som er vist færrest gange, og opdaterer tabellen med en værdi som er én større.

Altså, tabellen kunne se sådan ud:

CREATE TABLE reklamer(
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
filnavn CHAR(20),
href CHAR(60),
antal_gange_vist INT(6)
);

(href kan så indeholde adressen på den hjemmeside som skal åbnes)

Hvis du så har følgende billeder i tabellen
billede1.gif    (vist 2 gange)
billede2.gif    (vist 1 gang)
billede3.gif    (vist 2 gange)

så kan du hente det navnet på det billede som er vist færrest gange ved:
SELECT * FROM reklamer ORDER BY vist_antal_gange ASC LIMIT 1

Her vil det blive billede2.gif som bliver hentet
Det kan du så vise med en fast størrelse ved
<img src="$filnavn" width="300" height="30" border="0">
(hvor $filnavn refererer til navnet i tabellen)

Herefter skal du så opdatere tabellen, således
UPDATE reklamer SET vist_antal_gange=($vist_antal_gange+1) WHERE id=$reklame_id
(hvor $reklame_id refererer til id´et på billede2.gif i tabellen)

Og så har du et roterende banner system.

Bemærk, at når du sætter nye billeder ind i tabellen, skal du sætte samtlige tællere (vist_antal_gange) til 0, da det nye billede ellers vil blive vist indtil den er "nået op" på de andre.
Avatar billede guddo Nybegynder
08. marts 2004 - 16:28 #2
Fandt selv ud af det :)
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