Anzeige von Wochentag und Datum

ach fuck ich schnalls nicht :(

PHP:
            $datumtag=date("d");
	      $wochentage = array(
	          'Sonntag',
	          'Montag',
	          'Dienstag',
	          'Mittwoch',
	          'Donnerstag',
	          'Freitag',
	          'Samstag'
	      );


	      $wochentag = date('w');
	      for( $i=0; $i<7; $i++ ){
            $datumtage=$datumtag+$i;
	          echo '<td><span class="text"><b>'.$wochentage[($wochentag + $i) % 7].''.$datumtage.'</b></span></td> ';
	      }


so wie ichs gemacht habe funtkionierts ja nicht weil er ja dann beim 30 weiterschreibt bis zum 37 lach :( ....

GUMBO könntest du mir nicht hier in den code reinschreiben wie ich das machen müsste '!?

wäre echt super nett ich kapiers einfach nicht :(

lg
chris

und Vielen Dank
 
@Gumbo:
Ist es da so sinnvoll mit dem Timestamp zu arbeiten? Da werden doch die Zahlen sehr groß, wenn Du einen Kalender baust.
Ich hätte eher mktime(...) verwendet und Werte angegeben.
Jetzt interessierts mich auch was da noch kommt ^^

//edit: Hat hier nicht mal wer in den Codeschnippseln eine Kalenderklasse gepostet? Gleich mal schauen gehe.
Gesucht-gefunden: http://www.tutorials.de/forum/php-codeschnipsel/227051-kalender-klasse.html
Weiß halt nur nicht, ob das für Deine Zwecke nicht überdimensioniert ist.
 
Zuletzt bearbeitet:
@ Gumbo mit dem

$ding=time() + 86400 * 4;
echo$ding;

bekomme ich diese zahl !? was soll ich damit jetzt anfangen !?
1151854856


@saila

ist es den so schwer jemandem einfach zu sagen was er machen muss bzw eingeben muss wenn er es nicht kapiert bzw nicht versteht !?

Ich war schon auf der php Seite wenn ichs verstehen würde bräuchte ich hier ja nicht fragen.

:(
 
Zuletzt bearbeitet:
Hab jetzt nicht alles durchgelesen. Aber das mit dem Wochentage kannst du auch ohne Array lösen. Mit der strftime Methode.

PHP:
setlocale(LC_TIME, "de_DE");
echo strftime("%A");

Und bei der Funktion kannst du auch ein Datum mitgeben. Also so was:

PHP:
setlocale(LC_TIME, "de_DE");
echo strftime("%A", strtotime("now")) . "<br />";
echo strftime("%A", strtotime("+1 day")) . "<br />";
echo strftime("%A", strtotime("+2 day")) . "<br />";
echo strftime("%A", strtotime("+3 day")) . "<br />";
echo strftime("%A", strtotime("+4 day")) . "<br />";
echo strftime("%A", strtotime("+5 day")) . "<br />";
echo strftime("%A", strtotime("+6 day")) . "<br />";

Das gibt alle nächsten Wochentage aus. Jetzt kannst du den String mit dem Text %A so anpassen wie du es möchtest das dein Datum formatiert wird. Unter Folgendem Link strftime siehst du was dir alles zur Verfügung steht.

Bringt dir das was?

Gruss
X
 
Also wie ich das jetzt verstanden habe wie ich hoffe müsste es ja so funktionieren das formatieren richtig ?

<?
$ding=time() + 86400 * 4;
$testing=date(w d,$ding);
echo$testing;
?>


nur jetzt bkeomme ich nen fehler mit unexpected T_STRING i
 
So Jungs,

Ich glaub ich habs gefunden was ich wollte *g*

Danke an alle die geholfen haben

PHP:
	      $wochentag = date('w');
	      for( $i=0; $i<7; $i++ ){
            $ding=time() + 86400 * $i;
	      $datumtage=date("j",$ding);
	          echo '<td><span class="text"><b>'.$wochentage[($wochentag + $i) % 7].''.$datumtage.'</b></span></td> ';
	      } ?>
 
Zurück