Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak zrobić pętlę.
Forum PHP.pl > Forum > Przedszkole
foxbond
Mam takie dane:
  1. $item_1 = 270377;
  2. $item_malina_2 = 270253;
  3. $item_3 = 270389;
  4. $item_miecz = 270243;
  5. //itd. itp.


Jak zrobić pętlę która działała by mniejwięcej tak jak
  1. while ($item_x)
  2. {
  3. $url = "http://mojastrona.pl/item_data.php?id=".$item_x."";
  4. }


Użycie bazy danych nie wchodzi w grę chociaż to by rozwiązało problem.
MateuszS
Po 1, lepiej do takich rzeczy użyć tablicy.
Po 2.

  1. $ileItemow = 3;
  2. for($i=1; $i<=$ileItemow; $i++)
  3. {
  4. $url = "http://mojastrona.pl/item_data.php?id=".$item_.$i."";
  5. //reszta kodu w ktorym zrobisz cos z URLem bo ten bedzie sie nadpisywal, ew. $url[$i]
  6. }


i przykład z tablicami

  1. $miecz[0] = 23424;
  2. $miecz[1] = 345353;
  3. $miecz[2] = 324242;
  4.  
  5. foreach($miecz as $wartosc)
  6. {
  7. $url = "http://mojastrona.pl/item_data.php?id=".$wartosc."";
  8. }
  9.  
foxbond
Dzięki za pomoc, zrobię to na tablicach (narazie to tylko 15 itemków więc łatwo to przenieść do tablicy)
Psychopath
Jak będziesz miał więcej rzeczy to możesz też zrobić jedną zmienną i zapisać po prostu cyfry, dzieląc je jakimś znakiem dzielącym, a następnie rozdzielić je funkcją explode i zastosować forreach na powstałej tablicy. Przykład:
  1. $itemy = "1,13,54,756,43,23";
  2. $itemki = explode(",", $itemy);
  3.  
  4. forreach ($itemki as $item){
  5. echo "http://mojastrona.pl/item_data.php?id=".$item."<br />";
  6.  
  7. }


Chyba o to ci chodziło. W razie czego pytaj:)
Użytkownik MateuszScirka zrobił kod "nic-nie-robiący", bo teoretycznie za każdym przejściem pętli zmienna jest nadpisywana. Jeżeli chcesz, żeby url był zapisywany do zmiennej/tablicy, to musisz zrobić w skrypcie użytkownika MateuszScirka mały myk, zmienić linię:
  1. $url = "http://mojastrona.pl/item_data.php?id=".$item_.$i."";

na:
  1. $url[$i] = "http://mojastrona.pl/item_data.php?id=".$item_.$i."";

Wtedy link będzie dostępny wypisując np $url[1] smile.gif
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.