Avatar billede viciodk Praktikant
09. juni 2003 - 14:51 Der er 7 kommentarer og
1 løsning

Random Image

Hvordan kan man få vist et tilfældigt billede på en hjemmeside vha. PHP? De billeder der skal kunne vælges imellem, er alle .jpg og ligger i samme mappe. Men nogle af billederne i mappen, må der ikke vælges i mellem!

Derfor skal der først oprettes et billede-array som indholder filnavnene på diverse billeder, f.eks. x.jpg, y.jpg og z.jpg. Jeg skal selv kunne indtaste hvilke billeder man skal kunne vælge imellem!

Til sidst vælges så et random billede fra arrayet og filnavnet gemmes i en variabel, som jeg skal kunne vise indholdet af på hjemmesiden.

Der skal IKKE laves resizing af billederne, alle billeder har samme størrelse!

Stien skal f.eks. være på denne form (er ikke 100 % hjemme i PHP, så måske syntaksen er en smule forkert?):

<%php
echo "<a href=\"$billede\" height=\"100\" width=\"200\" alt=\"\""
%>
Avatar billede tipsen Nybegynder
09. juni 2003 - 15:03 #1
$allowedpics = array(
  'billede1.jpg',
  'billede2.jpg',
  'billede3.jpg',
  'billede4.jpg'
);

$imgstring = $allowedpics[rand(0,count($allowedpics)-1)];
echo "<a href=\"$imgstring\" height=\"100\" width=\"200\" alt=\"\"";
Avatar billede detox Nybegynder
09. juni 2003 - 15:18 #2
$billeder = array ('sol.jpg', 'maane.jpg', 'stjerne.jpg', 'osv.jpg');
$billede = $billeder[RAND(0,3)];
echo "<a href=\"$billede\" height=\"100\" width=\"200\" alt=\"\">$billede</a>";
Avatar billede tipsen Nybegynder
09. juni 2003 - 16:07 #3
detox: Hvad er forskellen udover manuelt at skulle holde styr på antal billeder i din udgave?
Avatar billede detox Nybegynder
09. juni 2003 - 16:13 #4
selve linket var vidst ikke helt ok, men naturligvis er det smartere med din indbyggede count :-)
Avatar billede viciodk Praktikant
09. juni 2003 - 16:14 #5
Der skulle naturligvis ikke stå "a href", men "img" - både i spørgsmålet og i svarene, men jeg forstår :)

Så vidt jeg kan se er der ikke nogen forskel på jeres to svar udover at tipsen's undersøger antal billeder, mens man selv skal angive dette i detox's eksempel...

Tak for svarene begge to :)
Avatar billede viciodk Praktikant
09. juni 2003 - 16:17 #6
Det helt korrekte er derfor:

$allowedpics = array(
  'billede1.jpg',
  'billede2.jpg',
  'billede3.jpg',
  'billede4.jpg'
);

$imgstring = $allowedpics[rand(0,count($allowedpics)-1)];
echo "<img src=\"$imgstring\" height=\"100\" width=\"200\" alt=\"\">";

og det bruger jeg så :)
Avatar billede tipsen Nybegynder
09. juni 2003 - 16:19 #7
godt set med linket begge to - jeg havde bare copy-pastet det eksempel der blev givet og ikke tænkt nærmere over hvad der egentlig stod :)
Avatar billede viciodk Praktikant
10. juni 2003 - 14:11 #8
:)
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