login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Rondom Picture | Pagina 2

62 antwoorden

Gesponsorde links
Offline smoos - 15/03/2006 13:48 (laatste wijziging 15/03/2006 13:49)
Avatar van smoos PHP gevorderde Deze werkt ook als je minder dan 3 plaatjes hebt. en je plaatjes staan naast elkaar
  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. // tellen hoeveel het er zijn - 1 (voor geval dat het er meer zijn dan 3)
  26. $c = count($image) - 1;
  27.  
  28. if ($c <= 2)
  29. {
  30. // het zijn er 3 of minder dus alles weergeven
  31. foreach($image as $a)
  32. echo "<img align=\"left\" src=\"". $a . "\" />";
  33. }
  34. // Anders zijn het er meer dan 3
  35. else
  36. {
  37. // Aantal die je wilt zien (3 dus)
  38. $s[0] = "";
  39. $s[1] = "";
  40. $s[2] = "";
  41.  
  42. // Zolang ze alle 3 niet hetzelfde zijn
  43. while ($s[0] == $s[1] || $s[0] == $s[2] || $s[1] == $s[2])
  44. {
  45. // random plaatjes
  46. $s[0] = $image[(rand(0, $c))];
  47. $s[1] = $image[(rand(0, $c))];
  48. $s[2] = $image[(rand(0, $c))];
  49. }
  50.  
  51. // laten zien.
  52. foreach($s as $a)
  53. echo "<img align=\"left\" src=\"". $a . "\" />";
  54. }
  55.  
  56. ?>

Edit:
die van FangorN is inderdaad beter :-)
Offline DarziaC - 15/03/2006 13:55
Avatar van DarziaC Nieuw lid Mja. ik wil 3 plaatjes onder elkaar, en 2 naast elkaar.
[code]<img src=""> <img src=""><br>
<img src=""> <img src=""><br>
<img src=""> <img src="">[code]

die van FangorN werkt super mist alleen het bovenstaande.
Offline Thomas - 15/03/2006 13:56
Avatar van Thomas Moderator daarvoor moet je een tellertje mee laten lopen, die om de 2 tellen een line-break afdrukt.
Offline DarziaC - 15/03/2006 14:00 (laatste wijziging 15/03/2006 14:16)
Avatar van DarziaC Nieuw lid je bedoelt een timestamp ofzo..
heb het eigenlijk niet nodig. die van jou is perfect.
het enige wat het mist is dat ik ze naast elkaar wil hebben.

Picture1 - Picture2
Picture3 - Picture4
Picture5 - Picture6

zo dus. valt zoiets ook daarmee te maken dan?
Offline Thomas - 15/03/2006 14:48
Avatar van Thomas Moderator
  1. // afdrukken
  2. $teller = 0;
  3. foreach($gehad as $v)
  4. {
  5. echo "<img src=\"".$image[$v]."\" />";
  6. if(($teller++ % 2) == 0) echo "<br />";
  7. }
Offline Simon - 15/03/2006 14:48 (laatste wijziging 15/03/2006 14:49)
Avatar van Simon PHP expert
  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. $i = 0;
  41. foreach($gehad as $v)
  42. {
  43. echo "<img src=\"".$image[$v]."\" />";
  44. $i++;
  45. if($i == 2) {
  46. echo "<br />";
  47. $i = 0;
  48. }
  49. }
  50. ?>

die van Fangorn is mss wel korter, je kiest maar
Offline DarziaC - 15/03/2006 14:52 (laatste wijziging 15/03/2006 14:59)
Avatar van DarziaC Nieuw lid Hmmm..
www.kdssport.nl/noob/test.php

zo ziet die van jou eruit FangorN.
zie de fout (A).
Offline Gerard - 15/03/2006 15:09
Avatar van Gerard Ouwe rakker nou, fix de fout dan....

niet wachten tot anderen het voor je doen
Offline DarziaC - 15/03/2006 15:10
Avatar van DarziaC Nieuw lid ja weet niet wat de fout is :S 
Offline Thomas - 15/03/2006 15:18
Avatar van Thomas Moderator zo dan ...
  1. // afdrukken
  2. $teller = 0;
  3. foreach($gehad as $v)
  4. {
  5. echo "<img src=\"".$image[$v]."\" />";
  6. $teller++;
  7. if(($teller % 2) == 0) echo "<br />";
  8. }
Offline DarziaC - 15/03/2006 15:22
Avatar van DarziaC Nieuw lid Bedankt man!
mja, ik had nog 1 vraag.. maar dat word lastig denk?
kan ik per afbeelding ook een link maken?

Afbeelding 1 -> pagina 1
Afbeelding 16 -> pagina 16
Offline Thomas - 15/03/2006 15:31
Avatar van Thomas Moderator Ja, waarom niet?
Offline DarziaC - 15/03/2006 15:34 (laatste wijziging 15/03/2006 16:34)
Avatar van DarziaC Nieuw lid is dat veel gedoe qua scripting?
want dat zou ik heeeeeeeeeeeel graag willen 
je bent nu al top bezig.. maar dan helemaal!

  1. $image[] = "<a href = 'link.html'><img src='1.jpg' alt='Afbeelding 1'></a>";


