|
|
|
| Вот думаю возможно ли в один option засунуть значения из разных таблиц. Если кто знает - намекните как это можно сделать.
Пример:
1 tbl - Volkswagen
2 tbl - Golf
<option value=1 >Volkswagen Golf</option>
Спасибо. | |
|
|
|
|
|
|
|
для: sasch
(01.08.2006 в 23:15)
| | Ты подробнее опиши структуру таблиц, напишу запрос. | |
|
|
|
|
|
|
|
для: ec_stasis
(01.08.2006 в 23:26)
| | 1
<?php
function GetCarAvailability($table,
$key,
$columns= 'make_name, model_name, lp_name', $more = 'JOIN car_model ON car_lp.model_id = car_model.model_id
JOIN car_make ON car_model.make_id = car_make.make_id
WHERE status=0')
{
$arr = array();
$query = "SELECT $columns FROM $table $more";
$result = mysql_query($query);
if(!$result) { puterror("Error in $query : ". mysql_error()); return false; }
while($row = mysql_fetch_assoc($result))
$arr[intval($row[$key])] = $row;
return $arr;
}
?>
|
2
<?php
function ResCarAvailSel()
{
$caravail = GetCarAvailability('car_lp', 'lp_id');
$acar = isset($postvars['acar']) ? $postvars['acar'] : '';
echo "<div class='columns-2-AB-A'><label for='availacar'>select cars:</label><br></div>";
ResSelector('availacar', $caravail, 'make_name', $acar, '<option>select cars</option>');
}
?>
|
3
<?php
function ResSelector($param, $tab, $descr, $def, $head, $style ='class="resselect"')
{
echo "<div class='columns-2-AB-B'><select name=$param $style >$head";
foreach($tab as $id => $line)
{
$sel = $id == $def ? 'selected' : '';
echo "<option value=$id $sel>".htmlspecialchars($line[$descr])."</option>\r\n";
}
echo "</select></div><br class='clear-both'><br />";
}
?>
|
Сам запрос работает ОК, а вот как соединить значения полей ума не прилажу. | |
|
|
|
|
|
|
|
для: sasch
(01.08.2006 в 23:43)
| | Никто помочь не может. У меня получается прописать любое из 3-х, но не все 3 сразу а надо их все как то в option засунуть. | |
|
|
|
|
|
|
|
для: sasch
(02.08.2006 в 16:46)
| | Выведите массив $arr на экран... если я не запутался в коде (в чем я не уверен), то у вас в нем должна быть полная помойка.
| |
|
|
|
|
|
|
|
для: Loki
(02.08.2006 в 17:18)
| |
Array ( [32] => Array ( [lp_id] => 32 [make_name] => Volkswagen [model_name] => Golf [lp_name] => В 001 ВВ 177 ) [16] => Array ( [lp_id] => 16 [make_name] => Volkswagen [model_name] => Golf [lp_name] => В 002 ВВ 177 ) [34] => и т.д.
|
Вроде все ок. | |
|
|
|
|
|
|
|
для: sasch
(02.08.2006 в 17:42)
| |
echo "<option value=$id $sel>".htmlspecialchars($line[make_name]." ".$line[model_name])."</option>\r\n";
|
Или я вообще не понимаю вопроса... | |
|
|
|
|
|
|
|
для: Loki
(02.08.2006 в 18:05)
| | C этим то все мне понятно вот только прописать это следует не в этом месте, а в
ResSelector('availacar', $caravail, 'lp_name', $acar, '<option>select a car</option>');
|
Но если прописать все три, то выдает ошибку. А по одно работает. | |
|
|
|
|
|
|
|
для: sasch
(02.08.2006 в 18:22)
| | Ну так передавайте два параметра... три... четыре... сколько понадобится. Я не могу понять в чем трудность. Это ваш код или вы просто пытаетесь приспособить его под свои нужды? | |
|
|
|
|
|
|
|
для: Loki
(02.08.2006 в 19:23)
| | Кто-нибудь может помочь? | |
|
|
|
|
|
|
|
для: sasch
(03.08.2006 в 22:14)
| | Так вы вопрос задайте... ну и на мои неплохо бы ответить, если уж рассчитываете на помощь. | |
|
|
|