Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Wyświetlanie tekstu
--Sławek--
post 21.09.2008, 22:23:17
Post #1





Goście







Witam

Posiadam skrypt do opowiadań chciałbym dodawać w nim również wiersze. Problem polega na tym że gdy dodaje wiersz w takiej formie

Bez recepty dla jutra.
Bez rady dla bliskich.
Bez nadziei dla życia.
Bez serca dla wszystkich.

na stronie wyświetla jako jeden ciąg wyrazów.
Skrypt to PHP Smarty Mysql. Jestem rasowym przedszkolakiem w tych sprawach i nie bardzo wiem gdzie co i jak.
Zerkałem do niego ale dla mnie to czarna magia
Skrypt znajduje się na http://quku.org/.
Proszę o podpowiedź taką jak dla przedszkolaka
Będę wdzięczny za każdą wskazówkę.
Go to the top of the page
+Quote Post
Crozin
post 21.09.2008, 22:27:18
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Znak nowej lini (\n, \r, \r\n) nie jest traktowany przez HTML jako przełamanie linii - potrzebny jest <br /> (nl2br" title="Zobacz w manualu PHP" target="_manual).
Go to the top of the page
+Quote Post
--Sławek--
post 21.09.2008, 23:36:14
Post #3





Goście







Szczerze Dziękuje za podpowiedź, pewnie jest tam odpowiedź na mój problem, ale dla mnie to porażka
Znalazłem w skrypcie coś takiego i nie wiem czy tu leży problem
  1. <?php
  2. * Smarty plugin
  3. function smarty_modifier_nl2br($string)
  4. {
  5.    return nl2br($string);
  6. }
  7.  
  8. /* vi: set expandta: */
  9.  
  10. ?>


nie wiem czy to jest to, to nie przedszkole to raczkowanie.
Będę szczery, bawię się tym ale nadal nie wiem o co tu chodzi.
Czy istnieje taka szansa , aby ktoś poprowadził mnie za rączkę po tym wszystkim?
Go to the top of the page
+Quote Post
WojtasSP320
post 22.09.2008, 02:19:48
Post #4





Grupa: Zarejestrowani
Postów: 87
Pomógł: 13
Dołączył: 13.08.2008
Skąd: Chełmno

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


Kod
nl2br($string);


to jest właśnie twoja odpowiedź. Funkcja nl2br zamienia znaki nowej linii (np. \n) na HTML-owe znaczniki <br>,
więc musisz przepuścić wiersz przez tę funkcję.

Powiedzmy, że twój wiersz jest w zmiennej $wiersz, to żeby go wyświetlić w formie wielowersowej zrób:

Kod
echo nl2br($wiersz);
Go to the top of the page
+Quote Post
Crozin
post 22.09.2008, 06:25:18
Post #5





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Skoro używasz Smarty możesz dać:
Kod
... {$cosTam|nl2br}...
Go to the top of the page
+Quote Post
--Sławek--
post 22.09.2008, 16:41:44
Post #6





Goście







Witam

Dziękuje za wskazówki wkleiłem na stronie

  1. <?php
  2. {$cosTam|nl2br}
  3. ?>


... I działa

Mam pytania dotyczące owego skryptu (Smarty Php Mysql)
1.
Chciałbym mieć sortowanie między stronami z wierszami coś w stylu <<poprzednie następne>>
Czy ktoś podjąłby się zrobieniu takiej funkcji (odpłatnie)

2.
Chciałbym również zainstalować na stronie javascript do oceny wierszy,
coś w tym stylu jak http://quku.org/rating/.
Czy można zainstalować javascript na Smart?
Jeśli ktoś podjąłby się zainstalowania (odpłatnie) proszę o kontakt na gg 1237021

Pozdrawiam i dziękuje za wsparcie
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:58