[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: и снова селекты
Gabriel
есть 3 таблицы

category
cat_id| category|
1 | cat1
2 | cat2

subcategory
subcat_id
cat_id| subcategory| subcategory_id
1 | subcat1 | 1
2 | subcat2 | 2
2 | subcat3 | 3
1 | subcat4 | 4

zagolovok
subcategory_id| zagolovok|
1 | name1
1 | name2
3 | name3
2 | name4
3 | name5
4 | name6

вот как выдернуть ето в селект ето проше дальше некуда, но как сделать так чтобы во второй селект вывести все что оноситься к выбраной категории и в 3тий все что относиться к выбраной субкатегории субкатегории
user posted image



Спустя 1 час, 29 минут, 26 секунд (17.09.2009 - 00:28) SunSet написал(а):
Селекты - это вообще какаято больная тема, вроде мелочь, а сделать трудно. Вот тут можешь присмотреться в какую сторону копать в поисках:


1 Этот селект можно под меню сделать
2 А этот на аяксе, тоже норм., только библиотека 130 кб весит
3 А этот twin делал

Для себя юзал третий вариант, так как много вариантов планируется для выбора, но если мало то рекомендую первый. Второй для понтов smile.gif

Спустя 4 минуты, 31 секунда (17.09.2009 - 00:33) Gabriel написал(а):
SunSet
да вот ша с 3тим разбираюсь чет до выбора подкатегории дохожу а до заголока нет а в ие и до подкатегории недоходит

Спустя 4 минуты, 48 секунд (17.09.2009 - 00:38) SunSet написал(а):
Gabriel
В смысле? То есть не доходит?
И если у тебя вариантов будет до 300-400 (всего) - не майся, по первому варианту делай. А то там базу еще подключать с тремя таблицами, при малом колличестве данных это только минус

Спустя 8 минут, 44 секунды (17.09.2009 - 00:46) Gabriel написал(а):
SunSet
дык дело в том что категории будут появляться удалятся также и с подкатегориями и также с заголовками. угу недоходит но мне кажеться ето моя ошибка.
я базу подключать задолбусь laugh.gif

Спустя 18 часов, 29 минут, 41 секунда (17.09.2009 - 19:16) Gabriel написал(а):
селекты переделал а какжо теперь выдрать из всего етого переменные для на аплоад файла и инсерта в базу пути к нему и айдишника<_<

Спустя 4 минуты, 17 секунд (17.09.2009 - 19:20) Guest написал(а):
document.getElementById('id селекта').selectedIndex.value; ?


Спустя 1 час, 24 минуты, 26 секунд (17.09.2009 - 20:45) SunSet написал(а):
Gabriel
Эт ты о чем щас? smile.gif Если ты выбрал селекты из третего варианта, то там просто - они в переменных country_id, region_id, city_id. В соответствии что ты выбрал в селектах формируется связка "Страна - Регион - Город"

Спустя 44 минуты, 56 секунд (17.09.2009 - 21:30) Gabriel написал(а):
селектами я определяю категорию потом суб категорию и заголовк соответствуюший етой категории. дальше идет форма с 2мя полями название файла и путь к нему. дальше на странице где выводяться заголовки выводяться файлы но для того чтоб так выдернуть файл мне нужно выдрать ид заголовка для того чтоб внести в базу но так как я сейчас сделал файл непередвигает из временной папки и в базу ничего не идет помоему просто недоходит до етого места.
omg скоко букавак

Спустя 16 минут, 37 секунд (17.09.2009 - 21:46) SunSet написал(а):
Gabriel
У тебя эти твои заголовки из базы же выводятся? Если ты сильно не менял этот скрипт, то от сюда вытянуть id легко.
И так телепатически трудновато... ну ты понял smile.gif

Спустя 14 минут, 6 секунд (17.09.2009 - 22:00) Gabriel написал(а):
мож я чето гдето натупил но когда я пытаюсь записать ид заголовка мне почемуто записывает сам заголовок.
баян я чего с меня взять

Спустя 8 минут, 11 секунд (17.09.2009 - 22:09) SunSet написал(а):
Gabriel
Посмотри в таблицу - там есть поле name и id. ID - числовое значение твоего заголовка, а name - то что написано, например, "Заголовок 1".

Спустя 12 минут, 42 секунды (17.09.2009 - 22:21) Gabriel написал(а):
PHP
$row['zagolovok_id'] = $_SESSION['zagolovok_id'];

возврашает name
PHP
$row['zagalovok'] = $_SESSION['zagolovok'];

вообше пустым приходит
а в селектах все норм видать дето начюдил

Спустя 6 минут, 2 секунды (17.09.2009 - 22:27) SunSet написал(а):
Gabriel
Ты селекты twin'a юзаешь?

Спустя 2 минуты, 52 секунды (17.09.2009 - 22:30) Gabriel написал(а):
угу переделал малясь под себя

Спустя 1 минута, 25 секунд (17.09.2009 - 22:32) SunSet написал(а):
Дай код файла selects.php и названия строк таблички city_id (с заголовками которая)

Спустя 18 минут, 31 секунда (17.09.2009 - 22:50) Gabriel написал(а):
PHP
<?php
include ("connect.php"); 
function 
region() 

$cat_id = isset($_POST['cat_id'])?$_POST['cat_id']:NULL
$query "SELECT * FROM `subcat` WHERE `cat_id`='".(int)$cat_id."'"
$res mysql_query($query); 
$select "<select id=\"subcat_id\" name=\"subcat_id\" onchange=\"Region()\" > 
<option  value='0'>- Seleccione Sub categoria -</option>"


    while(
$row2 mysql_fetch_array($res)) 
    { 
    
$select .= "<option value='".$row2['subcat_id']."'>".$row2['subcat']."</option>\r\n"
    } 
$select .= "</select>";     
return     
$select


function 
city() 

$subcat_id = isset($_POST['subcat_id'])?$_POST['subcat_id']:NULL
$query "SELECT * FROM `apartados` WHERE `subcat_id`='".(int)$subcat_id."'"
$res mysql_query($query); 
$select "<select id=\"apartado_id\" name=\"apartado_id\" > 
<option  value='0'>- Seleccione Apartado -</option>"

    while(
$row3 mysql_fetch_array($res)) 
    {
    
$select .= "<option  value='".$row3['apartado_id']."'>".$row3['apartado']."</option>\r\n"
    } 
$select .= "</select>";     
return  
$select


if(isset(
$_POST['cat_id'])) 
echo 
region(); 

if(isset(
$_POST['subcat_id'])) 
echo 
city();


Спустя 18 минут, 17 секунд (17.09.2009 - 23:08) SunSet написал(а):
1. Третяя таблица должна содержать 5 полей, а не 4.

2. <select id=\"apartado_id\" name=\"apartado_id\" >
id - это номер (число)
name - буквенное название.

$row3['apartado_id'] - число в твоем варианте,
$row3['apartado'] - имя.
Когда записываешь в базу, то выбираешь значение третего селекта из переменной $apartado_id (это имя самого селекта), соответственно из POST сделай с нее именно переменную. Она будет содержать в себе значение того что выбрал в селекте.

Спустя 2 минуты, 16 секунд (17.09.2009 - 23:11) SunSet написал(а):
Да и почемуто у тебя в таблице id и apartado_id имеют одинаковые записи. Так не должно быть, чтото нахимичил blink.gif

Спустя 8 минут, 5 секунд (17.09.2009 - 23:19) Gabriel написал(а):
SunSet
омг ето зачем мне там 5тое поле? и что потвоему там должно быть?
та не просто руки недоходят ИД крякнуть оно там ненужно

Спустя 5 минут, 42 секунды (17.09.2009 - 23:25) SunSet написал(а):
Gabriel
Хотя.. если у тебя города (или заголовки, что там у тебя) не будут повторяться, можно и четыре. У меня просто с повторениями поэтому 5 полей.

Но у тебя точно должно быть:
1. country_id (Главная категория, число тут)
2. region_id (Субкатегория, число)
3. city_id (Заголовок, тоже не повторяющееся число)
4. name (Название city_id только буквами"

Спустя 3 минуты, 2 секунды (17.09.2009 - 23:28) Gabriel написал(а):
заголовки будут повторяться только в разных субкатегориях

Спустя 3 минуты, 20 секунд (17.09.2009 - 23:31) SunSet написал(а):
Gabriel
Имена (name) пусть повторяются, это не важно, лишь бы твое apartado_id всегда было уникальным.
Отремонтируй таблицу, чтоб были нужные поля и селекты (все три) выводили то что нужно, а потом уже будем думать про выдергивание значения с селекта для добавления в базу smile.gif

Спустя 1 минута, 16 секунд (17.09.2009 - 23:32) Gabriel написал(а):
они уникальные там повторов небудет:)

Спустя 6 минут, 39 секунд (17.09.2009 - 23:39) SunSet написал(а):
Ну смотри мне, я проверю laugh.gif laugh.gif

Спустя 2 минуты, 1 секунда (17.09.2009 - 23:41) Gabriel написал(а):
PHP
<?php
include ("connect.php"); 
function 
region() 

$cat_id = isset($_POST['cat_id'])?$_POST['cat_id']:NULL
$query "SELECT * FROM `subcat` WHERE `cat_id`='".(int)$cat_id."'"
$res mysql_query($query); 
$select "<select id=\"subcat_id\" name=\"subcat\" onchange=\"Region()\" > 
<option  value='0'>- Seleccione Sub categoria -</option>"


    while(
$row2 mysql_fetch_array($res)) 
    { 
    
$select .= "<option value='".$row2['subcat_id']."'>".$row2['subcat']."</option>\r\n"
    } 
$select .= "</select>";     
return     
$select


function 
city() 

$subcat_id = isset($_POST['subcat_id'])?$_POST['subcat_id']:NULL
$query "SELECT * FROM `apartados` WHERE `subcat_id`='".(int)$subcat_id."'"
$res mysql_query($query); 
$select "<select id=\"apartado_id\" name=\"apartado\" > 
<option  value='0'>- Seleccione Apartado -</option>"

    while(
$row3 mysql_fetch_array($res)) 
    {
    
$select .= "<option  value='".$row3['apartado_id']."'>".$row3['apartado']."</option>\r\n"
    } 
$select .= "</select>";     
return  
$select


if(isset(
$_POST['cat_id'])) 
echo 
region(); 

if(isset(
$_POST['subcat_id'])) 
echo 
city();

ето имел в виду?

Спустя 4 минуты, 34 секунды (17.09.2009 - 23:45) SunSet написал(а):
Gabriel
Нет, имел ввиду чтоб значения в поле апартадо_ид не повторялись. Да и в других так же.
selects.php можешь пока не трогать, сначала табличку сделай правильно.

Спустя 6 минут, 27 секунд (17.09.2009 - 23:52) Gabriel написал(а):
SunSet
да не повторяються они dry.gif

Спустя 2 часа, 16 минут, 8 секунд (18.09.2009 - 02:08) Gabriel написал(а):
Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0
blink.gif

Спустя 4 минуты, 57 секунд (18.09.2009 - 02:13) Gabriel написал(а):
не ну я не Баян а Акордион какойто етож нада сесию в запрос поставить и недать ей значение.
усе с траблом разобралсо непривык я еше к селектам

Спустя 7 дней, 18 часов, 14 минут, 31 секунда (25.09.2009 - 20:27) pultter написал(а):
что делать если 3 скрипт (который twin написал) не работает в IE?

Спустя 2 часа, 2 минуты, 21 секунда (25.09.2009 - 22:30) Gabriel написал(а):
странно у меня в 7мерке все работает:) а чего у тебя не работает там?

