[php] Query probleem

Pagina: 1
Acties:

  • Speedener
  • Registratie: September 2000
  • Laatst online: 16:43
Hallo,
Ik zit met een klein PHP probleempje. Ik heb een index pagina waar de laatste nieuws titels opkomen. Nu wil ik graag dat de laatste 25 berichten op de index weergeven worden, nu is dat natuurlijk geen probleem. Maar nu wil ik dat het nieuws in secties verdeeld wordt. Per dag dus.

Nieuws van 5 oktober
titel
titel
titel
Nieuws van 4 oktober
titel
titel
titel
Nieuws van 3 oktober
titel
enz enz enz

Net zo lang tot die 25 berichten behaald zijn. Iemand een idee hoe ik dit kan realiseren? Enige data die opgehaald hoeft te worden uit de tabel nieuws is id,date,titel.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 29-08 22:51

D2k

order by date asc/desc

Doet iets met Cloud (MS/IBM)


  • Speedener
  • Registratie: September 2000
  • Laatst online: 16:43
Ja dat snap ik, maar hoe krijg ik dan die datums er mooi tussen? Dus dat hij boven elke stukje de datum van die dag neerzet?

  • eek
  • Registratie: Februari 2001
  • Laatst online: 06-04-2020

eek

@MagickNET

select date,titel from nieuws order by date desc limit 25?

code:
1
2
3
4
5
6
7
8
9
10
pseudo code:

old_date = bla
while( row = getrow ) {
   if ( row['date'] != old_date ) {
    print row['date']
    old_date = row['date']
  }
  print '- '.row['titel']
}

Skill is when luck becomes a habit.


Verwijderd

en dan nog iets met limit 25, zie ook: http://www.mysql.com/doc/en/SELECT.html

hehe, net te laat :(

  • Speedener
  • Registratie: September 2000
  • Laatst online: 16:43
eek schreef op 24 oktober 2002 @ 11:19:
select date,titel from nieuws order by date desc limit 25?

code:
1
2
3
4
5
6
7
8
9
10
pseudo code:

old_date = bla
while( row = getrow ) {
   if ( row['date'] != old_date ) {
    print row['date']
    old_date = row['date']
  }
  print '- '.row['titel']
}
Ik snap je code niet helemaal.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
$query = "SELECT id,date,titel FROM nieuws ORDER BY date DESC LIMIT 25";
$result = mysql_db_query($dbname, $query);
if ($result)
{
    while ($r = mysql_fetch_array($result))
        {
            $id  = $r["id"];
            $date = date ("m-d-y H:i", $r['date']);
            $titel = $r["titel"];
echo"$id $titel $date";
}
}
?>


Tot zo ver geen probleem, maar hoe moet ik jou code daar dan inwerken?

  • pimlie
  • Registratie: November 2000
  • Laatst online: 18:50
Het is mooier als je die datum meteen in MySQL de juiste format geeft, kijk daarvoor even naar de functie DATE_FORMAT()

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Speedener schreef op 24 oktober 2002 @ 11:33:
[...]
Ik snap je code niet helemaal.

...

Tot zo ver geen probleem, maar hoe moet ik jou code daar dan inwerken?
Sorry hoor....

Maar we zijn hier niet om je handje vast te houden...

Die PSEUDO Code is bijna compleet nog alleen de $ toevoegen en hij werkt!

Programmer - an organism that turns coffee into software.

Pagina: 1