Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php&mysql] Str_replace Nie Działa?
Forum PHP.pl > Forum > PHP
Virtual
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??
rogrog
nigdzie zdaje się nie masz echo !

poweinno być chyba np.:
  1. <?php
  2.  
  3. echo parse(&#092;"l_menu\", \"l_menu\");
  4.  
  5. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.