Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Funkcja odwracająca tekst
Forum PHP.pl > Forum > PHP
1oBuZ
Witam!

Drodzy forumowicze z góry przepraszam za byćmoże nitrafiony temat (podobnie jak z problemem nie miałem pomysłu jaki byłby do tego zagadnienia odpowiedni)

Pobieram pewien nieokreślony dokument tekstowy (test.txt) funkcją fopen.

Otrzymujuę przykładowy wynik:

Kod
aaaa
bbbb
cccc


Chciałbym aby uzyskaną w ten sposób treść dokumentu jakaś funkcja przekształciła w następujący sposób:

Kod
cccc
bbbb
aaaa


Byćmoże problem jest banalny, nie stety nie mam pojęcia w jaki sposób uzyskać nadmieniony efekt.



Z góry dziękuję i pozdrawiam!
phpion
Trochę po partyzancku, może da się bardziej elegancko. Tak czy srak działa:
  1. <?php
  2. $text = '<P>aaaa</P><P>bbbb</P><P>cccc</P>';
  3.  
  4. echo '<strong>Przed zmiana:</strong>';
  5. echo $text;
  6.  
  7. // dzielimy elementy po <P>
  8. $explode = explode('<P>', $text);
  9.  
  10. // usuwamy pierwszy (pusty) elementy
  11. unset($explode[0]);
  12.  
  13. // odwracamy tablice
  14. $explode = array_reverse($explode);
  15.  
  16. echo '<strong>Po zmianie:</strong>';
  17.  
  18. // wypisujemy znacznik <P> dla pierwszego (zerowego) elementu
  19. echo '<P>';
  20.  
  21. // wypisujemy pozostale elementy oddzielajac je znacznikiem <P>
  22. echo implode('<P>', $explode);
  23. ?>

I efekt:
Kod
Przed zmiana:

aaaa

bbbb

cccc
Po zmianie:

cccc

bbbb

aaaa
1oBuZ
Dzięki za pomoc- niestety ktoś z moderatorów zedytował mój kod który jest stosunkowo istotny. (poprawione)

Plik test.txt nie zawiera żadnych znaczników html i etc.

W pliku test.txt zapisany jest dowolny dokument tekstowy np. pismo urzędowe które chciałbym wyświetlić od końca smile.gif

Bynajmniej zaraz postram się głębiej przyjrzeć zastosowanym przez Ciebie funkcją winksmiley.jpg
nmts
Cytat(1oBuZ @ 5.07.2009, 19:49:06 ) *
Dzięki za pomoc- niestety ktoś z moderatorów zedytował mój kod który jest stosunkowo istotny. (poprawione)

Plik test.txt nie zawiera żadnych znaczników html i etc.

W pliku test.txt zapisany jest dowolny dokument tekstowy np. pismo urzędowe które chciałbym wyświetlić od końca smile.gif

Bynajmniej zaraz postram się głębiej przyjrzeć zastosowanym przez Ciebie funkcją winksmiley.jpg


W takim razie wystarczy jak użyjesz file(), i wyświetlisz otrzymaną tablice odwrotnie. dry.gif

  1. <?php
  2. $content=file('./plik.txt');
  3. $content=array_reverse($content);
  4. for($x=0; $x<count($content); $x++) {
  5. echo $content[$x];
  6. }
  7. ?>
1oBuZ
Dzięki nie pomyślałem o takim rozwiązaniu smile.gif
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.