login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Rondom Picture

Offline DarziaC - 15/03/2006 10:59
Avatar van DarziaCNieuw lid Heey,
ik zoek al een tijdje naar een script die meerdere plaatjes kan roteren.
Voorbeeld:
[url=http://] http://templates.surreal-media.com/GT6blue/ [/url]
zie de rechtekant ( Team Roster ).
stel ik heb nu 13 Members. Hoe roteer ik die dan?

( de andere 3 moeten ook in beeld komen.. )
Alvast bedankt.

Gr. Wesley

62 antwoorden

Gesponsorde links
Offline marten - 15/03/2006 11:11
Avatar van marten Beheerder http://www.sitemasters.be/?pagina=zoeken

Vervolgens zoeken op banner
Offline timo - 15/03/2006 11:24
Avatar van timo PHP ver gevorderde hier een scriptje:
  1. <?php
  2. $image[] = "urlnaarimage1";
  3. $image[] = "urlnaarimage2"; // array met de images, dit kan ook een array zijn die je uit de db haalt...
  4. $aantal = count($image); // tellen hoeveel het er zijn
  5. $rand = rand(0,$image); // random tussen de 0 (start array) en eind aantal van de array kiezen
  6. echo '<img src="$image[$rand]" alt="" />';
  7. ?>

niet getest... zou vlgns mij moete werke
Offline DarziaC - 15/03/2006 11:27 (laatste wijziging 15/03/2006 11:27)
Avatar van DarziaC Nieuw lid ja oke, maar dan wil ik meerdere plaatjes..
dus:
  1. echo '<img src="$image[$rand]" alt="" />';
  2. echo '<img src="$image[$rand]" alt="" />';<br>
  3. echo '<img src="$image[$rand]" alt="" />';
  4. echo '<img src="$image[$rand]" alt="" />';<br>
  5. echo '<img src="$image[$rand]" alt="" />';
  6. echo '<img src="$image[$rand]" alt="" />';<br>

om dan de andere te laten roteren..
Offline timo - 15/03/2006 11:30
Avatar van timo PHP ver gevorderde dan moet je steeds een andere rand aanmaken.. dus $rand1 = (0,$aantal);
$rand2 = (0,$aantal); ....
als je veel images hebt is de kans klein dat je er een dubbel krijgt... anders moet je een aparte functie schrijve....
Offline DarziaC - 15/03/2006 12:35
Avatar van DarziaC Nieuw lid
  1. <?php
  2. $image[] = "1.jpg";
  3. $image[] = "2.jpg";
  4. $image[] = "3.jpg";
  5. $image[] = "4.jpg";
  6. $image[] = "5.jpg";
  7. $image[] = "6.jpg";
  8. $image[] = "7.jpg";
  9. $image[] = "8.jpg";
  10. $image[] = "9.jpg";
  11. $image[] = "10.jpg";
  12. $image[] = "11.jpg";
  13. $image[] = "12.jpg";
  14. $image[] = "13.jpg";
  15. $image[] = "14.jpg";
  16. $image[] = "15.jpg";
  17. $image[] = "16.jpg";
  18. $image[] = "17.jpg";
  19. $image[] = "18.jpg";
  20. $image[] = "19.jpg";
  21. $image[] = "20.jpg";
  22. $aantal = count($image);
  23. $rand1 = (0,$aantal);
  24. $rand2 = (0,$aantal);
  25. $rand3 = (0,$aantal);
  26. $rand4 = (0,$aantal);
  27. $rand5 = (0,$aantal);
  28. $rand6 = (0,$aantal);
  29. $rand1 = (0,$aantal);
  30. $rand7 = (0,$aantal);
  31. $rand8 = (0,$aantal);
  32. $rand9 = (0,$aantal);
  33. $rand10 = (0,$aantal);
  34. $rand11 = (0,$aantal);
  35. $rand12 = (0,$aantal);
  36. $rand13 = (0,$aantal);
  37. $rand14 = (0,$aantal);
  38. $rand15 = (0,$aantal);
  39. $rand16 = (0,$aantal);
  40. $rand17 = (0,$aantal);
  41. $rand18 = (0,$aantal);
  42. $rand19 = (0,$aantal);
  43. $rand20 = (0,$aantal);
  44. echo '<img src="$image[$rand]" alt="" />';echo '<img src="$image[$rand]" alt="" /><br>';
  45. echo '<img src="$image[$rand]" alt="" />';echo '<img src="$image[$rand]" alt="" /><br>';
  46. echo '<img src="$image[$rand]" alt="" />';echo '<img src="$image[$rand]" alt="" /><br>';
  47.  
  48. ?>
Offline smoos - 15/03/2006 12:38
Avatar van smoos PHP gevorderde
  1. <?php
  2. $aantal = (count($image) - 1);
  3. ?>

Je telt hier wel 20 plaatjes maar je moet random 0, 19 hebben
dit aangezien je array begin bij 0 wat je zelf ook al aangaf.
en van 0 tot 20 zijn 21 plaatjes. en je hebt er maar 20.
dus 0 tot 19 lijkt me hier beter op zijn plaats
Offline DarziaC - 15/03/2006 12:41
Avatar van DarziaC Nieuw lid hoe doe ik dat?
Offline Gerard - 15/03/2006 12:41
Avatar van Gerard Ouwe rakker DarziaC:

Denk daar nog eens een keer goed over na, want dit kan zeker beter!
Je voert de hele tijd dezelfde actie uit.... dat moet anders kunnen.
Offline DarziaC - 15/03/2006 12:42
Avatar van DarziaC Nieuw lid ( nieuw op php gebied ) 
Offline marten - 15/03/2006 12:43
Avatar van marten Beheerder for lus
while lus ;)

