Avatar billede goody-goody Nybegynder
11. juli 2001 - 02:38 Der er 6 kommentarer og
1 løsning

opdatering

Jeg har brug en lille kodestump der kan linke til en tilfældig side (tilfældig ud af 20 sider på min hjemmeside) og hver gang man har trykke på linket, og trykker igen, skal den referere til en ny tilfældig side

jeg har forsøgt at lave det i php, men det krævede at man opdaterede hele siden for at linket skulle peget på en ny tilfældig side
Avatar billede Slettet bruger
11. juli 2001 - 02:48 #1
Avatar billede Slettet bruger
11. juli 2001 - 02:51 #2
smid det her i HEAD
<SCRIPT language=\"javascript\">
<!-- Image Selector
// Cameron Gregory - http://www.bloke.com/
// http://www.bloke.com/javascript/Random/
// This line and about must remain .. then you can use it for free...
//
// ChangeLog
//
//
// Fri Apr 30 12:40:50 EDT 1999
//  Added target.
// Sat Sep 21 16:36:47 EDT 1996
//  Added associate URL list.
//
// Fri Sep 13 18:36:20 EDT 1996
//  Created from the base of Selector()
//
// Usage:
//  RandomImage(images)
//  RandomImageLong(images,iparams)
//  RandomImageLink(images,urls)
//  RandomImageLinkLongTarget(images,urls,iparams,hparams)
//    images        is space or comma separated file list
//    urls        is space or comma separated list of url\'s
//    iparams        params to add to <img>
//    hparams        params to add to <a href..>

function RandomImageLong(images,iparams)
{
/* si: start index
** i: current index
** ei: end index
** cc: current count
*/
si = 0;
ci=0;
cc=0;
imageSet = new Array();
ei = images.length;
  for (i=1;i<ei;i++) {
    if (images.charAt(i) == \' \' || images.charAt(i) == \',\') {
      imageSet[cc] = images.substring(si,i);
      cc++;
      si=i+1;
      }
    }
  ind = Math.floor(Math.random() *cc);
  document.writeln(\"<img \"+iparams+\" src=\"+imageSet[ind]+\" alt=\\\"\"+imageSet[ind]+\"\\\">\");
}

function RandomImage(images)
{
  RandomImageLong(images,\" \");
}

function RandomImageLinkLongTarget(images,urls,iparams,hparams)
{
/* si: start index
** i: current index
** ei: end index
** cc: current count
*/
imageSet = new Array();
urlSet = new Array();
si = 0;
ci=0;
cc=0;
ei = images.length;
  for (i=1;i<ei;i++) {
    if (images.charAt(i) == \' \' || images.charAt(i) == \',\') {
      imageSet[cc] = images.substring(si,i);
      cc++;
      si=i+1;
      }
    }
  ind = Math.floor(Math.random() *cc);
si = 0;
ci=0;
cc=0;
ei = urls.length;
  for (i=1;i<ei && cc <=ind ;i++) {
    if (urls.charAt(i) == \' \' || urls.charAt(i) == \',\') {
      urlSet[cc] = urls.substring(si,i);
      cc++;
      si=i+1;
      }
    }

  //document.writeln(\"<img \"+iparams+\" src=\"+imageSet[ind]+\" alt=\\\"\"+imageSet[ind]+\"\\\">\");
  document.writeln(\"<a \"+hparams+\" href=\\\"\"+urlSet[ind]+\"\\\"><img \"+iparams+\" src=\"+imageSet[ind]+\" alt=\\\"\"+imageSet[ind]+\"\\\"></a>\");
}

function RandomImageLinkLong(images,urls,iparams)
{
  RandomImageLinkLongTarget(images,urls,iparams,\"\");
}

function RandomImageLink(images,urls)
{
  RandomImageLinkLongTarget(images,urls,\"border=0\",\"\");
}

// End Script -->
</SCRIPT>

og det her i body

<script language=\"javascript\">
RandomURL(\"<h3>Click here for a random URL</h3>\",\"http://www.bloke.com/,http://www.bloke.com/java/,http://www.bloke.com/javascript/,http://www.njvb.com,http://www.geva.org/,\");
</script>

Avatar billede goody-goody Nybegynder
11. juli 2001 - 03:21 #3
jeg nægter at putte alt det l... ind på min side
(det kan du jo ikke gøre for, men) DET FYLDER 2 LINJER I PHP. det eneste problem er, at den skal opdatere siden for at få et ny random side....

Jeg laver det i php ellers tak
Avatar billede Slettet bruger
11. juli 2001 - 03:23 #4
hvorfor fa\'en har du så spurgt i java script katogorien?
Avatar billede nikolajdu Nybegynder
11. juli 2001 - 08:15 #5
Goody er det ikke nærmere sådan en her du har brug for. Den kalder side+nr+.html

Altså

side0.html
side1.html
osv.

<a href=\"#\" onClick=\"self.location.href=\'side\'+random(20)+\'.html\'\">Klik her</a>
Avatar billede jakoba Nybegynder
12. juli 2001 - 19:22 #6
Nae, helt så nemt er det da vist heller ikke.
<a href=\"#\" onMouseover=\"this.href=\'side\'+Math.floor(Math.random()*20)+\'.html\'\">Klik her</a>

Du kan se i statuslinien at linket skifter destination hvergang musen kommer henover.

mvh JakobA
Avatar billede nikolajdu Nybegynder
17. juli 2001 - 03:08 #7
Ok, der skule måske også lige rundes lidt af ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester