Archief - Javascript:random picture ?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

motofreak

Legacy Member
"ik weet eigelijk nie of het wel een javascript is dus" :help: ik ben opzoek naar een code voor een random picture BV als je op de hoofdpagina komt dat je een reclametje ziet van iets en je komt bv een andere keer terug of drukt op f5 dat je daar een andere foto ziet staan
nu er zou ook text moeten bij staan die ook veranderd en het moet makelijk te bewerken zijn kan iemand zoiets schrijven of doorsturen of een site geven waar zo n voorbeeld op staat voor zoiets te maken het moet wel makelijk zijn dan :help:
alvast bedankt ;)

motofreak

Legacy Member
deze bv maar er zou text bij moeten en een link als je op de foto klikt
deze code is van hier op de forum

<script language="JavaScript" type="text/javascript">
<!--
image = new Array(2);
image[0] = "1.jpg";
image[1] = "2.jpg";
image[2] = "3.jpg";

index = Math.floor(Math.random() * image.length);
document.write("<img src='" + image[index] + "' />");
// -->
</script>

den Acid Burn

Legacy Member
het moet wel new Array(3) zijn want je zet 3 argumenten in de array.
laat je niet verwarren omdat de array bij 0 begint te tellen.

het kan ook veel korter:
new Array(3) = {"..","..",".."};

ieps

Legacy Member
Code:
<script type="text/javascript">
<!--
var tekst = new Array(3)
tekst[0] = "een"
tekst[1] = "twee"
tekst[2] = "drie"

var index = Math.floor(Math.random() * tekst.length);

document.write('<img src="' + index + '.jpg" />');
document.write('tekst[index]');
// -->
</script>

of iets in die aard toch, uw img's moeten nu 0.jpg, 1.jpg enzov heeten, bespaard u nen array.

=(X)=RaVen=

Legacy Member
PHP:
<script type="text/javascript">
<!--
var urls = new Array(3)
urls[0] = "http://xeon.fragland.net"
urls[1] = "http://www.mobnights.be"
urls[2] = "http://www.vijverpop.be"

var index = Math.floor(Math.random() * tekst.length);

document.write('<a href="' + urls[index] + '" target="_blank"><img src="' + index + '.jpg" /></a>');
// -->
</script>

Lashknife

Legacy Member
maakt geen bal uit of je array(2) of (3) zet, als je achteraf zegt:
list[10] = "boe";
dan gaat hij er gewoon elementen bijsteken en 10 invullen als "boe"
de voorgaande zullen gewoon null zijn

maw: als je het doet als volgt:

var list = array(3); // met 3 aan te passen aan de hoeveelheid...
list[0] = "shot0000.jpg";
list[1] = "shot0001.jpg";
...

doe het dan beter zo, want dit bespaart je telwerk en zever....

var list = array(); // onbepaald, voeg gewoon toe
var c = 0; // counter initialiseren
list[c++] = "mijnenhond.jpg";
list[c++] = "mijnkat.jpg";
...
kan je eender waar iets tussen voegen en de indexvolgorde past zichzelf aan, voor moest je toch een volgorde willen inbouwen achteraf ofzo :)

den Acid Burn

Legacy Member
idd, maar een toch een beetje proper coderen he :)

en ja ipv van die math.random() kan je beter een teller gebruiken.

Lashknife

Legacy Member
den Acid Burn zei:
idd, maar een toch een beetje proper coderen he :)

en ja ipv van die math.random() kan je beter een teller gebruiken.

eh, tis toch proper :confused:

en ivm random <> teller ??
Math.random() moet wel behouden blijven eh, ik zeg alleen maar dat ge u niet moet gaan bezighouden met zelf 0, 1, 2, 3 te gaan typen als ge in uw array elementen aant bijtypen zijt... doe dat met een auto teller, zo kan je er makkelijk tussenvoegen zonder dat je alles moet gaan wijzigen omdat je absolute indexen hebt gebruikt
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan