login  Naam:   Wachtwoord: 
Registreer je!
 Forum

rand() uitbreiden

Offline gwenn - 14/08/2006 18:15
Avatar van gwennGouden medaille

Grafische interesse
Hieronder zie je mij random scriptje dat afwisselend random een afbeelding toont en deze weergeeft met de juiste link nu zou ik graag alle 5 de afbeeldingen weergeven op de pagina en deze in in random volgorde dus dat de ene keer afbeelding 2.jpg vanboven staan en de andere keer van onder enz...

Ook moet de juiste link bij de juiste afbeelding behouden blijven weet iemand hoe ik zo iets moet maken liefst een voorbeeldje.?????
  1. <?php
  2.  
  3. $image = array();
  4. $image['1'] = "images/1.jpg";
  5. $image['2'] = "images/2.jpg";
  6. $image['3'] = "images/3.jpg";
  7. $image['4'] = "images/4.jpg";
  8. $image['5'] = "images/5.jpg";
  9.  
  10. $link = array();
  11. $link['1'] = "http://www.1.com";
  12. $link['2'] = "http://www.2.com";
  13. $link['3'] = "http://www.3.nl";
  14. $link['4'] = "http://www.4.be";
  15. $link['5'] = "http://www.5.be";
  16.  
  17. $random = rand('1', '5');
  18.  
  19. echo("<a href=\" " . $link[$random] . " \"><img src=\" " .$image[$random] . " \"></a>");
  20. ?>

8 antwoorden

Gesponsorde links
Offline Gerard - 14/08/2006 18:31
Avatar van Gerard Ouwe rakker Als je je array eens anders indeelt dan kom je er misschien wel uit ;)

  1. <?php
  2. $aBanners = array(
  3. 0 => array(
  4. 'image' => 'images/1.jpg',
  5. 'link' => 'http://www.1.com/'
  6. ),
  7. 1 => array(
  8. 'image' => 'images/2.jpg',
  9. 'link' => 'http://www.2.com/'
  10. ),
  11. 2 => array(
  12. 'image' => 'images/3.jpg',
  13. 'link' => 'http://www.3.com/'
  14. )
  15. );
Offline MechaVore - 14/08/2006 18:34
Avatar van MechaVore Gouden medaille

PHP gevorderde
Het zal misschien niet de beste manier zijn maar dit werkt wel:

  1. <?
  2. $image = array();
  3. $image['1'] = "images/1.jpg";
  4. $image['2'] = "images/2.jpg";
  5. $image['3'] = "images/3.jpg";
  6. $image['4'] = "images/4.jpg";
  7. $image['5'] = "images/5.jpg";
  8.  
  9. $link = array();
  10. $link['1'] = "http://www.1.com";
  11. $link['2'] = "http://www.2.com";
  12. $link['3'] = "http://www.3.nl";
  13. $link['4'] = "http://www.4.be";
  14. $link['5'] = "http://www.5.be";
  15.  
  16. $getallen = str_shuffle("12345");
  17.  
  18. $i = 0;
  19. while($i++ != 5){
  20. $a = substr($getallen, 0, 1);
  21. $getallen = substr($getallen, 1);
  22. echo("<a href=\" " . $link[$a] . " \"><img src=\" " .$image[$a] . " \"></a>");
  23. }
  24. ?>
Offline gwenn - 14/08/2006 18:43
Avatar van gwenn Gouden medaille

Grafische interesse
niet echt je maakt het gewoon na maar in een andere volgorde

Ik wil dus zeg maar wel alle vijf de afbeeldingen zien maar ze moeten iedere keer in een andere volgorde staan, zo bijvoorbeeld:

1e keer:
Plaatje 2
Plaatje 5
Plaatje 3
Plaatje 1
Plaatje 4

2e keer:
Plaatje 3
Plaatje 1
Plaatje 5
Plaatje 4
Plaatje 2
Offline MechaVore - 14/08/2006 18:44 (laatste wijziging 14/08/2006 18:45)
Avatar van MechaVore Gouden medaille

PHP gevorderde
Uhm, dat krijg ik ook te zien hoor, het werkt iig zo. Want hij stopt zo de 12345 in een random volgorde en laat de plaatjes zien..
Offline gwenn - 14/08/2006 18:47
Avatar van gwenn Gouden medaille

Grafische interesse
ja maar alle 5 tegelijk dus ik moet de 5 afbeeldingen zien telkens in een andere volgorde maar alle 5 altijd zichtbaar snap je?
Offline MechaVore - 14/08/2006 18:52
Avatar van MechaVore Gouden medaille

PHP gevorderde
Ben ik nou dom of wat? op mijn manier maak je van 12345:

43521 Refresh
23415 Refresh
15432 Refresh
34251

Dat is toch de bedoeling of niet?
Offline gwenn - 14/08/2006 18:53 (laatste wijziging 14/08/2006 19:09)
Avatar van gwenn Gouden medaille

Grafische interesse
ok nu werkt het bedankt

topic mag gesloten worden
Offline Wim - 14/08/2006 19:30
Avatar van Wim Crew algemeen hmm ik zou eerst een andere oplossing zoeken.

Bij deze ga je altijd alles handmatig moeten toevoegen, en vanaf je aan 10 zit kan je niet meer verder...

beter lijkt me zoiets als proximus al aangaf...:
$images = array(array('img', 'url'), array('img2', 'url2'));
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.188s