Gb mit Blätterfunktion in Homepage einbinden?

svennson

Erfahrenes Mitglied
Hi,
hab ein Problem mit dem einbinden eines Gästebuches in meine Testseite!
Ich hab also einmal die Index.php wo die Links im Menü liegen und wo dann per Switch-Anweisung die jeweiligen Seiten included werden und dann die Test.php, welche das Gästebuch ist.
Die Sache ist, dass ich dann quasi immer direkt test.php?seite=1 aufrufen muss um die erte Seite zu sehen, da sonst die ehlermeldung kommt, das mysql_fetch_object() kein richtiges Argument sei.
Jetzt stellt sich für mich die Frage, ob ich den Link im Index änder muss, oder ob es normal index.php?seiute=test heißen kann und ich dann nur im Testgb die Links änern muss.
Hab schon viel ausprobiert, aber leider ohne Erfolg...
Wäre nett, wenn mir jemand sagen kann wie das funktioniert.
Hier noch die beiden Dateien=>
Index:
PHP:
<html>
<head>
<title>Sven's hp-<?php echo $seite;?></title>
<link rel="stylesheet" type="text/css" href="sven.css">
</head>
<body>
<h3 align="center">Svens Testseite</h3>
<table align ="left" >
<div class="menu">
<tr><td><h2>Menu</h2></td></tr>
<tr><td><a href="index.php?seite=start">start</a></td></tr>
<tr><td><a href="index.php?seite=info">info</a></td></tr>
<tr><td><a href="index.php?seite=test">Gästebuch</a></td></tr>
</div>
</table>


<table align="center">
<tr><td><?php switch($seite){
                                                  case "start": include("start.txt"); break;
                                                  case "info": include("info.php"); break;
                                      case "gb": include('test.php'); break;}?></td></tr>
</table>                                     
</body>
</html>

Testgb:
PHP:
<?php
$verbindung = mysql_connect("localhost", "Sven", "sven") or die("Es konnte keine Verbindung hergestellt werden");
mysql_select_db("homepage") or die("Die Datenbank konnte nicht angesprochen werden");

$proseite = 10;

$sql="SELECT * From gb";
$result= mysql_query($sql);
$row= mysql_fetch_array($result);
$number= mysql_num_rows($result);
$seiten = ceil($number / $proseite);

$start= $_GET['seite'] *$proseite - $proseite;
$sql = "SELECT * FROM gb ORDER BY id DESC LIMIT $start, $proseite";
$result = mysql_query($sql);
while($row = mysql_fetch_object($result))
{
echo "<table align=center>
                       <tr><td>Vom:$row->id</td></tr>
                       <tr><td>Vom:$row->datum, $row->zeit</td></tr>
                       <tr><td>Von:$row->name</td></tr>
                  <tr><td>HP:<a href=\"http:".$row->page."\">$row->page</a></td></tr>
                  <tr><td>Eintrag:</td></tr>
                  <tr><td>$row->text</td></tr>
                  <tr><td>--------------------------------------</td><br></tr>
                  </table>";
}

$ende = $start + $proseite;

if($ende > $number)
{
$ende = $number ;
}
//Ab hier werden die Link für die Gb-Seiten erstellt
echo "<table align=center>
<tr><td>Seiten: ";
if($_GET['seite'] > 1)
{
$i = $_GET['seite'] - 1;
echo"<a href=\test.php?seite=".$i."\"> &laquo; </a>";
}
for($i = 1; $i<=$seiten; $i++)
{
if($i == $_GET['seite'])
{
echo" <b>" .$i."</b> ";
}
else
{
echo"<a href=\"test.php?seite=".$i."\"> $i </a>";//<a href=\"sven.php?seite=".$i."\">
                        }
                      }
                 if ($_GET['seite'] < $seiten) {
                          $i=$_GET['seite'] + 1;
echo"<a href=\"test.php?seite=".$i."\"> &raquo; </a>";
                      }
              echo "</td>
              <td>" . $number . " Eintr&auml;ge auf $seiten Seite(n)</td>
              </tr>
      </table>";                    
     ?>

Danke schonmal im Vorraus für die vielen Lösungsvorschläge :-)
und falls man da im Gb die Links ändern muss, dann ist eh nur der untere Teil Interessant.

MFG,
Sven
 
Wir hatten doch gestern das Thema schon!
Warum machst du den selben Thread nochmal auf, wenn der andere noch nicht abgehackt ist?
 
Dann hättest du lieber einmal aber wirklich nur einmal gepushed (aber nicht, dass das jetzt zur gewohnheit wird :D). Vielleicht hätte dann jemand wieder geantwortet, wenn der Beitrag wieder oben steht. Ist immer noch besser, als das gleiche nochmal aufzumachen. Außerdem sollte man ein bisschen gedult haben. Kann schonmal dauern bis jemand antwortet.

Zu deinem Problem.
Wie rufst du denn die Seite auf, wenn die Fehlermeldung kommt?
 
Zuletzt bearbeitet:
Hm,
ich glaub ich gebs auf...
Auch so wie du es meinst klappt es nicht und ich denke ich hab bald eigentlich alles ausprobiert :(
 
Nicht den Kopf in den Sand stecken. Ich bin auch blutiger Anfänger und mir raucht auch des öfteren die Birne.
Ich mach dann ein paar Tage ganix und irgendwann flattert die Lösung in den Code! ;)
 
Zurück