Hallo Leute,
ich habe ein Problemchen und zwar lasse ich mir Ergebnisse einer Datenbank anzeigen.
ok, soweit nichts ungewöhnliches :-). Die Ausgabe erfolgt unsortiert, diese lasse ich mir mittels Dropdown Menü sortieren.
Dann lasse ich mir die ersten 10 Einträge anzeigen, auf Seite 2 habe ich dann allerdings das Problem, dass die Daten wieder unsortiert sind.
Ich habe schon viel gelesen über die Übergabe der Variablen und probiere auch schon seit 2 Tagen rum, aber ich bekomm es einfach nicht hin. Ab Seite 2 ist es wieder unsortiert.
Ich hoffe ihr könnt mir weiterhelfen! Hier der Code:
HTML-Code:
<form id="target" method="POST" onchange="submit()">
<select name="sortierung">
<option>Bitte Sortierkriterium wählen:</option>
<option value="kalt">kalt</option>
<option value="mittel">mittel</option>
<option value="warm">warm</option>
Code:
// Datendefinition für die Clientausgabe
$start = $_GET['start'];
$start = (isset($start)) ? abs((int)$start) : 0;
$limit = 10;
Code:
$order_values = array('kalt, 'mittel', 'warm');
if( in_array($_POST['sortierung'], $order_values) ) {
$order = "ORDER BY {$_POST['sortierung']}";
} else {
$order = '';
}
Code:
// Zurück- und Vorblättern
if ($start > 0)
{
$newStart = ($start - $limit < 0) ? 0 : ($start-$limit);
echo "<a href=".$_SERVER['PHP_SELF']."?start=".$newStart
."><< zurück </a>";
}
if ($start + $limit < $total)
{
$newStart = $start + $limit;
echo " <a href=".$_SERVER['PHP_SELF']."?start=".$newStart
.">vor >></a>";
}
Wie gesagt, es funktioniert alles soweit, außer dass ab Seite 2 keine Folgeseite mehr sortiert ist.
Ich hoffe ihr könnt mir weiterhelfen.