Beste helpers, ik kom er na weken nog steeds niet uit met het script volgende / vorige wie wil er even mee op de goede weg zetten mail mij even dan praten we verder.
ik wil zoeken in mijn database plm 15000 records, na de query de eerste 15 records (uit de query)op het scherm tonen en DAN MET VOLGENDE naar de records 16 t/m 30 (uit de query) en met vorige weer terug. Dat moet toch niet zo moeilijk zijn voor jullie bollebozen. Wat ik geprbeerd heb geeft de eerste keer wel het goede resultaat maar daarna (volgende) krijg is de records 16 t/m 30 uit de hele database.
Als u blieft wie doet een poging mij even te helpen.
Ik begrijp jullie helemaal, sharen van kennis en leren van elkaars fouten en oplossingen en tips maar er zijn net zoveel oplossingen als gebruikers, hier onder waar het om gaat.
ik kom van een zoek.php waar de zoek criteria staat daarna naar dit script gevonden.php scrip wordt doorlopen en het reultaat staat op het scherm. Nu klik je op volgende dan begint het script gevonden weer boven aan maar dan is volgens mij de selcetie verdwene of moet dit weer met een get of zoiets weer worden op gehaald ik weet het niet meer.
<?php
// Variabelen
// Ik geef het niet standaard mee in een hyperlink, maar het is een mogelijkheid
// $max is het maximaal aantal resultaten per pagina
if (empty($max)) $max = 15;
// Laten staan, hiermee begint de query op het goede punt
if (empty($start)) $start = 0;
// Laten staan, hiermee begint de query op het goede punt
// Rekenen
$eind = $start + $max; // Voor de query, tot welke record die moet gaan
$vorige = $start - $max; // Voor de variabele start voor 'vorige'-link
$volgende = $eind; // Voor de variabele start voor 'volgende'-link
//
// Gevonden
// Dit script wordt gestart als een gezocht moet worden
//
$kleur = "<bgcolor=CCOO33><font face = arial color = FFFFFF size = -2\>";
if ($lengte == 0)
{
include "header.php";
echo "<hr>";
echo "<font face = arial> U heeft <B> GEEN </B>Zoekterm ingevuld</br> ";
echo "<hr>";
include "zoekknop.php";
exit();
}
//-- natuurlijk moet er eerst een connectie met de database worden gemaakt:
include ("connect.php");
// hier moet het fout gaan de tweede keer de slectie is dan leeg hoe krijg ik de selectie die gemaakt is 'http_post_var' weer terug ?
$sql = "SELECT * FROM brand WHERE
korps LIKE '%$HTTP_POST_VARS[zoekkorps]%'&&
roepnummer LIKE '%$HTTP_POST_VARS[zoekroepnummer]%'&&
type_voertuig LIKE '%$HTTP_POST_VARS[zoektype]%'&&
merk_type_chassis LIKE '%$HTTP_POST_VARS[zoekmerk]%'&&
opbouw LIKE '%$HTTP_POST_VARS[zoekopbouw]%'&&
kenteken LIKE '%$HTTP_POST_VARS[zoekkenteken]%'&&
in_dienst LIKE '%$HTTP_POST_VARS[zoekindienst]%'
order by '$HTTP_POST_VARS[sort]'
LIMIT $start, $max";
//-- voer de SQL code uit en zet dit in een variabele zodat we zometeen kunnen
//-- kijken of er een resultaat is
// Kijken of $vorige groter of gelijk is aan 0, dan de hyperlink 'Vorige'
if ($vorige >= '0')
{
echo "<a href=\"gevonden.php?start=$vorige&max=$max\">Vorige</a>\n";
// De variabele start geeft voor de volgende pagina aan waar de query moet starten
}
// Tellen hoeveel records er zijn
$aantal = mysql_fetch_row(mysql_query("SELECT count(*) FROM brand"));
// Als het aantal groter is dan $volgende de link laten zien
if ($aantal[0] > $volgende)
{
echo "<a href=\"gevonden.php?start=$volgende&max=$max\">Volgende</a>\n";
// De variabele start geeft voor de volgende pagina aan waar de query moet starten
}
}
else
{
WIE wil mij een stapje verder helpen:
Wat is het probleem, als ik de query heb uitgevoerd met (zoek in de databse) en ik klik volgende dan begint het gewoon bij het eerste record in de database i.p.v. de volgende uit de query (ik zie het even niet meer zitten, ik ben een beginner)
vast bedankt voor de hulp.
gr Henk
include "header.php";
echo "<p><font face = arial>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoekkorps]</b></p>";