Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Организация линка 
:(
    Опции темы
VladisOK
Дата 12.6.2007, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 12.6.2007

Репутация: нет
Всего: нет



Задача стоит следующая:

В рабочий сайт надо добавить выподающее меню со списком производителей
и из него производить запросы для сортировки выводов страниц по производителю

Действия:
Создана таблица:
Код

CREATE TABLE `firm` (
`id` int(10) unsigned NOT NULL auto_increment,
`name` varchar(255) NOT NULL default '',
`pict` varchar(100) NOT NULL default '',
`ord` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM;
//Создан PHP код с выподающем меню:


echo " <table width=\"173\" align=\"center\" border=\"0\">\n"; 
echo " <tr>\n"; 
echo " <td class=gray align=right>Производитель :</td>\n"; 
echo " <td class=gray><select name=name size=1>\n"; 
$query = "SELECT name FROM firm ";  
if($name = mysql_query($query))  
{  
while(list($id_firm)=mysql_fetch_array($name))  
{  
echo "<option value=[color=red]'index.php?lang=$lang&p=$p&id_type=$id_type&id_subtype=$id_subtype&id_firm=$id_firm'[/color]>" . $id_firm . "</option>";  
}  
} else puterror("error"); 
echo " </select></td>\n"; 
echo " </table>";


Результат:

Выводиться выподающее меню со списком производителей - но не производится вывод страниц
отсортированных по производителю ( т.е. не работает линк )

Если в адресной строке дописать к имеющемуся линку:
index.php?lang=ru&p=4&id_type=1&id_subtype=213
(который выводит страницы не отсортированный по производителю)
&id_firm=27 ( где 27 это id )
то получим желаемый результат - выводятся страницы отсортированный по производителю

Вывод:

Выподающее меню сделано правильно, а вот линк в меню организован не правильно

Прошу:

Указать на ошибку

P.S. За ранее благодарен 

 ! 
PARROT
Пользуемся кнопкой код!



Это сообщение отредактировал(а) PARROT - 12.6.2007, 16:23
PM MAIL   Вверх
teroni
Дата 12.6.2007, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 15.5.2007
Где: Днепропетровск

Репутация: 3
Всего: 22



А где тег <form> вообще?
Я бы делал так:
Код

<form action="index.php" method="GET">
   <input type="hidden" name="lang" value="ru">
   <input type="hidden" name="p" value="4">
   <input type="hidden" name="id_type" value="1">
   <input type="hidden" name="id_subtype" value="213">
   <select name="id_firm">
        <option value="$id_firm[0]">$id_firm[0]</option>
        <option value="$id_firm[1]">$id_firm[1]</option>  
   </select>
   <input type="submit">
</form>

Этот хтмл формируется скриптом пхп, значения hidden-полей берутся из адреса запрашиваемой страницы.
<option value="$id_firm">$id_firm</option> - печатаются циклом все возможные id_firm.

Это сообщение отредактировал(а) teroni - 12.6.2007, 14:40
PM MAIL   Вверх
VladisOK
Дата 12.6.2007, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 12.6.2007

Репутация: нет
Всего: нет



Сделал так - ссылка заработала:
Код

echo " <table width=\"173\" align=\"center\" border=\"0\">\n";
echo " <tr>\n";
echo " <td class=gray align=right>Производитель :</td>\n";
echo " <td class=gray><select name=name onChange=location.href=this.options[selectedIndex].value >\n";
$query = "SELECT name FROM firm "; 
if($name = mysql_query($query)) 
{ 
while(list($id_firm)=mysql_fetch_array($name)) 

{ 
echo "<option value=\"index.php?lang=$lang&p=$p&id_type=$id_type&id_subtype=$id_subtype&id_firm=$id_firm\" >" . $id_firm . "</option>"; 
} 
} else puterror("error");
echo " </select></td>\n";
echo " </table>";


Но в адресной строке пишент так:

index.php?lang=ru&p=4&id_type=1&id_subtype=213&id_firm=Ariston

а надо:

index.php?lang=ru&p=4&id_type=1&id_subtype=213&id_firm=27

в таблице FIRM, поле NAME - Ariston а id - 27

т.е. не превращает name в id

Это наверно проблема в запросе:


Это сообщение отредактировал(а) PARROT - 12.6.2007, 17:20
PM MAIL   Вверх
VladisOK
Дата 12.6.2007, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 12.6.2007

Репутация: нет
Всего: нет



Спасибо всем за помощь
Всё решил сам
проблемка оказалась совсем простая в ID

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0391 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.