Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jak zrobić pętlę.
foxbond
post
Post #1





Grupa: Zarejestrowani
Postów: 162
Pomógł: 12
Dołączył: 20.12.2009
Skąd: Siedlce

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
MateuszS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

Ostrzeżenie: (0%)
-----


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.  


Ten post edytował MateuszScirka 11.04.2010, 20:21:02


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
foxbond
post
Post #3





Grupa: Zarejestrowani
Postów: 162
Pomógł: 12
Dołączył: 20.12.2009
Skąd: Siedlce

Ostrzeżenie: (0%)
-----


Dzięki za pomoc, zrobię to na tablicach (narazie to tylko 15 itemków więc łatwo to przenieść do tablicy)
Go to the top of the page
+Quote Post
Psychopath
post
Post #4





Grupa: Zarejestrowani
Postów: 16
Pomógł: 2
Dołączył: 22.01.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 11:52