Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]petla w pętlach
Forum PHP.pl > Forum > Przedszkole
666
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
Pawel_W
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. ?>
666
Nie dopisałem do końca oco mi chodzi i nie zdążyłem edytować zanim zaczoles pisać
#luq
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.
Pawel_W
to co napisałem działa, tylko zamień exolode na explode (literówka)

@up
nie chciało mi się pisać +=10 ;p
666
i po problemie dzięki
#luq
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. ?>
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.