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

Форум PHP

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

 

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

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

тема: checkbox и выборка данных
 
 автор: nalezhitiy   (04.08.2011 в 11:56)   письмо автору
 
 

Не могу догнать как правильно сделать(

Есть таблица в мускуле с списком брендов,
id | name | images

есть таблица с списком складов (magazine), в которых есть товар этих брендов
id| name | address 

и есть таблица связи brand_magazine
id | id_brand | id_magazine


Получаю id контакта. и мне нужно вывести в список checkdox все бренды и те что относятся к этому id склада отметить checkbox-ами .

И как такое сделать? думаю, но что то не доходит ко мне

  Ответить  
 
 автор: f111   (04.08.2011 в 12:29)   письмо автору
 
   для: nalezhitiy   (04.08.2011 в 11:56)
 

что не получается?

  Ответить  
 
 автор: nalezhitiy   (04.08.2011 в 12:59)   письмо автору
 
   для: f111   (04.08.2011 в 12:29)
 

ну я сделал выборку всех вкл. checkbox

<?php
         $result 
mysql_query("SELECT id_brand FROM brand_magazine WHERE id_magazine = '".$id."'");

         
$row mysql_fetch_array($result);
         
         
$result2 mysql_query("SELECT id, name FROM brand WHERE 1");
 
         
$row2 mysql_fetch_array($result2);
?>


Вот теперь как мне сделать так что бы вывести все checkbox с $row2 и в них от метить те id_brand что есть в $row

  Ответить  
 
 автор: Valick   (04.08.2011 в 22:01)   письмо автору
 
   для: nalezhitiy   (04.08.2011 в 12:59)
 

Мне кажется вы довольно сложную задачу поставили для себя, начните изучение MySQL с чего-нибудь попроще.

  Ответить  
 
 автор: Lotanaen   (05.08.2011 в 09:29)   письмо автору
 
   для: nalezhitiy   (04.08.2011 в 12:59)
 

ну видимо что-то подобное нужно сделать:



        $result = mysql_query("SELECT id_brand FROM brand_magazine WHERE id_magazine = '".$id."'");

        while ($row = mysql_fetch_array($result))
            $arraybrand[] = $row['id_brand'];
         
        $result2 = mysql_query("SELECT id, name FROM brand WHERE 1");
 
        while ($row2 = mysql_fetch_array($result2)) {
        
            if (in_array($row2['id'],$arraybrand))
                echo "<input type=checkbox name=brand".$row2['id']." checked=checked value=1>";
            else
                echo "<input type=checkbox name=brand".$row2['id']." value=1>";
        }


  Ответить  
 
 автор: nalezhitiy   (05.08.2011 в 12:08)   письмо автору
 
   для: Lotanaen   (05.08.2011 в 09:29)
 

Спасибо Lotanaen ...

Это самый оптимальный вариант или можно его еще оптимизировать?

Большое спасибо, забыл о функции in_array

  Ответить  
Rambler's Top100
вверх

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