Toon posts:

[php] verschillende tabelrijen in een array?

Pagina: 1
Acties:

Verwijderd

Topicstarter
stel ik heb de volgende tabel:
code:
1
2
3
4
5
6
7
id   afbeelding   categorie
1    boe.gif    auto
2    boe2.gif     brommer
3    boe3.gif     auto
4    boe4.gif     brommer
5    boe5.gif     brommer
6    boe6.gif     auto

Op de pagina laat ik steeds 1 afbeelding zien. Stel ik zit in de categorie AUTO en ik zie dus momenteel afbeelding 1 (boe.gif).
Nu wil ik dus dat als me op de "volgende" knop drukt dat de volgende afbeelding komt uit de categorie AUTO.

Ik heb zelf geen tot weinig ervaring met Arrays, maar snap wel dat dat waarschijnlijk de oplossing zal zijn.

Is het iets als dit?! Ik kom er niet uit, gezocht heb ik ook al!
code:
1
2
3
4
5
6
7
8
9
$result = "SELECT * FROM tabel WHERE categorie='auto'"
while (list($id, $afbeelding, $categorie) = mysql_fetch_row($result)) {
if (!$id) {
$id = 1;
} else {
$id = $id + 1;
}
$ditisdearray['$id'] = $afbeelding;
}

zit ik in de buurt? *D ( > :? )

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

nee...

Waarom zou je voor het weergeven van 1 foto je hele DB leeg moeten trekken?

Waarom niet zoiets als select foto from tabel where id > huidige id order by id limit 1?
Hiermee haal je de foto op die het eerst volgt na de huidige foto. ALs je hier dan nog ff de category aan toevoegd ben je klaar.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
Op donderdag 20 juni 2002 10:07 schreef Janoz het volgende:
nee...

Waarom zou je voor het weergeven van 1 foto je hele DB leeg moeten trekken?

Waarom niet zoiets als select foto from tabel where id > huidige id order by id limit 1?
Hiermee haal je de foto op die het eerst volgt na de huidige foto. ALs je hier dan nog ff de category aan toevoegd ben je klaar.
Dit wil ik ook! Alleen hoe kan ik dan aangeven dat ie de volgende moet pakken van de cat auto?
Dus:

select * from tabel where id='$id' AND cat='auto'

en als ik dan de volgende wil doen wat moet ik dan doen?

select * from tabel where id='(> $id)' AND cat='auto' LIMIT 1

He, die laatste vindt ik wel goed! Net bedacht.... Maar kan dit: id='(> $id)' Volgens mij is dit niet helemaal juiste code.....

EDIT

EXCUSES, had niet gezien dat jij dit ook al had gezegd. Bedankt!

Verwijderd

Is de kolom id in je tabel een integer, of een string?

Als het geen string is, dan moet je er ook geen enkele quotes (') omheen zetten.

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Hoezo zelf bedacht? Dat zet ik toch net in mijn bericht neer joh!

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
Op donderdag 20 juni 2002 10:22 schreef Janoz het volgende:
Hoezo zelf bedacht? Dat zet ik toch net in mijn bericht neer joh!
haha, duizendmaal excuses. Met dat ik hem plaatste zag ik het al, en heb het uiteraard gelijk ge-edit....

Jamos, alsnog bedankt!
Pagina: 1