Avatar billede schunck Juniormester
17. oktober 2007 - 16:26 Der er 8 kommentarer og
1 løsning

Fjerne dage i aktivitetsoversigt

Hvordan fjerner jeg i følgende script de dage i den i gangværende måned, der er gået?
Lige nu viser den f.eks. d. 16/10 selvom det er den 17. Den fjerner først disse når man går ind i november måned.


$p_today = getdate();
$p_year = $p_today['year'];

$p_month = $p_today['mon'];
$p_year = $p_today['year'];
$p_day = $p_today['mday'];

$result_vis = dbquery("SELECT * FROM ".$db_prefix."kalender WHERE jahr >= $p_year AND monat >= $p_month ORDER BY (monat+0), (tag+0), (jahr+0) ASC LIMIT 5");
openside($locale['k161']);
echo "<table width='100%' id='table1'><tr>";
while ($data_vis = dbarray($result_vis)) {

    $p_id = $data_vis['id'];
    $p_day = $data_vis['tag'];
    $p_day = $p_day + 0;
    $p_month = $data_vis['monat'];
    $p_month = $p_month + 0;
    $p_sh_date = $p_day . "-" . $p_month;
    $p_title = trimlink($data_vis['title'],16);
    $p_text = $data_vis['text'];
    $p_hours = $data_vis['stunden'];
    $p_minuts = $data_vis['minuten'];
    $p_time = $hours . ":" . $minuts;
    $p1_year = $data_vis['jahr'];

echo "<td width='50' align='left' valign='top'><img src='".THEME."images/bullet.gif'> $p_sh_date</td>
<td width='70'><a href='".INFUSIONS."calendar_events_panel/show_single.php?sel=$p_id'>$p_title</a></td></tr>";
}
echo "<tr><td colspan='2' align='center' class='scapmain'><a href='http://www.rog.dk/ROG/infusions/calendar_panel/show_event.php'>Se hele kalenderen</a></td></tr></table>";
closeside();
Avatar billede w13 Novice
17. oktober 2007 - 16:32 #1
$result_vis = dbquery("SELECT * FROM ".$db_prefix."kalender WHERE jahr >= $p_year AND monat >= $p_month AND tag > $p_day ORDER BY (monat+0), (tag+0), (jahr+0) ASC LIMIT 5");

Tror jeg umiddelbart. Har tilføjet "vælg hvor dag er større end dags dato".
Avatar billede schunck Juniormester
17. oktober 2007 - 17:20 #2
Har jeg prøvet, men så ryger 3 november også f.eks. altså alle de dage der ligger før d. 17 i de efterfølgende måneder.
Avatar billede w13 Novice
17. oktober 2007 - 17:27 #3
Tror måske, det så skal være:

$result_vis = dbquery("SELECT * FROM ".$db_prefix."kalender WHERE jahr >= $p_year AND monat >= $p_month AND (NOT tag < $p_day AND monat = $p_month) ORDER BY (monat+0), (tag+0), (jahr+0) ASC LIMIT 5");
Avatar billede schunck Juniormester
17. oktober 2007 - 17:49 #4
Det ændrede ikke på noget desværre
Avatar billede schunck Juniormester
17. oktober 2007 - 17:52 #5
tilgengæld virkede det her:

$result_vis = dbquery("SELECT * FROM ".$db_prefix."kalender WHERE jahr >= $p_year AND monat >= $p_month AND (NOT (tag < $p_day AND monat = $p_month)) ORDER BY (monat+0), (tag+0), (jahr+0) ASC LIMIT 5");

Jeg vil mene du var rimelig tæt. Så smid et svar og få dine point.
Avatar billede w13 Novice
17. oktober 2007 - 17:55 #6
Ok =) Vi kan jo dele.
Avatar billede w13 Novice
17. oktober 2007 - 17:55 #7
Godt at du fik det løst.
Avatar billede schunck Juniormester
17. oktober 2007 - 20:40 #8
jeg samler ikke... så tag du dem bare ;o)
Avatar billede w13 Novice
17. oktober 2007 - 21:28 #9
Takker!
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