Ik vind dit een beetje lastig zo uit te leggen, vandaar dat ik mijn voorbeeld erbij pak. Ik probeer een programma te schrijven voor XBMC waarmee ik songs uit een collectie kan afspelen. De songs haal ik op en komen in een Array terug. De lijst met songs wil ik vervolgens bewerken.
De songs staan gesorteerd op label. De gebruiker krijgt vervolgens een mogelijk om een song te selecteren uit de lijst. De songs die nog in het album blijven staan (achterin de Array) moeten vervolgens opgeslagen worden. Probleem is dat ik wel de songid's nodig heb en deze ook in de volgorde van de labels zal moeten door sturen.
De onderstaande Array zal als gevolg van de weergave functie als volgt gesorteerd worden:
Best For Last (songid = 2)
Chasing Pavements (songid = 3)
Cold Shoulder (songid = 4)
Daydreams (songid = 1)
Stel dat de gebruiker nu Chasing Pavements selecteerd dan moeten 3, 4 en 1 achter elkaar terugkomen. Het liefste in een Array formaat weer terug.
Iemand enig idee waar ik zou moeten beginnen?
ps: De songid hoeven niet altijd op elkaar aan te sluiten. In dit voorbeeld zouden de songs ook id's 5, 43, 123 en 6654 kunnen hebben.
De songs staan gesorteerd op label. De gebruiker krijgt vervolgens een mogelijk om een song te selecteren uit de lijst. De songs die nog in het album blijven staan (achterin de Array) moeten vervolgens opgeslagen worden. Probleem is dat ik wel de songid's nodig heb en deze ook in de volgorde van de labels zal moeten door sturen.
De onderstaande Array zal als gevolg van de weergave functie als volgt gesorteerd worden:
Best For Last (songid = 2)
Chasing Pavements (songid = 3)
Cold Shoulder (songid = 4)
Daydreams (songid = 1)
Stel dat de gebruiker nu Chasing Pavements selecteerd dan moeten 3, 4 en 1 achter elkaar terugkomen. Het liefste in een Array formaat weer terug.
Iemand enig idee waar ik zou moeten beginnen?
ps: De songid hoeven niet altijd op elkaar aan te sluiten. In dit voorbeeld zouden de songs ook id's 5, 43, 123 en 6654 kunnen hebben.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
| Array ( [end] => 4 [songs] => Array ( [0] => Array ( [fanart] => special://masterprofile/Thumbnails/Music/Fanart/12d07e97.tbn [file] => /home/xbmc/Music/Adele - 19/101-adele-daydreams.mp3 [label] => Daydreams [songid] => 1 [thumbnail] => special://masterprofile/Thumbnails/Music/0/05858c20.tbn ) [1] => Array ( [fanart] => special://masterprofile/Thumbnails/Music/Fanart/12d07e97.tbn [file] => /home/xbmc/Music/Adele - 19/102-adele-best_for_last.mp3 [label] => Best For Last [songid] => 2 [thumbnail] => special://masterprofile/Thumbnails/Music/0/05858c20.tbn ) [2] => Array ( [fanart] => special://masterprofile/Thumbnails/Music/Fanart/12d07e97.tbn [file] => /home/xbmc/Music/Adele - 19/103-adele-chasing_pavements.mp3 [label] => Chasing Pavements [songid] => 3 [thumbnail] => special://masterprofile/Thumbnails/Music/0/05858c20.tbn ) [3] => Array ( [fanart] => special://masterprofile/Thumbnails/Music/Fanart/12d07e97.tbn [file] => /home/xbmc/Music/Adele - 19/104-adele-cold_shoulder.mp3 [label] => Cold Shoulder [songid] => 4 [thumbnail] => special://masterprofile/Thumbnails/Music/0/05858c20.tbn ) ) [start] => 0 [total] => 4 ) |
[ Voor 3% gewijzigd door Erhnam op 30-09-2010 19:45 ]
http://www.xbmcfreak.nl/