raven16
Lieutenant
- Registriert
- Nov. 2008
- Beiträge
- 580
Hi,
hab aus einem vorherigen Thread nen Quellcode bekommen, wo ich in meinem Gästebuch pro Seite 10 Einträge anzeigen lassen kann... Jedoch bekomme ich dies nicht auf die Reihe weil ich nicht alles davon verstehe... hat vll. jemand ne elegantere Lösung für mich oder kann mir dies mal genauer erläutern?
Quellcode Gästebuch
Quellcode von dem vorherigen Thread:
Meine Seite: hier
Hoffe ihr könnt mir irgendwie weiterhelfen...
hab aus einem vorherigen Thread nen Quellcode bekommen, wo ich in meinem Gästebuch pro Seite 10 Einträge anzeigen lassen kann... Jedoch bekomme ich dies nicht auf die Reihe weil ich nicht alles davon verstehe... hat vll. jemand ne elegantere Lösung für mich oder kann mir dies mal genauer erläutern?
Quellcode Gästebuch
PHP:
<?php
//Connect zur _GETbank
define ( 'MYSQL_HOST', 'localhost' );
define ( 'MYSQL_BENUTZER', 'xXx');
define ( 'MYSQL_KENNWORT', 'xXx' );
define ( 'MYSQL__DATENBANK', 'xXx' );
$db_con = @mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
if ( ! $db_con )
{
// das Problem ausgeben mit: mysql_error()
die('Verbindung zur Datenbank fehlgeschlagen. Bitte später probieren. ');
}
$db_sel = mysql_select_db( MYSQL__DATENBANK )
or die("Auswahl der Datenbank fehlgeschlagen.");
// SQL-Befehl für den Zugriff
$sql_query = "SELECT * FROM gaestebuch
ORDER BY datum";
?>
<div class="boxtitle">Gästebuch</div>
<div class="boxinhalt">
<table class="gaestebuchform">
<tr>
<td class="top">
<form method="post" action="gaestebuchform_eintragen.inc.php"><br>
<input type="text" name="name">
<br><label class="xx-small">Dein Name*</label><br><br>
<input type="email" name="email">
<br><label class="xx-small">Deine Email</label><br><br>
<textarea name="eintrag" class="gaestebuch"></textarea>
<br><label class="xx-small">Deine Grüße*</label><br><br>
<input type="submit" name="valpageer" value="Eintragen"><br><br>
</form>
</td>
</tr>
</table>
<table class="gaestebuchanzeige">
<tr class="top">
<td>
<?php
// ausführen des mysql-Befehls
$db_query = mysql_query( $sql_query );
if ( ! $db_query )
{
die('Ungültige Abfrage: ' . mysql_error());
}
// Anzeige der Anzahl der Einträge
$gb_anzahl = mysql_num_rows($db_query);
echo "<p>Anzahl der Gästebuch-Einträge: $gb_anzahl </p>";
while ($_GET = mysql_fetch_array( $db_query, MYSQL_ASSOC))
{
// Aushabe der _GET
echo "<div class='boxtitlesub'><label class='x-small'>
# ".$_GET['ID']." von ".$_GET['Name']." am: ".$_GET['Datum']."
</label></div>";
echo "<label class='small'>".$_GET['Text']."</label>";
echo "<br /> <br />";
}
mysql_free_result( $db_query );
?>
</td>
</tr>
</table>
</div>
Quellcode von dem vorherigen Thread:
PHP:
<?
$postsPerpage = 10;
$result = mysql_query("SELECT Count(*) FROM gaestebuch");// Anzahl der Einträge
$row = mysql_fetch_row($result);
$pageCount = ($row[0]/$postsPerpage) +1; // Anzahl der Seiten um alle Einträge darzustellen
if(isset($_GET['page'])
&& is_numeric($_GET['page'])
&& $_GET['page'] > 0
&& $_GET['page']<= $pageCount)
{
$sql_query = 'SELECT * FROM gaestebuch ORDER BY datum LIMIT '
.($_GET['page'] * $postsPerpage).','.$postsPerpage;
$links = '<a href="index.php?page='
.($_GET['page']-1).'">Vorige Seite</a>';
if($_GET['page'] != $pageCount)
$links .= '<a href="index.php?page='.($_GET['page']+1)
.'">Nächste Seite</a>'; //Link zur nächsten Seite nur hinzufügen wenn nicht auf letzter Seite!
}
else {
$sql_query = 'SELECT * FROM gaestebuch ORDER BY datum LIMIT '
.$postsPerpage ;
if($pageCount > 1)
$links = '<a href="index.php?page='.($_GET['page']+1).'">Nächste Seite</a>';
else $links = ''; //Link zur nächsten Seite nur hinzufügen wenn es tatsächlich mehrere Seiten gibt!
}
echo $links;
?>
Meine Seite: hier
Hoffe ihr könnt mir irgendwie weiterhelfen...