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

Форум MySQL

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

 

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

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

тема: Select и option
 
 автор: sasch   (01.08.2006 в 23:15)   письмо автору
 
 

Вот думаю возможно ли в один option засунуть значения из разных таблиц. Если кто знает - намекните как это можно сделать.
Пример:
1 tbl - Volkswagen
2 tbl - Golf
<option value=1 >Volkswagen Golf</option>
Спасибо.

   
 
 автор: ec_stasis   (01.08.2006 в 23:26)   письмо автору
 
   для: sasch   (01.08.2006 в 23:15)
 

Ты подробнее опиши структуру таблиц, напишу запрос.

   
 
 автор: sasch   (01.08.2006 в 23:43)   письмо автору
 
   для: 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   (02.08.2006 в 16:46)   письмо автору
 
   для: sasch   (01.08.2006 в 23:43)
 

Никто помочь не может. У меня получается прописать любое из 3-х, но не все 3 сразу а надо их все как то в option засунуть.

   
 
 автор: Loki   (02.08.2006 в 17:18)   письмо автору
 
   для: sasch   (02.08.2006 в 16:46)
 

Выведите массив $arr на экран... если я не запутался в коде (в чем я не уверен), то у вас в нем должна быть полная помойка.
<?
print_r
($arr);

   
 
 автор: sasch   (02.08.2006 в 17:42)   письмо автору
 
   для: 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] => и т.д.

Вроде все ок.

   
 
 автор: Loki   (02.08.2006 в 18:05)   письмо автору
 
   для: sasch   (02.08.2006 в 17:42)
 


echo "<option value=$id $sel>".htmlspecialchars($line[make_name]." ".$line[model_name])."</option>\r\n";

Или я вообще не понимаю вопроса...

   
 
 автор: sasch   (02.08.2006 в 18:22)   письмо автору
 
   для: Loki   (02.08.2006 в 18:05)
 

C этим то все мне понятно вот только прописать это следует не в этом месте, а в

ResSelector('availacar', $caravail, 'lp_name', $acar, '<option>select a car</option>');

Но если прописать все три, то выдает ошибку. А по одно работает.

   
 
 автор: Loki   (02.08.2006 в 19:23)   письмо автору
 
   для: sasch   (02.08.2006 в 18:22)
 

Ну так передавайте два параметра... три... четыре... сколько понадобится. Я не могу понять в чем трудность. Это ваш код или вы просто пытаетесь приспособить его под свои нужды?

   
 
 автор: sasch   (03.08.2006 в 22:14)   письмо автору
 
   для: Loki   (02.08.2006 в 19:23)
 

Кто-нибудь может помочь?

   
 
 автор: Loki   (04.08.2006 в 09:26)   письмо автору
 
   для: sasch   (03.08.2006 в 22:14)
 

Так вы вопрос задайте... ну и на мои неплохо бы ответить, если уж рассчитываете на помощь.

   
Rambler's Top100
вверх

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