denk daar maar eens aan
Offline DarziaC - 15/03/2006 12:44
Avatar van DarziaC Nieuw lid ik weet het niet meer :S damn
Offline Thomas - 15/03/2006 12:46 (laatste wijziging 15/03/2006 12:46)
Avatar van Thomas Moderator Ook moet je natuurlijk zorgen dat een reeds eerder random gekozen plaatje niet een 2e keer random gekozen wordt. Je moet dus bijhouden / controleren welke plaatjes je al gehad hebt .
Offline DarziaC - 15/03/2006 12:48
Avatar van DarziaC Nieuw lid als jullie het kunnen, maak dan aub zon script :S
ik kom er niet meer uit 
Offline marten - 15/03/2006 12:49
Avatar van marten Beheerder niet zo snel opgeven!

zet op een rijtje wat je wilt!
vervolgens ga je kijken hoe je dat gaat doen....

Offline DarziaC - 15/03/2006 12:50
Avatar van DarziaC Nieuw lid tot hoerver is het script nu goed?
Offline marten - 15/03/2006 12:52
Avatar van marten Beheerder is op zich goed

maar je kan het korter schrijven en je moet nog controle inbouwen voor de plaatjes die al geweest zijn
Offline DarziaC - 15/03/2006 12:56
Avatar van DarziaC Nieuw lid ja, zover ben ik nog niet met php.. need hulp 
Offline marten - 15/03/2006 13:01
Avatar van marten Beheerder onderzoek eerst eens de termen

for lus
while lus ;)
dan zul je hopelijk zien dat je het korter kan schrijven ;) als je dan beetje gaat prutsen dan wil het wel ;)

enne spijker je niet vast op 13 members !
kunnen namelijk members bij komen en members af gaan ;)
Offline Simon - 15/03/2006 13:14
Avatar van Simon PHP expert ik zou ook wel es graag willen weten hoe je kan checken of een prentje al geweest is, een for lus is simpel, maar hoe kun je dan checken?
  1. <?php
  2. $image[0] = "1.jpg";
  3. $image[1] = "2.jpg";
  4. $image[2] = "3.jpg";
  5. $image[3] = "4.jpg";
  6. $image[4] = "5.jpg";
  7. $image[5] = "6.jpg";
  8. $image[6] = "7.jpg";
  9. $image[7] = "8.jpg";
  10. $image[8] = "9.jpg";
  11. $image[9] = "10.jpg";
  12. $image[10] = "11.jpg";
  13. $image[11] = "12.jpg";
  14. $image[12] = "13.jpg";
  15. $image[13] = "14.jpg";
  16. $image[14] = "15.jpg";
  17. $image[15] = "16.jpg";
  18. $image[16] = "17.jpg";
  19. $image[17] = "18.jpg";
  20. $image[18] = "19.jpg";
  21. $image[19] = "20.jpg";
  22.  
  23. for($i=0;$i<$aantal;$i++) {
  24. ?>
  25. <img src="<?= echo $image[rand(0,$aantal)]; ?>">
  26. <?php
  27. }
  28. ?>

