Seite 2 von 4
Verfasst: 10.08.2003 12:31
von user666
aha, danke!
das gb funktioniert einwandfrei
aber eine frage quält mich trotzdem. wie kann ich das gästebuch in eine seite die mit tabellen aufgebaut ist einbinden? ich hab mir das so gedacht: und zwar dass ich die layout tabelle um die gästebuch tabelle baue. aber irgendwie haut das nicht hin

kennt jemand eine methode wie man eine tabelle in der tabelle einfügen kann oder eine andere methode?
thx+mfg
Verfasst: 10.08.2003 12:51
von Mungo
du kannst doch eine tabelle in die andere packen...musst halt drauf achten, dass du auch alles wieder zu machst.....
Code: Alles auswählen
<table>
<tr>
<td></td>
<tr>
<td>
<table>
<tr>
<td></td>
</tr>
</table>
</td>
</tr>
</table>
poste mal nen link zu deinem gb oder poste den html-quelltext
Verfasst: 10.08.2003 13:31
von user666
das habe ich jetzt einmal probiert. dürfte auch einigermaßen hinkommen.
das ist die tabelle vom layout
Code: Alles auswählen
<table width="650" height="490" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="80" colspan="2" class="td_head"> </td>
</tr>
<tr>
<td width="150" height="558" class="td_menu"> </td>
[color=red]<td width="500" height="558" class="td_center"> </td>[/color] </tr>
<tr>
<td width="150" height="25" class="td_bottom_left"> </td>
<td width="500" height="25" align="center" class="td_bottom"><a class="impdisc" href="#" onclick="window.open('impressum.php','Popup','width=325,height=330,menubar=0,status=0,toolbar=0');
"OnMouseOver="window.status='Impressum'; return true" OnMouseOut="window.status=''; return true">Impressum</a>
<span class="impdisc"> | </span>
<a class="impdisc" href="#" onclick="window.open('disclamer.php','Popup','width=575,height=435,menubar=0,status=0,toolbar=0');
"OnMouseOver="window.status='Disclamer'; return true" OnMouseOut="window.status=''; return true">Disclamer</a></td>
</tr>
</table>
in die rot eingefärbte zelle möchte in das gästebuch integrieren.
die tabelle vom gb kann man
hier nachlesen.
wie kann ich das am einfachsten realiesieren. ich möchte keinen iframe verwenden.
thx+mfg
Verfasst: 10.08.2003 14:02
von Mungo
also ich würd des so machen...
Code: Alles auswählen
echo"<html>".
"<head>".
"<title>Joel's GästeBuch v0.0.1</title>".
"</head>".
"<body>";
echo '
<table width="650" height="490" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="80" colspan="2" class="td_head"> </td>
</tr>
<tr>
<td width="150" height="558" class="td_menu"> </td>
<td width="500" height="558" class="td_center">';
und den rest
Code: Alles auswählen
</td> </tr>
<tr>
<td width="150" height="25" class="td_bottom_left"> </td>
<td width="500" height="25" align="center" class="td_bottom"><a class="impdisc" href="#" onclick="window.open('impressum.php','Popup','width=325,height=330,menubar=0,status=0,toolbar=0');
"OnMouseOver="window.status='Impressum'; return true" OnMouseOut="window.status=''; return true">Impressum</a>
<span class="impdisc"> | </span>
<a class="impdisc" href="#" onclick="window.open('disclamer.php','Popup','width=575,height=435,menubar=0,status=0,toolbar=0');
"OnMouseOver="window.status='Disclamer'; return true" OnMouseOut="window.status=''; return true">Disclamer</a></td>
</tr>
</table>
nachdem dein gästebuch table-tag bzw. form-tag geschlossen wurde...
Verfasst: 10.08.2003 15:50
von user666
das heißt in folgenden bereich müsste ich dann den gästebuch code einfügen?
Code: Alles auswählen
echo"<html>".
"<head>".
"<title>Joel's GästeBuch v0.0.1</title>".
"</head>".
"<body>";
echo '
<table width="650" height="490" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="80" colspan="2" class="td_head"> </td>
</tr>
<tr>
<td width="150" height="558" class="td_menu"> </td>
<td width="500" height="558" class="td_center">';
könnte man nicht nur diesen
teil dynamisch gestallten? und alles was darüber oder darunter ist statisch lassen?
thx+mfg
Verfasst: 10.08.2003 16:13
von Mungo
also ne andere möglichkeit wäre
Code: Alles auswählen
<html>
<head>
<title>Joel's GästeBuch v0.0.1</title>
</head>".
<body>
<table width="650" height="490" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="80" colspan="2" class="td_head"> </td>
</tr>
<tr>
<td width="150" height="558" class="td_menu"> </td>
<td width="500" height="558" class="td_center">
<?php
include('var.inc.php');
if (!isset($aktion))
{
$aktion = "show";
}
if (!isset($seite))
{
$seite = 1;
}
if ($aktion == "show")
{
$conn = mysql_connect($dbserver,$dbuser,$dbpass);
mysql_select_db($dbname,$conn);
$anfang = ($seite-1)*$beitraege+1;
$ende = $anfang+$beitraege-1;
$query = "SELECT * FROM gb ORDER BY datum DESC";
$result = mysql_query($query,$conn);
$gesamt = mysql_num_rows($result);
if ($gesamt == 0)
{
echo "Keine Beiträge vorhanden !";
}
$counter = 1;
if ($ende > $gesamt) { $ende = $gesamt; }
echo"<table cellspacing=\"2\" cellpadding=\"2\" border=\"1\" align=\"center\">";
while ($zeileholen = mysql_fetch_array($result,MYSQL_ASSOC))
{
if (($counter >= $anfang) AND ($counter <= $ende))
{
echo"<tr width=\"25%\">".
"<td>geschrieben von :<br>". stripslashes($zeileholen["name"])."<br>eMail :". stripslashes($zeileholen["email"])."</td>".
"<td colspan=\"2\" width=\"75%\">Titel : ". stripslashes($zeileholen["titel"])."</td>".
"</tr>".
"<tr>".
"<td>am ".$zeileholen["datum"]."</td>".
"<td colspan=\"2\">". stripslashes( nl2br( htmlentities($zeileholen["beitrag"])))."</td>".
"</tr>";
}
$counter++;
}
echo "<tr><td>";
if ($seite == 1)
{
echo" ";
}
else
{
echo"<a href=\"gb.php?aktion=show&seite=".($seite-1)."\">zurück</a>";
}
echo"</td><td><a href=\"gb.php?aktion=edit\">neuer Beitrag</a></td><td>";
if ($ende >= $gesamt)
{
echo" ";
}
else
{
echo"<a href=\"gb.php?aktion=show&seite=".($seite+1)."\">weiter</a>";
}
echo "</td></tr>";
echo"</table>";
}
if ($aktion == "edit")
{
echo"Neuer Beitrag schreiben :";
echo"<form action=\"gb.php?aktion=insert\" method=\"post\">".
"<table cellspacing=\"2\" cellpadding=\"2\" border=\"0\">".
"<tr>".
"<td>Name : </td>".
"<td><input type=\"text\" name=\"name\" size=\"30\" maxlength=\"50\"></td>".
"</tr>".
"<tr>".
"<td>eMail : </td>".
"<td><input type=\"text\" name=\"email\" size=\"30\" maxlength=\"50\"></td>".
"</tr>".
"<tr>".
"<td>Titel :</td>".
"<td><input type=\"text\" name=\"titel\" size=\"30\" maxlength=\"100\"></td>".
"</tr>".
"<tr>".
"<td>Beitrag :</td>".
"<td><textarea cols=\"70\" rows=\"20\" name=\"beitrag\"></textarea></td>".
"</tr>".
"<tr>".
"<td><input type=\"submit\" name=\"sub\" value=\"Eintragen\"></td>".
"<td><input type=\"reset\" name=\"res\" value=\"Reset\"></td>".
"</tr>".
"</table>".
"</form>";
}
if ($aktion == "insert")
{
$conn = mysql_connect($dbserver,$dbuser,$dbpass);
mysql_select_db($dbname,$conn);
$datum = date("Y-m-d H:i:s",time());
$query = "INSERT INTO gb VALUES ('', '". addslashes($name)."', '". addslashes($email)."', '". addslashes($titel)."', '". addslashes($beitrag)."' ,'".$datum."')";
$result = mysql_query($query,$conn);
if (!$result)
{
die ("Sorry, Datenbankeintrag hat nicht funktioniert");
}
mysql_close($conn);
header("Location:gb.php");
}
?>
</td> </tr>
<tr>
<td width="150" height="25" class="td_bottom_left"> </td>
<td width="500" height="25" align="center" class="td_bottom"><a class="impdisc" href="#" onclick="window.open('impressum.php','Popup','width=325,height=330,menubar=0,status=0,toolbar=0');
"OnMouseOver="window.status='Impressum'; return true" OnMouseOut="window.status=''; return true">Impressum</a>
<span class="impdisc"> | </span>
<a class="impdisc" href="#" onclick="window.open('disclamer.php','Popup','width=575,height=435,menubar=0,status=0,toolbar=0');
"OnMouseOver="window.status='Disclamer'; return true" OnMouseOut="window.status=''; return true">Disclamer</a></td>
</tr>
</table>
Verfasst: 10.08.2003 17:19
von user666
jo danke für die hilfe
mfg
Verfasst: 10.08.2003 22:14
von user666
ahh, ich brauch wieder hilfe

