Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php&mysql] Str_replace Nie Działa?, Dokładniej to działa, ale...
Virtual
post 1.09.2004, 14:29:41
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 1.09.2004

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


Mam tako oto kod:
  1. <?php
  2. include(&#092;"config.php\");
  3. include(&#092;"parse_tags.php\");
  4. function parse($file, $co){
  5. global $t, $p;
  6.  $tpl_fd = &#092;"templates\";
  7.  if(file_exists($tpl_fd.&#092;"/\".$file.\".html\")){
  8. $c = file($tpl_fd.&#092;"/\".$file.\".html\");
  9.  } else {
  10. echo $msg[&#092;"file_error\"].$file.\".html\";
  11.  }
  12.  
  13.  
  14.  $t[&#092;"l_menu\"] = array(
  15. &#092;"{title}\",
  16. &#092;"{text}\"
  17.  );
  18.  
  19.  $p[&#092;"l_menu\"] = array(
  20. $title,
  21. $text
  22.  );
  23.  
  24.  $c = str_replace($t[$co], $p[$co], $c);
  25.  
  26.  return $c;
  27. }
  28.  
  29. function left_menu(){
  30.  while($v = mysql_fetch_array(mysql_query(&#092;"SELECT * FROM ep_menu WHERE pos='left'\"))){
  31. $title = $v['title'];
  32. $text = $v['text'];
  33.  
  34. parse(&#092;"l_menu\", \"l_menu\");
  35.  }
  36. }
  37.  
  38. function right_menu(){
  39.  while($v = mysql_fetch_array(mysql_query(&#092;"SELECT * FROM ep_menu WHERE pos='right'\"))){
  40. $title = $v['title'];
  41. $text = $v['text'];
  42.  
  43. parse(&#092;"r_menu\", \"l_menu\");
  44.  }
  45. }
  46.  
  47. ?>


w bazie jest zapytanie:
  1. CREATE TABLE ep_news (
  2. id int(8) NOT NULL AUTO_INCREMENT,
  3. date datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  4. title varchar(128) NOT NULL DEFAULT '',
  5. text text NOT NULL DEFAULT '',
  6. PRIMARY KEY (id)
  7. );
  8.  
  9. CREATE TABLE ep_menu (
  10. id int(8) NOT NULL AUTO_INCREMENT,
  11. title varchar(32) NOT NULL DEFAULT '',
  12. text text NOT NULL DEFAULT '',
  13. pos varchar(8),
  14. PRIMARY KEY (id)
  15. );
  16.  
  17. INSERT INTO ep_menu VALUES (1, "test lewego menu!!", "tafsdftadsgfasdf", "left");


Teraz odpalam sobie funkcję np. left_menu(); i teoretycznie powinno mi się pokazać tak:
Cytat
test lewego menu!!
tafsdftadsgfasdf


ale mi się nie wyświetla w iejscu wywołania funkcji - nie ma żadnych błedów - NIC sad.gif

czy moze mi ktoś pomóc??
Go to the top of the page
+Quote Post
rogrog
post 1.09.2004, 19:38:16
Post #2





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


nigdzie zdaje się nie masz echo !

poweinno być chyba np.:
  1. <?php
  2.  
  3. echo parse(&#092;"l_menu\", \"l_menu\");
  4.  
  5. ?>


--------------------
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: 22.06.2025 - 14:29