Door
Roy Bartman
op 02-02-2012 17:23
gewijzigd op 02-02-2012 17:38
1.759 views
Hallo iedereen,
Ik heb een vraag: als mensen zich bij mij registreren met hun voornaam, in dit geval Roy, dan wil ik dat iedereen die van zijn voornaam ook Roy heet laten weergeven. Maar, niet met MySQL, maar met PHP.
Roy, een titel geeft een korte samenvatting van het bericht. 10 uitroeptekens + alleen hoofdletters + geen echte tekst is dit totaal niet. Kun je dit niet aanpassen?
Waarom niet met MySQL? Een database is de plek waar je gegevens opslaat, PHP kan dit niet in zijn eentje. Of je met bestanden gebruiken met daarin XML o.i.d. maar dan sla je naar mijn mening de plank mis...
[edit]per user een map aanmaken is niet juist. Daar kan je niks uithalen. Een DB bestandje met XML erin en per user wat gegevens erin stoppen is nog wel de beste manier, dan moet je werken met [php]simpleXML[/php]. Maar dan kan iedereen gewoon bij de gebruikersnamen + wachtwoorden + emailadressen + alles. Dus dat is ook niet juist.
Met een DataBase (hoeft niet MySQL te zijn) kun je dit veel beter beschermen
Roy, een titel geeft een korte samenvatting van het bericht. 10 uitroeptekens + alleen hoofdletters + geen echte tekst is dit totaal niet. Kun je dit niet aanpassen?
[offtopic]Dat is inmiddels al gebeurd ;-)[/offtopic]
@Roy, je wilt vanuit een stuk tekst (een string) de voor en achter naam halen? Dat kan heel goed in PHP.
Kijk maar eens naar de [php]explode[/php] functie en split een string dan op spaties ' ' het eerste woord in de array is de voornaam en de rest de achternaam:
<?php
function getNames( $name )
{
$names = explode(' ', $name); // breek de tekst op in een array per spatie
$re = Array(); // maak van $re een array
$re['voornaam'] = $names[0]; // $re['voornaam'] is gelijk aan het eerste woord van $names
array_shift($names); // haal het eerste woord weg uit $names
$re['achternaam'] = implode(' ', $names); // plaats de spatie terug op alle andere items van $names en noem dat $re['achternaam']
return $re['achternaam']; // return de achternaam
}
$roy = getNames('Roy Bartman');
echo $roy['voornaam']; // 'Roy'
echo $roy['achternaam']; // 'Bartman'
echo 'hé, kun je doorgaan met php code als je de code tag al afgesloten hebt, maar php niet?';
?>