View Full Version : random links from a list?
grvtman
09-20-2002, 10:53 PM
i have a web site im working on, and wanting to have a list of like 5 sites on the main page, but i want them to be different everytime i or anyone else goes to the site or refreshes. and i want it to be only the site that i select. is there a way to do this with a script or something.
thanks for any help
grvtman
<script>
<!--
where=new Array()
where[where.length]="http://www.huntingground.freeserve.co.uk"
where[where.length]="http://www.freeserve.co.uk"
where[where.length]="http://www.google.co.uk"
where[where.length]="http://www.codingforums.com"
where[where.length]="http://www.codingforums.com"
where[where.length]="http://www.whatismyip.com"
function lets_go(){
rdm=Math.floor(Math.random()*where.length-1)
location=where[rdm]
}
//-->
</script>
<a href="javascript:lets_go()">All Aboard</a>
grvtman
09-20-2002, 11:24 PM
that is close but i would like it to list 5 or so links at once and give the names of them and like rotate the five from a list of 50 or so
thanks again
boxer_1
09-20-2002, 11:30 PM
Moving to Javascript programming forum as that is the most relevant forum for this thread ;).
how often do you want the link groups to rotate?
--edit--
oops, didn't read your first post
--end--
grvtman
09-21-2002, 12:45 AM
on every refresh or every time you visit the site
Try This out
<html>
<head>
<title></title>
<SCRIPT language=javascript>
<!--
where=new Array()
where[where.length]="http://www.huntingground.freeserve.co.uk"
where[where.length]="http://www.freeserve.co.uk"
where[where.length]="http://www.google.co.uk"
where[where.length]="http://www.codingforums.com"
where[where.length]="http://www.codingforums.com"
where[where.length]="http://www.whatismyip.com"
where[where.length]="http://www.smesource.com/Scripts"
where[where.length]="http://www.magicwebsolutions.co.uk"
where[where.length]="http://www.dansteinman.com"
where[where.length]="http://www.jsr.communitech.net"
where[where.length]="http://www.beginnersjavascript.co.uk"
where[where.length]="http://www.w3schools.com/js"
where[where.length]="http://www.javascriptguide.com"
where[where.length]="http://www.wsabstract.com"
where[where.length]="http://www.freefungames.com"
where[where.length]="http://www.javascriptcity.com"
where[where.length]="http://www.irt.org/index.htm"
where[where.length]="http://www.javascript.about.com/"
where[where.length]="http://www.webteacher.com/javascript"
where[where.length]="http://softwaredev.earthweb.com/java"
oSelect=5
Total=where.length-1
list=0
Numbers_Range=new Array() // array to hold numbers to select from.
Selected_Num=new Array() // array to hold selected numbers
function generate(){
for(n=0;n<Total+1;n++){ // create list of numbers to choose from
Numbers_Range[n]=list // start of numbers to choose from
list++
}
for(p=0;p<oSelect;p++){ // generate a random number for Select times
rndnum=Math.round(Math.random()*(Total))
Chosen_Number=Numbers_Range.splice(rndnum,1) // select and remove selected number from array
Selected_Num[p]=Chosen_Number // create array of selected numbers
Total--
display.innerHTML+="<a href='"+where[Chosen_Number ]+"'>"+where[Chosen_Number ]+"</a> <br>"
}
}
onload=generate
// -->
</SCRIPT>
</head>
<body>
<div id=display></div>
</body>
</html>
adios
09-21-2002, 03:45 AM
<html>
<head>
<title>untitled</title>
<style type="text/css">
.randlinks {
font: 200 18px "comic sans ms", sans-serif;
color: peru;
}
</style>
<script type="text/javascript" language="javascript">
//replace href with site urls, linktext with displayed text/flyover title - all in quotes
var sitepicks = new Array(
{href: "javascript:alert('site 1')" , linktext: "site 1"} ,
{href: "javascript:alert('site 2')" , linktext: "site 2"} ,
{href: "javascript:alert('site 3')" , linktext: "site 3"} ,
{href: "javascript:alert('site 4')" , linktext: "site 4"} ,
{href: "javascript:alert('site 5')" , linktext: "site 5"} ,
{href: "javascript:alert('site 6')" , linktext: "site 6"} ,
{href: "javascript:alert('site 7')" , linktext: "site 7"} ,
{href: "javascript:alert('site 8')" , linktext: "site 8"} ,
{href: "javascript:alert('site 9')" , linktext: "site 9"} ,
{href: "javascript:alert('site 10')" , linktext: "site 10"} ,
{href: "javascript:alert('site 11')" , linktext: "site 11"} ,
{href: "javascript:alert('site 12')" , linktext: "site 12"} ,
{href: "javascript:alert('site 13')" , linktext: "site 13"} ,
{href: "javascript:alert('site 14')" , linktext: "site 14"} ,
{href: "javascript:alert('site 15')" , linktext: "site 15"} //no trailing comma!!!
);
</script>
</head>
<body>
<!-- embed this where you want the links to appear -->
<script type="text/javascript" language="javascript">
var site, rnd, HTML = "", numOfSites = 5; //adjust
while (numOfSites--) {
rnd = Math.floor(Math.random() * sitepicks.length);
site = sitepicks[rnd];
HTML += '<a class="randlinks" href="' + site.href + '" title="' + site.linktext;
HTML += '">' + site.linktext + '</a><br>';
sitepicks.splice(rnd,1);
}
document.write(HTML);
</script>
<!-- rest of page -->
</body>
</html>
grvtman
09-21-2002, 05:27 AM
wow thats it thank you so much
grvtman
I don't know what it is but IE5.0 spat the dummy with the splice(rnd,1) method in this context. Both scripts. It's ok otherwise. Is it my version of ie?
vBulletin® v3.8.2, Copyright ©2000-2012, Jelsoft Enterprises Ltd.