Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]petla foreach, Petla foreach i jej zamknciecie
JakubBab
post
Post #1





Grupa: Zarejestrowani
Postów: 96
Pomógł: 2
Dołączył: 13.07.2015

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


Czesc,


Robie zadania z petl i natrafilem na jedno takie ktore mnie zagielo. Petla wykonala sie poprawnie (zadanie wykonane) natomiast przy wywolaniu czegokolwiek przez echo (juz po petli) , ta komenda wcina mi sie w petle (dokladnie miedzy druga a trzecia). Mianowicie:

  1.  
  2. $salaries= array('<strong><font color = blue>Salary of MR.A is</font color></strong>'=>"1000$",'<b><font color = blue>Salary of MR.B is</font color></b>'=>"1200$",'<b/><font color = blue>Salary of MR.C is</font color></b>'=>"1300$");
  3.  
  4. foreach ($salaries as $salary =>$wartosc){
  5.  
  6.  
  7.  
  8. echo $w="<table border=2 cellspacing=0 cellpading=0><td>".$salary."</td><td>".$wartosc."</td>";
  9. }
  10.  
  11.  
  12.  
  13. echo "tescik";
  14. ?>


Probowalem dolozyc do tego petle for z inkrementacja - coz, nie wyszlo. Chcialem zakmnac petle poprzez endforeach to wyskakiwal syntex error. Po xx:xx spedzonym nad tym pierdem (IMG:style_emoticons/default/puke.gif) zwracam sie do szanownych kolegow.

Pozdr,
Jakub

Please help.

Ten post edytował JakubBab 15.09.2015, 23:16:03
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
KsaR
post
Post #2





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

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


Cytat(JakubBab @ 16.09.2015, 00:14:49 ) *
Czesc,


Robie zadania z petl i natrafilem na jedno takie ktore mnie zagielo. Petla wykonala sie poprawnie (zadanie wykonane) natomiast przy wywolaniu czegokolwiek przez echo (juz po petli) , ta komenda wcina mi sie w petle (dokladnie miedzy druga a trzecia). Mianowicie:

  1.  
  2. $salaries= array('<strong><font color = blue>Salary of MR.A is</font color></strong>'=>"1000$",'<b><font color = blue>Salary of MR.B is</font color></b>'=>"1200$",'<b/><font color = blue>Salary of MR.C is</font color></b>'=>"1300$");
  3.  
  4. foreach ($salaries as $salary =>$wartosc){
  5.  
  6.  
  7.  
  8. echo $w="<table border=2 cellspacing=0 cellpading=0><td>".$salary."</td><td>".$wartosc."</td>";
  9. }
  10.  
  11.  
  12.  
  13. echo "tescik";
  14. ?>


Probowalem dolozyc do tego petle for z inkrementacja - coz, nie wyszlo. Chcialem zakmnac petle poprzez endforeach to wyskakiwal syntex error. Po xx:xx spedzonym nad tym pierdem (IMG:style_emoticons/default/puke.gif) zwracam sie do szanownych kolegow.

Pozdr,
Jakub

Please help.


  1. $salaries=array('<strong><font color="blue">Salary of MR.A is</font></strong>'=>'1000$','<b><font color="blue">Salary of MR.B is</font></b>'=>'1200$','<b><font color="blue">Salary of MR.C is</font></b>'=>'1300$'); # poprawki htmla
  2.  
  3. $w='';
  4. foreach ($salaries as $salary=>$wartosc)
  5. {
  6. $w.='<tr><td>'.$salary.'</td><td>'.$wartosc.'</td></tr>';
  7. }
  8. if (isset($w[0])) echo '<table border="2" cellspacing="0" cellpading="0">',$w,'</table>';
  9.  
  10.  
  11. echo 'tescik';
  12. ?>


Robisz mocne bledy w skladni htmla, m.in.:
</font color> (zamiast </font>)
<b/> (zamiast </b>)
Oraz nie uzywasz "" a powinines (IMG:style_emoticons/default/tongue.gif) tzn. Zamianst np. border=2 powinno byc border="2"
Poza tym cale <table> powinno byc poza pętlą (IMG:style_emoticons/default/tongue.gif) . (A u siebie nawet nie zamykales </table>)

Ten post edytował KsaR 16.09.2015, 10:47:43
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.10.2025 - 07:14