![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 1.03.2003 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam kolejne pytanie. Może zaczne od tego, że kilka dni temu napisałem skrypcik, który po wciśnięciu "submit" zapisuje do pliku data.txt
jakieś dane. I teraz tak chcę odczytać sobie te dane i wyświetlić je na stronie, ok więc pisze: Cytat <?php
$file = fopen("data.txt", "r"); // Tu nie koniecznie tryb "r" $get = fgets($file, 1001); print("<center><font face=Verdana size=1>Oto plik data.txt: $get</center></font><br><br>"); fclose($file); ?> I wszystko działa bo jest dobrze (zwróćcie uwagę na czcionkę rozmiar i wyśrodkowanie). Jak wiemy fgets() zwraca pierwszy wiersz pliku. I teraz moje pierwszy pytani czy da się jakoś zrobić aby zwracała drugi, trzeci ... itd. ![]() Nie wiedziałem tego więc posłużyłem się funkcją fpassthru() i tak wygląda skrypt: Cytat <?php
$file = fopen("data.txt", "a"); // chce za każdym razem coś dopisać $get = fpassthru($file); print("<center><font face=Verdana size=1>Oto plik data.txt: $get</center></font><br><br>"); ?> No i to też działa dopisuje, czyta zawartość itd. tylko jest taki problem zawartość pliku data.txt drukuje się zamiast w miejscu gdzie chciałem kilka wierszy wyżej i jest czcionki Times New Roman size 12 ! Dlaczego, próbuje różnymi sposobami i zawsze jest wyżej i nigdy nie jest tą czcionką, którą chce żeby było. Gdzie jest błąd ? -------------------- :: N3t ::
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 0 Dołączył: 1.10.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Funkcja fpassthru() wyprowadza wynik do bufora...
Jeśli chodzi o pobieranie z pliku to zapraszam tutaj... http://www.php.net/manual/pl/ref.filesystem.php http://www.php.net/manual/pl/function.fgets.php http://www.php.net/manual/pl/function.file.php -------------------- "Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 1.03.2003 Ostrzeżenie: (0%) ![]() ![]() |
To nie rozwiązuje problemu ani fread() ani readfile() nie chcą działać tak jak chce robią tak jak fpassthru kilka wierszy wyżej i inną czcionką !!!
![]() -------------------- :: N3t ::
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 407 Pomógł: 0 Dołączył: 24.10.2002 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
z wierszami i czcionka to moze pocwicz html i css , he ?
-------------------- Zalew :: http://jakubzalewski.info
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 1.03.2003 Ostrzeżenie: (0%) ![]() ![]() |
Wszystko jest w tagach HTMLowskich CSSy tesh próbowałem, może coś jest nie tak z samym php na tym serwerze wers. 4.1.2
![]() -------------------- :: N3t ::
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 296 Pomógł: 0 Dołączył: 9.05.2002 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Serwer nie ma nic do rzeczy. Od interpretacji HTML'a jest Twoja przeglądarka. Najlepiej daj link do strony, na której masz ten skrypt.
-------------------- audaces fortuna iuvat!
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 12.03.2003 Ostrzeżenie: (0%) ![]() ![]() |
Każde kolejne wywołanie funkcji fgets(..), odczytuje z pliku kolejne wiersze:
Czyli: <?php $file = fopen("data.txt", "r"); // Tu nie koniecznie tryb "r" $get = fgets($file, 1001); print("<center><font face=Verdana size=1>1 wiersz pliku data.txt: $get</center></font>"); $get = fgets($file, 1001); print("<center><font face=Verdana size=1>2 wiersz pliku data.txt: $get</center></font>"); fclose($file); ?> i tak dalej ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 25.07.2025 - 10:08 |