PDA

Bekijk Volledige Versie : Navigeren tussen data uit database met php



Anno
09/08/03, 12:00
Het is me nog niet duidelijk hoe je nu eigenlijk kan navigeren tussen de
data die uit de database komt.
Ik zoek dus een manier om naar de volgende 10 en/of vorige tien resultaten
te gaan, eventueel gefilterd op datum of id.

Weet iemand een site of heeft iemand een .php file waarin ik kan zien hoe
dit werkt?

alles is welkom.

Daniel Tryba
10/08/03, 11:00
Anno <anno-zero@wxs.nl> wrote:
> Het is me nog niet duidelijk hoe je nu eigenlijk kan navigeren tussen de
> data die uit de database komt.
> Ik zoek dus een manier om naar de volgende 10 en/of vorige tien resultaten
> te gaan, eventueel gefilterd op datum of id.

Er zijn vele vele manieren om dit te doen. Wellicht kan je in je
database en anders moet je dat in php doen, zo kan je bv een array van
id of tijd opbouwen en daar steeds een x aantal van kunnen laten zien
van offset y met bv array_slice(). Het enige wat je moet doen is met een
vorige/volgende "knop" de goede offsets door te geven.

--

Daniel Tryba

Walter H. van Holst
10/08/03, 12:15
On Sat, 09 Aug 2003 11:55:09 +0200, Anno wrote:

> Het is me nog niet duidelijk hoe je nu eigenlijk kan navigeren tussen de
> data die uit de database komt.
> Ik zoek dus een manier om naar de volgende 10 en/of vorige tien
> resultaten te gaan, eventueel gefilterd op datum of id.

Dat kun je het eenvoudigste bereiken door je SQL query daarop af te
stemmen.

SELECT a FROM b LIMIT 10 OFFSET x ORDER by b.date;

Moet je database wel de LIMIT clause ondersteunen natuurlijk.

Groeten,

Walter

--
Reasons for replacing a regrettably popular newsreader:
http://www.computergripes.com/OE5.html
http://www.bromberg.demon.nl/foutlook/
begin OE_is_a_virus.exe

Netfreaky
10/08/03, 16:30
Anno schreef op za 09 aug 2003 11:55:09a:

> Het is me nog niet duidelijk hoe je nu eigenlijk kan navigeren
> tussen de data die uit de database komt.
> Ik zoek dus een manier om naar de volgende 10 en/of vorige tien
> resultaten te gaan, eventueel gefilterd op datum of id.
>
> Weet iemand een site of heeft iemand een .php file waarin ik kan
> zien hoe dit werkt?

ik doe hetvolgende:
'k heb 'n tabel met kolommen id (integer, automatische nummering) en
'n berichtje (ala what's new), daarvan wil ik telkens de 3 laatst
toegevoegde hebben:

// het aantal berichten
$atlwhatsnew = 0;

// het aantal zoeken
$query = "SELECT max(rwn_id) FROM r_whats_new";
$result = mysql_query($query, $connect_db_site) or die
(get_foutmelding_database($query));

while (list($atl) = mysql_fetch_row($result))
{
$atlwhatsnew = $atl;
}

// de laatste 3 zoeken
$query = "SELECT * FROM r_whats_new WHERE rwn_id > ". ($atlwhatsnew -
3) ." ORDER BY rwn_id DESC";

$result = mysql_query($query, $connect_db_site) or die
(get_foutmelding_database($query));

while (list($code, $datum, $message) = mysql_fetch_row($result))
{
// print die dingen
}

het kan waarschijnlijk wel wat beter, maar dit was volgens mij 't
eenvoudigst (alle commentaar is ook welkom ;-))
Mysql 3.* kan nog niet met subquery's overweg, waardoor ik dit moest
veranderen door deze 2 query's...

--
mvg, Netfreaky

Anno
10/08/03, 18:15
Stuur je nu een virus mee ?

"Walter H. van Holst" <walter.van.holst@xs4all.nl.invalid> schreef in
bericht news:pan.2003.08.10.10.04.57.55672@xs4all.nl.inval id...
> On Sat, 09 Aug 2003 11:55:09 +0200, Anno wrote:
>
> > Het is me nog niet duidelijk hoe je nu eigenlijk kan navigeren tussen de
> > data die uit de database komt.
> > Ik zoek dus een manier om naar de volgende 10 en/of vorige tien
> > resultaten te gaan, eventueel gefilterd op datum of id.
>
> Dat kun je het eenvoudigste bereiken door je SQL query daarop af te
> stemmen.
>
> SELECT a FROM b LIMIT 10 OFFSET x ORDER by b.date;
>
> Moet je database wel de LIMIT clause ondersteunen natuurlijk.
>
> Groeten,
>
> Walter
>
> --
> Reasons for replacing a regrettably popular newsreader:
> http://www.computergripes.com/OE5.html
> http://www.bromberg.demon.nl/foutlook/
>

Erick T. Barkhuis
10/08/03, 18:30
Anno [on Sun, 10 Aug 2003 17:58:33 +0200] wrote:

> Stuur je nu een virus mee ?

Welnee. Dat is een inmiddels vreselijk afgezaagd grapje van iemand die
tegen het gebruik van Outlook Express is, en mensen die dat programma wel
gebruiken "daarom" maar even de stuipen op het lijf gaan jagen.

Hij voegde een tekst-regel in, die Outlook Express doet geloven dat er een
bijlage wordt meegestuurd.

Gasten die zoiets uithalen zijn wat mij betreft wel akelig diep gezonken.

--
Erick

"Jeugd zou een ideale toestand zijn, indien zij wat later in
ons leven kwam" - Asquith

Walter H. van Holst
10/08/03, 21:45
On Sun, 10 Aug 2003 17:58:33 +0200, Anno wrote:

> Stuur je nu een virus mee ?

Nee.

En ik raad je de volgende pagina aan: http://www.leerquoten.nl

Groeten,

Walter
--
Reasons for replacing a regrettably popular newsreader:
http://www.computergripes.com/OE5.html
http://www.bromberg.demon.nl/foutlook/
begin OE_is_a_virus.exe