ik denk dat ie zo mss werkt, maar hoe kun je dan een check erin bouwen?
Offline Gerard - 15/03/2006 13:18
Avatar van Gerard Ouwe rakker bijhouden in een aparte array of een bepaald plaatje al is geweest (in_array())
Offline smoos - 15/03/2006 13:31 (laatste wijziging 15/03/2006 13:33)
Avatar van smoos PHP gevorderde
  1. <?php
  2.  
  3. // al je plaatjes :-)
  4. $image[0] = "1.jpg";
  5. $image[1] = "2.jpg";
  6. $image[2] = "3.jpg";
  7. $image[3] = "4.jpg";
  8. $image[4] = "5.jpg";
  9. $image[5] = "6.jpg";
  10. $image[6] = "7.jpg";
  11. $image[7] = "8.jpg";
  12. $image[8] = "9.jpg";
  13. $image[9] = "10.jpg";
  14. $image[10] = "11.jpg";
  15. $image[11] = "12.jpg";
  16. $image[12] = "13.jpg";
  17. $image[13] = "14.jpg";
  18. $image[14] = "15.jpg";
  19. $image[15] = "16.jpg";
  20. $image[16] = "17.jpg";
  21. $image[17] = "18.jpg";
  22. $image[18] = "19.jpg";
  23. $image[19] = "20.jpg";
  24.  
  25. // Aantal die je wilt zien
  26. $s[0] = "";
  27. $s[1] = "";
  28. $s[2] = "";
  29.  
  30. // Zolang ze alle 3 niet hetzelfde zijn
  31. while ($s[0] == $s[1] || $s[0] == $s[2] || $s[1] == $s[2])
  32. {
  33. // random plaatjes
  34. $s[0] = $image[(rand(0, (count($image) - 1)))];
  35. $s[1] = $image[(rand(0, (count($image) - 1)))];
  36. $s[2] = $image[(rand(0, (count($image) - 1)))];
  37. }
  38.  
  39. // laten zien.
  40. print_r($s);
  41.  
  42. ?>

Edit:
dit werkt alleen als je meer dan 3 plaatjes hebt. Je kan met de functie count() controleren hoeveel plaatjes je in je Array hebt 
Offline kokx - 15/03/2006 13:33 (laatste wijziging 15/03/2006 13:33)
Avatar van kokx Onbekend Je kunt die count van $image beter in een variabele zetten. Dat is veel sneller.
Offline DarziaC - 15/03/2006 13:34
Avatar van DarziaC Nieuw lid ziet er goed uit, maar hoe laat ik de afbeelding zelf zien?
Offline Rens - 15/03/2006 13:35 (laatste wijziging 15/03/2006 13:35)
Avatar van Rens Gouden medaille

Crew algemeen
http://www.site...&id=57
  1. <img src="<?=$s[0];?>" />
  2. <img src="<?=$s[1];?>" />
  3. <img src="<?=$s[2];?>" />
Offline kokx - 15/03/2006 13:36 (laatste wijziging 15/03/2006 13:39)
Avatar van kokx Onbekend
  1. <?php
  2.  
  3. // al je plaatjes :-)
  4. $image[0] = "1.jpg";
  5. $image[1] = "2.jpg";
  6. $image[2] = "3.jpg";
  7. $image[3] = "4.jpg";
  8. $image[4] = "5.jpg";
  9. $image[5] = "6.jpg";
  10. $image[6] = "7.jpg";
  11. $image[7] = "8.jpg";
  12. $image[8] = "9.jpg";
  13. $image[9] = "10.jpg";
  14. $image[10] = "11.jpg";
  15. $image[11] = "12.jpg";
  16. $image[12] = "13.jpg";
  17. $image[13] = "14.jpg";
  18. $image[14] = "15.jpg";
  19. $image[15] = "16.jpg";
  20. $image[16] = "17.jpg";
  21. $image[17] = "18.jpg";
  22. $image[18] = "19.jpg";
  23. $image[19] = "20.jpg";
  24.  
  25. // Aantal die je wilt zien
  26. $s[0] = "";
  27. $s[1] = "";
  28. $s[2] = "";
  29.  
  30. // Zolang ze alle 3 niet hetzelfde zijn
  31. $count = count($image);
  32. while ($s[0] == $s[1] || $s[0] == $s[2] || $s[1] == $s[2])
  33. {
  34. // random plaatjes
  35. $s[0] = $image[(rand(0, ($count - 1)))];
  36. $s[1] = $image[(rand(0, ($count - 1)))];
  37. $s[2] = $image[(rand(0, ($count - 1)))];
  38. }
  39.  
  40. echo "<img src=\"{$s[0]}\" alt=\"plaatje1\" /><br />\n";
  41. echo "<img src=\"{$s[1]}\" alt=\"plaatje2\" /><br />\n";
  42. echo "<img src=\"{$s[2]}\" alt=\"plaatje3\" /><br />\n";
  43. ?>

