|  Topic awaiting preservation: Help convert JS to PHP  | |
|---|---|
| Author | Thread | 
| Paranoid (IV) Inmate From:  |  posted 12-17-2008 01:26 I'm currently using the script below to bring a visitor to a page at random when clicking 1 link. The pages are contained in an array. code: <script language="JavaScript" type="text/javascript">
var randomlinks=new Array()
randomlinks[0]="http://www.sleepingwolves.com/blog?page_id=53"
randomlinks[1]="http://www.sleepingwolves.com/blog?page_id=133"
more links here.....
...........
............
function randomlink(){
window.location=randomlinks[Math.floor(Math.random()*randomlinks.length)]
}
//-->
</script>
 code: <div id="cont" align="center"><a href="javascript:randomlink()"> 
 | 
| Paranoid (IV) Inmate From:  |  posted 12-17-2008 02:37 Never mind. Found a script and modified it. code: <li><?
$linkarray = array("http://www.sleepingwolves.com/blog?page_id=53",
"http://www.sleepingwolves.com/blog?page_id=134",
"http://www.sleepingwolves.com/blog?page_id=133",
"http://www.sleepingwolves.com/blog?page_id=133",
"http://www.sleepingwolves.com/blog?page_id=151",
"http://www.sleepingwolves.com/blog?page_id=53",
"http://www.sleepingwolves.com/blog?page_id=319");
// seed the random number generator
srand((double)microtime()*1000000);
// get a random entry
$randval = rand(0,count($linkarray)-1);
// explode random entry into an array
$entry = explode("|",$linkarray[$randval]);
// print entry
print ("<a href=\"$entry[0]\" target=\"_self\">Home</a>");
?></li>
 | 
| Paranoid (IV) Inmate From: A graveyard of dreams |  posted 12-17-2008 10:27 PHP otherwise has a function array_rand for getting random elements from an array. Using that the code would be: code: $link_array = array("http://www.sleepingwolves.com/blog?page_id=53",
"http://www.sleepingwolves.com/blog?page_id=134",
"http://www.sleepingwolves.com/blog?page_id=133",
"http://www.sleepingwolves.com/blog?page_id=133",
"http://www.sleepingwolves.com/blog?page_id=151",
"http://www.sleepingwolves.com/blog?page_id=53",
"http://www.sleepingwolves.com/blog?page_id=319");
$rand_key = array_rand($link_array);
$rand_link = $link_array[$rand_key];
print '<a href="'.$rand_link.'" target="_self">Home</a>';
 | 
| Paranoid (IV) Inmate From:  |  posted 12-17-2008 23:20 Thanks will give it a spin. |