altijd laatste id uit db weergeven

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Martijn Peek

Martijn Peek

08/05/2007 18:31:00
Quote Anchor link
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
 
PHP hulp

PHP hulp

25/11/2024 00:52:13
 
GaMer B

GaMer B

08/05/2007 18:38:00
Quote Anchor link
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
 
Jason de Ridder

Jason de Ridder

08/05/2007 18:49:00
Quote Anchor link
Gebruik de volgende query:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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.
 
Martijn Peek

Martijn Peek

08/05/2007 19:16:00
Quote Anchor link
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
 
Jason de Ridder

Jason de Ridder

08/05/2007 20:19:00
Quote Anchor link
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...
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    $sql
= "SELECT * FROM nieuws WHERE afdeling = 'test' AND jaar = '".$jaartal."' AND actief = 'ja' ORDER BY id DESC LIMIT 1"
?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.