login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Namen genarator

Offline SomaQan - 04/01/2010 22:04
Avatar van SomaQanPHP beginner Ik wil een namen generator maken en dit is me ook gelukt.

Plaatscode: 138359

Dit is een hele simpele maar nu vraag ik me af hoe kan ik er een kan maken met voor + achter die toch uniek blijft.

Met uniek bedoel ik dus dat hij steeds een andere voornaam met een andere achternaam gaat koppelen.


Alvast bedankt iedereen!

5 antwoorden

Gesponsorde links
Offline Stijn - 04/01/2010 22:20
Avatar van Stijn PHP expert Haal de waarde, die je eerst gekozen hebt, uit de array. Ik vermoed dat je twee waarden random uit je array wilt halen.
Offline ArieMedia - 04/01/2010 22:20
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
Sorry to say.. maar wat genereer je eigenlijk..

Je echo'd gewoon een naam die je zelf hebt ingegeven 
En als je nu een naam toevoegt moet je ook nog eens 2 waardes gaan veranderen, omdat hij anders je naam niet herkend 

En als antwoord op je vraag:
  1. <?php
  2. $aVNaam = array('henk', 'joop', 'piet');
  3. $aANaam = array('V.', 'K.', 'R.');
  4.  
  5. foreach($aVNaam as $sVnaam) {
  6. foreach($aANaam as $sANaam) {
  7. echo $sVnaam .' '. $sANaam.'<br>';
  8. }
  9. }
  10. ?>
Offline SomaQan - 05/01/2010 15:15
Avatar van SomaQan PHP beginner Ja ik weet ik echo in principe alleen de namen maar ik gebruik er normaal ook een query bij die heb ik nu ff weg gelaten.

Maar nu nog een vraag @ArieMedia.

Hoe kan ik hem random maken dus de ene keer Henk K de andere keer Joop S en dit net zo vaak als ik wil.
Offline ArieMedia - 05/01/2010 15:21 (laatste wijziging 05/01/2010 15:22)
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
  1. <?php
  2. $aVNaam = array('henk', 'joop', 'piet');
  3. $aANaam = array('V.', 'K.', 'R.');
  4.  
  5. $aNamen = array();
  6. foreach($aVNaam as $sVnaam) {
  7. foreach($aANaam as $sANaam) {
  8. $aNamen[] = $sVnaam .' '.$sAnaam;
  9. }
  10. }
  11.  
  12. $iTot = count($aNamen);
  13. $iRand = rand(1, $iTot);
  14. echo $aNamen[$iRand]; // wil je dit bijvoorbeeld 10x dan gooi je de $iRand en de echo $aNamen[$iRand]; in een loop.
  15. ?>
Offline TotempaaltJ - 05/01/2010 18:06
Avatar van TotempaaltJ PHP interesse Gebruik bijv.:

  1. $voornamen = shuffle(array('Henk', 'Jan', 'Piet', 'Klaas'));
  2. $achternamen = shuffle(array('van Dam', 'Dijkmans', 'Lorimssen', 'Paard'));
  3.  
  4. $namen = array();
  5. foreach($voornamen as $num => $voornaam) {
  6. $namen[] = $voornaam . ' ' . $achternamen[$num];
  7. // of
  8. // $namen[] = $voornaam . ' ' . $achternamen[rand(1, count($achternamen))];
  9. // bij de tweede kunnen achternamen dubbel worden gebruikt.
  10. }

Als voornamen dubbel gebruikt mogen worden:
  1. $num = 10; // aantal namen
  2. $voornamen = shuffle(array('Henk', 'Jan', 'Piet', 'Klaas'));
  3. $achternamen = shuffle(array('van Dam', 'Dijkmans', 'Lorimssen', 'Paard'));
  4.  
  5. $namen = array();
  6. $vnc = count($voornamen);
  7. $anc = count($achternamen);
  8. for($i = 0; $i < $num; $i++) {
  9. $rand1 = rand(1, $vnc);
  10. $rand2 = rand(1, $anc);
  11. $namen[] = $voornamen[$rand1] . ' ' . $achternamen[$rand2];
  12. }


Niet getest, overigens...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.227s