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 :)
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.