Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [PHP] URL opsplitsen in variabelen? (https://forum.scholieren.com/showthread.php?t=820243)

Svavl 25-04-2004 20:33

[PHP] URL opsplitsen in variabelen?
 
Ik heb op aanraden van ********** de eksi plugin voor winamp gedowned, die bij elk nummer wat je afspeelt een url opstart met daarin bijvoorbeeld de titel van het nummer enz.

Nu eidig ik dus met een url als localhost/index.php?playing=D:/MP3/Genre/Artiest - Jaartal - Album/Nummer - Titel.mp3

Is d'r een manier om de variabele $Playing op te splitsen in verschillende variabelen zoals Artiest, Album en de hele meuk?

Hehe, 't is vast heel simpel, maar ik kom er niet uit.

Fade of Light 25-04-2004 20:48

Zoek op string manipulatie op www.google.com en www.php.net

succes

Svavl 25-04-2004 20:57

Oh ja, eerst behulpzaam doen en dat dan wegeditten.

Net of ik met m'n week php-ervaring meteen de term string manipulatie moet kennen.
Pffff.

[edit] Spelfout [/edit]

Manuzhai 25-04-2004 21:00

http://nl.php.net/manual/en/function.parse-url.php

deathz0rz 25-04-2004 21:08

dat is hier niet erg van toepassing http://nl.php.net/explode

Svavl 26-04-2004 07:05

Citaat:

deathz0rz schreef op 25-04-2004 @ 22:08 :
dat is hier niet erg van toepassing http://nl.php.net/explode
Juist, dit is wat ik zocht. Bedankt!

Triloxigen 26-04-2004 10:35

Ik heb ook explode gebruikt :)

Svavl 26-04-2004 10:49

Ja, ik heb 'm nou werkend.

Hehe, ben bezig met een flinke rippoff van jouw systeempje te maken, gaat voortreffelijk nu :D

Svavl 26-04-2004 10:59

Hey **********, ff een vraagje.

Hoe schrijf jij die nummers naar je database?
Een nieuw record voor elk nummer dat je afspeelt, of 1 per song en dan elke keer als je 'm afspeelt 'Played' 1 omhoog?

Triloxigen 26-04-2004 11:06

Citaat:

Svavl schreef op 26-04-2004 @ 11:59 :
Hey **********, ff een vraagje.

Hoe schrijf jij die nummers naar je database?
Een nieuw record voor elk nummer dat je afspeelt, of 1 per song en dan elke keer als je 'm afspeelt 'Played' 1 omhoog?

Ik heb 4 tabellen
1. Artiest
2. Albums
3. Nummers
4. Playlist

Fade of Light 26-04-2004 14:32

Citaat:

Svavl schreef op 25-04-2004 @ 21:57 :
Oh ja, eerst behulpzaam doen en dat dan wegeditten.

Er zaten nogal wat haken en ogen aan mijn opmerking. Zo kan er in de bandnaam een streepje of spatie voorkomen. Zomaar naar de posities van die tekens gaan zoeken is daardoor niet slim. Vandaar mijn wegge-edit. Hoe je het dan het beste kan
oplossen, die oplossing zou kunnen zitten in string manipulatie.

Overigens dat explode is leuk, maar werkt volgens mij ook niet als er spaties in de bandnaam voorkomen. Of hoe heb je daar op gecontroleerd? (ik weet niet precies hoe je het hebt opgelost, dus misschien werkt het wel)

Citaat:

Net of ik met m'n week php-ervaring meteen de term string manipulatie moet kennen.
Pffff.
Ben ik Sherlock Holmes? Nee. Ik kan dus ook niet ruiken dat je een week php-ervaring hebt.

Svavl 26-04-2004 14:37

Citaat:

Fade of Light schreef op 26-04-2004 @ 15:32 :
[B]Overigens dat explode is leuk, maar werkt volgens mij ook niet als er spaties in de bandnaam voorkomen. Of hoe heb je daar op gecontroleerd? (ik weet niet precies hoe je het hebt opgelost, dus misschien werkt het wel)
Ik heb het nu met split() gedaan:

Code:

D:/MP3/Genre/Artiest - Jaartal - Album/Nummer - Titel.mp3 wordt dan:

list($Schijf, $Type, $Genre, $Artiest, $Jaartal, $Album, $Nummer, $Titel, $Extension) = split('[/.-]', $locatie);

Deze functie hakt de variabele $locatie bij elk van de opgegeven tekens ( / . en -) door midden. De variabelen $Schijf, $Type en $Extension worden zo wel gedefinieerd, omdat ie het hele rijtje afgaat, maar door mij niet gebruikt.

Triloxigen 26-04-2004 14:39

Mijne split 'm gewoon op " - "
En als een ban een streepje heeft zonder spaties eromheen, dat is dan pech :p

Svavl 26-04-2004 14:48

Ja, maar ik wil ook het genre erbij hebben, en dat gaat per map.
Dus dan is splitten op slashes wel fijn :)

Triloxigen 26-04-2004 14:52

Citaat:

Svavl schreef op 26-04-2004 @ 15:48 :
Ja, maar ik wil ook het genre erbij hebben, en dat gaat per map.
Dus dan is splitten op slashes wel fijn :)

genre per map..
Hmm..
Ik heb alles per cd, en veel cd's bestaan uit meerdere genres..

Svavl 26-04-2004 16:35

Ja, tis ook maar om het globaal aan te geven.
Het is imo de overzichtelijkste manier om het te ordenen.

Harrie 26-04-2004 17:05

Artist, song title en album zijn gewoon variablen die de plugin mee kan geven in de url.

%a %s en %b zijn de benodigheden ;)

Svavl 26-04-2004 18:51

Nee, want dan haalt ie ze uit de ID3-tag voor zover ik weet.
En die heb ik niet op orde, in tegenstelling tot de %f ;)

Fade of Light 26-04-2004 23:43

Citaat:

Svavl schreef op 26-04-2004 @ 15:37 :
Ik heb het nu met split() gedaan:

(knip code)

Deze functie hakt de variabele $locatie bij elk van de opgegeven tekens ( / . en -) door midden. De variabelen $Schijf, $Type en $Extension worden zo wel gedefinieerd, omdat ie het hele rijtje afgaat, maar door mij niet gebruikt.

ahja, precies wat ik dacht, achja goed genoeg voor thuisgebruik en daar ging het om, dacht ik zo ;]

Triloxigen 27-04-2004 09:07

Ik heb geen id3tags, ik heb alleen filenames, en die gebruik ik...

Mijn track heten trouwens allemaal zo:
Artiest - CD - 00 - Nummer


Alle tijden zijn GMT +1. Het is nu 21:06.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.