Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] wyświetlanie pliku
-dr4g0n79-
post
Post #1





Goście







Witam

Mam takie pytanie w skrypie news, który mam wyświetlam zawartość pliku tekstowego za pomocą pewnej funckji czy jest jakaś możliwość aby daną linię obciąć tzn (chodzi mi o to czy można zrobić coś takiego jak czytaj więcej). Plik tekstowy generowany przez skrypt wygląda tak:

Tytul newsa 1
treść newsa 1 (właśnię tą linie chce skrócić)
Link do zdjęć newsa 1
Data dodania newsa 1
Autor newsa 1
//linia przerwy//
Tytul newsa 2
treść newsa 2 (właśnię tą linie chce skrócić)
Link do zdjęć newsa 2
Data dodania newsa 2
//linia przerwy//
itd....
Go to the top of the page
+Quote Post
pbnan
post
Post #2





Grupa: Zarejestrowani
Postów: 174
Pomógł: 0
Dołączył: 27.03.2007
Skąd: Osiek almost City ;-D

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


Tak, jest możliwość. Choćby dzięki funkcji substr().


--------------------
"Hmmm, na wakacje trzeba będzie zacząć zarabiać, co nie? ;-] GTA IV się coraz bardziej zbliża... ;-]"
To się nazywa częsty update sygnaturki.
;-)
Go to the top of the page
+Quote Post
-dr4g0n79-
post
Post #3





Goście







No fajnie tylko nie wiem jak to zrobić próbuje ale nie wychodzi - (jestem początkujący) bo nie ma powiedziane ile znaków zajmują poszczegóne linie. Proszę czy mógłbyś napisac taki miniskrypcik dla przykładu który w tych liniach obetnie tekst do 30 znaków.questionmark.gif? Dzięki i Pozdr
Go to the top of the page
+Quote Post
pbnan
post
Post #4





Grupa: Zarejestrowani
Postów: 174
Pomógł: 0
Dołączył: 27.03.2007
Skąd: Osiek almost City ;-D

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


Że co? Skrypt Ci napisać? O nieładnie, nieładnie tongue.gif
Tutaj się pomaga, nie pisze skryptów. Chyba, że chodzi o płatne skrypty. smile.gif

Jeżeli plik czytasz tak:
  1. <?php
  2. $lines = file($file_name);
  3. ?>

To w $lines masz linie wszystkie. Zatem łatwo możesz obliczyć długość tych linii:
  1. <?php
  2. $line_lenght = strlen($lines[$n]);
  3. ?>

Niemniej jednak nie wiem, po co Ci długość linijki.
Wystarczy przecież tak zrobić:
  1. <?php
  2. for ($i=0; $i<count($lines); $i++) {
  3. $lines[$i] = substr($lines[$i], 0, 30);
  4. }
  5. ?>

//oczywiście ten kod obetnie Ci wszystkie linijki do 30 (+/- 1) znaków
Korzystaj z manuala ;-)

Ten post edytował pbnan 4.04.2007, 17:02:36


--------------------
"Hmmm, na wakacje trzeba będzie zacząć zarabiać, co nie? ;-] GTA IV się coraz bardziej zbliża... ;-]"
To się nazywa częsty update sygnaturki.
;-)
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 Aktualny czas: 20.08.2025 - 08:44