login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Array wordt niet weergeven

Offline rpgnox - 01/03/2010 22:47
Avatar van rpgnoxPHP interesse Ik heb

  1. <? }
  2.  
  3. $easterneggs = array('Ding1', 'Ding2', 'Ding3', 'Ding4', 'Ding5');
  4.  
  5. $easterneggs = rand(1,5);
  6. if($error == 2){
  7. ?>
  8.  
  9. <table width="100%">
  10. <tr>
  11. <td align="center">
  12. <br><br><br><br>
  13. <table class="div_popup" align="center">
  14. <tr>
  15. <td>
  16.  
  17.  
  18.  
  19. <table width="100%" border="0">
  20. <tr>
  21. <td><img src="images/icons/warning.png" /></td>
  22. <td><font color="#f5e5e4"><b>Je hebt extra weapons verdient met deze job!<br /></b>
  23. In totaal heb je <?echo$easterneggstotal;?> extra <?echo$easterneggs;?> gekregen!<br /><br />
  24. Verder heb je €<?echo$winst;?>,- verdient.
  25.  
  26. </td>
  27. </tr>
  28. </table>


Nou heb ik normaal geen problemen bij het weergeven van de juiste array tekst maar bij het bovenstaan de krijg ik continu alleen het cijfer te zien op de plek waar $easterneggs staat ipv de gewenste naam.

Iemand enig idee wat ik hier fout doe?

10 antwoorden

Gesponsorde links
Offline Stijn - 01/03/2010 22:49
Avatar van Stijn PHP expert Je overschrijft je array met je rand() functie.
Offline rpgnox - 01/03/2010 22:50
Avatar van rpgnox PHP interesse Hoe zou ik het anders kunnen doen in dit geval?
Offline Stijn - 01/03/2010 22:55 (laatste wijziging 01/03/2010 22:56)
Avatar van Stijn PHP expert
  1. $easternegg = $easterneggs[rand(0 , count($easterneggs)-1)];
Offline rpgnox - 01/03/2010 22:59
Avatar van rpgnox PHP interesse Dank je wel.

Heb er nu van gemaakt:

  1. <? }
  2.  
  3.  
  4. $easterneggs = array('Ding1', 'Ding2', 'Ding3', 'Ding4', 'Ding5');
  5. $easternegg = $easterneggs[rand(0 , count($easterneggs)-1)];
  6.  
  7.  
  8. if($error == 2){
  9. ?>
  10.  
  11. <table width="100%">
  12. <tr>
  13. <td align="center">
  14. <br><br><br><br>
  15. <table class="div_popup" align="center">
  16. <tr>
  17. <td>
  18.  
  19.  
  20.  
  21. <table width="100%" border="0">
  22. <tr>
  23. <td><img src="images/icons/warning.png" /></td>
  24. <td><font color="#f5e5e4"><b>Je hebt extra weapons verdient met deze job!<br /></b>
  25. In totaal heb je <?echo$easterneggstotal;?> extra <?echo$easterneggs;?> gekregen!<br /><br />
  26. Verder heb je €<?echo$winst;?>,- verdient.
  27.  
  28. </td>
  29. </tr>
  30. </table>


Maar krijg nu alleen Array te zien ipv de naam.. (sorry voor al de vragen)
Offline Jelmerholland - 01/03/2010 23:09
Avatar van Jelmerholland PHP beginner Kan je niet makkelijker zoiets doen?

  1. $easterneggs = array('Ding1', 'Ding2', 'Ding3', 'Ding4', 'Ding5');
  2. $i = rand(1,5);
  3. echo $easernegg[$i];


Of krijg je dan iets apparts? (Niet zoveel ervaring met arrays)

Offline Stijn - 01/03/2010 23:11
Avatar van Stijn PHP expert Je moet niet <? echo $easterneggs; ?> doen maar easternegg. Leer eerst eens een taal deftig want dit is schaamtelijk.
Offline vinTage - 01/03/2010 23:13 (laatste wijziging 01/03/2010 23:14)
Avatar van vinTage Nieuw lid
Jelmerhollan schreef:
Kan je niet makkelijker zoiets doen?

[..$i = rand(1,5);..]

Of krijg je dan iets apparts? (Niet zoveel ervaring met arrays)


jij ziet nooit Ding1 en soms een undefined:)

Een array begint namelijk met 0, dus Ding1 is $easterneggs[0]
Ding5 is dus $easterneggs[4]
Offline Jelmerholland - 02/03/2010 08:18
Avatar van Jelmerholland PHP beginner Het gaat nou ff om het idee Dat zijn wat foutjes, maar zoals ik al zij, ik heb niet veel ervaring met arrays.
Offline larssy1 - 02/03/2010 10:38 (laatste wijziging 02/03/2010 10:42)
Avatar van larssy1 MySQL beginner Leuk en makkelijke tut om arrays beetje te leren kennen.
http://www.phphulp.nl/php/howto/index.php?page=5

----
voordat mensen beginnen met klagen..
Ik zeg een BEETJE.. (dus een gedeelte van de basis)
Offline Koen - 02/03/2010 11:20
Avatar van Koen PHP expert Waarom moeilijk doen als je gewoon PHP.net: array_rand kan gebruiken?
Citaat:
mixed array_rand ( array $input [, int $num_req = 1 ] )
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.204s