Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [txt&php] wczytywanie i zapisywanie danych w pliku
matiszostak
post 11.09.2006, 13:00:35
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 6.07.2006
Skąd: z ml2.cba :)

Ostrzeżenie: (0%)
-----


jak w temacie jak mozna zrobic smile.gif zeby jest plik o nazwie dane.txt i zawiera on np:

[kod]id|pole2|pole3|pole4[/kod] i plik ktory na strone wczytuje linijke o danym "id" jak to zrobic questionmark.gifquestionmark.gifquestionmark.gif

Ten post edytował matiszostak 11.09.2006, 13:01:18


--------------------
stronka moja kliknij prosze - strona powstala przy pomocy ludzi z tego
Go to the top of the page
+Quote Post
w3b
post 11.09.2006, 13:10:30
Post #2





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 11.09.2006

Ostrzeżenie: (0%)
-----


Opisz jeszcze raz co masz zamiar zrobic bo nie zrozumialem zbytnio
Go to the top of the page
+Quote Post
skowron-line
post 11.09.2006, 14:24:48
Post #3





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


odczytujesz zawartosc pliku
wrzucasz d otablicy
liczysz ile jest elementow
i wyciagasz sobie ktorys element tablicy


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
dem
post 11.09.2006, 14:47:28
Post #4





Grupa: Zarejestrowani
Postów: 96
Pomógł: 7
Dołączył: 24.01.2006
Skąd: lublin/wawa

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $tab_plik = @file('nazwa_pliku.txt'); // teraz kazda linia pliku to kolejny rekord
  3. for ($i=0; $i < count($tab_plik); $i++)
  4. {
  5.  $tab_plik[$i] = explode('*', $tab_plik[$i]); 
  6. }
  7. ?>

* - to ciąg znaków, wedle którego chcesz rozdzielic dana linie pliku, w twoim przydaku * = |

po tej pętelce masz tablice wielowymiarowa z wszytskimi polami płaskiej bazy na podstawie pliku nazwa_pliku.txt

oczywisice wiele osob bedzie ci polecac foreach, wiec poczytaj sobie
Go to the top of the page
+Quote Post
Hacker
post 11.09.2006, 18:05:38
Post #5





Grupa: Zarejestrowani
Postów: 225
Pomógł: 0
Dołączył: 1.11.2005

Ostrzeżenie: (0%)
-----


No ja bym to zrobił inaczej... On chce pobrać tylko dane id, a nie daną linijkę...
Ja bym to zrobuł tak:
  1. <?php
  2. function pobierz($id)
  3. {
  4. $baza = @fopen ('/baza.txt', 'r');
  5. $id = strval($id);
  6. if ($baza)
  7. {
  8. while (!feof($baza))
  9. {
  10. $string = fgets($baza);
  11. if (substr($string, 0, strlen($id)) == $id)
  12. return $string;
  13. }
  14. }
  15. return false;
  16. }
  17. ?>


Ten post edytował Hacker 12.09.2006, 17:49:54


--------------------
(\.../)This is Bunny
(O.o)Copy Bunny into your signature to help him...
(> <)...on his way to world domination
Go to the top of the page
+Quote Post
matiszostak
post 12.09.2006, 15:49:15
Post #6





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 6.07.2006
Skąd: z ml2.cba :)

Ostrzeżenie: (0%)
-----


w skrypcie "Hacker" wystepuje blad a jak mam wpisac to do pliku (teraz moze byc to na bazie ) mam nowy serwer z baza

wystepuje blad
Parse error: syntax error, unexpected T_IF in /var/www/sites/yoyo.pl/w/r/wrzemat/test/zapis.php on line 11


co oznacza ten blad

Ten post edytował matiszostak 12.09.2006, 15:59:11


--------------------
stronka moja kliknij prosze - strona powstala przy pomocy ludzi z tego
Go to the top of the page
+Quote Post
loonger
post 12.09.2006, 15:59:30
Post #7





