[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: марки и модели
dilfin
как создать php меню и чтобы марки выходило по соответствию машины? помогите пожалуйста программисти уже неделю вожусь



Спустя 8 часов, 17 минут, 47 секунд (4.07.2011 - 09:22) Metatron написал(а):
создаёшь в БД 2 таблицы одна таблица - это марки, вторая - это авто.

и привязываешь по ключу авто к маркам, как связь многие-к-одному. И потом делаешь SQL-запрос. Вроде ничего сложного нет.

Спустя 56 минут, 11 секунд (4.07.2011 - 10:18) kovaldm написал(а):
Можно и одной таблицей обойтись.

Спустя 2 часа, 11 минут, 41 секунда (4.07.2011 - 12:30) waldicom написал(а):
Цитата (kovaldm @ 4.07.2011 - 08:18)
Можно и одной таблицей обойтись.

Но не нужно

Спустя 27 минут, 12 секунд (4.07.2011 - 12:57) tatti написал(а):
можно и без БД. связаные списки на хтмл в помощь

Спустя 5 часов, 14 минут, 4 секунды (4.07.2011 - 18:11) dilfin написал(а):
Цитата (Metatron @ 4.07.2011 - 06:22)
создаёшь в БД 2 таблицы одна таблица - это марки, вторая - это авто.

и привязываешь по ключу авто к маркам, как связь многие-к-одному. И потом делаешь SQL-запрос. Вроде ничего сложного нет.

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



Make</label>
<select name="make" id="make2">
<?php
do {
?>
<option value="<?php echo $row_rsmake['id']?>"><?php echo $row_rsmake['makename']?></option>
<?php
} while ($row_rsmake = mysql_fetch_assoc($rsmake));
$rows = mysql_num_rows($rsmake);
if($rows > 0) {
mysql_data_seek($rsmake, 0);
$row_rsmake = mysql_fetch_assoc($rsmake);
}
?>
</select>

<label for="rsmodels"><br />
<br />
Model</label>
<select name="rsmodels" id="rsmodels">
<?php
do {
?>
<option value="<?php echo $row_rsmodels['make_id']?>"><?php echo $row_rsmodels['name']?></option>
<?php
} while ($row_rsmodels = mysql_fetch_assoc($rsmodels));
$rows = mysql_num_rows($rsmodels);
if($rows > 0) {
mysql_data_seek($rsmodels, 0);
$row_rsmodels = mysql_fetch_assoc($rsmodels);
}
?>
</select>


если знаете где тут ошибка подскажите пожалуйста здесь make - marka(bmw), model - model, (700)

Спустя 5 минут, 36 секунд (4.07.2011 - 18:16) dilfin написал(а):
Цитата (waldicom @ 4.07.2011 - 09:30)
Цитата (kovaldm @ 4.07.2011 - 08:18)
Можно и одной таблицей обойтись.

Но не нужно

подскажите пожалуйста как связать их пожалуйста

Спустя 36 минут, 46 секунд (4.07.2011 - 18:53) tatti написал(а):
dilfin
вопервых отмечайте пожалуйста код. разбирать и помогать будет удобней и проще.

раз kovaldm оффлайн, постараюсь ответить за него:
в первой таблице вы создаёте колонку marka_id которая будет содержать id марки из второй таблицы.

Спустя 2 часа, 55 минут, 30 секунд (4.07.2011 - 21:49) dilfin написал(а):
Цитата (tatti @ 4.07.2011 - 15:53)
dilfin
вопервых отмечайте пожалуйста код. разбирать и помогать будет удобней и проще.

раз kovaldm оффлайн, постараюсь ответить за него:
в первой таблице вы создаёте колонку marka_id которая будет содержать id марки из второй таблицы.

а скажите как создать связку у меня уже есть обе таблицы толь не получается их связать

Спустя 36 минут, 57 секунд (4.07.2011 - 22:26) Guest написал(а):
узелками rolleyes.gif

Спустя 7 часов, 27 минут, 42 секунды (5.07.2011 - 05:53) dilfin написал(а):
Цитата (Guest @ 4.07.2011 - 19:26)
узелками rolleyes.gif

пожалуйста подскажите пожалуйста по подробнее

Спустя 2 часа, 56 минут, 17 секунд (5.07.2011 - 08:50) Metatron написал(а):
допустим в таблице марок id, а в таблице авто id и mark_id

пример: SELECT * FROM `auto`, `mark` WHERE `auto`.`mark_id` = `mark`.`id`

Спустя 9 дней, 23 часа, 41 секунда (15.07.2011 - 07:50) dilfin написал(а):
Цитата (Metatron @ 5.07.2011 - 05:50)
допустим в таблице марок id, а в таблице авто id и mark_id

пример: SELECT * FROM `auto`, `mark` WHERE `auto`.`mark_id` = `mark`.`id`

как ни старалась выдает ошибку виде огромных красных таблиц или совсем нечего не отображается

вот у меня 2 таблицы

1. make
id, make_id, makename

2. models
id, make_id, modelname

подскажите пожалуйста как правильно написать select where from
и скажите пожалуйста нужно ли ещё что то прописать заранее спасибо вам
очень нуждаюсь в вашей помощи

Спустя 46 минут, 22 секунды (15.07.2011 - 08:37) Metatron написал(а):
Так. Начнём.

1. В таблице `make` лучше переименовать - `make_id` на `models_id`...
2. В таблице `models` лишнее поле `make_id` его можно удалить...

Теперь запрос

SELECT * FROM `make`, `models` WHERE `make`.`models_id` = `models`.`id`

вроде не сложно. ну если это марки по соответствию модели, то запрос такой.

Спустя 19 минут, 40 секунд (15.07.2011 - 08:56) Guest написал(а):
Можно сделать в одной таблице - id, name/title, pid

и функция для генерации дерева


function ShowTree($parentID, $lvl) {
global $link;
global $lvl;
$lvl++;
$sql = "SELECT * FROM `tbl_name` WHERE pid=".$parentID;
$result = mysql_query($sql, $link);
if (mysql_num_rows($result) > 0) {
echo("<ul>\n");
while ( $row = mysql_fetch_array($result) ) {
if($row['status'] != 0){
echo "<li>\n";
echo $row['title']." \n";
echo "</li>\n";
ShowTree($row['id'], $lvl);
}
}

echo("</ul>\n");
}
}


ShowTree(0, 0);

Спустя 49 секунд (15.07.2011 - 08:57) Guest написал(а):
if($row['status'] != 0){
забыл убрать) и соответственно закрывающую скобку)

