![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 23.01.2003 Ostrzeżenie: (0%) ![]() ![]() |
utworzylem prosty skrypt, ktory wedlug ksiazki powinien dzialac. otwiera on plik txt i pokazuje jego zawartosc na stronie php
wydarzenia.txt 24 stycznia 2003 r.|18:00|Error|Dlaczego to nie chce dzialac? wydarzenia.php <? $wydarzenia =fopen("wydarzenia.txt","r"); print "<table border =0 width =250>"; print "<tr><td valign=top>"; print "<h3>kalendarz zdarzen :: </h3>"; while (!feof($wydarzenia)): $event =fgets($wydarzenia,4096); $info =explode("|",$event); print "$info [0 ] (($info [1 ] ))<br>"; print "<b>$info [2 ]</b><br>"; print "$info [3 ] <br><br>"; endwhile; print "</td></tr></table>"; fclose ($wydarzenia); ?> powinienem na stronie podziwiac ladnie sformatowane wydarzenia, lecz zamiast teego widze niepokojace Array [0 ] ((Array [1 ] )) Array [2 ] Array [3 ] gdzie w tym jest blad? ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
Dzieje sie tak dlatego, że nie wolno Ci wstawiać spacji między nazwą zmiennej a [...] przy wyświeltaniu wartości tablic.
Ma wiec być np. $info[0] zamiast: [b]$info [0 ] -------------------- "Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 23.01.2003 Ostrzeżenie: (0%) ![]() ![]() |
lekko zmodyfikowany poprzedni skrypt... niby dla uproscienia, a jednak nadal jakis blad...
Kod <?
$dane =fopen("dane.txt","r"); function verdana() { print "<font face=verdana size=2>"; } print verdana(); while (!feof($dane)): $event =fgets($dane,4096); list($imie,$nazwisko,$adres,$miasto,$tel1,$tel2)= split ("|",$event); print "<b>Imie :</b> $imie<br>"; print "<b>Nazwisko :</b> $nazwisko<br>"; print "<b>Adres :</b> $adres<br>"; print "<b>Miasto :</b> $miasto<br>"; print "<b>Telefon domowy :</b> $tel1<br>"; print "<b>Telefon komorkowy :</b> $tel2<br><br>"; endwhile; fclose ($dane); ?> komunikat ktory wyswietla :: Warning: unexpected regex error (14) in d:/data/moje dokumenty/php/strony/tablice/dane.php on line 13 probowalem juz chyba wszystkiego... najczestrzym moim bledem jest nie dodawanie ";" na koncu lini.. ale to nie to, sprawdalem w manualu, niby wszystko poprawnie (przynajmniej poprawnie zastowane list i split... a wlasnie tam jest linia 13 !!! ktos ma troche czasu? rzuccie na to okiem.) [/code] |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 100 Pomógł: 0 Dołączył: 25.01.2003 Skąd: mazury, wawa Ostrzeżenie: (0%) ![]() ![]() |
Cytat Kod <? list($imie,$nazwisko,$adres,$miasto,$tel1,$tel2)= split ("|",$event); ?> wg mnie Kod list($imie,$nazwisko,$adres,$miasto,$tel1,$tel2)= split ("|",$event);
albo szybciej Kod list($imie,$nazwisko,$adres,$miasto,$tel1,$tel2)= explode ("|",$event);
Pzdrwm |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 23.01.2003 Ostrzeżenie: (0%) ![]() ![]() |
oka, dzieki wielkie... bede probowal... ale w takim badz raize do czego konkretnie sluzy split, jezeli nie mozna go wykorzystac w powyzszym przykladzie?
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 100 Pomógł: 0 Dołączył: 25.01.2003 Skąd: mazury, wawa Ostrzeżenie: (0%) ![]() ![]() |
Split jako parametr do rozdzielania przyjmuje wyrażenie regularne, a explode nie (i dlatego jest szybsze). Poza tym te funkcje robią raczej to samo :?:
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 12.06.2025 - 12:06 |