ik heb een collum artiest met daar in wildstylez vs the prophet
en ook een collum met bijvoorbeeld angerfist & the viper

Hoe kan ik er nou voor zorgen dat ze angerfist, the viper, wildstyle, the prophet appart laten zien

Dus dat ik een overzicht krijg met de artiesten
Wildstylez
The prophet
Angerfist
The viper

en zonder dat ik apparte categorieen hoef te maken!!
tabel songs:
SongID, ArtistGroupID, Length, AlbumID, ...

tabel artistgroupartists:
ArtistGroupID, ArtistID

tabel Artists:
ArtistID, ArtistName, ...

Desnoods nog een tabel artistgroups:
ArtistGroupID, GroupName
[code]
<?
$naam1 ='wildstylez vs the prophet';
$naam2 ='angerfist & the viper';

$a = substr($naam1, 0, 10);
$b = substr($naam1, 14, 11);
$c = substr($naam2, 0, 9);
$d = substr($naam2, 12, 9);

echo $a, $b, $c, $d;
?>
@Arno: dat is geen handige oplossing. Je zult dan altijd handmatig de parameters van je substr() moeten bepalen en dat lijkt me niet echt gewenst...
Het moet automatisch gaan niet dat ik zelf moet gaan zitten tellen hoeveel chars de eerste artiest is en de 2e ik wil graag dat het automatisch gaat!

Het is dus met een whileloop denk ik ;) maar ik heb verder geen idee hoe ik het er uit moet halen :P

je database model een beetje aanpassen naar wat ik daarnet voorstelde en dit zal automatisch verlopen dan.
Ja maar dat is dus juist niet de bedoeling dat ik geen aparte database hoef te maken met daarin de artiesten
chieljan schreef op 03.01.2009 13:24
Ja maar dat is dus juist niet de bedoeling dat ik geen aparte database hoef te maken met daarin de artiesten
Je maakt ook geen aparte database, enkel een aparte tabel. En jij kunt dat wel niet willen, maar het is nu eenmaal wel de juiste aanpak...

Ga normaliseren en je zult vanzelf zien dat je op zo'n model uitkomt.
Geef eens een goede reden waarom niet?

Het is de makkelijkste manier om dan later zo'n soort gegevens op te vragen.. Namelijk gewoon een lijstje opvragen van de tabel artiesten.
Lukt het een beetje met je database?

Als je jezelf echt in de moeilijkheden wil werken, kan je onderstaande code gebruiken, maar ik raad echt aan om het meteen goed te verwerken in je DB!!!

<?php

$artiest = "the prophet VS deepack feat. Neophyte vs. DJ Promo";

$artiesten = preg_split('#(\ (vs|feat|featuring|versus)\.?\ )#ix',$artiest);

var_dump($artiesten);

?>
ja thx dat is echt precies wat ik zocht ;)

Reageren