Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pętla for
Forum PHP.pl > Forum > Przedszkole
Tiramisu
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>
Fifi209
Dla php używaj tagu [ php ]

ps.
if( $ilosc_zamowien = 0 ) {

chyba coś nie tak
kontur
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.
Tiramisu
Dzięki za rade exclamation.gif!!! smile.gif co do tagów [ php ] zapamiętam smile.gif poprawiłem z if( $ilosc_zamowien = 0 ) na if( $ilosc_zamowien == 0 ) i wszystko działa ! smile.gif Dzięki wielkie
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.