Avatar billede saudoo Nybegynder
15. marts 2004 - 23:12 Der er 26 kommentarer og
1 løsning

Rand img, med bestemt 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 ullidk Nybegynder
15. marts 2004 - 23:22 #1
Avatar billede dennismp Nybegynder
15. marts 2004 - 23:49 #2
<?php
$config[] = array( 'image' => '/google.png', 'link' => 'http://www.google.com' );
$config[] = array( 'image' => '/jubii.png', 'link' => 'http://www.jubii.com' );
// etc

$pick = mt_rand(0,count($config)-1);
print '<a href="' . $config[$pick]['link'] . '"><img src="' . $config[$p
ick]['image'] . '" border=0></a>';

Tilføj selv ligeså mange du har lyst til, scriptet burde kunne klare det.
Avatar billede dennismp Nybegynder
15. marts 2004 - 23:52 #3
Hovsa. Lige et par rettelser
<?php
$config = array();
$config[] = array( 'image' => '/google.png', 'link' => 'http://www.google.com' );
$config[] = array( 'image' => '/jubii.png', 'link' => 'http://www.jubii.com' );
// etc

$pick = mt_rand(0,count($config)-1);
print '<a href="' . $config[$pick]['link'] . '"><img src="' . $config[$pick]['image'] . '" border=0></a>';
?>
Avatar billede saudoo Nybegynder
17. marts 2004 - 20:46 #4
Ah.. tak.. jeg prøver lige.. :P
Avatar billede saudoo Nybegynder
17. marts 2004 - 20:57 #5
Så mangler jeg bare een ting.. at det kan smide eks. tre op, og alle tilfældige..! :D
Avatar billede dennismp Nybegynder
17. marts 2004 - 21:10 #6
er ikke sikker på hvad du mener. Du kan smide ligeså mange elementer i $config array'et som du har brug for.
Avatar billede saudoo Nybegynder
18. marts 2004 - 18:15 #7
Okay :) det jeg mener er, at den skal liste tre tilfældige billeder opaf gangen som dette:


[Billd-tilfældig] [Billd-tilfældig] [Billd-tilfældig]
Avatar billede dennismp Nybegynder
18. marts 2004 - 18:17 #8
Hvis de bare skal være helt tilfældige, så kan du da bare bruge de to nederste linjer ($pick = mt_rand...) 3 gange.
Avatar billede saudoo Nybegynder
18. marts 2004 - 19:33 #9
altså..

<?php
$config = array();
$config[] = array( 'image' => '/google.png', 'link' => 'http://www.google.com' );
$config[] = array( 'image' => '/jubii.png', 'link' => 'http://www.jubii.com' );
// etc

$pick = mt_rand(0,count($config)-1);
print '<a href="' . $config[$pick]['link'] . '"><img src="' . $config[$pick]['image'] . '" border=0></a>';
$pick = mt_rand(0,count($config)-1);
print '<a href="' . $config[$pick]['link'] . '"><img src="' . $config[$pick]['image'] . '" border=0></a>';
$pick = mt_rand(0,count($config)-1);
print '<a href="' . $config[$pick]['link'] . '"><img src="' . $config[$pick]['image'] . '" border=0></a>';
?>

???
Avatar billede dennismp Nybegynder
18. marts 2004 - 19:48 #10
ja - eller
for($i=0;$i<3;$i++) {
  $pick = mt_rand(0,count($config)-1);
  print '<a href="' . $config[$pick]['link'] . '"><img src="' . $config[$pick]['image'] . '" border=0></a>';
}
Avatar billede saudoo Nybegynder
18. marts 2004 - 19:50 #11
prøver lige.. det andet gav blank side..!
Avatar billede saudoo Nybegynder
18. marts 2004 - 19:59 #12
Hvorfor virker dette ikke:

