Samstage auflisten

Geordi

Mitglied
Hallo zusammen.
Ich suche etwas was mir alle Samstage eines Jahres untereinaner in eine Tabelle schreibt.

Mir fehlt nur gerade der Ansatz dafür.

Hat jemand eine Idee für mich wie ich da drann gehen muss?
 
PHP:
<?php
error_reporting(E_ALL);

$day = 60*60*24;
$year = date("Y", time());

$tmp_time = time();

while (date("Y", $tmp_time) != $year+1)
{
    if (date("l", $tmp_time) == "Saturday")
    {
        echo "der ".date("d.m.y", $tmp_time)." ist ein Samstag<br />\n";
    }
    $tmp_time = $tmp_time+$day;
}

?>

Jetzt musst du ja nur noch die echo-Ausgabe in ein MySQL-INSERT-Query wandeln und dann in die MySQL-Tabelle eintragen.
Also so:
PHP:
<?php
error_reporting(E_ALL);

$day = 60*60*24;
$year = date("Y", time());

$tmp_time = time();

while (date("Y", $tmp_time) != $year+1)
{
    if (date("l", $tmp_time) == "Saturday")
    {
        echo "INSERT INTO `samstage` (`datum`) VALUES ('".date("d.m.y", $tmp_time)."');<br />\n";
    }
    $tmp_time = $tmp_time+$day;
}

?>

Bei mir kommt dann sowas bei raus:
Code:
INSERT INTO `samstage` (`datum`) VALUES ('21.06.08');
INSERT INTO `samstage` (`datum`) VALUES ('28.06.08');
INSERT INTO `samstage` (`datum`) VALUES ('05.07.08');
INSERT INTO `samstage` (`datum`) VALUES ('12.07.08');
INSERT INTO `samstage` (`datum`) VALUES ('19.07.08');
INSERT INTO `samstage` (`datum`) VALUES ('26.07.08');
INSERT INTO `samstage` (`datum`) VALUES ('02.08.08');
INSERT INTO `samstage` (`datum`) VALUES ('09.08.08');
INSERT INTO `samstage` (`datum`) VALUES ('16.08.08');
INSERT INTO `samstage` (`datum`) VALUES ('23.08.08');
INSERT INTO `samstage` (`datum`) VALUES ('30.08.08');
INSERT INTO `samstage` (`datum`) VALUES ('06.09.08');
INSERT INTO `samstage` (`datum`) VALUES ('13.09.08');
INSERT INTO `samstage` (`datum`) VALUES ('20.09.08');
INSERT INTO `samstage` (`datum`) VALUES ('27.09.08');
INSERT INTO `samstage` (`datum`) VALUES ('04.10.08');
INSERT INTO `samstage` (`datum`) VALUES ('11.10.08');
INSERT INTO `samstage` (`datum`) VALUES ('18.10.08');
INSERT INTO `samstage` (`datum`) VALUES ('25.10.08');
INSERT INTO `samstage` (`datum`) VALUES ('01.11.08');
INSERT INTO `samstage` (`datum`) VALUES ('08.11.08');
INSERT INTO `samstage` (`datum`) VALUES ('15.11.08');
INSERT INTO `samstage` (`datum`) VALUES ('22.11.08');
INSERT INTO `samstage` (`datum`) VALUES ('29.11.08');
INSERT INTO `samstage` (`datum`) VALUES ('06.12.08');
INSERT INTO `samstage` (`datum`) VALUES ('13.12.08');
INSERT INTO `samstage` (`datum`) VALUES ('20.12.08');
INSERT INTO `samstage` (`datum`) VALUES ('27.12.08');
 
Zuletzt bearbeitet:
Hey , das ist schnmal ziemlich cool, danke.
Aber ich fände es noch besser wenn es 365 Tage von dem jeweiligen Heute aus währen.
 
Noch eine Möglichkeit:
PHP:
$now = time();
for( $i = 1; $i <= 365; $i++ )
{
    $date = strtotime( '+' .$i. ' days', $now );

    $tmp = date( 'd.m.Y', $date );

    if( date( 'l', $date) == 'Saturday' )
    {
        echo "INSERT INTO `samstage` (`datum`) VALUES ('".$tmp."');<br />\n";
    }
}
 
Zuletzt bearbeitet:
Zurück