[PHP] Array omgedraaid doen

Pagina: 1
Acties:
  • 41 views sinds 30-01-2008

  • masser120
  • Registratie: Januari 2004
  • Laatst online: 12-02 17:25
Hallo mensen,

Ik ben al een tijd bezig met een uitgebreide fotowebsite. Alle foto's zijn al ingevoerd en je kan ze bekijken aan de hand van het album id en het foto id. Nou is er een probleem: stel je voert eerst foto's in voor het ene album en vervolgens voor een ander album en later weer voor het ene album, krijg je dus dat alle id's in de database niet synchroon omhoog lopen. Ik wil ervoor zorgen dat als men op volgende klikt men ook daadwerkelijk de volgende foto uit het album krijgt.
Een voorbeeld:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
Array
(
    [0] => 213
    [1] => 214
    [2] => 215
    [3] => 216
    [4] => 217
    [5] => 474
    [6] => 475
    [7] => 476
    [8] => 477
    [9] => 478
)


Dit is de output code van een bepaald scriptje die alle id's in één array zet. Neme nou foto nummer 4, met id 217. Ik wil dat als je op volgende drukt je naar nummer 5 met id 474 gaat.
Het id nummer van de huidige foto komt binnen via een $_GET, waarmee ik het album kan filteren en dus zo deze array kan maken. Maar hoe kan ik er dan voor zorgen dat hij springt van 217 naar 474 en niet van 217 naar 218?
Oftewel: hoe vind ik de array nummer via de output variabele?

Bij voorbaat dank! _/-\o_

  • mithras
  • Registratie: Maart 2003
  • Niet online
PHP:
1
2
3
4
$array = (213,214,215,216,217,474,475,476,477,478);
$value = 217;
$key = array_search($value, $array);
$volgende_foto = $array[$key + 1];
Met een array_search zoek je key van een waarde op, met [key+1] heb je de volgende waarde uit de array te pakken ;)
--dus nm--

[ Voor 65% gewijzigd door mithras op 10-09-2006 20:39 ]


  • Nijn
  • Registratie: Januari 2005
  • Laatst online: 20:11
//edit: Bovenstaande was me voor, en was bovendien uitgereider

[ Voor 79% gewijzigd door Nijn op 10-09-2006 20:39 ]


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
masser120: Dat kon je niet vinden op http://nl3.php.net/manual/nl/ref.array.php ?
Duik voortaan even de documentatie in voordat je dit soort vragen stelt, want dit is nogal basic en gewoon simpel op te lossen door de documentatie in te duiken. We verwachten in PRG toch wel een minimaal niveau en op z'n minst wat eigen inzet/onderzoek om tot een oplossing te komen. Beide zie ik hier helaas niet terug.

Overigens ben je er al vaker op gewezen dat je met (te) basic vragen komt. Probeer voordat je weer post in PRG voortaan wat meer moeite/tijd zelf te investeren en lees daarna nog even Programming Beleid Quickstart door voordat je dat doet.

[ Voor 25% gewijzigd door RobIII op 10-09-2006 20:48 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Dit topic is gesloten.