Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] wlasny szablon w php
arek88
post
Post #1





Grupa: Zarejestrowani
Postów: 95
Pomógł: 0
Dołączył: 8.03.2007

Ostrzeżenie: (30%)
XX---


witam pisze sobie szablon żeby wyświetlić mi np informacje o godzinie gdy wpisze np [godzina]

  1. <?php
  2.  
  3. $sc[godzina] = "21:56:45";
  4.  
  5. $a = array('[godzina]');
  6. $b = array($sc[godzina]);
  7. $sc[template] = str_replace($a,$b,$sc[template]);
  8. $sc = array();
  9. $sc[template] = "godzina:<b> [godzina]</b>";
  10. echo $sc[template];
  11.  
  12. ?>


gdzie popełniłem błąd

Ten post edytował arek88 6.12.2008, 23:32:36
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Powinieneś iść do przedprzedszkola...
Najpierw robisz str_replace na pustym ciągu a potem wpisujesz ciag do zmiennej?
Mam nadzieje, że to ci wystarczy... Troche logicznego myślenia.
Go to the top of the page
+Quote Post
Axexis
post
Post #3





Grupa: Zarejestrowani
Postów: 98
Pomógł: 14
Dołączył: 13.01.2008
Skąd: Birmingham

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


jaj, do żłobka bym powiedział.

1. Najpierw zadeklaruj samą tablicę (np. $zmienna = Array() (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
2. Następnie wpisz dane do tablicy (np. $zmienna[godzina] = "godzinka"; i $zmienna[tpl] = "Godzina: [godzina]")
3. str_replace lub strtr ($zmienna[tpl2] = strstr($zmienna[tpl],array('[godzina]',$zmienna[godzina])) (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
4. echo $zmienna[tpl2].

I tyle.

ps. Funkcję strtr" title="Zobacz w manualu PHP" target="_manual pisałem z palca, mogłem pomylić kolejność parametrów funkcji.

Ten post edytował Axexis 6.12.2008, 23:57:43
Go to the top of the page
+Quote Post
arek88
post
Post #4





Grupa: Zarejestrowani
Postów: 95
Pomógł: 0
Dołączył: 8.03.2007

Ostrzeżenie: (30%)
XX---


widzę dostałeś aż 3 ostrzeżenia za obrazę, nie oceniaj ludzi jeśli czegoś nie umieją !

bo widze swoimi tekstami typu "Powinieneś iść do przedprzedszkola..." chce się dowartościować swoje ego haha śmieszny jesteś i tyle idź do szkoły uczyć się pisać..

hmm

  1. <?php
  2. $cos = Array();
  3.  
  4. $cos[godzina] = "godzinka";
  5.  
  6. $cos[tpl] = "Godzina: [godzina]";
  7.  
  8. $cos[tpl2] = strtr($cos[tpl],array('[godzina]',$cos[godzina]));
  9.    
  10. echo $cos[tpl2];
  11.  
  12. ?>


Ten post edytował arek88 7.12.2008, 00:08:59
Go to the top of the page
+Quote Post
erix
post
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
widzę dostałeś aż 3 ostrzeżenia za obrazę, nie oceniaj ludzi jeśli czegoś nie umieją !

Tak BTW, to wcale nie jesteś lepszy. Złapał Kozak Tatarzyna?

I koledzy mają rację:
  1. Brak czytania manuala ze zrozumieniem (str_replace" title="Zobacz w manualu PHP" target="_manual; w Twoim wypadku wciskanie jednej wartości w tablicę jest BEZ SENSU).
  2. Na 99% jestem pewien, że nie masz takich stałych, jak godzina, tpl, tpl2. Sprawdź, jaka jest różnica pomiędzy używanie, stałych a łańcuchów tekstowych.

Masz w manualu wszystko wytłumaczone, ale po co czytać, nie?
Go to the top of the page
+Quote Post
arek88
post
Post #6





Grupa: Zarejestrowani
Postów: 95
Pomógł: 0
Dołączył: 8.03.2007

Ostrzeżenie: (30%)
XX---


dobra niech wam będę nie polece na łatwizna haha przeczytałem zrozumiałem i juz wiem (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) skrypt działa jak ta lala
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: 25.08.2025 - 17:12