Avatar billede blach Nybegynder
02. februar 2005 - 21:07 Der er 13 kommentarer og
1 løsning

Dato og udtræk og sortering fra MsSQL

Hvordan henter jeg de 5 nyeste fra dags-dato (med php) og ud fra en MSSQL database? De ligger i en dato-celle.

Og hvordan er det nu jeg udskriver denne dato fra dato-cellen, så den ikke står i yyyy-mm-dd men i dd.mm-yyyy ?
Avatar billede jakobdo Ekspert
02. februar 2005 - 21:10 #1
SELECT  *
FROM  table
WHERE dato < NOW()
order by dato desc
limit 5
Avatar billede jakobdo Ekspert
02. februar 2005 - 21:13 #2
SELECT DATE_FORMAT(date, '%D.%m-%Y') as nyDato FROM table bla...
Avatar billede blach Nybegynder
02. februar 2005 - 21:13 #3
Hehe kanon... skulle dog være ">"...

Du kan ikke hjælpe med den anden der? Hvordan jeg udskriver dem i en anden rækkefølge...
Avatar billede jakobdo Ekspert
02. februar 2005 - 21:14 #4
Og samlet:

SELECT DATE_FORMAT(date, '%D.%m-%Y') as nyDato
FROM  table
WHERE dato < NOW()
order by dato desc
limit 5
Avatar billede blach Nybegynder
02. februar 2005 - 21:15 #5
Hehe kanon, pointene er dine :)

Hvis du er rigtig behjælpelig, må du godt lige se denne også:
http://www.eksperten.dk/spm/585833

-Du kan sikkert finde ud af det ved at læse beskeden før koden...
Avatar billede jakobdo Ekspert
02. februar 2005 - 21:15 #6
Det kommer an på hvad du mener med nyeste!
Jeg vil jo ikke mene der kan være noget som er nyere end nu!
Ergo må det jo være:

< now()
Avatar billede jakobdo Ekspert
02. februar 2005 - 21:16 #7
Den giver jeg desværre fortabt på! :o/
Avatar billede blach Nybegynder
02. februar 2005 - 21:22 #8
Kan du ikke gøre så man ikke kan klikke sig frem til month=0 og month=13 i denne frew og tilbage?


<<-- <a href='index.php?side=kalender&year=<?php echo $year; ?>&month=<?php echo $month-1; ?>'>Tilbage</a> |
<?php
echo $MONTHNAME[$month];
?> <?php echo $year; ?> |
<a href='index.php?side=kalender&year=<?php echo $year; ?>&month=<?php echo $month+1; ?>'>Frem --></a>
Avatar billede jakobdo Ekspert
02. februar 2005 - 21:25 #9
Prøv at lav dette tjek inden du echo $month ud!

if($month < 1)
{
  $month = 12;
  $year--;
}
if($month > 12)
{
  $month = 1;
  $year++;
}
Avatar billede blach Nybegynder
02. februar 2005 - 21:34 #10
Hmm, den $month har jeg ikke lige styr på... tror det virker fint nok..

Men der skal bare laves noget med tjekket i frem og tilbage knapperne...
Avatar billede jakobdo Ekspert
02. februar 2005 - 21:51 #11
Prøv denne kode:

<<--

$monthPrev = $month - 1;
$monthNext = $month + 1;

if($monthPrev < 1)
{
    $monthPrev = 12;
    $yearPrev = $year - 1;
}

if($monthNext > 12)
{
    $monthNext = 1;
    $yearNext = + 1;
}

<a href='index.php?side=kalender&year=<?php echo $yearPrev; ?>&month=<?php echo $monthPrev; ?>'>Tilbage</a> |
<?php    echo $MONTHNAME[$month]; echo $year; ?> | <a href='index.php?side=kalender&year=
<?php echo $yearNext; ?>&month=<?php echo $monthNext; ?>'>Frem --></a>
Avatar billede blach Nybegynder
02. februar 2005 - 22:04 #12
Hehe yup perfekt... Så er der bare 1 problem:
Når man 1. gang loader siden og der bare står index.php?side=kalender i URL'en, så skriver den ikke $MONTHNAME[$month]; (Altså Februar som den står på i denne måned)
Først når man trykker Frem eller tilbage... Kan man ikke få den til at udskrive måneden?
Avatar billede jakobdo Ekspert
02. februar 2005 - 22:11 #13
JO!!!

$today = getdate();

if(!is_numeric($_GET['year']))
{
    $year = $today['year'];
}

if(!is_numeric($_GET['month']))
{
    $month = $today['mon'];
}

$monthPrev = $month - 1;
$monthNext = $month + 1;

if($monthPrev < 1)
{
    $monthPrev = 12;
    $yearPrev = $year - 1;
}

if($monthNext > 12)
{
    $monthNext = 1;
    $yearNext = + 1;
}

<a href='index.php?side=kalender&year=<?php echo $yearPrev; ?>&month=<?php echo $monthPrev; ?>'>Tilbage</a> |
<?php    echo $MONTHNAME[$month]; echo $year; ?> | <a href='index.php?side=kalender&year=
<?php echo $yearNext; ?>&month=<?php echo $monthNext; ?>'>Frem --></a>
Avatar billede blach Nybegynder
02. februar 2005 - 22:22 #14
Totalt cool.. Tak skal du have :D

Du kan bare smide et svar i det andet forum.. evt. smide koden også, så andre kan se..

Ha det godt..
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