Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Blätterfunktion

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:

[PHP]//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))[/CODE]

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>[/PHP]

So, jetzt bekomm ich diesen Fehler:

[PHP]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[/PHP]

Line 70 ist

[PHP]while($readguestbook = mysql_fetch_array($guestbook))[/PHP]

Und hier noch das ganze Script

[PHP]<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>[/PHP]

So, das war es fürs Erste :D Danke :D

Hier gehts zum Orginal Eintrag "Blätterfunktion" im Forum

Antworten

1. bitte mit php formatieren

2.
änder mal

Code:                   In Zwischenablage kopieren (nur IE)
1">

in

Code:                   In Zwischenablage kopieren (nur IE)
2">




2.

or di[color="red"]r[/color] (mysql_error());
or die(mysql_error());


3.

Ah, vielen Dank :D

Werd ich gleich mal ändern :D

edit

Neuster Fehlermeldung:

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

Ich werd noch blöd -.-


4.

Aber das ist doch keine Frage für das Fortgeschrittenen-Forum...


5.

und das ist keine Antwort auf irgendeinen Thread, das ist eine überflüssige Antwort...

Dann bitte moven


6.

hat er doch scho verschoben deswegen auch die antwort ...

und was ne sinnvolle oder nicht sinnvolle entscheidung ist lass ihn ruhig ma selbst entscheiden *ggg*


7.

Nicht Entscheidung, sondern Antwort..

Ich starte einen neuen Thead "Kennt einer das Lied, aus der Ford-Werbung" und er antwortet "Ich nicht"

Das wäre genau so sinnlos und überflüssig


8.

Versuch mal ` statt ´


9.

Ich habe die jetzt ganz weggelassen und so geht es, aber hab ich immer ` benuzt... komisch

Aber danke an sol


Hier gehts zum Orginal Eintrag "Blätterfunktion" im Forum
 
phpforum.de | Impressum