Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: замена значений
 
 автор: zavragnov   (12.02.2007 в 19:06)   письмо автору
 
 

Совсем зашел в тупик не пойму как сделать.
Эта функция выводит правильное колличество сгенерированных ссылок, но при замене шаблона "$link" все ссылки становятся одинаковыми.

Помогите!


<?php 

function menu($level$link

{

$sql "SELECT * FROM partition WHERE vision='1' AND visimap='1' AND sublevel = '".$level."' ORDER BY poradok,namemenu ;";

$query mysql_query($sql); 

while (
$row mysql_fetch_array($query)) 
  { 
  
  
$namemenu $row[1];
  
$chpu $row[14]; 
  
  
$link str_replace('{namemenu}',$namemenu,$link);
  
$link str_replace('{chpu}',$chpu,$link);

  echo  
$link;
  
  } 

}

$level "root";
$link "<a href=\"".$_SERVER['PHP_SELF']."?id={chpu}\">{namemenu}</a><br>";
menu($level$link);

?>        

   
 
 автор: bronenos   (12.02.2007 в 19:36)   письмо автору
 
   для: zavragnov   (12.02.2007 в 19:06)
 

В чем заключается их замена?

   
 
 автор: zavragnov   (12.02.2007 в 19:41)   письмо автору
 
   для: bronenos   (12.02.2007 в 19:36)
 

Функция принимает шаблон ссылки

$link = "<a href=\"".$_SERVER['PHP_SELF']."?id={chpu}\">{namemenu}</a><br>";


далее в цикле генирятся ссылки взятые из БД в них и происходит замена этой шаблонной ссылки и подставляются текущие значения , можно сказать типо шаблонизатора

   
 
 автор: Trianon   (12.02.2007 в 19:46)   письмо автору
 
   для: zavragnov   (12.02.2007 в 19:06)
 

можно подумать, здесь видно, что представляет из себя 15-я колонка результсета.
применяйте mysql_fetch_assoc и обращение по именам полей.

   
 
 автор: zavragnov   (12.02.2007 в 20:07)   письмо автору
 
   для: Trianon   (12.02.2007 в 19:46)
 

да нет, если тупо выводить ссылку без замены значений все работает, вопрос в том почему замена некоректно работает

именно вот это часть


$link = str_replace('{namemenu}',$namemenu,$link); 
$link = str_replace('{chpu}',$chpu,$link); 



все ссылки одинаковые, но переменные$namemenu и $chpu выводятся корректно глюк с заменой

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования