Page 1 of 1

Memory array

Posted: Sat Nov 04, 2006 6:16 am
by Bandy
Hi!

I ve been trying to make a script generating random HTML code "jpg picture in this case".

What function in php can i use to see how many memory is allocated in stack (array).

EXP: if i got 10 array fields of html code(string), i want to generate int 10.

in fuction rand(0,9) i want to use that number, can you help!

And when i generate three number from 0-9 i usually get two-three same numbers, how can i get diferent three numbers.

Thanks a lot!
Here is the code:

Code: Select all

$slika= array('<p>picture 1</p><a href="zavalatica/slika00vela.jpg" target="_blank"><img src="zavalatica/slika01mala.jpg" border="0"></a>',
'<p>picture 2</p><a href="zavalatica/slika01vela.jpg" target="_blank"><img src="zavalatica/slika01mala.jpg" border="0"></a>',
'<p>picture 3</p><a href="zavalatica/slika02vela.jpg" target="_blank"><img src="zavalatica/slika01mala.jpg" border="0"></a>',
'<p>picture 4</p><a href="zavalatica/slika03vela.jpg" target="_blank"><img src="zavalatica/slika01mala.jpg" border="0"></a>',
'<p>picture 5</p><a href="zavalatica/slika04vela.jpg" target="_blank"><img src="zavalatica/slika01mala.jpg" border="0"></a>',
'<p>picture 6</p><a href="zavalatica/slika05vela.jpg" target="_blank"><img src="zavalatica/slika01mala.jpg" border="0"></a>',
'<p>picture 7</p><a href="zavalatica/slika06vela.jpg" target="_blank"><img src="zavalatica/slika01mala.jpg" border="0"></a>',
'<p>picture 8</p><a href="zavalatica/slika07vela.jpg" target="_blank"><img src="zavalatica/slika01mala.jpg" border="0"></a>',
'<p>picture 9</p><a href="zavalatica/slika08vela.jpg" target="_blank"><img src="zavalatica/slika01mala.jpg" border="0"></a>',
'<p>picture 10</p><a href="zavalatica/slika09vela.jpg" target="_blank"><img src="zavalatica/slika01mala.jpg" border="0"></a>');

srand((float)microtime()*1000000);
shuffle($slika);

					
//$element = each($slika);
				
for($i=1;$i<=3;$i++)
{
     $warp=rand(0,31);
					
echo '<div class="wide3">';
echo $slika[$warp];
echo '</div>';
}

Posted: Sat Nov 04, 2006 6:26 am
by bokehman

Code: Select all

foreach(array_rand($slika, 3) as $node)
{
	echo '<div class="wide3">'.$node.'</div>';
}

Posted: Sat Nov 04, 2006 6:49 am
by Cameri
Hope this helps:
Note: Untested.

Code: Select all

$image = '<img src="zavalatica/slika01mala.jpg" border="0" />';
$numbers = 3; // pics you want to see

$slika = array(
	array('picture 1','zavalatica/slika00vela.jpg'),
	array('picture 2','zavalatica/slika01vela.jpg'),
	array('picture 3','zavalatica/slika02vela.jpg'),
	array('picture 4','zavalatica/slika03vela.jpg'),
	array('picture 5','zavalatica/slika04vela.jpg'),
	array('picture 6','zavalatica/slika05vela.jpg'),
	array('picture 7','zavalatica/slika06vela.jpg'),
	array('picture 8','zavalatica/slika07vela.jpg'),
	array('picture 9','zavalatica/slika08vela.jpg'),
	array('picture 10','zavalatica/slika09vela.jpg')
);

$some_slika = array_rand($slika,$number);
foreach ($some_slika as $selection){
	echo "<div class=\"wide3\"><p>".$selection[0]."</p><a href=\"".$selection[1]."\" target=\"_blank\">".$image."</a></div>\n";
}

Posted: Sat Nov 04, 2006 7:03 am
by Bandy
Thanks a lot, that is it!

array_rand() :D