Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [txt&php] wczytywanie i zapisywanie danych w pliku
Forum PHP.pl > Forum > Przedszkole
matiszostak
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
w3b
Opisz jeszcze raz co masz zamiar zrobic bo nie zrozumialem zbytnio
skowron-line
odczytujesz zawartosc pliku
wrzucasz d otablicy
liczysz ile jest elementow
i wyciagasz sobie ktorys element tablicy
dem
  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
Hacker
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. ?>
matiszostak
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
loonger
brakuje srednika po 10tym wierszu.
matiszostak
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
Spirit86
wpisać :

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


?! tongue.gif
matiszostak
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
Hacker
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
matiszostak
jest blad w lini 7
skowron-line
  1. <?php
  2. $id = attay(strval($id));
  3. ?>

koledze chodzilo o
  1. <?php
  2. $id = array(strval($id));
  3. ?>
matiszostak
mi w tym nowym skrypcoie wyswietla tylko pusta strone


a tak to co mam wpisac do pliku txt
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.