Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem z echo
czerep
post 21.06.2008, 20:56:30
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 21.06.2008

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


Witam mam drobny problem z wywołaniem daty która jest wstawiana w tekst za pomocą znaczników, a dopiero później w PHP wstawiany jest prawidłowy kod daty.
Poniżej przedstawiam kod który zmienia znaczniki na kod:
  1. <?php
  2. function my_nl3br($str)
  3. {
  4. $str = str_replace("[date]", "'.date(", $str);
  5. $str = str_replace("[/date]", ").'", $str);
  6. $str = str_replace("[imieniny]", '.$imieniny.', $str);
  7. return $str;
  8. }
  9. ?>

Następnie próbuje wywołać tekst ze zmienionymi znacznikami na kod:
  1. <?php
  2. $text = my_nl3br($text);
  3. echo $text;
  4. ?>

Niestety po otwarciu skryptu w przeglądarce wywala mi błąd T_ECHO. Próbowałem rozwiązać to na wiele sposobów jednak żaden nie pomógł.

Ten post edytował czerep 21.06.2008, 21:09:13
Go to the top of the page
+Quote Post
nospor
post 21.06.2008, 21:02:21
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




nie: $text = echo $text;
a: echo $text;


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
czerep
post 21.06.2008, 21:12:12
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 21.06.2008

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


To i tak nic nie zmieni bo muszę te dane zapisać i przesłać dalej do klienta.

Ten post edytował czerep 21.06.2008, 21:14:05
Go to the top of the page
+Quote Post
nospor
post 21.06.2008, 21:15:20
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




ale oco ci chodzi? PRzeslac do klienta? To wlasnie robi echo.

echo 'Jol, klient, widzisz wlasnie mnie';

Klient zobaczy:
Jol, klient, widzisz wlasnie mnie
smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
czerep
post 21.06.2008, 21:18:37
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 21.06.2008

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


Dobra powiedzmy że jest to skrypt erds i nie ma on wyświetlić rezultatów na ekranie monitora ale ma je wysłać do shoutcasta przetworzone. A więc muszę je zapisać do jakiejś zmiennej, ale już z wywołaną datą.
Go to the top of the page
+Quote Post
kwiateusz
post 21.06.2008, 21:28:33
Post #6


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




przypisanie do zmiennej to $text = my_nl3br($text); i tyle... $text bedzie zawierał to co zwróciła funkcja
Go to the top of the page
+Quote Post
czerep
post 21.06.2008, 21:31:41
Post #7





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 21.06.2008

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


Tak ale wtedy wyświetli coś takiego Dziś jest: date(dM) zamiast zamienić to na datę. A chodzi mi o to aby to date(dM) zmieniało na konkretną datę podaną w znacznikach.

Ten post edytował czerep 21.06.2008, 21:42:24
Go to the top of the page
+Quote Post
oscar17
post 21.06.2008, 22:45:23
Post #8





Grupa: Zarejestrowani
Postów: 102
Pomógł: 22
Dołączył: 3.03.2008

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


Chodzi ci o coś takiego:
  1. <?php
  2. function my_nl3br($str)
  3. {
  4. preg_match('/[date]([^[]+)[/date]/', $str, $matches);
  5. $date = $matches[1];
  6. preg_match('/[imieniny]([^[]+)[/imieniny]/', $str, $matches);
  7. $imieniny = $matches[1];
  8. return 'dnia '.date("d M", strtotime($date)).' Imieniny obchodzi: '.$imieniny;
  9. }
  10.  
  11. echo my_nl3br('[date]2008-02-03[/date] [imieniny]oskar[/imieniny]');
  12. ?>
Go to the top of the page
+Quote Post
czerep
post 21.06.2008, 22:59:49
Post #9





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 21.06.2008

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


Niestety nie ale już prawie doszedłem do tego jak się okazuje nie trzeba nigdzie stosować echo. Ogólnie jest już dobrze gdyby chciało jeszcze wyświetlać datę, ale problem rozwiąże za pomocą funkcji.
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: 27.06.2025 - 22:27