Gå til innhold

Random bilde på webside


Anbefalte innlegg

Skrevet

Hvordan kan eg få forskjellig bilde en plass hver gang jeg opner sida mi? At jeg feks har 10 bilder liggende, og så kommer det et tilfeldig fram i en ramme hver gang du trykker oppdater. Dårlig forklart, så her er et eksempel: http://www.ironmaiden.com sånn som det banneret øverst der er.

 

Håper noen kan hjelpe :)

Videoannonse
Annonse
Skrevet (endret)

<?php

$random = rand(1, 10);

switch($random)
{
case 1:
echo "<img src='bilde1'/>";
break;

case 2:
echo "<img src='bilde2'/>";
break;

case 3:
echo "<img src='bilde3'/>";
break;

//osv helt til du har nok bilder..

default:
echo "<img src='bilde'/>";
}
?>

Endret av -Magne-
Skrevet (endret)
<?php
$bildemappe = "bilder";
//lese inn bilder i et array
$bilder = scandir($bildemappe);

//siden 0 og 1 er . og .. sa skal vi ikke ha de med nar vi finner et bilde vi har lyst pa
$random = rand(2, count($bilder)-1);
//output 
echo '<img src="'.$bildemappe.'/'.$bilder[$random].'" alt="" />';
?>

Endret av Ståle
Skrevet

Trenger jo ikke å gjøre noe verre enn dette her:

 

<?php
$bilder = rand(1, 9);
echo '<img src="bilder/$bilder.jpg" alt="" />';
?>

 

I dette eksempelet har du 9 bilder, kalt 1.jpg, 2.jpg og opp til 9.jpg som ligger i en mappe kalt "bilder".

 

Sikkert ikke det beste (eller mest sikre?), men det fungerer nå iallfall :)

Skrevet
Blir det et sikkerhetshull da? SIden filene ikke blir parset, men bare navnet blir gjort noe med.

8619345[/snapback]

 

Skjønner ikke helt hva du mener, men det er ikke noe sikkerhetshull i koden som jeg ser.

Gjest Slettet+142
Skrevet
Blir det et sikkerhetshull da? SIden filene ikke blir parset, men bare navnet blir gjort noe med.

8619345[/snapback]

bare til å sjekke om mime-typen er riktig det ;)

mime_content_type()

 

Jeg tror iallefall det. Bilde vil kunne lagres i hvilket som helst format,

men vil kun godkjennes med de aksepterte mimetypene?

 

- Men er ikke helt sikker :ermm:

Skrevet

<script language="JavaScript">
<!--
function random_imglink(){
var myimages=new Array()

myimages[1]="../Assets/header_01.PNG"
myimages[2]="../Assets/header_02.PNG"
myimages[3]="../Assets/header_03.PNG"
myimages[4]="../Assets/header_04.PNG"

var ry=Math.floor(Math.random()*myimages.length)
if (ry==0)
ry=1
document.write('<img src="'+myimages[ry]+'" border=0>')
}
random_imglink()
//-->
</script>

 

Jeg har brukt denne et par ganger :)

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...