Avatar billede MagnusELH Nybegynder
14. november 2011 - 20:35 Der er 17 kommentarer og
2 løsninger

50 % ja % nej script ? auto billede ?

overskriften siger ikke særlig meget men ...

jeg har brug for et script ?

jeg er igang med en hjemmeside hvor der meget gerne skulle ske dette ...
hver anden gang skal det være det ene billede og hver anden gang skal det være det andet billede. (tilfældigt)

ligesom http://hvadsigerjakob.dk/. hvor det ikke hele tiden er Ja billedet der kommer frem. men også nej billedet.

det skal ikke være HVER anden gang fx. at mit første billede kommer frem, lidt ligesom hjemmesiden jeg har hentydet til.

er der nogle der kan forstå mit spørgsmål ?
Avatar billede danco Nybegynder
14. november 2011 - 23:35 #1
$random = rand(0,10);
if(($random%2)==0){
  echo 'Billede 1';
} else {
  echo 'Billede 2';
}

Eller

$pictures = array();
$pictures[0] = 'Billede1.jpg';
$pictures[1] = 'Billede2.jpg';
$picture = $pictures[rand(0,count($pictures))];
echo $picture;
Avatar billede wanze Nybegynder
15. november 2011 - 00:26 #2
Dancos løsning er udmærket, dog er der ingen grund til at generere numre mellem 0 og 10, når der kun er to billeder.

$picture = '<img src="billede'.(rand(0,1)?'1':'2').'.png" />';
Avatar billede danco Nybegynder
15. november 2011 - 01:01 #3
Wanze; 
Grunden til jeg valgte mellem 0 og 10 var for at synliggøre hvordan man kan lave en vis form for procentvis sandsynlighed.
Avatar billede wanze Nybegynder
15. november 2011 - 01:27 #4
Jeg går ud fra, at du mener, at du håbede på at rand(0,10) havde en meget sandsynhedsfordeling. I så fald var det måske en idé at du rent faktisk havde lavet de udregninger på forhånd. ;-)

Min test siger
rand(0,1)
Ones:          4,998,851 (49.99%)
Zeroes:        5,001,149 (50.01%)

rand(0,10)
Ones:          4,546,847 (45.47%)
Zeroes:        5,453,153 (54.53%)


Umiddelbart er distributionen blandt {1} og {0} langt mere uniform end {1,3,5,7,9} og {2,4,6,8,10}.
Avatar billede danco Nybegynder
15. november 2011 - 01:50 #5
Jamen det skal sikkert nok passe..

Men jeg nu står der jo netop i beskrivelsen fra opgavestiller at det ikke behøvede være død præcist..

Men dybest set er det en irrelevant diskussion til denne type opgave, så mon ikke bare vi skal lade opgavestiller vælge hvilken løsning der passer bedst til hans behov ;-)
Avatar billede wanze Nybegynder
15. november 2011 - 02:18 #6
Først argumenterer du for, at du gør det for at få en mere jævn fordeling, men nu argumenterer du for, at det er ligegyldigt.

Jo, det er nok fint, hvis vi bare lader den ligge, du.
Avatar billede MagnusELH Nybegynder
15. november 2011 - 10:01 #7
Skal det skrives som CSS eller hvad ?
Avatar billede wanze Nybegynder
15. november 2011 - 12:56 #8
Nej, forslagene her i tråden benytter sig af PHP.
Avatar billede MagnusELH Nybegynder
15. november 2011 - 15:01 #9
tak skal i have!

men hvordan forbinder jeg mit PHP script, til mit HTML document?

Ps. husk at skrive et svar, så jeg kan give jer point
Avatar billede wanze Nybegynder
15. november 2011 - 15:16 #10
Hvis din webserver undstøtter PHP, så ændrer du blot endelsen på din fil fra .html til .php. Fx. index.html -> index.php.

Herefter kan du fx indsætte følgende for at få indsat hhv. billede1.png og billede2.png tilfældigt.

<?php print '<img src="billede'.(rand(0,1)?'1':'2').'.png" />'; ?>
Avatar billede MagnusELH Nybegynder
15. november 2011 - 16:14 #11
skal man have en webserver for at se, hvrdan det ville se ud på internettet ?
Avatar billede MagnusELH Nybegynder
15. november 2011 - 16:26 #12
og hvad er det bedste og billigste webserver, man kan få?
Avatar billede wanze Nybegynder
15. november 2011 - 20:01 #13
For at kunne bruge PHP skal du have en webserver, ja. Apache er umiddelbart den bedste og mest populære på markedet - og den er gratis.

Den nemmeste måde at få det hele op at køre på er nok vha. WAMP, hvis du kører Windows. Det indeholder både Apache, PHP og MySQL.
Avatar billede MagnusELH Nybegynder
15. november 2011 - 22:44 #14
så man skal købe et domæne ?
Avatar billede wanze Nybegynder
15. november 2011 - 23:29 #15
Du kan sætte en webserver op på din egen computer med WAMP.
Avatar billede danco Nybegynder
16. november 2011 - 15:57 #16
Dog skal du lige være opmærksom på at koden fra Wanze's eksempel forudsætter at du har billeder liggende i den samme mappe som PHP filen og at billederne hedder:
billede1.png og billede2.png
Avatar billede MagnusELH Nybegynder
16. november 2011 - 17:38 #17
hvorfor virker det ikke? jeg kan kun få teksten op på siden, men ikke nogle billeder. billederne ligge i den samme mappe, som PHP scriptet. og jeg har downloadet de der ting. ved hvad der er galt?


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<?PHP
$pictures = array();
$pictures[0] = 'ja.PNG';
$pictures[1] = 'nej.PNG';
$picture = $pictures[rand(0,count($pictures))];
echo $picture;
print '<img src="ja.PNG'.(rand(0,1)?'1':'2').'ja.png" />'; ?>


</head>

<body>
<center><h1>
  <p style="font-size:50px;">Stil et klogt spørgsmål? og du få et klogt svar!</p></h1></center>
<br />

</body>
</html>
Avatar billede danco Nybegynder
16. november 2011 - 19:26 #18
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ (...)
<html xmlns="http://www.w3.org/ (...)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<?php
$pictures = array();
$pictures[0] = 'ja.PNG';
$pictures[1] = 'nej.PNG';
$picture = $pictures[rand(0,count($pictures))];
echo '<img src="'.$picture.'" alt="Billede" />';

?>
</head>

<body>
<center><h1>
  <p style="font-size:50px;">Stil et klogt spørgsmål? og du få et klogt svar!</p></h1></center>
<br />

</body>
</html>


Sådan der, så burde det virke hvis du har apache kørende :)
Avatar billede MagnusELH Nybegynder
15. december 2011 - 18:59 #19
skal have Apache for det virker. jeg bruger FileZilla, men det virker ikke.
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
Kurser inden for grundlæggende programmering

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