Avatar billede culex Nybegynder
26. januar 2004 - 14:28 Der er 12 kommentarer og
1 løsning

php og mysql i forbindelse med time() og date()

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 avminarm Juniormester
26. januar 2004 - 21:13 #1
kun hvis du har adgang til cron job på serveren og det har man typisk ikke hvis man ikke selv ejer server
Avatar billede culex Nybegynder
27. januar 2004 - 08:15 #2
jeg har server hos b-one ?
Avatar billede avminarm Juniormester
27. januar 2004 - 08:55 #3
så tror jeg ikke du har adgang til det, men det du kan lave er at hvis det er mellem kl. 8.00 og 10.00 og det er tirsdag - så vises dette billede = xx.jpg.

Man kan lave det med betingelserne sat direkte ind i dit MySQL kald f.eks noget i denne stil:

$sql = "SELECT billede FROM tabel WHERE start > '".$starttid."' AND slut < '".$slut."' AND WHERE dag = '".$valgtdag."'";

du kan måske også benytte BETWEEN?
Avatar billede culex Nybegynder
27. januar 2004 - 10:43 #4
jo men hvordan skulle man så vælge dag automatisk ? er det nemmere hvis du ser hele koden ?
Avatar billede avminarm Juniormester
27. januar 2004 - 11:18 #5
dagen kan være den dag man har idag ved brug af date() - du kan se den her: http://dk.php.net/manual/en/function.date.php

PS: du behøver ikke læge et svar hver gang :o)
Avatar billede culex Nybegynder
27. januar 2004 - 12:59 #6
ok har forsøgt mig lidt frem og tilbage synes ikke helt det virker. Kan det have noget at gøre med at mine klokkeslet er i formatet 12:0:00 osv ?

her en det jeg har forsøgt mig med...er totalt nybegynder :-s

<?php   
$dagarr = array("søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag");
$dagenidag = $dagarr[date("w")];
$tidnu = date("h:i:s");

$db = mysql_connect("localhost", "", "");
mysql_select_db("",$db);
$result = mysql_query("SELECT * FROM onlinedj WHERE '$start' <= '$tidnu' AND '$start' < '$slut' AND '$dagenidag' = '$dag'",$db);
echo $dagenidag." ".$tidnu." ".$start." ".$slut." ".$billede." ".$dj." ";
while($myrow = mysql_fetch_array($result))
{
echo "<TR><td><center>".$myrow["titel"]."<br>"."<img src=\"http://www.tigerfm.dk/images/".$myrow["billede"]."\"></img>"."<br>".$myrow["dj"]."</a></center></TR>";
}
?>
Avatar billede avminarm Juniormester
27. januar 2004 - 13:09 #7
får du nogen fejl?

prøv at ændre til:

$result = mysql_query("SELECT * FROM onlinedj WHERE '$start' <= '$tidnu' AND '$start' < '$slut' AND '$dagenidag' = '$dag'",$db) or die(mysql_error());

så skulle du gerne få fejlmedd.
Avatar billede culex Nybegynder
27. januar 2004 - 13:14 #8
nej ingen fejl. den viser fint nok echo $dagenidag." ".$tidnu .... men ingen billede eller tekst ud over det.
Avatar billede avminarm Juniormester
27. januar 2004 - 13:23 #9
har du sat "or die" på? - se tidl kommentar
Avatar billede culex Nybegynder
27. januar 2004 - 13:25 #10
ja det har jeg tilføjet. Det har ikke noget at gøre med at start, slut i mysql er af tyen 'time' ?
Avatar billede avminarm Juniormester
27. januar 2004 - 13:29 #11
prøv med:  '$start' >= '$tidnu'
Avatar billede culex Nybegynder
27. januar 2004 - 13:34 #12
hey tror det virker nu... prøvede dit råd med BETWEEN og nu ser det ud til at virke :-)

$result = mysql_query("SELECT * FROM onlinedj WHERE ('$tidnu' BETWEEN start AND slut) AND '$dagenidag' = dag",$db) or die(mysql_error());
Avatar billede culex Nybegynder
27. januar 2004 - 13:34 #13
men siger da mange tak for hjælpen, de 200 points er ærligt tjent :)
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