note 91739 added to control-structures.switch
| From: | ped at 7gods dot org | Date: | Wed, 24 Jun 2009 12:24:00 +0000 |
| Subject: | note 91739 added to control-structures.switch | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-157348@lists.php.net to get a copy of this message | ||
sedativchunk: looks too complicated to me without any obvious or hidden benefit. What about this
shortened version?
<?php
// Create set of links
$link = array();
$link[] = '<a href="whatever.html">page 1</a>';
$link[] = '<a href="whatever.html">page 2</a>';
$link[] = '<a href="whatever.html">page 3</a>';
$link[] = '<a href="whatever.html">page 4</a>';
$link[] = '<a href="whatever.html">page 5</a>';
$link[] = '<a href="whatever.html">page 6</a>';
$link[] = '<a href="whatever.html">page 7</a>';
$link[] = '<a href="whatever.html">page 8</a>';
//proportional randomizer - ranges and values definition
$fonts_sizes = array( 20 => 11, 30 => 16, 40 => 18, 50 => 20 );
//proportional randomizer - function (not exactly efficient, but KISS)
function ProportionalRandomizer( $ranges_and_values_definition )
{
$range_max = end( array_keys( $ranges_and_values_definition ) ); //will return 50 for $fonts_sizes
$randomizer = rand( 1, $range_max );
foreach( $ranges_and_values_definition as $range => $value ) //will search for the proper
range
if ( $randomizer <= $range ) return $value; //and return it's value
return end( $ranges_and_values_definition ); //should never happen :)
}
// Loop to display links
for($i = 0; $i < count($link); ++$i)
echo '<span style="font-size: ', ProportionalRandomizer( $fonts_sizes ),
';">', $link[$i], '</span> ';
?>
----
Server IP: 147.32.160.17
Probable Submitter: 193.86.131.18
----
Manual Page -- http://www.php.net/manual/en/control-structures.switch.php
Edit -- https://master.php.net/note/edit/91739
Del: integrated -- https://master.php.net/note/delete/91739/integrated
Del: useless -- https://master.php.net/note/delete/91739/useless
Del: bad code -- https://master.php.net/note/delete/91739/bad+code
Del: spam -- https://master.php.net/note/delete/91739/spam
Del: non-english -- https://master.php.net/note/delete/91739/non-english
Del: in docs -- https://master.php.net/note/delete/91739/in+docs
Del: other reasons-- https://master.php.net/note/delete/91739
Reject -- https://master.php.net/note/reject/91739
Search -- https://master.php.net/manage/user-notes.php