Edit: Heb er ook even voor gezorgd dat count niet de hele tijd opnieuw wordt gebruikt.
Offline smoos - 15/03/2006 13:36 (laatste wijziging 15/03/2006 13:39)
Avatar van smoos PHP gevorderde Dit
  1. <?php
  2. print_r($s);
  3. ?>

vervangen door
  1. <?php
  2.  
  3. foreach($s as $a)
  4. echo "<img src=\"". $a . "\" /><br />";
  5.  
  6. ?>

Niet getest maar moet kunnen :-)
Offline DarziaC - 15/03/2006 13:40
Avatar van DarziaC Nieuw lid werkt perfect! dankje 
Offline DarziaC - 15/03/2006 13:41
Avatar van DarziaC Nieuw lid nog iets.. hoe kan ik 2 plaatjes naast elkaar krijgen?
  1. <imc src=""> <imc src=""> <br>
  2. <imc src=""> <imc src=""> <br>
  3. <imc src=""> <imc src="">
Offline kokx - 15/03/2006 13:42 (laatste wijziging 15/03/2006 13:43)
Avatar van kokx Onbekend Welke bedoel je. Die van mij, smoos of rensjuh?
Edit: Zoals je het zegt ja. Als je die c door een g vervangt.
Offline Thomas - 15/03/2006 13:47 (laatste wijziging 15/03/2006 13:51)
Avatar van Thomas Moderator Gebruik geen while constructie (i.i.g. niet zoeen als hierboven ), maar doe een controle met in_array ofzo. Stel dat je dadelijk het aantal random plaatjes wilt veranderen, moet je je code weer gaan veranderen, terwijl het stukken handiger zou zijn als je dan alleen de waarde van een variabele (zeg $aantal) hoeft te veranderen, niet?

  1. <?php
  2. $image = array();
  3. $image[] = "1.jpg";
  4. $image[] = "2.jpg";
  5. $image[] = "3.jpg";
  6. $image[] = "4.jpg";
  7. $image[] = "5.jpg";
  8. $image[] = "6.jpg";
  9. $image[] = "7.jpg";
  10. $image[] = "8.jpg";
  11. $image[] = "9.jpg";
  12. $image[] = "10.jpg";
  13. $image[] = "11.jpg";
  14. $image[] = "12.jpg";
  15. $image[] = "13.jpg";
  16. $image[] = "14.jpg";
  17. $image[] = "15.jpg";
  18. $image[] = "16.jpg";
  19. $image[] = "17.jpg";
  20. $image[] = "18.jpg";
  21. $image[] = "19.jpg";
  22. $image[] = "20.jpg";
  23. // hier kun je gewoon plaatjes aan toevoegen met $image[] = "whatever.jpg"
  24.  
  25. $gehad = array(); // de plaatjes die je al random hebt geselecteerd
  26. $aantal = 5; // het aantal random plaatjes
  27.  
  28.  
  29. // bouwen
  30. while(sizeof($gehad) < min(sizeof($image), $aantal))
  31. {
  32. $rand = rand(0, sizeof($image)-1);
  33. if(!in_array($rand, $gehad))
  34. {
  35. $gehad[] = $rand;
  36. }
  37. }
  38.  
  39. // afdrukken
  40. foreach($gehad as $v)
  41. {
  42. echo "<img src=\"".$image[$v]."\" /><br />";
  43. }
  44. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.307s