Спустя 20 часов, 36 минут, 6 секунд (26.09.2009 - 19:06) pultter написал(а):
да вообще не работает... только первый select отображается и все. как только нажимаешь на него выскакивает ошибка. говорит что проблемы с файлом javascript. а mozilla отлично все отображает..

Спустя 18 минут, 39 секунд (26.09.2009 - 19:25) twin написал(а):

Спустя 1 день, 16 часов, 14 минут, 22 секунды (28.09.2009 - 11:39) Gabriel написал(а):
pultter
проблены или Not Found

Спустя 2 часа, 26 минут, 49 секунд (28.09.2009 - 14:06) pultter написал(а):
twin, как сделать чтобы в IE скрипт правильно отображался?

Спустя 8 минут, 48 секунд (28.09.2009 - 14:15) Michael написал(а):
Цитата (pultter @ 28.09.2009 - 11:06)
twin, как сделать чтобы в IE скрипт правильно отображался?

У меня скрипт "Та ни Божеш мой.." нормально в IE 6 работает.
Впрочем я и не сомневался.

Спустя 37 минут, 56 секунд (28.09.2009 - 14:52) twin написал(а):
Цитата
twin, как сделать чтобы в IE скрипт правильно отображался?

Если скрипт по ссылке не работает - сменить браузер. Наверно глючная китайская сборка biggrin.gif . У меня этот скрипт на не одном сайте стоит и никогда проблем небыло.

Спустя 2 часа, 14 минут, 24 секунды (28.09.2009 - 17:07) Gabriel написал(а):
twin
+1000
все прекрасно работает вот только у меня чет помедленние но работает


_____________
one step, two steps HERE WE GO!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.