Avatar billede culex Nybegynder
26. januar 2004 - 14:27 Der er 1 kommentar og
1 løsning

omregne til tid ?

Har et script der skal fungere som en rotator med billeder og tekst. Data er gemt i alm. tekst og start + slut tid som time... kan det lade sig gøre at få det til at fungere som en bannerviser hvor ET bestemt billede med tekst kører fra start (valg fra dropdown) til slut (do.) sådan den hele tiden henter nye oplysninger fra db. evt føre mysql data ind i en kode som denne ?

har sql tabellerne

dag(tekst
start(time) i formatet 10:00:00
slut(time) samme format
dj (TEXT)
billede (text)


Kunne det eventuelt sættes in i et script som dette ?

<?php

if ($date == "$dag" && $start >= $date && $date < "$slut")

echo "<TR><td><center>".$myrow["titel"]."<br>"."<img src=\"http://images/".$myrow["billede"]."\"></img>"."<br>".$myrow["dj"]."</a></center></TR>";
}
elseif .........osv...osv

?>

Altså bare fra en admin mysql database ?
Avatar billede wuggawugga Nybegynder
11. juli 2005 - 14:26 #1
Det lyder da slet ikke umuligt.
Men jeg vil foreslå at du lader databasen gøre arbejdet for dig..
Postgres har nogle meget fine funktioner og operatorer til tid og dato, og du kan meget nemt lave et system der er nemt og simpelt.

F.eks.: (ikke testet)

CREATE TABLE rotator (
    dayofweek    SMALLINT,    --- ugedag, 0-6 i postgres
    time_start    TIMESTAMP,    --- timestamp tillader dig at bruge helt præcise tidspunkter hvis du vil
    time_end    TIMESTAMP,
    image        varchar(255),    --- Hvis du kun har brug for en URL til et billede, er TEXT datatypen nok lidt overkill
)


Hvis du f.eks. vil bruge ugedag + tidspunkt:

SELECT image, extract(DOW FROM now()) AS currentdayofweek FROM rotator WHERE currentdayofweek = dayofweek AND time_end < now() AND time_start > now();

Det skulle give dig det billede der bliver vist på denne ugedag, med det rigtige tidspunkt, du skal bare checke om den returnerer flere end nul rækker.

Du kan også droppe dayofweek feltet og bruge det dato der er med i timestamp feltet.
Avatar billede culex Nybegynder
20. september 2006 - 13:46 #2
Jeg har i mellemtiden fundet ud af hvordan man får skriptet til at hænge sammen men tak for svaret ellers og undskyld det sene svar
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
Computerworld tilbyder specialiserede kurser i database-management

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