Спустя 47 минут, 40 секунд (15.07.2011 - 09:45) dilfin написал(а):
Цитата (Metatron @ 15.07.2011 - 05:37)
Так. Начнём.

1. В таблице `make` лучше переименовать - `make_id` на `models_id`...
2. В таблице `models` лишнее поле `make_id` его можно удалить...

Теперь запрос

SELECT * FROM `make`, `models` WHERE `make`.`models_id` = `models`.`id`

вроде не сложно. ну если это марки по соответствию модели, то запрос такой.

а запрос на sql таблице модели или в таблице марке нужно сделать ?

Спустя 16 минут, 48 секунд (15.07.2011 - 10:02) lemuriec написал(а):
а где этот запрос вставлять можете полный код привести?
я новичок.
SELECT * FROM `make`, `models` WHERE `make`.`models_id` = `models`.`id`

Спустя 2 минуты, 2 секунды (15.07.2011 - 10:04) Metatron написал(а):
Цитата (dilfin @ 15.07.2011 - 10:45)
Цитата (Metatron @ 15.07.2011 - 05:37)
Так. Начнём.

1. В таблице `make` лучше переименовать - `make_id` на `models_id`...
2. В таблице `models` лишнее поле `make_id` его можно удалить...

Теперь запрос

SELECT * FROM `make`, `models` WHERE `make`.`models_id` = `models`.`id`