dit werkt alleen niet :S
Offline Simon - 15/03/2006 16:36 (laatste wijziging 15/03/2006 16:37)
Avatar van Simon PHP expert
  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. $i = 0;
  41. foreach($gehad as $v)
  42. {
  43. echo "<a href=\"link.php?id=".$v."\"><img src=\"".$image[$v]."\" /></a>";
  44. $i++;
  45. if($i == 2) {
  46. echo "<br />";
  47. $i = 0;
  48. }
  49. }
  50. ?>
Offline DarziaC - 15/03/2006 16:55
Avatar van DarziaC Nieuw lid werkt wel maar id's komen niet overeen met de plaatjes 
Offline Simon - 15/03/2006 16:58 (laatste wijziging 15/03/2006 17:00)
Avatar van Simon PHP expert raar, $v zou toch hetzelfde moeten zijn 

euhm mss ideetje:

$id = $v;

en dan verander je de $v door $id 

zo dus:
  1. <?php
  2. // afdrukken
  3. $i = 0;
  4. foreach($gehad as $v)
  5. {
  6. $id = $v;
  7. echo "<a href=\"link.php?id=".$id."\"><img src=\"".$image[$id]."\" /></a>";
  8. $i++;
  9. if($i == 2) {
  10. echo "<br />";
  11. $i = 0;
  12. }
  13. }
  14. ?>


Offline DarziaC - 15/03/2006 17:11
Avatar van DarziaC Nieuw lid maakt geen verschil 
Offline Simon - 15/03/2006 17:13
Avatar van Simon PHP expert heb je een online werkend voorbeeld?
Offline DarziaC - 15/03/2006 17:13
Avatar van DarziaC Nieuw lid www.kdssport.nl/noob/test3.php

( dat is die van jou ) 
Offline Simon - 15/03/2006 17:14
Avatar van Simon PHP expert hmm, het is telkens 1'tje minder 

<a href=\"link.php?id=".$id+1."\">
Offline DarziaC - 15/03/2006 17:15
Avatar van DarziaC Nieuw lid Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /data/members/paid/k/d/kdssport.nl/htdocs/www/noob/test3.php on line 44
Offline Simon - 15/03/2006 17:16
Avatar van Simon PHP expert ($id+1)

mss tussen haakjes
Offline DarziaC - 15/03/2006 17:17
Avatar van DarziaC Nieuw lid werkt ook niet 

Parse error: parse error, unexpected T_VARIABLE, expecting ',' or ';' in /data/members/paid/k/d/kdssport.nl/htdocs/www/noob/test3.php on line 44
Offline Simon - 15/03/2006 17:19 (laatste wijziging 15/03/2006 17:21)
Avatar van Simon PHP expert
  1. <?php
  2. foreach($gehad as $v)
  3. {
  4. $id = $v + 1;
  5. echo "<a href=\"link.php?id=".$id."\"><img src=\"".$image[$v]."\" /></a>";
  6. $i++;
  7. if($i == 2) {
  8. echo "<br />";
  9. $i = 0;
  10. }
  11. }
  12. ?>

als het nu niet lukt word ik gek 

EDIT: aan het voorbeeld te zien werkt het niet
de link is id=5+1 
blijkbaar is die $v een string, want een int kan je optellen met een int, maar een string niet met een int
damn 
Offline DarziaC - 15/03/2006 17:22 (laatste wijziging 15/03/2006 17:29)
Avatar van DarziaC Nieuw lid damn, wat raar? hij hoord m gewoon te kennen
Offline Stijn - 15/03/2006 17:28
Avatar van Stijn PHP expert misschien omdat je de key van de array oproep? rofl
  1. <?php
  2. $i = 0;
  3. foreach($gehad as $k => $v)
  4. {
  5. echo "<a href=\"link.php?id=".$v."\"><img src=\"".$image[$k]."\" /></a>";
  6. if($i%2 == 0) {
  7. echo "<br />";
  8. }
  9. $i++;
  10. }
  11. ?>


dit zou moeten werken
Offline Simon - 15/03/2006 17:29
Avatar van Simon PHP expert
  1. <?php
  2. // afdrukken
  3. $i = 0;
  4. foreach($gehad as $v)
  5. {
  6. $id = $v+1;
  7. echo "<a href=\"link.php?id=".$id."\"><img src=\"".$image[$v]."\" /></a>";
  8. $i++;
  9. if($i == 2) {
  10. echo "<br />";
  11. $i = 0;
  12. }
  13. }
  14. ?>

dit werkt bij mij lokaal 
nouja, ik ken nie zoveel van arrays
Offline DarziaC - 15/03/2006 17:31 (laatste wijziging 15/03/2006 17:32)
Avatar van DarziaC Nieuw lid Hij werkt!
Offline Simon - 15/03/2006 17:34 (laatste wijziging 15/03/2006 17:37)
Avatar van Simon PHP expert De mijne of die van stijn?

Ik heb die van stijn getest maar die werkt niet echt, mss ligt da aan mij 
Offline Stijn - 15/03/2006 17:52
Avatar van Stijn PHP expert wrm zet je $i terug op 0, met modulo gaat het o zo easy ja van wie?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.3s