Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: odczytanie z pliku txt wg. schematu
Forum PHP.pl > Forum > Przedszkole
Legro
mam plik baza.txt a w nim:

1|image|opis|data|kto
2|lol|opisek|data|kto

i jak to odczytac w php aby sie pokazywało tylko

1
image
opis
data
kto

2
lol
opisek
data
kto

questionmark.gif
gu35t
file()
explode()
Legro
mam uzyc prykladu drugiego limit parameter examples??

mozna jakos mi to wyjasnic?
Pigula
  1. <?php
  2. $plik = file('baza.txt');
  3. for ($i=0,$j=count($plik);$i<$j;$i++)
  4. {
  5.  $plik[$i]=explode("|",$plik[$i]);
  6.  for ($k=0,$l=count($plik[$i]);$k<$l;$k++)
  7.  {
  8. echo $plik[$i][$k].'n';
  9.  }
  10.  echo 'n';
  11. }
  12. ?>


powinno dzialac choc nie testowalem
Legro
to co podales pigula wyswietla mi:

Cytat
1\nimage\nopis\ndata\nkto \n\n2\nlol\nopisek\ndata\nkto\n\n


ale dzieki ci bardzo za kod postaram sie go przeanalizowac i zmienic

jeszcze raz ginguje tongue.gif
kszychu
Zmień wszystkie '\n' na "\n". Pojedyńczy cudzysłów nie interpretuje znaków specjalnych tylko wyświetla je tak, jak są wpisane. A \n to właśnie znak nowej linii.
@Pigula: tam, gdzie można było użyć ' użyłeś " (explode) a tam gdzie nie można, na odwrót laugh.gif
Legro
nie wystarczyło dac \n w " " po \n dałem jeszcze <br /> i dziala jak powinno smile.gif

dziki bardzo

jeszcze chcialbym sie dowuiedziec jak dodac do pliku w takim schemacie

1|image|opis|data|kto

please rolleyes.gif
gu35t
  1. <?php
  2. $f = file('menu.txt');
  3.  
  4. foreach($f as $k => $v){
  5. $x[] = explode('|', $v);
  6. foreach($x[$k] as $d){
  7. echo $d . '<br />';
  8. }
  9. echo '<br />';
  10. }
  11.  
  12. print_r($x);
  13. ?>


dodac przez fopen() [uzyc join]?
Legro
questionmark.gifquestionmark.gifquestionmark.gif?
yy.. tzn. bo nie rozumiem blink.gif



----------
-----------
edit




bo ja formlarz od dodawania metoda post moge se zrobic tylko jak do dodac do piku txt aby to bylo dodawane w kazdej linii i tak: 1|fasf|asfasf|afasfa|afvz itd. :/
gu35t
  1. <?
  2.  
  3. $f = fopen("menu.txt", "r");
  4. $temp = fread($f, filesize("menu.txt") +1);
  5. fclose($f)
  6.  
  7. $f = fopen("menu.txt", "w");
  8. fputs($f, '1|' . $image . '|' . $opis . '|' .$data . '|' . $kto . "n" );
  9. fwrite($f, $temp);
  10. fclose($f);
  11.  
  12. ?>
Legro
faktycznie winksmiley.jpg o tym nie pomyslałem smile.gif ale dzieki ci bardzo :]
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.