![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 27.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
to jest mój pierwszy post na tym forum (IMG:http://forum.php.pl/style_emoticons/default/wstydnis.gif) proszę o wyrozumiałość, zoapatrzylem się niedawno w książkę "PHP i MySQL Tworzenie stron WWW" jak zaranie udało mi się dojść do rozdziału 3 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) mam kilka pytań odnośnie kodu zawartego w książce. Kod <script language="php"> //tworzenie krotkich nazw zmiennych $DOCUMENT_ROOT=$_SERVER['DOCUMENT_ROOT']; </script> <html> <head> <title>Czesci samochodowe Janka</title> </head> <body> <h1>Czesci samochodowe Janka</h1> <h2>Zamowienia Klientow</h2> <script language="php"> //otwieranie calego pliku //kazde zmowienie staje sie elementem tablicy $zamowienia=file("DOCUMENT_ROOT zamowienia.txt"); //obliczanie ilosci elementow tablicy $ilosc_zamowien=count($ilosc_zamowien); if($ilosc_zamowien==0) { echo '<p><strong>Brak zamowien</strong><p>'; exit; } echo "<table border='1'>\n"; echo'<tr><th bgcolor="#CCCFF">Data zamowienia</tr> <th bgcolor="#CCCFF">Opony</td> <th bgcolor="#CCCFF">Olej</td> <th bgcolor="#CCCFF">Swiece</td> <th bgcolor="#CCCFF">Suma</td> <th bgcolor="#CCCFF">Adres</td> </tr>'; for($i=0;$i<$ilosc_zamowien;$i++) { //rozbicie kazdej linii $linia=explode("\t",$zamowienia[$i]); //zapamietywanie wylacznie ilosci zamowionych produktow $linia[1]=intval($linia[1]); $linia[2]=intval($linia[2]); $linia[3]=intval($linia[3]); //wyswietlanie kazdego zamowienia echo "<tr><td>$lini[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>'; </script> </body> </html> cały czas wyświetla mi brak zamówień, plik zamowienia.txt mam w tym samym katalogu co program. (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif) nie mogę znaleźć błędu ;( |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Kod $zamowienia=file($_SERVER['DOCUMENT_ROOT]."zamowienia.txt"); albo to Kod $zamowienia=file($_SERVER['DOCUMENT_ROOT]."/zamowienia.txt"); nie pamietam czy DOCUMENT_ROOT ma na koncu / A potem jeszcze Kod $ilosc_zamowien=count($zamowienia); Albo źle przepisałeś albo ksiazka ma takie bledy. Ten post edytował wookieb 27.01.2009, 14:56:36 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 27.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
(IMG:http://79.184.200.10/1.jpg)
ok, dzięki teraz działa już prawie wszystko, tylko jakoś dziwnie rozbija mi te "zamówienia" w tabeli (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif) |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
To teraz ci nie odpowiem tylko sprawdz jak przepisales WSZYSTKIE nazwy zmiennych bo masz literowke.
A co do kolumny adres to zapodaj zawartosc swojego pliku. W twoim txt kolumny oddzielasz tabulatorem. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 27.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
plik .txt
Kod 1 opon 2 butelek oleju swiec zaplonowych 146.4PLN Krakow ul. Krotka 24 3 opon 2 butelek oleju swiec zaplonowych 390.4PLN Kolobrzeg ul.Morska 23 Kod echo "<tr><td>$linia[0]</td> tu brakowało jednego znaku, ale nadal nie działa jak powinno (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif) (IMG:http://79.184.200.10/2.1.jpg) Ten post edytował witek000 27.01.2009, 17:15:16 |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat pierwsze kroki Pierwszym krokiem powinno być użycie prawidłowego bbcode.
Sprawdź literówki. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) edit: daj var_dump" title="Zobacz w manualu PHP" target="_manual($linia) |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 11 Dołączył: 5.10.2008 Skąd: Wielkopolska Ostrzeżenie: (0%) ![]() ![]() |
On w swoim poście stwierdził, że poprawił tą literówkę, ale to nic nie dało.
Cytat tu brakowało jednego znaku, ale nadal nie działa jak powinno
Ten post edytował lwc 27.01.2009, 18:53:20 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 27.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
CODE <script language="php"> //tworzenie krotkich nazw zmiennych $DOCUMENT_ROOT=$_SERVER['DOCUMENT_ROOT']; </script> <html> <head> <title>Czesci samochodowe Janka</title> </head> <body> <h1>Czesci samochodowe Janka</h1> <h2>Zamowienia Klientow</h2> <script language="php"> //otwieranie calego pliku //kazde zmowienie staje sie elementem tablicy $zamowienia=file($_SERVER['DOCUMENT_ROOT']."1.txt"); //obliczanie ilosci elementow tablicy $ilosc_zamowien=count($zamowienia); if($ilosc_zamowien==0) { echo '<p><strong>Brak zamowien</strong><p>'; exit; } echo "<table border='1'>\n"; echo'<tr><th bgcolor="#CCCFF">Data zamowienia</tr> <th bgcolor="#CCCFF">Opony</td> <th bgcolor="#CCCFF">Olej</td> <th bgcolor="#CCCFF">Swiece</td> <th bgcolor="#CCCFF">Suma</td> <th bgcolor="#CCCFF">Adres</td> </tr>'; for($i=0;$i<$ilosc_zamowien;$i++) { //rozbicie kazdej linii $linia=explode("\t",$zamowienia[$i]); //zapamietywanie wylacznie ilosci zamowionych produktow $linia[1]=intval($linia[1]); $linia[2]=intval($linia[2]); $linia[3]=intval($linia[3]); //wyswietlanie kazdego zamowienia echo "<tr><td>void var_dump($linia[0])</td> <td align='right'>void var_dump($linia[1])</td> <td align='right'>void var_dump($linia[2])</td> <td align='right'>void var_dump($linia[3])</td> <td align='right'>void var_dump($linia[4])</td> <td>void var_dump($linia[5])</td> </tr>"; } echo '</table>'; </script> </body> </html> (IMG:http://79.184.200.10/3.1.jpg) chyba źle używam tej funkcji, może ktoś mi to trochę "rozjaśnić" (IMG:http://forum.php.pl/style_emoticons/default/wstydnis.gif) Ten post edytował witek000 27.01.2009, 22:47:23 |
|
|
![]()
Post
#9
|
|
Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź ![]() |
Cytat chyba źle używam tej funkcji, Tak, nieco. Cytat może ktoś mi to trochę "rozjaśnić" Proszę bardzo: Kod void var_dump() To jest podręcznikowa definicja f-cji var_dump(). Void przed nazwą f-cji oznacza typ zwracanej wartości. Stosując f-cje w skryptach podajesz jedynie nazwę funkcji i ewentualnie w nawiasie parametry, jeśli są wymagane. Osadzając kod php w html, musisz zawrzeć go w parze znaczników otwierający/zamykający. Inaczej serwer www zinterpretuje to jako normaly tekst do wyświetlenia w przeglądarce. Poza tym do wyświetlenia wartości jednej zmiennej nie potrzeba używać var_dump(), z powodzeniem wystarczy zwykłe echo() Prawidłowo ta linijka powinna wyglądać tak: Kod <td align='right'><?php echo ( $linia[1] ); ?> </td> PS. Ucz się, pytaj, popełniaj błędy i znów pytaj. A będzie dobrze. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 27.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
hmm po wstawieniu
Cytat <td align='right'><?php echo ( $linia[1] ); ?> </td> wyświetla mi same błędy, w php można w tworzyć konstrukcje typu :<? [kod] <? [kod] ?>?> nie bardzo to kumam, (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) i cały czas nie wyświetla odpowiednich danych w tabeli (IMG:http://forum.php.pl/style_emoticons/default/wstydnis.gif) CODE <script language="php">
//tworzenie krotkich nazw zmiennych $DOCUMENT_ROOT=$_SERVER['DOCUMENT_ROOT']; </script> <html> <head> <title>Czesci samochodowe Janka</title> </head> <body> <h1>Czesci samochodowe Janka</h1> <h2>Zamowienia Klientow</h2> <script language="php"> //otwieranie calego pliku //kazde zmowienie staje sie elementem tablicy $zamowienia=file($_SERVER['DOCUMENT_ROOT']."1.txt"); //obliczanie ilosci elementow tablicy $ilosc_zamowien=count($zamowienia); if($ilosc_zamowien==0) { echo '<p><strong>Brak zamowien</strong><p>'; exit; } echo "<table border='1'>\n"; echo'<tr><th bgcolor="#CCCFF">Data zamowienia</tr> <th bgcolor="#CCCFF">Opony</td> <th bgcolor="#CCCFF">Olej</td> <th bgcolor="#CCCFF">Swiece</td> <th bgcolor="#CCCFF">Suma</td> <th bgcolor="#CCCFF">Adres</td> </tr>'; for($i=0;$i<$ilosc_zamowien;$i++) { //rozbicie kazdej linii $linia=explode("\t",$zamowienia[$i]); //zapamietywanie wylacznie ilosci zamowionych produktow $linia[1]=intval($linia[1]); $linia[2]=intval($linia[2]); $linia[3]=intval($linia[3]); //wyswietlanie kazdego zamowienia 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>'; </script> </body> </html> |
|
|
![]()
Post
#11
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
PS. Ucz się, pytaj, popełniaj błędy i znów pytaj. A będzie dobrze. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Mogłeś tego nie mówić.. teraz beda tematu w stylu "syntax error". WITEK000 Czy przeczytałeś tą książkę dosyć dokładnie? Cytat wyświetla mi same błędy A może być podał TREŚĆ tych błędów? Cytat w php można w tworzyć konstrukcje typu : <? [kod] <? [kod] ?>?> Nie. Tylko takie Kod <? kod php ?> kod html i inne Zrób Kod print_r($linia) i bedziesz widzial jakie dane masz w talblicy. Tylko teraz bojowe zadanie dla ciebie.. Gdzie wstawić to kod ktory ci podałem...
Ten post edytował wookieb 28.01.2009, 12:01:58 |
|
|
![]()
Post
#12
|
|
Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź ![]() |
Cytat Mogłeś tego nie mówić.. teraz beda tematu w stylu "syntax error". Fakt, nie przewidziałem:) Cytat wyświetla mi same błędy Pokaż w końcu te błędy, człowieku. Jak mamy Ci pomóc ? |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 27.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Cytat print_r($linia) wielkie dzięki, za mało informacji dodawałem do tablicy (IMG:http://forum.php.pl/style_emoticons/default/wstydnis.gif) w skrypcie tworzącym plik .txt i dlatego nie wyświetlało mi prawidłowo danych w tabeli. (IMG:http://forum.php.pl/style_emoticons/default/czarodziej.gif) Ten post edytował witek000 28.01.2009, 14:45:15 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 19:30 |