Avatar billede saudoo Nybegynder
03. marts 2004 - 10:26 Der er 24 kommentarer og
1 løsning

random img, med link

Hej eksperter,

Er der en måde, hvorpå jeg kan sætte tre random billeder op, og give dem et besemt link. Altså at hver har et præcist link, der fører forskellige steder hen?
Avatar billede madschristensen Nybegynder
03. marts 2004 - 10:53 #1
<script>
number=Math.round(Math.random()*4)+1
if(number==1){
var picture="<a href="link.htm"><img src=borg_1.jpg height=170 length=370 alt='Tekst'></a>"
}
else if(number==2) {
var picture="<a href="link.htm"><img src=borg_2.jpg height=170 length=370 alt='Tekst'></a>"
}
else if(number==3) {
var picture="<a href="link.htm"><img src=borg_3.jpg height=170 length=370 alt='Tekst'></a>"
}
else if(number==4) {
var picture="<a href="link.htm"><img src=borg_4.jpg height=170 length=370 alt='Tekst'></a>"
}
else if(number==5) {
var picture="<a href="link.htm"><img src=borg_5.jpg height=170 length=370 alt='Tekst'></a>"
}
document.write(picture)
    </script>
Avatar billede saudoo Nybegynder
03. marts 2004 - 10:54 #2
:P, tak.

Jeg prøver det i aften.
Avatar billede detox Nybegynder
03. marts 2004 - 10:54 #3
madschristensen -> Ja, det er så ikke php.
Avatar billede detox Nybegynder
03. marts 2004 - 10:56 #4
Er det tre bestemte links, eller et bestemt link til hver billede?
Avatar billede madschristensen Nybegynder
03. marts 2004 - 10:56 #5
detox->Rigtigt observeret, men simpelt.
Avatar billede jcoder Nybegynder
03. marts 2004 - 14:45 #6
Hej prøv at se dette lille script som kan udbygges bruger noget ligende til bannere på et par sider, da det kan udbygges dynamisk til et forskelligt antal billeder eller til sammenkobling til database er det ret godt.

Håber du kan bruge det:

<?PHP

$tal = rand(1,6); // Tallet 1 er min og 6 er max
//echo $tal;

Switch ($tal) {
case "1":
  $links = Array("http://www.url1.dk","http://www.url2.dk","http://www.url3.dk");
  $imgsrc = Array("pic/img1.jpg","pic/img2.jpg","pic/img3.jpg");
  break;
case "2":
  $links = Array("http://www.url2.dk","http://www.url4.dk","http://www.url6.dk");
  $imgsrc = Array("pic/img2.jpg","pic/img4.jpg","pic/img6.jpg");
  break;
default:
  $links = Array("http://www.url6.dk","http://www.url3.dk","http://www.url1.dk");
  $imgsrc = Array("pic/img6.jpg","pic/img3.jpg","pic/img1.jpg");
}

echo "<a href='".$links[0]."'><img src='".$imgsrc[0]."' border='0'></a><br>"; // Billed link 1 eks. et banner
echo "<a href='".$links[1]."'><img src='".$imgsrc[1]."' border='0'></a><br>"; // Billed link 2 eks. et banner
echo "<a href='".$links[2]."'><img src='".$imgsrc[2]."' border='0'></a>"; // Billed link 3 eks. et banner
?>

Mvh J
Avatar billede saudoo Nybegynder
03. marts 2004 - 23:31 #7
tak madschristensen, men jeg søgte ikke lige et bannerscript :P

---

Jcodee, hvis jeg nu skal have det op i en tabel som denne.

<table>
  <tr>
    <td width="33%">[her]</td>
    <td width="33%">[her]</td>
    <td width="34%">[her]</td>
  </tr>
</table>

Hvordan kan man så det ?
Avatar billede saudoo Nybegynder
03. marts 2004 - 23:32 #8
Der skulle så byttes om på navnene.. :P
Avatar billede saudoo Nybegynder
03. marts 2004 - 23:32 #9
Det er tre billeder, med hvert et bestem link.
Avatar billede saudoo Nybegynder
03. marts 2004 - 23:34 #10
Se, det skal bruges på denne side, der hvor der står ny flash:

http://www.funsense.dk/index2.php
Avatar billede detox Nybegynder
04. marts 2004 - 00:42 #11
Hvis billederne kunne hedde: 'img0.jpg', 'img1.jpg' og 'img2.jpg'
Og siderne: 'side0.php', 'side1.php' og 'side2.php'
Kunne det laves så simpelt:

$r = rand(0,2);
echo "<p><a href='sider/side".$r.".php'><img src='pics/img".$r.".jpg' alt='' /></a></p>";

ps: husk at bruge srand() til din rand(), hvis du bruger php < 4.2.
Avatar billede detox Nybegynder
04. marts 2004 - 00:45 #12
Ellers vil jeg osse tilslutte mig løsningen med et array (lidt forenklet):

$links = Array("http://www.url1.dk","http://www.url2.dk","http://www.url3.dk");
$imgsrc = Array("pic/img1.jpg","pic/img2.jpg","pic/img3.jpg");
$r = rand(0,2);
echo "<p><a href='".$links[$r]."'><img src='".$imgsrc[$r]."' alt='' /></a></p>";
Avatar billede jcoder Nybegynder
04. marts 2004 - 08:55 #13
Saudoo << Det jeg mente med banner var jo bare for at ilustrer hvad scriptet også kunne anvendes til her er det samme sat op som du skulle bruge det.

<?PHP

$tal = rand(1,6); // Tallet 1 er min og 6 er max
Switch ($tal) {
case "1":
  $links = Array("http://www.url1.dk","http://www.url2.dk","http://www.url3.dk");
  $imgsrc = Array("pic/img1.jpg","pic/img2.jpg","pic/img3.jpg");
  break;
case "2":
  $links = Array("http://www.url2.dk","http://www.url4.dk","http://www.url6.dk");
  $imgsrc = Array("pic/img2.jpg","pic/img4.jpg","pic/img6.jpg");
  break;
  // Lige som 1 og 2 kan der tilføjes x antal resten bliver samlet op af default
default:
  $links = Array("http://www.url6.dk","http://www.url3.dk","http://www.url1.dk");
  $imgsrc = Array("pic/img6.jpg","pic/img3.jpg","pic/img1.jpg");
}

echo "<table><tr>".
      "<td width=\"33%\"><a href='".$links[0]."'><img src='".$imgsrc[0]."' border='0'></a></td>".
      "<td width=\"33%\"><a href='".$links[1]."'><img src='".$imgsrc[1]."' border='0'></a></td>".
      "<td width=\"34%\"><a href='".$links[2]."'><img src='".$imgsrc[2]."' border='0'></a></td>".
    "</tr></table>";
?>

... hvad der kommer frem bestemmes af inputtet, hvis jeg skulle bygge noget op der kører med jokes ville jeg nok bygge det op ud fra en database der opdateres med hvad der har været vist som dagens 6 forskellige billeder eks.

Mvh J
Avatar billede saudoo Nybegynder
04. marts 2004 - 15:07 #14
Hm, det ser jo godt nok ud, bortset fra, at jeg lige mangler at skrive en ting. :D

