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

Форум MySQL

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

 

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

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

тема: рубрика через массив(если это реально)
 
 автор: ronin   (19.12.2006 в 18:48)   письмо автору
 
 

Здравствуйте! у меня при вносе в базу какой-либо информации, вноситься, также данные про рубрику(поле - rubrica), при выводе, на первой странице, имеется ссылка на страницу, где собраны записи только этой рубрики

<a href="catalogfirst.php?rubrica={RUBRICA}" >{RUBRICA}></a>

так как у меня рубрики несут номер 1, 2, 3 и т.п эти номера и появляются нельзя ли сделать массив, где указать, что если рубрика "1" то выводиться надпись "компьютеры" если "2" то "ноутбуки" и т.п. Заранее благодарю.

   
 
 автор: cheops   (19.12.2006 в 19:04)   письмо автору
 
   для: ronin   (19.12.2006 в 18:48)
 

Хм... а нельзя ли использовать разничные обозначения для массива и ключа? Дело в том что в rubrica= лучше подставить ключ массива, например, 1, а в >{RUBRICA}></a> - значение, например, "компьютеры" е, а у вас и то и другое обозначено одной последовательностью {RUBRICA}...

   
 
 автор: ronin   (19.12.2006 в 19:16)   письмо автору
 
   для: cheops   (19.12.2006 в 19:04)
 

Да, я пропустил, к примеру так:>{NAME_RUBRICA}></a>???

   
 
 автор: ronin   (20.12.2006 в 16:32)   письмо автору
 
   для: ronin   (19.12.2006 в 19:16)
 



$NAME_RUBRICA = array('Компьютеры', '&#205;Ноутбуки', 'Процессоры');
$rubrica = array('1', '2', '3');

А как дальше?

   
 
 автор: cheops   (20.12.2006 в 17:35)   письмо автору
 
   для: ronin   (20.12.2006 в 16:32)
 

Если вам известен номер текущего раздела $id, то можно поступить следующим образом
<?php
  $id 
2;
  
$NAME_RUBRICA = array(=> 'Компьютеры'
                        
=> '&#205;Ноутбуки'
                        
=> 'Процессоры'); 
  
$text str_replace("{RUBRICA}"$id$text);
  
$text str_replace("{NAME_RUBRICA}"$NAME_RUBRICA[$id], $text);
?>

   
 
 автор: ronin   (20.12.2006 в 19:06)   письмо автору
 
   для: cheops   (20.12.2006 в 17:35)
 

Перевариваю... до завтра...

   
 
 автор: ronin   (21.12.2006 в 11:15)   письмо автору
 
   для: ronin   (20.12.2006 в 19:06)
 

11

   
 
 автор: ronin   (22.12.2006 в 13:25)   письмо автору
 
   для: 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   (26.12.2006 в 15:08)   письмо автору
 
   для: 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" как с этим боротся?

   
 
 автор: cheops   (26.12.2006 в 16:07)   письмо автору
 
   для: ronin   (26.12.2006 в 15:08)
 

Исправте скрипт следующим образом
<?php
$rubrica  
= ($postrow['rubrica']); //здесь - данные из мускула 
$replace   = array(=> "Компьютеры""Ноутбукии  т.п."); 

echo 
"<A HREF=\"catalog.php?rubrica=".($postrow['rubrica']) ."\" >Рубрика: ".$replace[$postrow['rubrica']] ."</A>";
?>

   
 
 автор: ronin   (26.12.2006 в 17:01)   письмо автору
 
   для: cheops   (26.12.2006 в 16:07)
 

Спасибо! Получилось!Не форум - сказка!!!

   
Rambler's Top100
вверх

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