Blätterfunktion PHP

MirakFH

Mitglied
Hi, also natürlich gibt es 109234 Millionen Tuts, aber ich will mir das selber machen und zeig euch gleich mal mein Script so weit:

Code:
//Erst mal schaun ich mit $_GET auf welcher Seite ich bin
$page = $_GET["page"];

//Wenn ich auf keiner Seite bin, dann bin ich automatisch auf 1
if(!isset($page))
{
    $page = 1;
}

//Pro Seite 10 Beiträge anzeigen
$limit = 10;

//Jetzt mal ausrechnen wie das Limit gesetzten werden muss
$start = $page * $limit - $limit;
//Ein Beispiel
//$start = 4 * 10 -10
//Es geht bei 30 los und von da aus dann 10 Beiträge

//Jetzt lass ich mir mein Gästebuch ausgeben und zwar starte ich bei id 30 und lass mir dann 10 weiter anzeigen
$guestbook = ("SELECT * FROM ´test_gb´ LIMIT $start, $limit") or dir(mysql_error());
//Hier noch der zweite Teil der Ausgabe
while($readguestbook = mysql_fetch_array($guestbook))

Im Moment bekomm ich $page noch von meinen vorgefertigen Links unter meinem Gästebuch

Code:
<a href="index.php?page=1">1</a>
<a href="index.php?page=2">2</a>
<a href="index.php?page=3">3</a>
<a href="index.php?page=4">4</a>

So, jetzt bekomm ich diesen Fehler:

Code:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/frame-wd_de/www/mirak/php/guestbook/index.php on line 70

Line 70 ist

Code:
while($readguestbook = mysql_fetch_array($guestbook))

Und hier noch das ganze Script

Code:
<html>

<head>

    <title>Guestbook | Mirak</title>

</head>

<body>

<table width="500" border="0" cellspacing="0" cellpadding="0" align="center">
  <tr>
    <td style="background-color:CCCCCC; height:1px"></td>
    <td style="background-color:CCCCCC; height:1px"></td>
    <td style="background-color:CCCCCC; height:1px"></td>
  </tr>
  <tr>
    <td style="background-color:CCCCCC; width:1px"></td>
    <td align="center">Mirak's G&auml;stebuch </td>
    <td style="background-color:CCCCCC; width:1px"></td>
  </tr>
  <tr>
    <td style="background-color:CCCCCC; height:1px"></td>
    <td style="background-color:CCCCCC; height:1px"></td>
    <td style="background-color:CCCCCC; height:1px"></td>
  </tr>
</table>

<br>

<table width="500" border="0" cellspacing="0" cellpadding="0" align="center">
    <tr>
        <td style="background-color:CCCCCC; height:1px"></td>
        <td style="background-color:CCCCCC; height:1px"></td>
        <td style="background-color:CCCCCC; height:1px"></td>
    </tr>
    <tr>
        <td style="background-color:CCCCCC; width:1px"></td>
        <td><div align="center">[<a href="addentry.php">Neuen Eintrag erstellen</a>]</div></td>
        <td style="background-color:CCCCCC; width:1px"></td>
    </tr>
    <tr>
        <td style="background-color:CCCCCC; height:1px"></td>
        <td style="background-color:CCCCCC; height:1px"></td>
        <td style="background-color:CCCCCC; height:1px"></td>
    </tr>
</table>

<br>

<?

$connect = mysql_connect('localhost', '***', '***') or die(mysql_error());

$selectdb = mysql_select_db('***');	

$page = $_GET["page"];

if(!isset($page))
{
    $page = 1;
}

$limit = 10;

$start = $page * $limit - $limit;

$guestbook = ("SELECT * FROM ´test_gb´ LIMIT 5,5") or dir(mysql_error());

while($readguestbook = mysql_fetch_array($guestbook))