Grupa: Zarejestrowani
Postów: 104
Pomógł: 0
Dołączył: 19.06.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


brakuje srednika po 10tym wierszu.
Go to the top of the page
+Quote Post
matiszostak
post 12.09.2006, 16:20:51
Post #8





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 6.07.2006
Skąd: z ml2.cba :)

Ostrzeżenie: (0%)
-----


a co trzeba wpisac w pliku testowym

w pliku baza.txt sa informacje takie
id|pole2|pole3|pole4
1|nazwa|nazwa2|nazwa3



niema tegio blendu ale jest pusty tekst na stronie

http://www.wrzemat.yoyo.pl/test/zapis.php




na czym polega ten b;lad




czy ktos zna powod blendu


--------------------
stronka moja kliknij prosze - strona powstala przy pomocy ludzi z tego
Go to the top of the page
+Quote Post
Spirit86
post 12.09.2006, 16:31:34
Post #9





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


wpisać :

  1. <?= pobierz(5); ?>


?! tongue.gif


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post
matiszostak
post 15.09.2006, 11:21:14
Post #10





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 6.07.2006
Skąd: z ml2.cba :)

Ostrzeżenie: (0%)
-----


sorki za te pytanjia ale jestem poczatkujacy na plikach tekstowych


dalej mi nie dziala


.

jak to zrobic aby pobieralo np 5 linijek tekstu

a czy mozna w tym pliku tekstowym uzyc kodu html

a co uzyc jaki skrypt zeby zapisywalo dane do pliku


--------------------
stronka moja kliknij prosze - strona powstala przy pomocy ludzi z tego
Go to the top of the page
+Quote Post
Hacker
post 15.09.2006, 12:07:21
Post #11





Grupa: Zarejestrowani
Postów: 225
Pomógł: 0
Dołączył: 1.11.2005

Ostrzeżenie: (0%)
-----


Cytat
dalej mi nie dziala


Hmmm...
Patrząc na twój test działa...

Ad. 1 tzn. 5 kolejnych id?? Jak tak to
  1. <?php
  2. function pobierz($id)
  3. {
  4. $baza = @fopen ('/baza.txt', 'r');
  5. $result = false;
  6. if (!is_array($id))
  7. $id = array(strval($id));
  8. if ($baza)
  9. {
  10. while (!feof($baza))
  11. {
  12. if (count($result) == count($id))
  13. break;
  14. $string = fgets($baza);
  15. if (in_array($id, $substr = substr($string, 0, strpos($string, '|'))))
  16. $result[$substr] = $string;
  17. }
  18. }
  19. return $result;
  20. }
  21. ?>


Ad. 2.
fwrite()questionmark.gif

Ten post edytował Hacker 16.09.2006, 18:17:37


--------------------
(\.../)This is Bunny
(O.o)Copy Bunny into your signature to help him...
(> <)...on his way to world domination
Go to the top of the page
+Quote Post
matiszostak
post 15.09.2006, 15:41:35
Post #12





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 6.07.2006
Skąd: z ml2.cba :)

Ostrzeżenie: (0%)
-----


jest blad w lini 7


--------------------
stronka moja kliknij prosze - strona powstala przy pomocy ludzi z tego
Go to the top of the page
+Quote Post
skowron-line
post 16.09.2006, 08:23:06
Post #13





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $id = attay(strval($id));
  3. ?>

koledze chodzilo o
  1. <?php
  2. $id = array(strval($id));
  3. ?>


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
matiszostak
post 16.09.2006, 19:46:23
Post #14





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 6.07.2006
Skąd: z ml2.cba :)

Ostrzeżenie: (0%)
-----


mi w tym nowym skrypcoie wyswietla tylko pusta strone


a tak to co mam wpisac do pliku txt


--------------------
stronka moja kliknij prosze - strona powstala przy pomocy ludzi z tego
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 06:44