hmm also die einfachste lösuing (wenn man ne feste reihenfolge haben will, wäre denen nummern zu geben......
d.h. du fügst dann eine spalte an, so was wie orderx (darf nicht order heissen, wegen mysql-befehl) oder halt reihenfole....
das machst als int und dann kannst du in "admin-bereich" einfach ne nummer eintragen.......(das weiste je wies geht)
dann legt man einfach fest, dass z.b. heute alles anfängt mit dem ersten in der reihe und dann kommt der nächste in der reiche und so weiter und so weiter.........
also kleines skript zur ausgabe:
also im skript hammer erst mal ne datei mit dem dateline von heute........(wo alles anfangen soll)......im moment wäre das 1025081412
so nun bracuhen wir eigendlich nur zwei dinge.......
eine kleine funtion, die uns bestimmt, wie viele tage seit heute (also seit 1025081412) vergangen sind........(die kommt dann nachher und heisst days_between($damels,$spaeter))
wenn wir die haben, nehmen wir die den rest aus der division aller tage durch die anzahl der sprüche
also einfach:
PHP:
$damals = 1025081412;
$tage = days_between($damals,time());
$result = mysql_query('select count(*) as lala from sprueche');
$sprueche_ges = mysql_result($result,0,'lala'); //anzahl aller sprüche
$rest = $tage%$sprueche_ges; //das % entspricht in etwa dem modulo der mathematik bzw. in diversen programmiersprachen (z.b. in java mod)
nun müssen wir den "$rest.ten" spruch aus der lsite auswählen.....
dazu eine ganz einfach query:
PHP:
$result = mysql_query('select * from sprueche limit '.$rest.',1 order by orderx');
$row = mysql_fetch_array($result);
und jetzt haben wir unseren spruch
so und jetzt zu der funktion days_between($damels,$spaeter):
PHP:
function days_between($damals,$spaeter){ //$damals und $spaeter sind unix-timestamps (also ints)
$hour = date('G',$damals);
$min = date('i',$damals);
$sec = date('s',$damals);
$mitternacht_damals = $damals - ($hour*3600 + $min*60 + $sec);
$hour = date('G',$spaeter);
$min = date('i',$spaeter);
$sec = date('s',$spaeter);
$mitternacht_spaeter = $spaeter - ($hour*3600 + $min*60 + $sec);
$secs_between = $mitternacht_spaeter - $mitternacht_damals;
$days_between = $secs_between/86400;
return $days_between;
}
so.....
die funktion muss im quellcode natürlich vorher stehn....
also ich hoffe mal, das alles so funzt, wie ich es geschrieben hab...
habs nähmlcih nur schnell runntergeschrieben.....
schreibfehlund und ähliches seien mir verziehen, genauso wie die sache, dass ich keine lust habe alles nioch mla auf fehler durchzusehen
//bad taste