hi, ich bin php anfänger, möchte aber versuchen, mein problem durchschaubar zu schildern:
also, ich habe eine site, darin eine tabelle wo in eine der zellen mit include () inhalt geladen wird, wenn mann links aus einer anderen zelle anklickt.
ein link davon zeigt auf ein gästebuch. klickt man darauf, kommt man zuerst in das gästebuch und sieht die letzten einträge. über einen link auf dieser seite kann man nun einen eintrag tätigen.
was ich möchte ist dass immer alle ausgaben in dieser einen tabellenzelle passieren.
ich hab es hinbekommen, dass von der gästebuch-seite aus auch das eingabe-formular in der zelle angezeigt wird. aber nun gibt das php-script, welches die eingaben überprüft, die meldungen nicht mehr in die selbe zelle, sondern lädt die seite neu NUR mit der meldung.
ich poste mal das script, dass die eingaben überprüft:
PHP-Code:
<?php
$name=$HTTP_POST_VARS['name'];
$email=$HTTP_POST_VARS['email'];
$message=$HTTP_POST_VARS['message'];
$punkt=".";
$dpunkt=":";
//Generieren von Datum und Uhrzeit
$datum=date(d);
$datum.=$punkt;
$datum.=date(m);
$datum.=$punkt;
$datum.=date(Y);
$zeit=date(G);
$zeit.=$dpunkt;
$zeit.=date(i);
$zeit.=$dpunkt;
$zeit.=date(s);
//Auf leere Eingabefelder prüfen
if($message!="") {
if($name=="") {
$name="Anonymous";
}
if($email=="") {
$email="-";
}
//Erzeugen des neuen Gästebucheintrages
$eintrag="<!--Beginn-->\n";
$eintrag.="<tr><td id=\"text_con\"><p><b>Name: </b>";
$eintrag.=$name;
$eintrag.="<br>\n<b>Email: </b><a href='mailto: ";
$eintrag.=$email;
$eintrag.="'>";
$eintrag.=$email;
$eintrag.="</a><br>\n<b>Datum: </b>";
$eintrag.=$datum;
$eintrag.=" um ";
$eintrag.=$zeit;
$eintrag.="<br>\n<b>Kommentar: </b></br></br>";
$eintrag.=$message;
$eintrag.="</p></td></tr><tr><td height=\"20px\"><hr></td></tr>\n";
//Gästebuchdatei i_gbook.html laden
$bol=file_exists("i_gbook.html");
if($bol) {
$datei=fopen("i_gbook.html","r");
if($datei) {
$dateigroesse=filesize("i_gbook.html");
$inhalt=fread($datei,$dateigroesse);
fclose($datei);
}
//Neuen Eintrag einfügen
$ersetzen=str_replace("<!--Beginn-->",$eintrag,$inhalt);
}
//Aktualisiertes Gästebuch schreiben
$bol=file_exists("i_gbook.html");
if($bol) {
$datei=fopen("i_gbook.html","w");
if($datei) {
$output=fwrite($datei,$ersetzen);
fclose($datei);
print("
<html>
<link href='rhomako_style.css' rel='stylesheet' type='text/css'>
<body>
<table border=0 width=780 height=390 id='text_con'>
<tr>
<td>
<div align=center>Danke! Ihr Eintrag wurde erfoglreich hinzugefügt!</div>
</td>
</tr>
</table>
</body>
</html>");
}
}
}
else{
print("
<html>
<link href='rhomako_style.css' rel='stylesheet' type='text/css'>
<body>
<table border=0 width=780 height=390 id='text_con'>
<tr>
<td ID=\"buttons\">
<div align=center>Sie haben keine Nachricht eingegeben!</p>
</br>
</br>
<INPUT TYPE=\"BUTTON\" VALUE=\"Zurück zum Formular\" ONCLICK=\"window.location.href='javascript:history.back()'\"></div>
</td>
</tr>
</table>
</body>
</html>");
}
?>
kann mir jemand sagen, wie ich es schaffe, auch die Meldungen, dass die eingabe geklappt oder nicht geklappt hat, in der selben zelle auszugeben?
ich danke für eure antworten