{
    echo '<table width="500" border="0" cellspacing="0" cellpadding="0" align="center">';
    echo '    <tr>';
    echo '        <td style="background-color:#CCCCCC; height:1px; width:1px"></td>';
    echo '        <td style="background-color:#CCCCCC; height:1px"></td>';
    echo '        <td style="background-color:#CCCCCC; height:1px; width:1px"></td>';
    echo '    </tr>';
    echo '    <tr>';
    echo '        <td style="background-color:#CCCCCC; width:1px"></td>';
    echo '        <td valign="middle">ID: '.$readguestbook["id"].' | '.$readguestbook["test_name"].' ('.$readguestbook["test_date"].')&nbsp;&nbsp;&nbsp;<a href="mailto:'.$readguestbook["test_email"].'"<img src="img/email.gif" border="0"></a>&nbsp;&nbsp;&nbsp;<a href="http://wwp.icq.com/scripts/contact.dll?msgto='.$readguestbook["test_icq"].'"><img src="img/icq.gif" border="0"></a>&nbsp;&nbsp;&nbsp;<a href="'.$readguestbook["test_homepage"].'" target="_blank"><img src="img/www.gif" border="0"></a></td>';
    echo '        <td style="background-color:#CCCCCC; width:1px"></td>';
    echo '    </tr>';
    echo '    <tr>';
    echo '        <td style="background-color:#CCCCCC; height:1px; width:1px"></td>';
    echo '        <td style="background-color:#CCCCCC; height:1px"></td>';
    echo '        <td style="background-color:#CCCCCC; height:1px; width:1px"></td>';
    echo '    </tr>';
    echo '    <tr>';
    echo '        <td style="background-color:#CCCCCC; width:1px"></td>';
    echo '        <td>'.$readguestbook["test_message"].'</td>';
    echo '        <td style="background-color:#CCCCCC; width:1px"></td>';
    echo '    </tr>';
    echo '    <tr>';
    echo '        <td style="background-color:#CCCCCC; height:1px; width:1px"></td>';
    echo '        <td style="background-color:#CCCCCC; height:1px"></td>';
    echo '        <td style="background-color:#CCCCCC; height:1px; width:1px"></td>';
    echo '    </tr>';
    echo '    <tr>';
    echo '        <td></td>';
    echo '        <td>&nbsp;</td>';
    echo '        <td></td>';
    echo '    </tr>';
    echo '</table>';
}





?>
<a href="index.php?page=1">1</a>
<a href="index.php?page=2">2</a>
<a href="index.php?page=3">3</a>
<a href="index.php?page=4">4</a>

</body>

</html>

So, das war es fürs Erste :D Danke :D
 
Code:
$guestbook = ("SELECT * FROM ´test_gb´ LIMIT 5,5") or die(mysql_error());

while($readguestbook = mysql_fetch_array($guestbook))

Nicht hier?
 
Zuletzt bearbeitet:
ok, das hätte ich dann mal repariert :D Danke :D

Code:
Warning: dir(You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '´test_gb´ LIMIT 10, 10' at line 1): failed to open dir: No such file or directory in /home/frame-wd_de/www/mirak/php/guestbook/index.php on line 68

ich versteht nicht, was failed to open dir: No such file or directory bedeuten soll in diesesm Script :/

edit

Line 68

Code:
$guestbook = mysql_query("SELECT * FROM ´test_gb´ LIMIT $start, $limit") or die(mysql_error());

edit

das ist das vergessen habe lag nur daran, das ich teilweise $guestbook = mysql_query("..") und teilweise $abfrage = ".." + $ergebnis = mysql_query($abfrage) benutze
 
Zuletzt bearbeitet:
das habe ich schon geändert, war ein Tippfehler, aber nun kommt

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '´test_gb´ LIMIT 0, 10' at line 1

Und ich bin auch nicht klüger als vorher... grrr zum Mäuse melken
 
Die so genannten Backticks (`, U+0060) zur expliziten Auszeichnung von Datenbank-, Tabellen-, Index-, Spalten- und Alias-Namen sind bei dir die falschen Zeichen.
 
Zurück