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 :wink:

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 :lol:

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 :lol:



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/