вроде не сложно. ну если это марки по соответствию модели, то запрос такой.

а запрос на sql таблице модели или в таблице марке нужно сделать ?

на обе таблицы. я его уже сделал.

а по какому критерию искать, определяешь ты. если ищешь по маркам, то в условие добавляешь `make`.`id` = $id

где id - это какая-то переменная, содержащая значение id марки..
ну можно и с моделями так сделать

Спустя 1 минута, 8 секунд (15.07.2011 - 10:05) lemuriec написал(а):
запрос делать так?
 mysql_query(SELECT * FROM `make`, `models` WHERE `make`.`models_id` = `models`.`id`);

Спустя 1 минута, 47 секунд (15.07.2011 - 10:07) Metatron написал(а):
Цитата (lemuriec @ 15.07.2011 - 11:05)
запрос делать так?
 mysql_query(SELECT * FROM `make`, `models` WHERE `make`.`models_id` = `models`.`id`);

да. только в скобкав в кавычки возьми запрос

Спустя 4 минуты, 43 секунды (15.07.2011 - 10:11) lemuriec написал(а):
а запрос делать после </form> или внутри формы? или в любом месте документа так
 mysql_query("SELECT * FROM `make`, `models` WHERE `make`.`models_id` = `models`.`id`");


?

Спустя 1 минута, 25 секунд (15.07.2011 - 10:13) Metatron написал(а):
lemuriec, где угодно

Спустя 6 минут, 26 секунд (15.07.2011 - 10:19) lemuriec написал(а):
Скажи. а после этого запроса у меня должны появиться 2 зависимых выпадающих списка? то есть если я выбираю в верхнем модель он мне должен давать марки относящиеся к этой модели?

Спустя 13 минут, 47 секунд (15.07.2011 - 10:33) Metatron написал(а):
lemuriec, если ты хочешь зависимые выпадающие списки. Ну именно впадающие, то тут уже js нужен вдобавок) Ведь как я понимаю выпадающий список - это <select>))

а если хочешь определённую марку, то я уже говорил

Цитата (Metatron @ 15.07.2011 - 11:04)
а по какому критерию искать, определяешь ты. если ищешь по маркам, то в условие добавляешь `make`.`id` = $id

где id - это какая-то переменная, содержащая значение id марки..
ну можно и с моделями так сделать


Спустя 32 минуты, 10 секунд (15.07.2011 - 11:05) dilfin написал(а):
Цитата (Metatron @ 15.07.2011 - 07:33)
lemuriec, если ты хочешь зависимые выпадающие списки. Ну именно впадающие, то тут уже js нужен вдобавок) Ведь как я понимаю выпадающий список - это <select>))

а если хочешь определённую марку, то я уже говорил

Цитата (Metatron @ 15.07.2011 - 11:04)
а по какому критерию искать, определяешь ты. если ищешь по маркам, то в условие добавляешь `make`.`id` = $id

где id - это какая-то переменная, содержащая значение id марки..
ну можно и с моделями так сделать

а `make`.`id` = $id куда надо добавить ?

Спустя 17 минут, 31 секунда (15.07.2011 - 11:23) Metatron написал(а):
dilfin
mysql_query("SELECT * FROM `make`, `models` WHERE `make`.`models_id` = `models`.`id` AND `make`.`id` = '" . (int) $id . "'");

Спустя 7 минут, 5 секунд (15.07.2011 - 11:30) lemuriec написал(а):
то есть без JS никак?(

Спустя 9 минут, 42 секунды (15.07.2011 - 11:39) Metatron написал(а):
lemuriec если хочешь, чтоб списки зависели, то никак.

Спустя 42 минуты, 52 секунды (15.07.2011 - 12:22) lemuriec написал(а):
ладно)) спасибо))) будем изучать ДЖЭС)
Быстрый ответ:

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