[PHP]Pętla for, Nie widzi pętli for |
[PHP]Pętla for, Nie widzi pętli for |
1.05.2012, 16:59:27
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 1.05.2012 Ostrzeżenie: (0%) |
Witam ,mam problem z listingiem 3.3 z książki PHP i MySQL -Tworzenie stron internetowych. Problem polega na tym że gdy wchodze na strone nie wyświetla mi pętli for.
CODE <?php //utworzenie krótkich nazw zmiennych $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Części samochodowe Janka - zamówienia klientów</title> </head> <body> <h1>Części samochodowe Janka</h1> <h2>Zamówienia klientów</h2> <?php //Odczytanie całego pliku //Każde zamówienie staje się elementem tablicy $zamowienia = file("$DOCUMENT_ROOT/../htdocs/Programy/zamowienia.txt"); //Obliczanie ilości elementów tablicy $ilosc_zamowien = count($zamowienia); if( $ilosc_zamowien = 0 ) { echo "<p><strong>Brak zamówień ,proszę spróbować później. </strong></p>"; } echo"<table border=\"1\">\n"; echo"<tr> <th bgcolor=\"#CCCFF\">Data zamówienia</td> <th bgcolor=\"#CCCFF\">Opony</td> <th bgcolor=\"#CCCFF\">Olej</td> <th bgcolor=\"#CCCFF\">Świece zapłonowe</td> <th bgcolor=\"#CCCFF\">Suma</td> <th bgcolor=\"#CCCFF\">Adres</td> </tr>"; for( $i=0 ; $i < $ilosc_zamowien; $i++) { //Rozbicie każdej linii $linia = explode( "\t" , $zamowienia[$i]); //zapamiętanie wyłącznie ilości zamówionych produktów $linia[1] = intval ( $linia[1] ); $linia[2] = intval ( $linia[2] ); $linia[3] = intval ( $linia[3] ); //wyświetlenie każdego zamówienia echo"<tr> <td>$linia[0]</td> <td align=\"right\"> ".$linia[1]."</td> <td align=\"right\"> ".$linia[2]."</td> <td align=\"right\"> ".$linia[3]."</td> <td align=\"right\"> ".$linia[4]."</td> <td> ".$linia[5]."</td> </tr>"; } echo"</table>"; ?> </body> </html> A oto efekt na końcowy na stronie: CODE <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Części samochodowe Janka - zamówienia klientów</title> </head> <body> <h1>Części samochodowe Janka</h1> <h2>Zamówienia klientów</h2> <table border="1"> <tr> <th bgcolor="#CCCFF">Data zamówienia</td> <th bgcolor="#CCCFF">Opony</td> <th bgcolor="#CCCFF">Olej</td> <th bgcolor="#CCCFF">Świece zapłonowe</td> <th bgcolor="#CCCFF">Suma</td> <th bgcolor="#CCCFF">Adres</td> </tr></table> </body> </html> |
|
|
1.05.2012, 17:10:15
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) |
Dla php używaj tagu [ php ]
ps. if( $ilosc_zamowien = 0 ) { chyba coś nie tak -------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
1.05.2012, 17:13:44
Post
#3
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 6 Dołączył: 3.04.2012 Ostrzeżenie: (0%) |
nie
" if( $ilosc_zamowien = 0 ) bo to nic nie robi(to jest przypisanie a nie porownanie), tylko if( $ilosc_zamowien == 0 ) to po pierwsze a po drugie masz zly adres w linijce gdzie pobierasz dane w zwiazku z tym nic sie nie pobiera, ilosc zamowien jest 0 i petla for zaczynajac od 0 sprawdza czy to zero jest mniejsze od 0, a skoro nie jest to nic sie nie dzieje. |
|
|
1.05.2012, 17:19:21
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 1.05.2012 Ostrzeżenie: (0%) |
Dzięki za rade !!! co do tagów [ php ] zapamiętam poprawiłem z if( $ilosc_zamowien = 0 ) na if( $ilosc_zamowien == 0 ) i wszystko działa ! Dzięki wielkie
|
|
|
Wersja Lo-Fi | Aktualny czas: 24.06.2024 - 06:38 |