Probleme mit Gästebuch

Momo95

Erfahrenes Mitglied
Hallo,

ich habe mir nach diesem Tutorial ein Gästebuch gemacht. Das Eintragen klappt auch hervorragend, doch ich habe folgende Probleme:

1. Im Datum möchte ich noch den Tag haben. Dies hab ich mit dem kleinen L bekommen aber leider in Englisch. Dann war ich so schlau und habe gegoogelt und disen Code bekommen:
PHP:
setlocale (LC_TIME, 'de_DE');

nur weiß ich nicht, wo der hin muss!

2. Vor die Daten "Name" und "E-Mail" habe ich klein Grafiken gemacht. Wenn nun jemand seine E-Mailadresse nicht angegeben hat, taucht dieses trotzdem auf. WIe muss man den Code umschreiben, dass nur die vorhandenen Daten angezeigt werden?

Hier noch meine Test-Datei: http://www.moritz-morgenstern.de/gaestebuch/geastebuch.php

Vielen Dank
 
Hallo,

1. Nicht jeder Hoster erlaubt setlocale(). Du könntest es auch selbst ändern, indem Du zwei Arrays erstellst und die Daten so auf deutsch ausgibst.

PHP:
<?php
$weekday = array(
        "Sonntag","Montag","Dienstag","Mittwoch",
        "Donnerstag","Freitag","Samstag"
);
$months = array(
        "Januar","Februar","M&auml;rz","April","Mai","Juni",
        "Juli","August","September","Oktober","November","Dezember"
);
list($wday,$mday,$month,$year) = split("( )",date("w j n Y"));
$month -= 1;
$uhrzeit=date("H:i");
$this_day = "$weekday[$wday], $mday. $months[$month] $year";
echo ("$this_day &middot; $uhrzeit Uhr");
?>

2. Dies könntest Du mit einer IF Abfrage machen. Ich kenne Deine Variable nicht, weshalb ich Sie einfach mal $email nenne.

PHP:
<?php
if($email) echo '<img width="22px" alt="mail" src="mail.png">'.$email;
?>
 
So, wie werden 2 Echo verschachtelt?


PHP:
   echo "
$zerlegen[2]<br>
<img src='images/person.png' />$zerlegen[1]<br>
if($email) echo '<img src='images/mail.png' /><a href=\"mailto:$zerlegen[0]\">$zerlegen[0]</a>'.$email;
<p>$zerlegen[3]</p>   
<hr class='gb'>
";

So gehts wohl nicht!?
 
Du solltest schon die Anführungszeichen und Hochkommas beachten.
Hier einfach mehrere Aufrufe starten:
PHP:
echo $zerlegen[2]."<br>
			<img src='images/person.png' />".$zerlegen[1]."<br>";
	if($email) echo "<img src='images/mail.png' /><a href='mailto:".$zerlegen[0]."'>".$zerlegen[0]."</a>".$email;
	echo "<p>".$zerlegen[3]."</p>   
			<hr class='gb'>
		 ";
 
Danke, so gehts.

Wegen dem Datum: WO muss ich den die Array einfügen, damit das datum richtig im Dokument gespeichert wird?
 
Zuletzt bearbeitet:
Zurück