Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]petla w pętlach
666
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 19.12.2008

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


Witam
chcę zrobić coś takiego
10
Mosley
122.152.183.103:80
20
Mosley
122.152.183.103:80
30
Mosley
122.152.183.103:80
40
Mosley
122.152.183.103:80

10
fia
142.152.133.203:80

  1. <?php
  2. for ($a=0;$a<=50;$a+=10){
  3.  
  4. $IP='@Mosley@fia';
  5. $dc = explode(&#092;"@\", $IP);
  6. $ile=count($dc)-1;
  7. for ($b=1;$b<=$ile;$b++){
  8.  
  9. echo $a;
  10.  
  11. echo &#092;"
  12. &#092;";
  13. echo $dc[$b];
  14.  
  15. $IPh='@122.152.183.103:80@142.152.133.203:80';
  16. $dcg = explode(&#092;"@\", $IPh);
  17. $il=count($dcg)-1;
  18. for ($c=1;$c<=$il;$c++){
  19.  
  20.  
  21. echo &#092;"
  22. &#092;";
  23. echo $dcg[$c];
  24. }}
  25. }
  26. ?>

I taksamo z "fia" jak taka pętle zrobic

Ten post edytował 666 27.06.2009, 18:58:09
Go to the top of the page
+Quote Post
Pawel_W
post
Post #2





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


ee nie rozumiem tego...
skoro zmienia się tylko 10, 20, 30 itd.
to dlaczego nie zrobisz tego tak:
  1. <?php
  2. for($i=1;$i<6;$i++)
  3. {
  4. echo ($i*10)."<br/>Mosley</br>122.152.183.103:80<br/>";
  5. }
  6. ?>


?

edit:
dobra chyba rozumiem, zrób to tak:
  1. <?php
  2. $IP='Mosley@fia';
  3. $IPh='122.152.183.103:80@142.152.133.203:80';
  4. $e = exolode("@", $IP);
  5. $e2 = exolode("@", $IPh);
  6. for($c=0;$c<count($e);$c++)
  7. {
  8. for($i=1;$i<6;$i++)
  9. {
  10. echo ($i*10)."<br/>".$e[$c]."</br>".$e2[$c]."<br/>";
  11. }
  12. }
  13. ?>


Ten post edytował Pawel_W 27.06.2009, 19:04:10
Go to the top of the page
+Quote Post
666
post
Post #3





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 19.12.2008

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


Nie dopisałem do końca oco mi chodzi i nie zdążyłem edytować zanim zaczoles pisać
Go to the top of the page
+Quote Post
#luq
post
Post #4





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

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


Pawel_W to są 2 operację, najpierw iteracja, potem mnożenie, bardziej optymalnie jest tylko iterować.

  1. <?php
  2. $data = array( 'a', 'b' );
  3.    for( $i = 0, $cnt = count( $data ); $i < $cnt; $i++ ){
  4.        for( $j = 10; $j <= 40; $j+=10 ){
  5.            echo $j.'<br/>';
  6.            echo $data[$i].'<br/>';
  7.        }
  8.    }
  9. ?>

Tak btw. - podstawy, podstaw.
Go to the top of the page
+Quote Post
Pawel_W
post
Post #5





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


to co napisałem działa, tylko zamień exolode na explode (literówka)

@up
nie chciało mi się pisać +=10 ;p
Go to the top of the page
+Quote Post
666
post
Post #6





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 19.12.2008

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


i po problemie dzięki
Go to the top of the page
+Quote Post
#luq
post
Post #7





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

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


Jeszcze jedna uwaga do kodu Pawel_W bo dopisał do swojego posta
  1. <?php
  2. for( $i = 0; $i < count( $foo ); $i++ )
  3. ?>


W środkowym parametrze (właściwie nie jest to parametr ale nie mam pojęcia jak to fachowo nazwać) gdzie sprawdzany jest warunek, nie powinno być wywoływania funkcji! Spowalnia to skrypt. Powinno być napisane tak:
  1. <?php
  2. for( $i = 0, $cnt = count( $foo ); $i < $cnt; $i++ )
  3. ?>

ewentualnie
  1. <?php
  2. $cnt = count( $foo )
  3. for( $i = 0; $i < $cnt; $i++ )
  4. ?>


Ten post edytował #luq 27.06.2009, 21:59:05
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.09.2025 - 10:46