<html>
<body>
<?php
$config = array();
$config[] = array( 'image' => '/swf/bsb_i_want_a_fat_babe.jpg', 'link' => 'http://www.funsense.dk/swf/bsb_i_want_a_fat_babe.swf' );
$config[] = array( 'image' => '/swf/no_milk_today.jpg', 'link' => '/swf/No_milk_today.swf' );
'http://www.funsense.dk/swf/bsb_i_want_a_fat_babe.swf' );
// etc

$pick = mt_rand(0,count($config)-1);
print '<a href="' . $config[$pick]['link'] . '"><img src="' . $config[$pick]['image'] . '" border=0></a>';
?>
<?php
$config = array();
$config[] = array( 'image' => '/swf/im_a_cow.jpg', 'link' => 'http://www.funsense.dk/swf/Im_a_cow.swf' );
$config[] = array( 'image' => '/swf/eminem.jpg', 'link' => 'http://www.funsense.dk/swf/Eminem.swf' );
// etc

$pick = mt_rand(0,count($config)-1);
print '<a href="' . $config[$pick]['link'] . '"><img src="' . $config[$pick]['image'] . '" border=0></a>';
?>
<?php
$config = array();
$config[] = array( 'image' => '/swf/12daysofchristmas.jpg', 'link' => 'http://www.funsense.dk/12_days_of_christmas.swf' );
$config[] = array( 'image' => '/swf/80'er_hit.jpg', 'link' => 'http://www.funsense.dk/swf/80'er_hit.swf' );
// etc

$pick = mt_rand(0,count($config)-1);
print '<a href="' . $config[$pick]['link'] . '"><img src="' . $config[$pick]['image'] . '" border=0></a>';
?>
</body>
</html>



men dette gør.. :S
<html>
<body>
<?php
$config = array();
$config[] = array( 'image' => '/google.png', 'link' => 'http://www.google.com' );
$config[] = array( 'image' => '/jubii.png', 'link' => 'http://www.jubii.com' );
// etc

$pick = mt_rand(0,count($config)-1);
print '<a href="' . $config[$pick]['link'] . '"><img src="' . $config[$pick]['image'] . '" border=0></a>';
?>
<?php
$config = array();
$config[] = array( 'image' => '/google.png', 'link' => 'http://www.google.com' );
$config[] = array( 'image' => '/jubii.png', 'link' => 'http://www.jubii.com' );
// etc

$pick = mt_rand(0,count($config)-1);
print '<a href="' . $config[$pick]['link'] . '"><img src="' . $config[$pick]['image'] . '" border=0></a>';
?>
<?php
$config = array();
$config[] = array( 'image' => '/google.png', 'link' => 'http://www.google.com' );
$config[] = array( 'image' => '/jubii.png', 'link' => 'http://www.jubii.com' );
// etc

$pick = mt_rand(0,count($config)-1);
print '<a href="' . $config[$pick]['link'] . '"><img src="' . $config[$pick]['image'] . '" border=0></a>';
?>
</body>
</html>
Avatar billede dennismp Nybegynder
18. marts 2004 - 20:11 #13
Skriv venligst hvad "ikke virker" betyder. Gider ikke at "gætte en fejl".

<html>
<body>
<?php
$config = array();
$config[] = array( 'image' => '/swf/bsb_i_want_a_fat_babe.jpg', 'link' => 'http://www.funsense.dk/swf/bsb_i_want_a_fat_babe.swf' );
$config[] = array( 'image' => '/swf/no_milk_today.jpg', 'link' => '/swf/No_milk_today.swf' );
'http://www.funsense.dk/swf/bsb_i_want_a_fat_babe.swf' );
$config[] = array( 'image' => '/swf/im_a_cow.jpg', 'link' => 'http://www.funsense.dk/swf/Im_a_cow.swf' );
$config[] = array( 'image' => '/swf/eminem.jpg', 'link' => 'http://www.funsense.dk/swf/Eminem.swf' );
$config[] = array( 'image' => '/swf/12daysofchristmas.jpg', 'link' => 'http://www.funsense.dk/12_days_of_christmas.swf' );
$config[] = array( 'image' => '/swf/80'er_hit.jpg', 'link' => 'http://www.funsense.dk/swf/80'er_hit.swf' );

for($i=0;$i<3;$i++) {
$pick = mt_rand(0,count($config)-1);
print '<a href="' . $config[$pick]['link'] . '"><img src="' . $config[$pick]['image'] . '" border=0></a>';
}
?>
</body>
</html>
Avatar billede saudoo Nybegynder
18. marts 2004 - 22:07 #14
Ja undskyld.. :D men jeg havde skrevet det samme problem ovenover det spg.. :)