ich versuche nun das gb für mich etwas abzuändern. d.h. ich will die ganze tabelle neu machen.
die tabelle soll später einmal so aussehen:
Code: Alles auswählen
<table width="400" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2"> </td>
<td width="100"> </td>
</tr>
<tr>
<td colspan="3"> </td>
</tr>
<tr>
<td width="100"> </td>
<td width="300"> </td>
<td width="100"> </td>
</tr>
<tr>
<td colspan="3"> </td>
</tr>
</table>
und ich bin im moment da:
Code: Alles auswählen
<?php
$conn = mysql_connect($dbserver,$dbuser,$dbpass);
mysql_select_db($dbname,$conn);
$anfang = ($seite-1)*$beitraege+1;
$ende = $anfang+$beitraege-1;
$query = "SELECT * FORM gb ORDER BX datum ESC";
$result = mysql_query($query,$conn);
$gesammt = mysql_num_rows($result);
$counter = 1;
if ($ende > $gesammt) { $ende = $gesamt };
echo"<table width=\"400\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">";
while ($zeileholen = mysql_fetch_array($result,MYSQL_ASSOC));
{
if (($counter >= $anfang) AND ($counter <= $ende));
{
echo"<tr>
<td colspan="2"> </td>". stripslashes($zeileholen["name"]).
"<td width="100"> </td>"
und da weiß ich auch nicht mehr weiter

(die mail-addy und titel werde ich weglassen. es soll später nur noch name und beitrag überbleiben.)
wie muss denn folgende zeile aussehen?
ich würde sie so schreiben:
Code: Alles auswählen
"<td width="100"> </td>".$zeileholen["datum"].
"</tr>"
stimmt das? wenn nein, was habe ich falsch gemacht?
thx+mfg
Verfasst: 11.08.2003 11:37
von jasc
Code: Alles auswählen
"<td width="100"> </td>".$zeileholen["datum"]."</tr>"
Also wenn das ganze im PHP-Quelltext drinsteht, sollte es wohl eher so aussehen:
Code: Alles auswählen
"<td width=\"100\"> </td>".$zeileholen["datum"]."</tr>"
Denke ich zumindest (hab länger nichts mehr mit PHP gemacht

).
Verfasst: 13.08.2003 11:44
von user666
ah, ich habs doch gewusst, ich hab was vergessen

danke!
jetzt hab ich mein gästebuch fertig gecoded und bin nun auf fehlersuche und schwups 1 fehler da, schnell beseitigt. 2 fehler hiiillfffeee
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in ...\htdocs\area51\guestbook.php on line 53
das ist zeile 48 bis 54:
Code: Alles auswählen
echo"<tr>
<td colspan=\"2\"> </td>".stripslashes($zeileholen["name"]).
"<td width=\"100\"> </td>".$zeileholen["datum"].
"</tr>"
"<tr>
<td colspan=\"3\"> </td>".stripslashes(nl2br(htmlentities($zeileholen["beitrag"]))).
"</tr>"
wer kann mir sagen wo der fehler ist?
thx+mfg