Gästebuchscript t local doch netz geht es nicht

EHertel

Grünschnabel
Gästebuchscript local doch netz geht es nicht

Hallo,

ich habe ein problem, ich habe ein Gbook in eine Seite gesetzt local funktioniert es super( auf Linux und auch unter Windows).

PHP:
<div id="gbook">
<?php
include "admin/config/config.php";
if (isset($_GET['page'])) 
{
$sql = "SELECT * FROM nail_guestbook";
$result = mysql_query($sql);
$number = mysql_num_rows($result);
$seiten=ceil($number/10);
$start=$page * 10;
$sql1="SELECT * FROM nail_guestbook LIMIT $start,10";
$result = mysql_query($sql1);
$ende = $start + 10;
if ($ende>$number) { $ende = $number; }

while ($row = mysql_fetch_array($result)) 
    {
?>
<br>
<table align="center" border="3" bordercolor="#FF0000">
   <tbody>
      <tr>
        <td bordercolor="#000000">
        Eintrag von:
        </td>
        <td bordercolor="#000000">
        <?php echo $row['name']; ?>
        </td>
      </tr>
      <tr>
        <td bordercolor="#000000">
        Email:
        </td>
        <td bordercolor="#000000">
        <?php echo $row['email']; ?>
        </td>
      </tr>
      <tr>
        <td bordercolor="#000000">
        Kommentar:
        </td>
        <td width="250" bordercolor="#000000">
        <?php echo $row['message']; ?>
        </td>
      </tr>
    </tbody>
</table>
<?php
	}
if ($page>1) {
	$i=$page-1;
	echo "<A HREF=\"index.php?section=guestbook&page=$i\">&lt;previous</A>";
}
for($i=1; $i<=$seiten; $i++) {
	if ($i==$page) {
		echo $i."&nbsp;";
	}
	else {
		echo "<A HREF=\"index.php?section=guestbook&page=$i\">$i</A>&nbsp;";
	}
}
if ($page<$seiten) {
	$i=$page+1;
	echo "<A HREF=\"index.php?section=guestbook&page=$i\">next&gt;</A>";
}
?>
<?php
}
?>

Im netz bekomme ich als ausgabe eine 1.

Hier noch die MYSQL DB

CREATE TABLE IF NOT EXISTS `nail_guestbook` (
`id` int(10) unsigned NOT NULL auto_increment,
`name` varchar(255) NOT NULL default '',
`email` varchar(255) NOT NULL default '',
`homepage` varchar(255) NOT NULL default '',
`message` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

Könnt ihr mir helfen.

Gruß Ewald
 
Zuletzt bearbeitet:
Lass dir mal vor der while-Schleife $number ausgeben.
Du hast mindestens 1 Eintrag in der Tabelle?
Die Daten sind korrekt in der Datenbank gespeichert, oder?

Eventuell mit Konsole, phpMyAdmin o. ä. mal nachprüfen...


So wie ich die Sache sehe, geht er nicht in die WHILE-Schleife rein, d. h. die Abfrage
PHP:
$sql1="SELECT * FROM nail_guestbook LIMIT $start,10";
liefert keine Ergebnisse.

Eventuell liegt es am der Zeile
PHP:
$start=$page * 10;
wo bekommt er denn die $page her? Ist die eventuell zu groß?

Ausserdem deklarierst du eine Variable, welche (mit deinem Codeschnipsel) nicht gebraucht wird
PHP:
$ende = $start + 10;
if ($ende>$number) { $ende = $number; }

Dass er dir nur ne "1" ausgibt kommt von dieser FOR-Schleife.
PHP:
for($i=1; $i<=$seiten; $i++) {
    if ($i==$page) {
        echo $i."&nbsp;";
    }
    else {
        echo "<A HREF=\"index.php?section=guestbook&page=$i\">$i</A>&nbsp;";
    }
}
da du ja nur eine Seite mit Einträge hast / haben solltest.


So, das ist es erst mal was mir auffällt. Bitte etwas mehr Code oder die oben genannten Teile erklären ;)

Gruß
Bratkartoffel
 
Zurück