webForumDet fria alternativet

Hämta inlägg i databas via datum

PHP

1 svar · 183 visningar · startad av acr

Medlem sedan aug. 20012 inlägg
Frågan#1

Hej.

är det någon som vet hur man skall göra för att hämta ifrån databasen datumvis?

Dvs. jag har två fält i databasen id och text. Jag skulle vilja hämta ett nytt text innehåll ifrån databasen varje dag? Jag vill inte köra något random skript utan den skall hämta stegvis.

Medlem sedan dec. 200012 464 inlägg
#2

Hej själv.

Då behöver du lagra, förslagsvis i en tabell (lastRead), det senaste id som du har läst. Den tabellen behöver bara innehålla en integer och en datum kolumn där du sätter integer-kolumn till 0 initialt.

Det skulle kunna se ut ungefär så här när du hämtar text, men du får lägga till lite felhantering och förmodligen blir det något problem med datum.

  $query = "select lastId,lastDate from lastRead";
  $result = mysql_db_query("db",$query);
  $row = mysql_fetch_array($result);
  $lastId = $row["lastId"];
  $lastDate = $row["lastDate"];
  if (  date("Y m d") != $lastDate) {
     $update = 1;
     $id++;
  } else {
     $update = 0;
  }   
  $query = "select textField,id from texts where id >= $id limit 1";
$result = mysql_db_query("db",$query);
  $row = mysql_fetch_array($result);
  echo $row["textField"];
  if ( $update ) {
     $id = $row["id"];
     $query = "update lastRead set lastId = $id,lastRead = curdate()";
     mysql_db_query("db",$query);
  }

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 09 aug 2001]

264 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)