PHP Gästebucheinträge pro Seite beschränken

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
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&auml;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&auml;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...
 
du kannst im select ein limit angeben wie im beispiel schon angedacht damit kannst du angeben ab wann oder wie viele einträge ausgegeben werden


http://php-einfach.de/tuts_mysql_gb.php

schau dir das mal an das erklärt alles sehr gut und du kannst da auch sehr einfach die grundzüge von php und mysql erlernen
 
Zurück
Oben