quotes
----------------------------------
| id | data | data2
----------------------------------
| 1 | first quote | translated quote
| 2 | second... | bla bla
Och sedan väljer du det som:
$firstday="2011-06-06";
$getquote = mysql_query("SELECT * FROM quotes WHERE id=(DATEDIFF(CURDATE()+1, '$firstday'))");
$quote = mysql_fetch_object($getquote);
echo $quote->data . $quote->data2;
EDIT!!:Jag har tagit bort datediff, så ID-numret som returneras från datumskillnaden är DIREKT i WHERE.
Vad detta gör är att beräkna skillnaden mellan första dagen och nuvarande datum . Så varje dag blir den datediff 1 större.DATEDIFF(CURDATE()+1, '$firstday') as datediff
kan tolkas som
datediff = differenceBetween(Currentday +1 and firstDay)
- Igår var 2011-07-06, därför
datediff = 2011-07-07 (there is +1!) - 2011-07-06
vilket är 1 - idag är det
2011-07-08 - 2011-07-06
vilket är 2 - i morgon
2011-07-09 - 2011-07-06
vilket är 3 - i övermorgon
2011-07-10 - 2011-07-06
vilket är 4 - om en månad är det
2011-08-08 - 2011-07-06
vilket är 33
så, datediff är varje dag större med 1
quotes
-------------------------
|id| data
-------------------------
|1| quote day 1 (because date difference from start == 1)
|2| quote 2 day 2 (datediff == 2)
|3| quote 3 day 3 (datediff == 3)
|4| quote 4 day 4
.....
Eller inom kort:Varje dag kommer att vara en annan offert, som börjar med ID 1 framåt.
Jag kan inte förklara mer än det här...
EDIT #2:5 citat om dagen
$offset = date_diff(new DateTime('now'), new DateTime('2011-08-29'))->format('%d');
$getquote = "SELECT * FROM quotes LIMIT {$offset},5";
andra redigeringen tack vare ajreal (SQL LIMIT syntaxfel )
EDIT #3:5 citat om dagen, kan ändras med variabel...
alternativ 1:
$choose=0; //statically defined, only first of that day will pop out
alternativ 2:
$choose = mysql_real_escape_string($_GET["qid"]); //which one will be defined in url.. (watch out, people can figure it out and browse through all quotes
alternativ 3:
$choose = rand(0,4); //will choose it randomly from those 5 daily quotes
Så välj ett av de alternativ du gillar och lägg till det före detta:
$offset = 5*date_diff(new DateTime('now'), new DateTime('2011-08-29'))->format('%d') + $choose;
$getquote = mysql_query("SELECT * FROM quotes WHERE id = '$offset'");
$quote = mysql_fetch_object($getquote);
echo $quote->data . $quote->data2;