MySQL-Daten in PHP auf mehreren Seiten ausgeben

qsrs

Erfahrenes Mitglied
Hallo an alle,

ich bin an einem Script, welches mir durch ein Such-Formular Daten aus einer Tabelle holt und diese auf einer Resultat-Seite anzeigt. Jetzt möchte ich, dass ab einer Anzahl von 10 Ergebnissen ein Link erzeugt wird, der mir die weiteren/restlichen Ergebnisse anzeigt und auf diesen Seiten ebenfalls ein Link um weiter- und auch wieder zurück zu navigieren. Das Script ist soweit fertig, nur werden die Links ('Zurück' und 'Weiter') nicht angezeigt. Hier die Abfrage(n):
PHP:
<?php
if(file_exists("library/php/config.php"))
{
include("library/php/config.php");
}
else
{
die("<font face=\"Verdana\" size=\"2\"><b>Fehler:</b> config.php wurde nicht gefunden.</font>");
}
$anzeigen = 10;
if ($vor) {$start=$limit+$anzeigen;}
if ($back) {$start=$limit-$anzeigen;}
if (!$start) {$start=0;}
$dbconnect = mysql_connect($dbhost, $dbuser, $dbpass);
$select = "SELECT * FROM `kb_content` WHERE `subject` LIKE \"%$search%\" OR `content` LIKE \"%$search%\" OR `link` LIKE \"%$search%\" OR `articledate` LIKE \"%$search%\" OR `maincategory` LIKE \"%$search%\" OR `subcategory` LIKE \"%$search%\" ORDER BY `Id` DESC LIMIT $start, $anzeigen"; 
$query = mysql_db_query($dbname, $select, $dbconnect);
for($i=0;$i<mysql_num_rows($query);$i++)
{
$array[$i] = mysql_fetch_array($query);
}
$sql1	= "SELECT subject FROM `kb_content` WHERE subject=1";
$result1 = mysql_db_query($dbname, $sql1, $dbconnect);
$max	= mysql_num_rows($result1);
?>
Die Ausgabe der Ergebnisse (soweit ok):
PHP:
<?php for($i=0;$i<count ($array);$i++) { echo "<img src=\"images/arrow.gif\" width=\"14\" height=\"6\"> "."<a href=\"show_article.php?id=".$array[$i][Id]."\">".$array[$i][subject]."</a><br>"; } ?>
Der Verusch die Links zu den restlichen Ergebnissen auszugeben (funktioniert nicht):
PHP:
<?php if ($start>=$anzeigen) { echo "<a href='".$PHP_SELF."?limit=".$start."&back=1'>Zurück</a> "; } ?><?php if ($start+$anzeigen<$max) { echo "<a href='".$PHP_SELF."?limit=".$start."&vor=1'>Weiter</a>"; } ?>
Bei der Gelegenheit möchte ich mich auch für die bisherige, schnelle Hilfe im Forum bedanken.
 
Danke für den Wink. Ich habe mit dem Script oben ähnlich angefangen, ebenfalls über einen Beitrag. Nur scheint irgendwo noch ein Fehler zu sein, den ich bis jetzt noch nicht gefunden habe.

Mir ist klar, dass solche Themen immer und immer wieder gepostet werden und das irgendwann einmal eintönig wird. Für Anfänger ist es nur sehr viel hilfreicher auf Basis der selbst erbrachten Leistung Hilfe zu bekommen, um die Fehler zu verstehen und letztlich etwas dabei zu lernen. Wenn ich mir einen passenden Beitrag im Forum ansehe kann es u. U. sein, dass ich, wenn ich das Beispiel auf meine Arbeit anwende, ebenso stecken bleibe und Hilfe benötige. Und genau das ist mir jetzt passiert. Ich werde im Forum weitersuchen. Vielleicht hat dennoch jemand Antwort auf das Problem.
 

Neue Beiträge

Zurück