Men det retunerer en blank side, altså lige gyldig hvad der ellers skulle være på den siden, bliver erstattet med hvid side.. :|
Avatar billede saudoo Nybegynder
18. marts 2004 - 22:09 #15
Avatar billede dennismp Nybegynder
18. marts 2004 - 22:17 #16
Bliver erstattet? Har du kigget i sourcen eller gætter du? Hvis <html> og <body> også er væk, så er det ikke et php problem. Jeg har kørt rutinen på min egen server - der virker det fint.

Men...
$config[] = array( 'image' => '/swf/80'er_hit.jpg', 'link' => 'http://www.funsense.dk/swf/80'er_hit.swf' );

Du skal escape ' i 80'er hits.

$config[] = array( 'image' => '/swf/80\'er_hit.jpg', 'link' => 'http://www.funsense.dk/swf/80\'er_hit.swf' );
Avatar billede saudoo Nybegynder
18. marts 2004 - 22:19 #17
ah.. jeg prøver lige..

btw. der er stadig <html> og <body> tags..
Avatar billede saudoo Nybegynder
18. marts 2004 - 22:21 #18
Men hvad skal jeg snakke med min udbyder om, hvis det ikke er et php problem ?
Avatar billede dennismp Nybegynder
18. marts 2004 - 22:28 #19
Tvivler meget på at det er et problem med dit webhotel/php:

http://dennis.moellegaard.dk/v4/php/saudoo.php?source=1

Det ser ud til at nogle af billederne mangler på din server - men det ser da ud til at virke?
Avatar billede saudoo Nybegynder
18. marts 2004 - 22:31 #20
Hm, det er nu underligt det ikke virker som det skal.. :s
Avatar billede saudoo Nybegynder
18. marts 2004 - 22:33 #21
Kunne der være noget der 'mangler at blive'/er slået til?
Avatar billede saudoo Nybegynder
18. marts 2004 - 22:33 #22
Altså i indstillingerne for php :D
Avatar billede dennismp Nybegynder
18. marts 2004 - 22:42 #23
Tror det næppe. Scriptet bruger ikke nogen specielt krævende funktioner - og hvis der manglede noget, så vil man får en fejl på det. Desuden kan jeg se resten af dit site bruger php, så burde du også have problemer der.. Scriptet er jo trods alt meget simpel.

Har du prøvet at kopiere scriptet fra mit link, linje for linje og så smide det i en fil og se om det kører?

Har du prøvet at skrive noget før </body> og se om der kommer noget output?

i stil med
?>
Slut
</body>

.. jeg går iseng nu - held og lykke med arbejdet.
</html>
Avatar billede saudoo Nybegynder
18. marts 2004 - 22:43 #24
:) tak..
</statement>
Avatar billede saudoo Nybegynder
18. marts 2004 - 22:46 #25
Tjaa. nu virkede det..

Altså da jeg kopierede linje for linje ind.. :) :S
Avatar billede saudoo Nybegynder
18. marts 2004 - 22:46 #26
Men tak for hjælpen.
Avatar billede saudoo Nybegynder
18. marts 2004 - 22:47 #27
Hævede den lie til 100 :)
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