Hallo,

Ik ben nog niet zo lang met php bzig , maar ik heb een nieuwsoverzichtje (=nieuws.php) op een site , waar ik bijvoorbeeld de laatste 5 berichten uit een db laat zien . bij elk bericht staat een link voor het volledige bericht (= nieuwsdetail.php).

Nu wil ik echter voor de home pagina , dat altijd het laatste nieuwsbericht volledig wordt weergegeven. Momenteel is de link :

http://www.test.nl/afdeling/index.php?page=nieuwsdetail&id=242

dus id=242 moet altijd het laatste id zijn ?

Hoe kan ik daarvoor zorgen ?

Ik hoop dat iemand mij kan en wil helpen

lavast bedankt

Martijn


Gebruik de SELECT van MySQL en dan een limiet opstellen van 1/2 records en dan ORDER BY id DESC.
Zo krijg je als je dit hebt:
id | Naam
1 | bla
2 | bla2
3 | bla3
4 | bla4
Met deze query:
SELECT * FROM table ORDER BY id DESC LIMIT 1,2 (niet getest!)
Krijg je dit resultaat:
4 | bla4
Gebruik de volgende query:

SELECT * FROM table ORDER BY id DESC LIMIT 1


Maar als ik jou was zou ik met data gaan werken. Dat is betrouwbaarder dan een id.

SELECT * FROM table ORDER BY datum DESC LIMIT 1


DESC is van groot naar klein (z->a)
ASC is van klein naar groet (a->z)
Ezelsbruggetje:
Asc is kleiner de Desc.
het is gelukt, ik zat te moeilijk te denken :

dit heb ik er van gemaakt :

SELECT * FROM nieuws WHERE afdeling = 'test' AND jaar = '$jaartal' AND actief = 'ja' ORDER BY id DESC LIMIT 1
Is een mooie standaard query.
Van actief zou ik een int(1) maken, en dan 1/0 gebruiken. (True = 1 = ja/False = 0 = nee)
Je jaartal zou ik even uitquoten...

<?php
    $sql = "SELECT * FROM nieuws WHERE afdeling = 'test' AND jaar = '".$jaartal."' AND actief = 'ja' ORDER BY id DESC LIMIT 1"
?>

Reageren