Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] wyświetlanie pliku
Forum PHP.pl > Forum > Przedszkole
dr4g0n79
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....
pbnan
Tak, jest możliwość. Choćby dzięki funkcji substr().
dr4g0n79
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
pbnan
Ż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 ;-)
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.