Ich bin dabei einen Küchenplan zu erstellen ich habe auch eine abfrage fertig worin sich die Mitglieder befinden die daran teilnehmen wollen.
Diese (Namen) lasse ich mir immer 4 nebeneinander ausgeben.
jetzt möchte ich aber ein 14 tägiges Datum davor schreiben (von 1.1.2000 - 14.1.2000)
diese datum habe ich mit mktime erstelt doch wie bekomme ich es vor meine abfrage???
ier ist die Abfrage der Personen
Code: Alles auswählen
$sql = 'SELECT
surname.usd_value as surname, rufname.usd_value as rufname, strasse.usd_value as strasse, hausnummer.usd_value as hausnummer
FROM '.TBL_MEMBERS.'
LEFT JOIN '. TBL_USER_DATA .' surname
ON surname.usd_usr_id = mem_usr_id
AND surname.usd_usf_id = '.$gProfileFields->getProperty('LAST_NAME', 'usf_id').'
LEFT JOIN '. TBL_USER_DATA .' rufname
ON rufname.usd_usr_id = mem_usr_id
AND rufname.usd_usf_id = '.$gProfileFields->getProperty('RUFNAME', 'usf_id').'
LEFT JOIN '. TBL_USER_DATA .' strasse
ON strasse.usd_usr_id = mem_usr_id
AND strasse.usd_usf_id = '.$gProfileFields->getProperty('STRASSE', 'usf_id').'
LEFT JOIN '. TBL_USER_DATA .' hausnummer
ON hausnummer.usd_usr_id = mem_usr_id
AND hausnummer.usd_usf_id = '.$gProfileFields->getProperty('HAUSNUMMER', 'usf_id').'
WHERE mem_rol_id = 7
and
strasse.usd_value LIKE \'B%\'
ORDER BY hausnummer ASC
';
$reinig = $gDb->query($sql) or die(mysql_error());
echo "<p>";
$n = 0;
echo "<strong> Plan :</strong><p>";
while ($Kueche = $gDb->fetch_array($reinig))
{
$n++ ;
echo $Kueche['rufname']." ".$Kueche['surname'].", ";
if($n == 4)
{
echo "<p>";
$n=0;
}
}
Code: Alles auswählen
$start = mktime(0,0,0,6,6,2005); //Zyklus Startdatum
$wochen = "53"; //Anzahl der Anzuzeigenden Wochendienste ab heute
$gruppen = array(??????); //Gruppen HIER müssen jetzt die Gruppen der ersten abfrage rein ???
$gruppenanzahl = count($gruppen); //Anzahl der Gruppen.
for($i=1,$j=1; $i<=$wochen,$j<=$wochen; $i++,$j++){
$beginn = $start+60*60*24*14*($i-1);
$ende = $start+60*60*24*14*$i-60*60*24;
//Der Beginn liegt in der Zukunft -> komplett anzeigen
if($beginn > time())
echo date('d.m.Y', $beginn)." - ".date('d.m.Y', $ende)." Gruppe ".$gruppen[($i-1)%$gruppenanzahl]."<br>";
//Beginn war bereits, Ende liegt in der Zukunft -> Aktuelles Datum und Enddatum anzeigen
else if($ende > time())
echo date('d.m.Y')." - ".date('d.m.Y', $ende)." Gruppe ".$gruppen[($i-1)%$gruppenanzahl]."<br>";
//Keine Ausgabe -> Zähler für Anzeige wieder um 1 verringern
else
$j--;
Vielen Dank im Voraus