Hämta inlägg i databas via datum

PHP

1 svar · 186 visningar · startad av acr

Medlem sedan aug. 20012 inlägg
Trådstart#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);
  }
256 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)