Array wordt niet weergeven
rpgnox - 01/03/2010 22:47
PHP interesse
Ik heb
<? }
$easterneggs = array('Ding1', 'Ding2', 'Ding3', 'Ding4', 'Ding5');
$easterneggs = rand(1,5);
if($error == 2){
?>
<table width="100%">
<tr>
<td align="center">
<br><br><br><br>
<table class="div_popup" align="center">
<tr>
<td>
<table width="100%" border="0">
<tr>
<td><img src="images/icons/warning.png" /></td>
<td><font color="#f5e5e4"><b>Je hebt extra weapons verdient met deze job!<br /></b>
In totaal heb je <?echo$easterneggstotal;?> extra <?echo$easterneggs;?> gekregen!<br /><br />
Verder heb je €<?echo$winst;?>,- verdient.
</td>
</tr>
</table>
<? }
$easterneggs = array ( 'Ding1' , 'Ding2' , 'Ding3' , 'Ding4' , 'Ding5' ) ;
$easterneggs = rand ( 1 , 5 ) ; if ( $error == 2 ) {
?>
<table width="100%">
<tr>
<td align="center">
<br><br><br><br>
<table class="div_popup" align="center">
<tr>
<td>
<table width="100%" border="0">
<tr>
<td><img src="images/icons/warning.png" /></td>
<td><font color="#f5e5e4"><b>Je hebt extra weapons verdient met deze job!<br /></b>
In totaal heb je
< ?
echo $easterneggstotal ; ?
> extra
< ?
echo $easterneggs ; ?
> gekregen!<br /><br />
Verder heb je €
< ?
echo $winst ; ?
> ,- verdient.
</td>
</tr>
</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
Stijn - 01/03/2010 22:49
PHP expert
Je overschrijft je array met je rand() functie.
rpgnox - 01/03/2010 22:50
PHP interesse
Hoe zou ik het anders kunnen doen in dit geval?
Stijn - 01/03/2010 22:55 (laatste wijziging 01/03/2010 22:56)
PHP expert
$easternegg = $easterneggs[rand(0 , count($easterneggs)-1)];
$easternegg = $easterneggs [ rand ( 0 , count ( $easterneggs ) - 1 ) ] ;
rpgnox - 01/03/2010 22:59
PHP interesse
Dank je wel.
Heb er nu van gemaakt:
<? }
$easterneggs = array('Ding1', 'Ding2', 'Ding3', 'Ding4', 'Ding5');
$easternegg = $easterneggs[rand(0 , count($easterneggs)-1)];
if($error == 2){
?>
<table width="100%">
<tr>
<td align="center">
<br><br><br><br>
<table class="div_popup" align="center">
<tr>
<td>
<table width="100%" border="0">
<tr>
<td><img src="images/icons/warning.png" /></td>
<td><font color="#f5e5e4"><b>Je hebt extra weapons verdient met deze job!<br /></b>
In totaal heb je <?echo$easterneggstotal;?> extra <?echo$easterneggs;?> gekregen!<br /><br />
Verder heb je €<?echo$winst;?>,- verdient.
</td>
</tr>
</table>
<? }
$easterneggs = array ( 'Ding1' , 'Ding2' , 'Ding3' , 'Ding4' , 'Ding5' ) ; $easternegg = $easterneggs [ rand ( 0 , count ( $easterneggs ) - 1 ) ] ;
if ( $error == 2 ) {
?>
<table width="100%">
<tr>
<td align="center">
<br><br><br><br>
<table class="div_popup" align="center">
<tr>
<td>
<table width="100%" border="0">
<tr>
<td><img src="images/icons/warning.png" /></td>
<td><font color="#f5e5e4"><b>Je hebt extra weapons verdient met deze job!<br /></b>
In totaal heb je
< ?
echo $easterneggstotal ; ?
> extra
< ?
echo $easterneggs ; ?
> gekregen!<br /><br />
Verder heb je €
< ?
echo $winst ; ?
> ,- verdient.
</td>
</tr>
</table>
Maar krijg nu alleen Array te zien ipv de naam.. (sorry voor al de vragen)
Jelmerholland - 01/03/2010 23:09
PHP beginner
Kan je niet makkelijker zoiets doen?
$easterneggs = array('Ding1', 'Ding2', 'Ding3', 'Ding4', 'Ding5');
$i = rand(1,5);
echo $easernegg[$i];
$easterneggs = array ( 'Ding1' , 'Ding2' , 'Ding3' , 'Ding4' , 'Ding5' ) ;
Of krijg je dan iets apparts? (Niet zoveel ervaring met arrays)
Stijn - 01/03/2010 23:11
PHP expert
Je moet niet <? echo $easterneggs; ?> doen maar easternegg . Leer eerst eens een taal deftig want dit is schaamtelijk.
vinTage - 01/03/2010 23:13 (laatste wijziging 01/03/2010 23:14)
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]
larssy1 - 02/03/2010 10:38 (laatste wijziging 02/03/2010 10:42)
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)
Koen - 02/03/2010 11:20
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 .