Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Niechciany odstęp...
Volume
post 5.04.2005, 17:37:26
Post #1





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 11.10.2004
Skąd: 3c

Ostrzeżenie: (10%)
X----


Mam dziwny problom, a mianowicie chcem zrobilem licznik linijek do plików txt z komentarzami wygląda to tak:

część zapisujaca niusa:
  1. <?php
  2.  
  3. $tablica=file($plik);
  4. for($x=0; $x<count($tablica); $x++);
  5.  
  6. $czas=date(&#092;"Y-m-d H:i:s\");
  7. $wpisane=$tytul.'|'.$czas.'|'.$wpis.'|'.$x.&#092;"n\";
  8.  
  9. ?>


część wyciągająca ilość linijek, wyswietlana przy niusie (czyli ma okreslac ilosc oddanych komenatrzy...):
  1. <?php
  2.  
  3. $lines=file($plik);
  4. $size = sizeof($lines);
  5. for($i=$w * $naStronie; $i<$w*$naStronie+$naStronie && $i<$size; $i++)
  6. {
  7. $l = explode(&#092;"|\",$lines[$i]);
  8. $kom=file(&#092;"komentarze/$l[3].txt\");
  9. for($x=0; $x<count($kom); $x++);
  10. echo &#092;"<h2>$l[0]</h2><p><span>Data: $l[1]</span><br />$l[2]<br /><a href=\"index.php?strona=komentarze&amp;id=$l[3]\">Skomentuj</a> [$x]</p>\";
  11. }
  12. ?>

No i tablica $l[3] jest to czesc wyciagajca nr równy nazwie plikum zrobilem sobie nową tablice:
$kom=file("komentarze/$l[3].txt");
for($x=0; $x<count($kom); $x++);
gdzie $x to oczywiście będzie ilosc wszystkich linijek..
No i niby wszystko ok - ale nie wiem skad bierze mi sie odstep przy wyswietlaniu - jakby $l[3]=wartosc+spacja...

Dlatego tez, przy kazdym niusie wyswietla mi sie komunikat:
Cytat
Warning: file(komentarze/4 .txt): failed to open stream: No such file or directory in //adres strony
I jak widac przy 4 jest odstep file(komentarze/4 .txt) - no i nie wiem gdzie popelnilem blad..

(dane komenatrzy oczywiscie zapisuja sie do odzielnych plików: komentarze/1.tx, 2.txt itd..)

Ten post edytował Volume 5.04.2005, 17:43:44
Go to the top of the page
+Quote Post
strife
post 5.04.2005, 17:42:24
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Witam,

A nie możesz tego odstepu usunąć za pomocą wyrażeń regularnych?

Pozdro!


--------------------
Go to the top of the page
+Quote Post
SongoQ
post 5.04.2005, 17:50:26
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


zrob trim na $l[3]


--------------------
Go to the top of the page
+Quote Post
Volume
post 5.04.2005, 18:57:16
Post #4





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 11.10.2004
Skąd: 3c

Ostrzeżenie: (10%)
X----


Dzieki, udalo sie. Co prawda najpierw wyciagnalem to po przez substr() ale trim() jest krótszy wiec go wykorzystalem.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 08:45