Avatar billede a55830 Praktikant
21. april 2005 - 21:46 Der er 6 kommentarer og
1 løsning

tids bestemt visning

Hej igen

hvordan laver jeg en tids/dag bestemt visning eks:

i db står der Bregneholmen,højre , Mandag, 17.15

og når klokken er efter 17.15 skal den vise "Bregneholmen højre"
og når klokken er efter 17.30 skal den vise " xxxxxxxxxx xxxx"
og så frem efter db

kan man det ???????
Avatar billede a55830 Praktikant
22. april 2005 - 00:34 #1
hej igen

jeg er kommet på lidt kode selv men dett virker ikke helt :

<?
            $ugedag[1] = "mandag";
            $ugedag[2] = "tirsdag";
            $ugedag[3] = "onsdag";
            $ugedag[4] = "torsdag";
            $ugedag[5] = "fredag";
            $ugedag[6] = "lørdag";
            $ugedag[7] = "søndag";

            $dato_array = getdate();
            $dato = $ugedag [$dato_array ["wday"]] . " d. " . $dato_array["mday"] . "/" . $dato_array["mon"] . " og klokken er " . $dato_array["hours"] . ":" . $dato_array["minutes"];
            $klokken = $dato_array["hours"] . ":" . $dato_array["minutes"];
            $dagskriv = $ugedag [$dato_array ["wday"]];
            echo "Dags dato er $dato";
?>
  </td></tr>
  <tr><td colspan="3">
        <?
        mysql_select_db($database_Banankassen, $Banankassen);
        $data = mysql_query("SELECT DISTINCT vejnavn, side FROM Route WHERE dag LIKE '$dagskriv' and tid LIKE 'dagskriv'");
        while ($row = mysql_Fetch_Array($data)) {
        echo "Banankassen er ved " . $row[vejnavn]."." . $row[side]."<br>";
        }?>
        <?
        echo "$klokken";
        ?>

hvordan får jeg den til at skrive kun 1 linie
som det er nu vil den ikke
hvis jeg ikke skriver "and tid LIKE 'dagskriv'" skriver den alle poster med dags dag ud

det jeg gerne vil have at den gør er at vælge det klokke slet vi har nu og finde den post der ligger tættest på klokke slettet men ikke frem ad alt så hvis klokken er 14:20 skal den vælge 14:00 og ikke 14:30 eller 14:25.

kan i hjælpe
Avatar billede intenz Novice
22. april 2005 - 14:50 #2
$tid_nu = time();

$data = mysql_query("SELECT DISTINCT vejnavn, side FROM Route WHERE dag LIKE '$dagskriv' and tid < '$tid_nu' limit 0,1");
Avatar billede tagman Nybegynder
23. april 2005 - 14:53 #3
Ja, man kan en del med SQL =)

Men man behøver ikke kalkulere tidspunktet i php. Man kan nøjes med:

$data = mysql_query("SELECT DISTINCT vejnavn, side FROM Route WHERE dag tid <= NOW() LIMIT 0,1");

Så fremt, at du vil vise den nyeste entry?
Avatar billede tagman Nybegynder
23. april 2005 - 14:53 #4
SELECT DISTINCT er i øvrigt også overflødig - nøjes blot med SELECT.
Avatar billede a55830 Praktikant
29. april 2005 - 09:39 #5
jeg takker smid lige nogle svar så jeg kan dele points ud
Avatar billede tagman Nybegynder
29. april 2005 - 14:15 #6
=)
Avatar billede a55830 Praktikant
30. april 2005 - 15:00 #7
hmm det virkede men tiden var ikke så god

prøv at se på www.banankassen.dk/index-t.php

der skal der stå "Banankassen er på (vejnavn) " men den skrev et forkert vejnavn selv om tiden var ok

har i øvrit rettet $tid_nu = time() til $tid_nu = date(H:i) den viser tiden ok og ikke i unix time

jeg ville gerne have at den viser vejnavnet der passer på tiden +- 5 min altså

hvis den er på "hegnstoften 67-71" 12:30 og "hegnstoften 66-74" 12:40 og klokken er 12:36 skal den vise at den er på "hegnstoften 66-74" indtil klokken er 12:45 og så frem efter
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