![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 25.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
Napisałem poniższy fragment kodu:
plik baza.txt Kod Mickiewicz Adam`Dziady`PWN`1985`456123-987-987`powieœæ`literacka`Nudna ksiazka ale co robic to lektura jest Sienkiewicz Henryk`Potop`PWN`1992`1236-9875-4865`powieœæ`historyczna`Fajna lekturka Jajuga Krzysztof`Inwestycje`WN PWN`2007`7896-5235-7842`podrecznik`informator` Instrumenty finansowe Szewczyk Ryszard`Bankowa obsługa firmy`Oficyna Ekonomiczna` 2002`98775-6512-9875`poradnik`finanse`Cos jakby przewodnik plik szukaj.php
I sprawa polega na tym, aby sprawdzić czy dany autor istnieje w spisie, a jesli tak to wyrzucić jego nazwisko oraz tytuł ksiażki jaką napisał. A że istnieje możliowść napisania wielu dzieł przez jednego autora to musi przegladać linijke po linijce. Problem polega na tym, że porownując zmienna $dane nie jest jest porownywana. I wynik nie jest wyswietlany. Jestem początkujący w tej tematyce,więc może jakieś sugestie?? Wiem że na Bazach to robiąc byłoby szybciej,ale chcialem sprobować najpierw pracy na plikach. Ten post edytował Krisso 28.12.2007, 17:06:07 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 492 Pomógł: 33 Dołączył: 16.08.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Może jestem dziwny, ale uruchamiam ten Twój kod i wyskakuje mi pusty delimiter przy explode, czyli że znak ` nie może być pierwszym argumentem funkcji rozbijającej...
-------------------- ![]() |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 25.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
Pierwszym argumentem f rozbijajacej nie jest ` lecz Nazwisko i imię autora, chyba że coś źle zrozumialem.
Ps. dodalem do gornego kody framgent pliku baza.txt Ten post edytował Krisso 28.12.2007, 17:08:30 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 492 Pomógł: 33 Dołączył: 16.08.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Chodzi mi nie o list(), lecz o explode()...
wywołanie explode ("`", .... u mnie wypluwa błąd że delimiter (pierwszy argument) jest pusty. Myślę, że w tym tkwi problem. Zastosuj po prostu inne wyrażenie, według którego będziesz rozbijać wiersze pliki, może być to kropka, przecinek, średnik, cokolwiek, byle nie odwrócony apostrof, jak widać. A drugie co powinieneś zrobić, to włączenie raportowania błędów w php.ini, bo aż dziwne, że coś takiego Ci nie zwraca żadnego komunikatu... Ten post edytował Hazel 28.12.2007, 18:26:03 -------------------- ![]() |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 25.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
Przykro mi ale to nadal nie jest ten problem. Po naciśnięciu przycisku "Szukaj" nadal nic nie otrzymuję.
Może są jakieś inne propozycje? EDIT: A oto moja wersja. Jakby ktoś miał jakieś pomysły co do efektywniejszego lub "bardziej eleganckiego" wykonania to chętnie posłucham.
Ten post edytował Krisso 2.01.2008, 18:12:39 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 20:29 |