Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]petla for
Forum PHP.pl > Forum > Przedszkole
Mrowek
Czy da się przypisac zmienna $i i $j do kazdego wygenerowanego obrazka i zeby te zmienne zapisaly sie po kliknieciu i przejciu na nastepna strone?
Mam tu fragment pewnego kodu i chcialem aby szybko wygenerowac 100 obrazkow, gdzie klikniecie na jeden z nich bedzie przejsciem na strone szyba.php(lub szyba2.php) i bedzie unikatowo generowac srtrone w zaleznosci n a ktoy obrazek sie kliknelo. Wie ktos jak to zrobic? Jakies podpowiedzi?
Z gory dziekuje

  1. <?php
  2. for($i=1;$i<=10;$i++){
  3.  
  4. for($j=1;$j<=10;$j++){
  5. $zapytanie=mysql_query("SELECT id_gracza FROM `europa` WHERE region LIKE 'europa' AND ox='$j' AND oy='$i'");
  6. $wpis=mysql_fetch_row($zapytanie);
  7. if($wpis[0]=='0'){
  8. echo '<img src="cos.jpg" usemap="#mapaeuropy">';
  9. echo '<map name="mapaeuropy">';
  10. echo '<area shape="rect" coords="0, 0, 50, 50" href="szyba.php" alt="szyba"></map>';
  11. }
  12. else{
  13. echo '<img src="cos2.jpg" usemap="#mapaeuropy2">';
  14. echo '<map name="mapaeuropy2">';
  15. echo '<area shape="rect" coords="0, 0, 50, 50" href="szyba2.php" alt="szyba" ></map>';
  16. }
  17. }
  18. print '<br>';
  19. }
  20. ?>
JoShiMa
A nie wystarczy:

  1. <?php
  2. echo '<area shape="rect" coords="0, 0, 50, 50" href="szyba2.php?i='.$i.'&amp;j='.$j.'" alt="szyba" ></map>';
  3. ?>


I potem sprawdzenie wartości $_GET['i'] oraz $_GET['j'].
Mrowek
niestety nie dziala:/ daje mi jedynie wartosci $i=1 i $j=1 tak jakby w warunku if zmienna $i i $j przyjmowaly tylko pierwsza wartosc jaka ich dotyczy
  1. <?php
  2. for($i=1;$i<=10;$i++){
  3.  
  4. for($j=1;$j<=10;$j++){
  5. $zapytanie=mysql_query("SELECT id_gracza FROM `europa` WHERE region LIKE 'europa' AND ox='$j' AND oy='$i'");
  6. $wpis=mysql_fetch_row($zapytanie);
  7. if($wpis[0]=='0'){
  8. echo '<img src="cos.jpg" usemap="#mapaeuropy">';
  9. echo '<map name="mapaeuropy">';
  10. echo '<area shape="rect" coords="0, 0, 50, 50" href="szyba.php?i='.$i.'&amp;j='.$j.'" alt="szyba"></area></map>';
  11. echo '</img src="cos.jpg" usemap="#mapaeuropy2">';
  12. }
  13. else{
  14. echo '<img src="cos2.jpg" usemap="#mapaeuropy2">';
  15. echo '<map name="mapaeuropy2">';
  16. echo '<area shape="rect" coords="0, 0, 50, 50" href="szyba2.php?i='.$i.'&amp;j='.$j.'" alt="szyba" ></area></map>';
  17. echo '</img src="cos2.jpg" usemap="#mapaeuropy2">';
  18. }
  19. }
  20. print '<br>';
  21. }
  22. ?>
oscar17
Zmienne są przekazywane ok, ale odwołujesz się zawsze do tej samej mapy (nie wiem jak to nazwać - nigdy tego nie używałem), ale taki kod powinien zadziałać:

--edit--
Poprawiony kod - wrzuciłem z błędem
  1. <?php
  2. for($i=1;$i<=10;$i++){
  3.  
  4. for($j=1;$j<=10;$j++)
  5. {
  6.  
  7. echo '<img border="0" src="cos.jpg" usemap="#mapaeuropy'.$i.$j.'" >';
  8. echo '<map name="mapaeuropy'.$i.$j.'">';
  9. echo '<area shape="rect" coords="0, 0, 50, 50" href="szyba.php?i='.$i.'&amp;j='.$j.'" alt="szyba" /></map>';
  10.  
  11. }
  12. echo '<br>';
  13. }
  14. ?>
Mrowek
dzieki wielkie wszystko dziala:)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.