webForumDet fria alternativet

Hämta text vid visst datum

PHPur PHP

2 svar · 150 visningar · startad av Marcus

MarcusMedlem sedan juli 2000449 inlägg
#1

Hejsan

Jag behöver lite hjälp här...

I min databas har jag ett antal texter som har ett datum knutet till sig.

2001-05-06: text 1
2001-05-19: text 2
2001-06-08: text 3

Hur gör jag för att låta text 1 ligga on-line tills dagens datum är likamed datumet för text 2? Obs! text 3 kan ha ett tidigare id-nummer.

Endast en text skall visas.

SPiNMedlem sedan mars 20007 896 inlägg
#2

Med en enkel SQL-query o lite mer kod :)

$result = @mysql_query("SELECT * FROM dinTabell WHERE datum = '" . Date("Y-m-d") . "'")
    or Die(mysql_error());
$resultArray = mysql_fetch_array($result);

if(mysql_affected_rows() == 0) {
     $result = null;
     $result = @mysql_query("SELECT * FROM dinTabell WHERE datum < '" . Date("Y-m-d") . "' ORDER BY datum DESC")
          or Die(mysql_error());
     $resultArray = null;
     $resultArray = mysql_fetch_array($result);
}

echo $resultArray[textfield];

Den koden hämtar nuvarande dagens post om den finns, annars hämtar den senaste posten.

Se bara till att ha ett datum/tid fält som heter datum.

Tror det ska funka :)

------------------
SPiN, bjorne.w@telia.com

-- Fame is a bitch, man [Brad Pitt - Fight Club] --

[Redigerat av SPiN den 06 maj 2001]

MarcusMedlem sedan juli 2000449 inlägg
#3

Tackar, ska prova så fort jag kan.

Det är ORDER BY som är intressant här. Tänkte inte alls på den funktionen. Med den kan jag ju få ut det jag vill i detta fallet :-)

134 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)