Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

next en previous maken (PHP / MySQL)

Aernout
6 antwoorden
  • Ik wil graag een next en previous knop maken.

    Die knoppen zouden het record uit een DB moeten halen met respectievelijk het eerst volgende lagere ID nummer en hogere ID nummer.

    Probleem is, de ID nummers sluiten niet op elkaar aan.

    Het gaat om een catalogus, waar items uit geschrapt kunnen worden. Hierdoor lopen de ID nummers niet met stappen van 1 op.

    Bestaat er een manier voor?

    Aernout
  • :D
  • Ik heb dit eens gevonden:
    [code:1:2a5b1fabd1] // —————— some basic priciples of record finding ———————-
    // if you don't want to memorize anything, then :
    // -given you use $sql ="SELECT * FROM … WHERE …" to get all results,
    // -first record is $sql.' ORDER BY some_field ASC LIMIT 1;';
    // -last record is $sql.' ORDER BY some_field DESC LIMIT 1;';
    // -given you use $sql2 ="SELECT * FROM … "."
    // WHERE ID=$somevalue" to get the currently displayed result,
    // -previous record is $sql2.' WHERE ID<$somevalue ORDER BY ID DESC LIMIT 1;';
    // -next record is $sql2.' WHERE ID>$somevalue ORDER BY ID ASC LIMIT 1;'; [/code:1:2a5b1fabd1]
    werkt goed
    wimb
  • Heren bedankt!
    dit brengt mij op de goede weg!
    nu het volgende;

    [code:1:fe8e57d9e1]
    $bla=4;
    $result3 = mysql_query('SELECT ocar_id AS ocar_id FROM ocar WHERE ocar_id<$bla ORDER BY ocar_id DESC LIMIT 1');
    $vorige=mysql_fetch_array($result3);

    echo $vorige['ocar_id'];[/code:1:fe8e57d9e1]

    als ik [code:1:fe8e57d9e1]ocar_id<$bla[/code:1:fe8e57d9e1] gebruik gaat het mis,
    als ik [code:1:fe8e57d9e1]ocar_id<4[/code:1:fe8e57d9e1] gebruik gaat het wel …

    wat zie ik over het hoofd bij het vergelijken van de 2 strings ???
  • probeer eens: ocar_id<'$bla'
    wimb
  • [quote:725855b782="Aernout"]wat zie ik over het hoofd bij het vergelijken van de 2 strings ???[/quote:725855b782]
    Variabelen worden niet geparset in een single-quoted string.
    Het volgende werkt dus wel:
    [code:1:725855b782]
    $bla=4;
    $result3 = mysql_query("SELECT ocar_id AS ocar_id FROM ocar WHERE ocar_id<$bla ORDER BY ocar_id DESC LIMIT 1");
    [/code:1:725855b782]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.