Anleitung zum GB coden

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
user666
Mitglied
Beiträge: 231
Registriert: 07.06.2003 10:24
Wohnort: Österreich

Beitrag von user666 »

aha, danke!

das gb funktioniert einwandfrei :roll:

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
Benutzeravatar
Mungo
Administrator
Administrator
Beiträge: 6613
Registriert: 03.05.2003 19:34

Beitrag 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
Benutzeravatar
user666
Mitglied
Beiträge: 231
Registriert: 07.06.2003 10:24
Wohnort: Österreich

Beitrag 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">&nbsp;</td>
  </tr>
  <tr> 
    <td width="150" height="558" class="td_menu">&nbsp;</td>
    [color=red]<td width="500" height="558" class="td_center">&nbsp;</td>[/color] </tr>
  <tr> 
    <td width="150" height="25" class="td_bottom_left">&nbsp;</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
Benutzeravatar
Mungo
Administrator
Administrator
Beiträge: 6613
Registriert: 03.05.2003 19:34

Beitrag 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">&nbsp;</td> 
  </tr> 
  <tr> 
    <td width="150" height="558" class="td_menu">&nbsp;</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">&nbsp;</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...
Benutzeravatar
user666
Mitglied
Beiträge: 231
Registriert: 07.06.2003 10:24
Wohnort: Österreich

Beitrag 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">&nbsp;</td> 
  </tr> 
  <tr> 
    <td width="150" height="558" class="td_menu">&nbsp;</td> 
    <td width="500" height="558" class="td_center">';
könnte man nicht nur diesen

Code: Alles auswählen

<td width="500" height="558" class="td_center">';
teil dynamisch gestallten? und alles was darüber oder darunter ist statisch lassen?

thx+mfg
Benutzeravatar
Mungo
Administrator
Administrator
Beiträge: 6613
Registriert: 03.05.2003 19:34

Beitrag 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">&nbsp;</td> 
   </tr> 
   <tr> 
    <td width="150" height="558" class="td_menu">&nbsp;</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"&nbsp;"; 
        } 
    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"&nbsp;"; 
        } 
    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">&nbsp;</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>
Benutzeravatar
user666
Mitglied
Beiträge: 231
Registriert: 07.06.2003 10:24
Wohnort: Österreich

Beitrag von user666 »

jo danke für die hilfe :wink:

mfg
Benutzeravatar
user666
Mitglied
Beiträge: 231
Registriert: 07.06.2003 10:24
Wohnort: Österreich

Beitrag von user666 »

ahh, ich brauch wieder hilfe :oops:
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">&nbsp;</td>
    <td width="100">&nbsp;</td>
  </tr>
  <tr> 
    <td colspan="3">&nbsp;</td>
  </tr>
  <tr> 
    <td width="100">&nbsp;</td>
    <td width="300">&nbsp;</td>
    <td width="100">&nbsp;</td>
  </tr>
  <tr> 
    <td colspan="3">&nbsp;</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">&nbsp;</td>". stripslashes($zeileholen["name"]).
		   "<td width="100">&nbsp;</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?

Code: Alles auswählen

<td width="100">&nbsp;</td> 
ich würde sie so schreiben:

Code: Alles auswählen

"<td width="100">&nbsp;</td>".$zeileholen["datum"].
"</tr>"
stimmt das? wenn nein, was habe ich falsch gemacht?

thx+mfg
Benutzeravatar
jasc
Ehemaliges Teammitglied
Beiträge: 2497
Registriert: 24.05.2001 02:00
Wohnort: Hergensweiler bei Lindau/B

Beitrag von jasc »

Code: Alles auswählen

"<td width="100">&nbsp;</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\">&nbsp;</td>".$zeileholen["datum"]."</tr>"
Denke ich zumindest (hab länger nichts mehr mit PHP gemacht ;-)).
Benutzeravatar
user666
Mitglied
Beiträge: 231
Registriert: 07.06.2003 10:24
Wohnort: Österreich

Beitrag von user666 »

ah, ich habs doch gewusst, ich hab was vergessen :grin: 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\">&nbsp;</td>".stripslashes($zeileholen["name"]).
		     "<td width=\"100\">&nbsp;</td>".$zeileholen["datum"].
		   "</tr>"
		   "<tr>
		     <td colspan=\"3\">&nbsp;</td>".stripslashes(nl2br(htmlentities($zeileholen["beitrag"]))).
		   "</tr>"
wer kann mir sagen wo der fehler ist?

thx+mfg
Antworten

Zurück zu „Coding & Technik“