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

Форум PHP

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

 

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

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

тема: Выподающее меню
 
 автор: ShadowXak   (18.04.2007 в 15:15)   письмо автору
 
 

Доброго времени суток ;)
вопрос следующего плана =)


<select name="edit_select" class="button"> 
      <option value="0">Выбирите категорию</option> 
<?    $result0 mysql_query("SELECT `id`, `names`, `db_id` FROM `cms_shop_rasdel` WHERE `db_id`='0' AND `publich`='1'"); 
    while (
$row mysql_fetch_array($result0MYSQL_NUM)){ 
    echo 
"<option value=\"$row[0]\">$row[1]</option>"
        
$result1 mysql_query("SELECT `id`, `names`, `db_id` FROM `cms_shop_rasdel` WHERE `db_id`='".$row[0]."' AND `publich`='1'"); 
        while (
$row1 mysql_fetch_array($result1MYSQL_NUM)){ 
    echo 
"<option value=\"$row1[0]\">&loz;$row1[1]</option>"
}} 
?> 
    </select> 



Вот имееться код который выводит архетиктуру:

Главная категория
-Подчиненная
-Подчиненная
2Главная категория
-Подчиненная2
и т.д.

само бд

--  
-- Структура таблицы `cms_shop_rasdel` 
--  

CREATE TABLE `cms_shop_rasdel` ( 
  `id` int(1) NOT NULL auto_increment, 
  `db_id` int(1) NOT NULL default '0', 
  `names` text NOT NULL, 
  `publich` int(1) NOT NULL default '1', 
  PRIMARY KEY  (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=20 ; 

--  
-- Дамп данных таблицы `cms_shop_rasdel` 
--  

INSERT INTO `cms_shop_rasdel` VALUES (13, 0, 'Фантастика', 1); 
INSERT INTO `cms_shop_rasdel` VALUES (14, 13, 'Магическая', 1); 
INSERT INTO `cms_shop_rasdel` VALUES (15, 14, 'Мистика', 1); 
INSERT INTO `cms_shop_rasdel` VALUES (17, 0, 'Романы', 1); 
INSERT INTO `cms_shop_rasdel` VALUES (18, 17, 'Исторические', 1); 
INSERT INTO `cms_shop_rasdel` VALUES (19, 13, 'Хиромантия', 1);  

----
Нужно! Чтобы при редактировании раздела в строке выбора раздела стояло то что было заведено при создании этого раздела!

   
 
 автор: cheops   (18.04.2007 в 16:36)   письмо автору
 
   для: ShadowXak   (18.04.2007 в 15:15)
 

Вам просто в тэг option следует добавить пункт selected для выбранного раздела.

   
 
 автор: ShadowXak   (18.04.2007 в 17:57)   письмо автору
 
   для: cheops   (18.04.2007 в 16:36)
 

в том то и дело что добавить то я добавлю а как мне определить если заранее было выбрана главная категория тут же 2 цикла сделано!

   
 
 автор: ShadowXak   (19.04.2007 в 07:03)   письмо автору
 
   для: ShadowXak   (18.04.2007 в 17:57)
 

up

   
 
 автор: acdcee   (19.04.2007 в 08:05)   письмо автору
 
   для: ShadowXak   (18.04.2007 в 15:15)
 

Я уже отписывал подобное, но работает оно только тогда когда переменная $edit_select ,будет передана методом POST или же можно сделать так:


<?php 
/* Инициализируем переменую $select*/
$select '';
/* $edit_select тоже самое что и $_REQUEST['edit_select']*/
global $edit_select;
?>
<select name="edit_select" class="button">  
      <option value="0">Выбирите категорию</option>  
<?    $result0 mysql_query("SELECT `id`, `names`, `db_id` FROM `cms_shop_rasdel` WHERE `db_id`='0' AND `publich`='1'");  
    while (
$row mysql_fetch_array($result0MYSQL_NUM)){  
  if(
$row[0] == $edit_select) {$select .= 'selected';}else{$select '';}
    echo 
"<option value=\"$row[0]\" $select>$row[1]</option>";  
        
$result1 mysql_query("SELECT `id`, `names`, `db_id` FROM `cms_shop_rasdel` WHERE `db_id`='".$row[0]."' AND `publich`='1'");  
        while (
$row1 mysql_fetch_array($result1MYSQL_NUM)){  
    echo 
"<option value=\"$row1[0]\">&loz;$row1[1]</option>";  
}} 
?>  
    </select> 


Но это как я понял из того что Вы написали для первого только, а как для второго написать то уже надо подумать, а мож и так верно...

   
Rambler's Top100
вверх

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