Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Funkcja odwracająca tekst
1oBuZ
post
Post #1





Grupa: Zarejestrowani
Postów: 101
Pomógł: 1
Dołączył: 11.11.2008
Skąd: Kalisz

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


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!

Ten post edytował 1oBuZ 5.07.2009, 18:47:32
Go to the top of the page
+Quote Post
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




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
Go to the top of the page
+Quote Post
1oBuZ
post
Post #3





Grupa: Zarejestrowani
Postów: 101
Pomógł: 1
Dołączył: 11.11.2008
Skąd: Kalisz

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


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Bynajmniej zaraz postram się głębiej przyjrzeć zastosowanym przez Ciebie funkcją (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował 1oBuZ 5.07.2009, 18:51:12
Go to the top of the page
+Quote Post
nmts
post
Post #4





Grupa: Zarejestrowani
Postów: 283
Pomógł: 34
Dołączył: 21.03.2008

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


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Bynajmniej zaraz postram się głębiej przyjrzeć zastosowanym przez Ciebie funkcją (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)


W takim razie wystarczy jak użyjesz file(), i wyświetlisz otrzymaną tablice odwrotnie. (IMG:http://forum.php.pl/style_emoticons/default/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. ?>


Ten post edytował nmts 5.07.2009, 19:10:33
Go to the top of the page
+Quote Post
1oBuZ
post
Post #5





Grupa: Zarejestrowani
Postów: 101
Pomógł: 1
Dołączył: 11.11.2008
Skąd: Kalisz

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


Dzięki nie pomyślałem o takim rozwiązaniu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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 Aktualny czas: 18.09.2025 - 19:13