Hvis jeg også skal have en bestemt titel der hører til det bestemte billede, og det bestemte link, hvordan så?`
Avatar billede jcoder Nybegynder
04. marts 2004 - 15:17 #15
Så gør du følgende du kan også evt. lave et tjek på om der er titel eller ej.

Mvh J :-)


<?PHP

$tal = rand(1,6); // Tallet 1 er min og 6 er max
Switch ($tal) {
case "1":
  $titel = Array("Tekst1","Navn2","og 3")
  $links = Array("http://www.url1.dk","http://www.url2.dk","http://www.url3.dk");
  $imgsrc = Array("pic/img1.jpg","pic/img2.jpg","pic/img3.jpg");
  break;
case "2":
  $titel = Array("Tekst1","Navn2","og 3")
  $links = Array("http://www.url2.dk","http://www.url4.dk","http://www.url6.dk");
  $imgsrc = Array("pic/img2.jpg","pic/img4.jpg","pic/img6.jpg");
  break;
  // Lige som 1 og 2 kan der tilføjes x antal resten bliver samlet op af default
default:
  $titel = Array("Tekst1","Navn2","og 3")
  $links = Array("http://www.url6.dk","http://www.url3.dk","http://www.url1.dk");
  $imgsrc = Array("pic/img6.jpg","pic/img3.jpg","pic/img1.jpg");
}

echo "<table><tr>".
      "<td width=\"33%\">".$titel[0]."<br><a href='".$links[0]."'><img src='".$imgsrc[0]."' border='0'></a></td>".
      "<td width=\"33%\">".$titel[1]."<br><a href='".$links[1]."'><img src='".$imgsrc[1]."' border='0'></a></td>".
      "<td width=\"34%\">".$titel[2]."<br><a href='".$links[2]."'><img src='".$imgsrc[2]."' border='0'></a></td>".
    "</tr></table>";
?>
Avatar billede saudoo Nybegynder
04. marts 2004 - 20:45 #16
Ja da.. self. :D tak, jeg prøver lige.
Avatar billede saudoo Nybegynder
04. marts 2004 - 21:01 #17
www.funsense.dk/index2.php

Som du kan se, får den siden, til at stå blank.. :/ hvorfor dog det ?
Avatar billede saudoo Nybegynder
04. marts 2004 - 22:29 #18
<?PHP

$tal = rand(1,6); // Tallet 1 er min og 6 er max
Switch ($tal) {
case "1":
  $titel = Array("BSB - Which one of us is gay?","BSB - I want a fat babe","Battleships")
  $links = Array("swf.php?swf=swf/bsb_which_one_of_us_is_gay.swf","swf.php?swf=swf/bsb_i_want_a_fat_babe.swf","swf.php?swf=swf/Battleships.swf");
  $imgsrc = Array("swf/bsb.which.one.of.us.is.gay.jpg","swf/bsb.i.want.a.fat.babe.jpg","swf/battleships.jpg");
  break;
case "2":
  $titel = Array("Battlefield III","80-Hit","12 days of chrismas")
  $links = Array("swf.php?swf=swf/The_battlefield.swf","swf.php?swf=swf/80'er_hit.swf","swf.php?swf=swf/12_days_of_christmas.swf");
  $imgsrc = Array("swf/battlefield.jpg","swf/80-hit.jpg","swf/12daysofchristmas.jpg");
  break;

default:
  $titel = Array("Tekst1","Navn2","og 3")
  $links = Array("http://www.funsense.dk/swf.php?swf=swf/Christmas_carol.swf","swf.php?swf=swf/Eminem.swf","swf.php?swf=swf/mario.swf");
  $imgsrc = Array("swf/christmascarol.jpg","swf/eminem.jpg","swf/mario.jpg");
}

echo "<table><tr>".
      "<td width=\"33%\">".$titel[0]."<br><a href='".$links[0]."'><img src='".$imgsrc[0]."' border='0'></a></td>".
      "<td width=\"33%\">".$titel[1]."<br><a href='".$links[1]."'><img src='".$imgsrc[1]."' border='0'></a></td>".
      "<td width=\"34%\">".$titel[2]."<br><a href='".$links[2]."'><img src='".$imgsrc[2]."' border='0'></a></td>".
    "</tr></table>";
      ?>

Er der noget galt, skal det evt. stå http://www.funsenes.dk/ foran link'sne og  billederne?
Avatar billede saudoo Nybegynder
04. marts 2004 - 22:30 #19
Avatar billede jcoder Nybegynder
05. marts 2004 - 09:22 #20
Fik du det til at virke eller ? :)
Avatar billede saudoo Nybegynder
05. marts 2004 - 11:06 #21
nej, den side jeg sætter scriptet op på, bliver helt blank.
Avatar billede saudoo Nybegynder
05. marts 2004 - 11:12 #22
Se her.. på www.funsense.dk, har jeg lagt den gamle side op.
http://fs.frac.dk/exp/test.php
Avatar billede jcoder Nybegynder
05. marts 2004 - 11:39 #23
Kan du ikke lægge hele scripetet i test.php op eller sende det på email til mig på jesper@funcity.dk så skal jeg kikke på det ;)

Mvh J
Avatar billede saudoo Nybegynder
15. marts 2004 - 23:11 #24
Ingen svar der duede, jeg prøver igen.
Avatar billede saudoo Nybegynder
15. marts 2004 - 23:11 #25
Fut fut
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