|
|
|
| Совсем зашел в тупик не пойму как сделать.
Эта функция выводит правильное колличество сгенерированных ссылок, но при замене шаблона "$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);
?>
|
| |
|
|
|
|
|
|
|
для: zavragnov
(12.02.2007 в 19:06)
| | В чем заключается их замена? | |
|
|
|
|
|
|
|
для: bronenos
(12.02.2007 в 19:36)
| | Функция принимает шаблон ссылки
$link = "<a href=\"".$_SERVER['PHP_SELF']."?id={chpu}\">{namemenu}</a><br>";
|
далее в цикле генирятся ссылки взятые из БД в них и происходит замена этой шаблонной ссылки и подставляются текущие значения , можно сказать типо шаблонизатора | |
|
|
|
|
|
|
|
для: zavragnov
(12.02.2007 в 19:06)
| | можно подумать, здесь видно, что представляет из себя 15-я колонка результсета.
применяйте mysql_fetch_assoc и обращение по именам полей. | |
|
|
|
|
|
|
|
для: Trianon
(12.02.2007 в 19:46)
| | да нет, если тупо выводить ссылку без замены значений все работает, вопрос в том почему замена некоректно работает
именно вот это часть
$link = str_replace('{namemenu}',$namemenu,$link);
$link = str_replace('{chpu}',$chpu,$link);
|
все ссылки одинаковые, но переменные$namemenu и $chpu выводятся корректно глюк с заменой | |
|
|
|