css per php in txt schreiben und wieder ausgeben?

versuch13

Erfahrenes Mitglied
also, nach einem langem Wochenende habe ich endlich ein einfaches guestbook zusammen gecodet. so, nun möchte ich gerne die einträge per css einfach nur mit einem hintergrund versehen. also, der style liegt in einer externen datei, der ist aufjedenfall richtig.
und ich dachte, wie ich schon mehrfach nachgelesen habe, ich könnte den style jetzt so einbinden:

<?php
if(isset($_POST["name"])) {
$datenbank = "daten.dat";
$datei = fopen($datenbank, "a");
$daten = <div class=date>date('d.m.Y').</div>
$daten .=<div class=name>"/ <a href=mailto:".$_POST["email"].">";
$daten .= $_POST["name"];
$daten .= "</a></div><br><div class=eintrag>".$_POST["eintrag"]."</div><br><br>";
$altdat = fopen($datenbank,"r");
$alteintrag = fread($altdat, filesize ($datenbank));
fclose($altdat);

$datei = fopen($datenbank,"w");
fwrite($datei, $daten);
fwrite($datei, $alteintrag);
fclose($datei);
}
?>


Ja, leider funktioniert es nicht. wäre sehr dankbar wenn mir jemand weiterhelfen könnte.
Ich denke so schwer kann es ja nicht sein, aber ich bekomm auf den lines in denen ich die styles definiere immer fehleranzeigen und das script funktioniert nicht mehr.

vielen Dank im voraus. MfG
 
Zuletzt bearbeitet:
Kein Wunder, denn viele nach Auszeichnungssprache anmutenden Elemente werden nicht als Zeichenketten ausgezeichnet; so z. B. Zeile fünf und sechs.
Weitergehend frage ich mich, wozu eine CSS-Datei ausgegeben werden soll, wenn diese viel einfach mittels link-Element eingebunden werden kann.
 
Probier mal folgendes:
PHP:
<?php
	if( isset($_POST["name"]) ) {
		$datenbank = 'daten.dat';
		$datei = fopen($datenbank, 'a');
		$daten = '<div class="date">'.date('d.m.Y').'</div>';
		$daten .= '<div class="name"><a href="mailto:'.$_POST['email'].'">';
		$daten .= $_POST['name'];
		$daten .= '</a></div><br><div class="eintrag">'.$_POST['eintrag'].'</div><br><br>';
		$altdat = fopen($datenbank, 'r');
		$alteintrag = fread($altdat, filesize($datenbank));
		fclose($altdat);

		$datei = fopen($datenbank, 'w');
		fwrite($datei, $daten);
		fwrite($datei, $alteintrag);
		fclose($datei);
	}
?>
 
Dann kann es sich nur noch um einen logischen oder inhaltlichen Fehler handeln, denn syntaktisch gibt es an dem Script nichts auszusetzen. Was genau soll es denn bewirken?
 
ja, ich hab es jetzt nochmal so umgeschrieben:

Code:
 <?php 
if(isset($_POST["name"])) { 
$datenbank = "daten.dat"; 
$datei = fopen($datenbank, "a");
$daten = "<div class=datum>".date('d.m.Y')."</div>";
$daten .= "<div class=name><a href=mailto:".$_POST['email'].">".$_POST['name']; 
$daten .= "</a></div><br><div class=eintrag>".$_POST['eintrag']."</div><br><br>"; 
fclose($datei);
$altdat = fopen($datenbank,"r");
$alteintrag = fread($altdat, filesize ($datenbank));
fclose($altdat);
 
$datei = fopen($datenbank,"w");
fwrite($datei, $daten);
fwrite($datei, $alteintrag);
fclose($datei);
} 
?>

> jetzt wird das Datum und der Eintrag mit dem style ausgegeben. Nur der Name nicht.
also es soll einfach bewirken das die Guestbook Einträge mit dem style angezeigt werden, dieser sieht so aus:

Code:
 <style> 
.name { 
border-style:solid; 
border-width:1px; 
border-color:gray; 
background-color:#eeeeee; 
margin-top:4px; 
width:300px; 
padding:5px; 
} 
.eintrag { 
border-style:solid; 
border-width:1px; 
border-color:black; 
background-color:#cccccc; 
margin-top:4px; 
width:300px; 
padding:5px; 
} 
.datum { 
border-style:solid; 
border-width:1px; 
border-color:#FF9900; 
background-color:#dddddd; 
margin-top:2px; 
margin-left:4px; 
margin-right:2px; 
padding:2px; 
width:300px; 
align:center; 
} 
</style>

nun, ich verstehe jetzt absolut nicht, wieso der name nicht mit dem style dargestellt wird. Denn er wird in die daten.dat mitübernommen, und in der datei wo die Einträge ausgegeben werden, (das sieht dann irgendwie so aus):

Code:
<div class=datum>21.02.2005</div><div class=name>Max Mustermann</div>
<div class=eintrag>text text text</div>

ist er ja also auch vorhanden. Allerdings wird nur das Datum und der Eintrag mit dem Style dargestellt.
vielen Dank.

Mfg
 
Vielleicht solltest du dir angewöhnen, validen HTML-Code zu erzeugen. Ich vermute, daß dein Client "name" als Eigenschaft des Divcontainers auffasst.
 
validen HTML code?

also, ich hab es auch schon mit einem 'nick' anstatt 'namen' versucht.

und jetzt habe ich festgestellt, wenn ich dem namen den style vom datum gebe, funktioniert es. wenn ich dann aber hingehe, und nehme den style .name aus der css datei, wird plötzlich der Eintrag ohne style angezeigt.

ho, am verzweifeln..

greetz
 
Zurück