anpera.net https://anpera.dyndns.org/phpbb3/ |
|
array() zeigt ersten Wert nicht an https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=4405 |
Seite 1 von 1 |
Autor: | vernisage [ Di 18 Mär, 2008 17:43 ] |
Betreff des Beitrags: | array() zeigt ersten Wert nicht an |
Hallo... muss leider mal wieder nerven. Habe von einer Bekannten ein Script bekommen und weiß leider nicht, woher es ist (si erinnert sich leider auch nicht mehr *g*) Ich bin ja ein Freund von deutscher Sprache und habe natürlich schon lange rumgesucht, dass man gewisse Datumsangaben mit deutschen Wochentagen verbinden kann. Nachdem ich selbst etliche Male im php Manual gelesen habe, und auch selbst was mal versucht hatte, zu keinem Ergebnis kam, bekam ich eine Datei, die schon mal irgendwer hier gescriptet hat. Dem Schreiber -> danke *g*. Aber, der Teufel macht sein Spiel - im array funktioniert die erste Wochentagausgabe -nicht-. Kommt es euch bekannt vor?. Falls, die Datei heißt zeit.php (zumindest bei mir), ist ganz kurz und sieht wie folgt aus: PHP: <?php function datum($timestamp) { $tages = array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"); $tag = strftime("%u",$timestamp); $tag1 = strftime("%d",$timestamp); $monate = array("01"=>"Januar","02"=>"Februar","03"=>"März","04"=>"April","05"=>"Mai","06"=>"Juni","07"=>"Juli","08"=>"August","09"=>"September","10"=>"Oktober","11"=>"November","12"=>"Dezember"); $monat = strftime("%m",$timestamp); $jahr = strftime("%Y",$timestamp); $datum = "$tages[$tag], den $tag1. $monate[$monat] $jahr"; return $datum; } ?> Die Ausgabe "Sonntag" wird nicht genommen. Ausgespuckt wird: $this->bbcode_second_pass_code('', ', den 09. März 2008') Bei den anderen Wochentagen klappts. Hab mich lange hier umgesehen ->array, aber laut dieser Seite ist alles ok. Könnt ihrs mir erklären? Danke schon mal vorab und Grüße, verni ![]() |
Autor: | Rikkarda [ Di 18 Mär, 2008 17:52 ] |
Betreff des Beitrags: | Re: array() zeigt ersten Wert nicht an |
$this->bbcode_second_pass_code('', ' Dinsdag 18 Maart 2008 <? function datum($timestamp) { $maanden = Array ("","Januari","Februari","Maart", "April","Mei","Juni","Juli","Augustus", "September","Oktober","November", "December"); $dagen = Array ("Zondag","Maandag","Dinsdag", "Woensdag","Donderdag","Vrijdag", "Zaterdag"); $dag = $dagen[date("w",$timestamp)]; $maand = $maanden[date("n",$timestamp)]; return $dag . " " . date("j",$timestamp) . " " . $maand . " " . date("Y",$timestamp); } $nu = mktime(0,0,0,date("n"),date("j"),date("Y")); $datum = datum($nu); echo $datum; ?>') quelle: http://www.jongevos.nl/html/index.php?n ... id=085.php vielleicht mal testen, ob es geht, wenn du vor Sonntag noch ein "" auswirfst |
Autor: | MySql [ Di 18 Mär, 2008 18:08 ] |
Betreff des Beitrags: | Re: array() zeigt ersten Wert nicht an |
Rikkarda hat geschrieben: $this->bbcode_second_pass_code('', ' Dinsdag 18 Maart 2008 <? function datum($timestamp) { $maanden = Array ("","Januari","Februari","Maart", "April","Mei","Juni","Juli","Augustus", "September","Oktober","November", "December"); $dagen = Array ("Zondag","Maandag","Dinsdag", "Woensdag","Donderdag","Vrijdag", "Zaterdag"); $dag = $dagen[date("w",$timestamp)]; $maand = $maanden[date("n",$timestamp)]; return $dag . " " . date("j",$timestamp) . " " . $maand . " " . date("Y",$timestamp); } $nu = mktime(0,0,0,date("n"),date("j"),date("Y")); $datum = datum($nu); echo $datum; ?>') quelle: http://www.jongevos.nl/html/index.php?n ... id=085.php vielleicht mal testen, ob es geht, wenn du vor Sonntag noch ein "" auswirfst lol.... Ich glaub du solltest dann aber auch die Monats und Wochennamen ändern ![]() |
Autor: | vernisage [ Di 18 Mär, 2008 18:10 ] |
Betreff des Beitrags: | Re: array() zeigt ersten Wert nicht an |
*nick* Ja, Rikka. Hats gebracht... Musste nur die Tage nun verschieben, sprich: $this->bbcode_second_pass_code('', '$tages = array("","Montag","Dienstag","Mittwoch","Donnerstag", "Freitag","Samstag","Sonntag");') Danke für die Quelle! |
Autor: | Rikkarda [ Di 18 Mär, 2008 18:12 ] |
Betreff des Beitrags: | Re: array() zeigt ersten Wert nicht an |
MySql hat geschrieben: Rikkarda hat geschrieben: $this->bbcode_second_pass_code('', ' Dinsdag 18 Maart 2008 <? function datum($timestamp) { $maanden = Array ("","Januari","Februari","Maart", "April","Mei","Juni","Juli","Augustus", "September","Oktober","November", "December"); $dagen = Array ("Zondag","Maandag","Dinsdag", "Woensdag","Donderdag","Vrijdag", "Zaterdag"); $dag = $dagen[date("w",$timestamp)]; $maand = $maanden[date("n",$timestamp)]; return $dag . " " . date("j",$timestamp) . " " . $maand . " " . date("Y",$timestamp); } $nu = mktime(0,0,0,date("n"),date("j"),date("Y")); $datum = datum($nu); echo $datum; ?>') quelle: http://www.jongevos.nl/html/index.php?n ... id=085.php vielleicht mal testen, ob es geht, wenn du vor Sonntag noch ein "" auswirfst lol.... Ich glaub du solltest dann aber auch die Monats und Wochennamen ändern ![]() und du lesen lernen.. ich schrieb er soll sich daran orientieren nix übernehmen -.- gott musst du überall reinsenfen ohne nachzudenken? |
Autor: | Drazaar [ Di 18 Mär, 2008 18:17 ] |
Betreff des Beitrags: | Re: array() zeigt ersten Wert nicht an |
*auch noch was reinsenf* PHP: $tage = array(1 => 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag', 'Sonntag'); Array mit Startkey 1. Sieht meiner Meinugn nach schöner aus als so ein array('', '...') Konstrukt ^^ MfG Draz |
Autor: | vernisage [ Di 18 Mär, 2008 18:27 ] |
Betreff des Beitrags: | Re: array() zeigt ersten Wert nicht an |
*kopfschüttel* Leider nicht, Draz... erstens, sind die Tage wieder verschoben, zweitens hab ich wieder eine $this->bbcode_second_pass_code('', ', den 15. März 2008') Anzeige. Vorher hats mir besser gefallen :-P. Ich übernehme die "", Variante, die hats getan |
Autor: | MySql [ Di 18 Mär, 2008 18:48 ] |
Betreff des Beitrags: | Re: array() zeigt ersten Wert nicht an |
Riddarda hat geschrieben: und du lesen lernen.. ich schrieb er soll sich daran orientieren nix übernehmen -.- gott musst du überall reinsenfen ohne nachzudenken? Entweder bin ich blind oder du hast es so klein geschrieben, das ich es mit ner Lupe suchen muss. -.- €: Ok, doch^^ Aber ich hab es beim ersten mal lesen überflogen und den Sinn des Satzes nicht ganz verstanden^^ Musst ja nicht gleich ausflippen.. |
Autor: | Drazaar [ Di 18 Mär, 2008 18:54 ] |
Betreff des Beitrags: | Re: array() zeigt ersten Wert nicht an |
So lange es funzt^^ Bei mir funktioniert es bei korrekter eingabe (mit strtotime) perfekt, wenn ich mit array(1 => '...', '...'); arbeite ^^ |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |