zeitangabe mit nullen füllen!

redback79

Erfahrenes Mitglied
hallo zusammen,

mein problem besteht darin, dass ich bei der zeitausgabe meines gb's manchmal einträge habe die geschrieben wurden bevor es 10 minuten nach irgendwas ist... (hilfe! *gg*)

dh. im klartext: ich bekomme eine ausgabe wie folgende:

der Beitrag wurde um 18.6 geschrieben ....anstatt wie ich es gerne hätte 18.06! (die NULL ist wichtig!:-))

ich habs mit verschiedenen varianten versucht, komm aber nicht drauf!

PHP:
if($datum[minutes] < 10)
{
$datum[minutes] = (string) ????;
}
else
{
}

wie manage ich diese problemchen?? please help!

THX im voraus!


ps. die zeit hole ich mit der funktion time()....(falls das wichtig sein sollte!)
 
sorry, da wär sonst noch was für das es sich nicht lohnen würde einen neuen thread zu schreiben...

wie kann ich die zeilenumbrüche aus der "textarea" in die ausgegebene tabelle übernehemen??


ps. nl2br funzt nicht so richtig... wie sieht die syntax dazu aus?
 
Zuletzt bearbeitet:
PHP:
<?
$minutes=$datum[minutes];
switch($minuten)
	{
	 case "0";
	   $minutes="00";
		 break;
	 case "1";
	   $minutes="01";
	   break;
	 case "2";
	   $minutes="02";
		 break;
	 case "3";
	   $minutes="03";
		 break;
	 case "4";
	   $minutes="04";
		 break;
	 case "5";
	   $minutes="05";
		 break;
	 case "6";
	   $minutes="06";
		 break;
	 case "7";
	   $minutes="07";
		 break;
	 case "8";
	   $minutes="08";
		 break;
	 case "9";
	   $minutes="09";
		 break;
	}
?>
Und beim ausgeben halt einfach:
PHP:
<?
echo $minutes;
?>
 
danke!!!!!

funktioniert einwandfrei...


nur hast du leider einen kleinen fehler gemacht... $minuten != $minutes....
(da bräuchte PHP nur einen integrierten translator und es hätte auch so funktioniert!! :-))


mfg redback
 
zu deinem zeilenumbruch teil is folgendes zu sagen. den inhalt aus der textarea einfach so inne db schreiben und erst bei der ausgabe

PHP:
$eintrag = nl2br($eintrag);

Dann geht das einwandfrei :D
 
THX

ich habs so oft probiert und da wäre die lösung ja so simpel gewesen! :-)

wie es scheint kann ich eine variable unmittelbar bei der ausgabe nicht mehr verändern... also nix in der art von:

PHP:
echo ("<td>nl2br($daten->message)</td>");

..ist das immer so???


nochmals vielen dank!
 
Also ob du eine Variable vor der Ausgabe verändern kannst weiß ich nicht, ich zumindest kann es ;)
Nämlich in deinem Fall z.B. so:
PHP:
echo "<td>".nl2br($daten->message)."</td>");
Das Problem mit der führenden Null lässt sich auch noch auf andere Arten lösen:
PHP:
// Etwas unübersichtlich, aber es funktioniert:
$minuten = (($minuten<10)?"0":"").(int)$minuten;
// Wesentlich eleganter:
$minuten = sprintf("%02d", $minuten);

reima
 
das es für das problemchen mit der null eine "einfachere" lösung gibt habe ich mir schon gedacht....
aber ich bin Flexmex!!! trotzdem dankbar, denn bei seinem code weiss ich (als neuzuwachs der PHP gemeinde:-)) wenigstens genau was abgeht! :-)
vor allem die kurzschreibweise für if (wenn ich das im ersen beispiel richtig sehe??) verwirrt mich...


zur ausgabe hab ich aber dann ne wirkliche frage! :-)
ich sehe nicht ein wesshalb du bei deinem beispiel den "verkettungsoperator" . brauchst?? was bringt dieses pünktchen am anfang und schluss der ausgabe??
Was wird da mit wem verknüpft??

mfg redback
 
Warum erfasst du beim eintragen ins GB nicht einfach die aktuelle unix zeit und formatierst die dann zurück zu unserem Zeitformat?

PHP:
echo date("d.m.y - H:i",time());

falls dir das noch zu hoch ist, kannst du beim form ja ein verstecktes feld machen mit diesem value und es einfach unentdeckt mitsenden...
dann trägst du einfach das datum mit meinem befehl oben ein und liest ihn als string wieder aus :)
 
danke...

ich werds mal mit deiner varainte versuchen! :-)


..bist du aber auch sicher, dass er die "0" dann standartmässig bringt? :rolleyes:


THX anyway!
 

Neue Beiträge

Zurück