|
|
|
| Здравствуйте! у меня при вносе в базу какой-либо информации, вноситься, также данные про рубрику(поле - rubrica), при выводе, на первой странице, имеется ссылка на страницу, где собраны записи только этой рубрики
<a href="catalogfirst.php?rubrica={RUBRICA}" >{RUBRICA}></a>
|
так как у меня рубрики несут номер 1, 2, 3 и т.п эти номера и появляются нельзя ли сделать массив, где указать, что если рубрика "1" то выводиться надпись "компьютеры" если "2" то "ноутбуки" и т.п. Заранее благодарю. | |
|
|
|
|
|
|
|
для: ronin
(19.12.2006 в 18:48)
| | Хм... а нельзя ли использовать разничные обозначения для массива и ключа? Дело в том что в rubrica= лучше подставить ключ массива, например, 1, а в >{RUBRICA}></a> - значение, например, "компьютеры" е, а у вас и то и другое обозначено одной последовательностью {RUBRICA}... | |
|
|
|
|
|
|
|
для: cheops
(19.12.2006 в 19:04)
| | Да, я пропустил, к примеру так:>{NAME_RUBRICA}></a>??? | |
|
|
|
|
|
|
|
для: ronin
(19.12.2006 в 19:16)
| |
$NAME_RUBRICA = array('Компьютеры', 'ÍНоутбуки', 'Процессоры');
$rubrica = array('1', '2', '3');
|
А как дальше? | |
|
|
|
|
|
|
|
для: ronin
(20.12.2006 в 16:32)
| | Если вам известен номер текущего раздела $id, то можно поступить следующим образом
<?php
$id = 2;
$NAME_RUBRICA = array(1 => 'Компьютеры',
2 => 'ÍНоутбуки',
3 => 'Процессоры');
$text = str_replace("{RUBRICA}", $id, $text);
$text = str_replace("{NAME_RUBRICA}", $NAME_RUBRICA[$id], $text);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(20.12.2006 в 17:35)
| | Перевариваю... до завтра... | |
|
|
|
|
|
|
|
для: ronin
(20.12.2006 в 19:06)
| | 11 | |
|
|
|
|
|
|
|
для: ronin
(21.12.2006 в 11:15)
| | Я дал неполную информацию, имеется файл тепплейтс, где:
<a href="catalogfirst.php?rubrica={RUBRICA}" >Рубрика:{NAME_RUBRICA}</font></a></b>
|
без проблем перекидывает на нужную рубрику
где:{RUBRICA} через файл пхп и строчку
$xtpl->assign("RUBRICA", $row["rubrica"]);
|
где: rubrica вызывается через мускул.
соответствено:
$xtpl->assign("NAME_RUBRICA", $row["name_rubrica"]);
| должна через массив подставлять Компьютеры если rubrica=1,Ноутбуки если rubrica=2
Я понимаю, что ответ хеопсом практически сделан, но я не могу решить задачу самостоятельно.
Прошу помощи. | |
|
|
|
|
|
|
|
для: ronin
(22.12.2006 в 13:25)
| | ПОЛУЧИЛОСЬ!
$rubrica = ($postrow['rubrica']); //здесь - данные из мускула
$slovo = array("1", "2", "3","4","5","6","7","8","9","10","11","12");
$replace = array("Компьютеры", "Ноутбукии т.п.");
$newphrase = str_replace($slovo, $replace, $rubrica);
echo "<A HREF=\"catalog.php?rubrica=".($postrow['rubrica']) ."\" >Рубрика: ".$newphrase ."</A>"; ?>
|
Вопрос скрипт воспринимает цифру "12" как "1" и "2" как с этим боротся? | |
|
|
|
|
|
|
|
для: ronin
(26.12.2006 в 15:08)
| | Исправте скрипт следующим образом
<?php
$rubrica = ($postrow['rubrica']); //здесь - данные из мускула
$replace = array(1 => "Компьютеры", "Ноутбукии т.п.");
echo "<A HREF=\"catalog.php?rubrica=".($postrow['rubrica']) ."\" >Рубрика: ".$replace[$postrow['rubrica']] ."</A>";
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(26.12.2006 в 16:07)
| | Спасибо! Получилось!Не форум - сказка!!! | |
|
|
|