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

Форум PHP

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

 

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

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

тема: Разбить данные для проверки
 
 автор: virtus1k   (12.11.2008 в 18:59)   письмо автору
 
 

Привет.
Есть таблица №1 в одной из ячеек данные 1,5,20,31,4,55,6
Теперь мне нужно вывести SELECT MULTIPLE со списком с другой таблицы №2 всех строк - и если данные таблицы №1 совпадает с ID таблицы №2 - то постаивть selected
т.е.

$quers = mysql_query("SELECT * FROM $tblName_s_skl WHERE 1 ORDER BY name ASC");
while ($rows = mysql_fetch_array($quers)) {
if ($rows[ids] == "?????????????") {
                echo  "<option selected value='$rows[ids]'>".$rows['name']."</option>\n"; }else{echo  "<option value='$rows[ids]'>".$rows['name']."</option>\n"; }
            

}
как мне в ????????????????? по очереди поставить 1,5,20,31,4,55,6
(данные с яченки таблицы №1)
т.е. что бы получилось

if ($rows[ids] == "1") 
потом
if ($rows[ids] == "5")
потом...........
if ($rows[ids] == "6")


Спасибо!

  Ответить  
 
 автор: virtus1k   (13.11.2008 в 10:27)   письмо автору
 
   для: virtus1k   (12.11.2008 в 18:59)
 

хелп ме ))

  Ответить  
 
 автор: elenaki   (13.11.2008 в 10:33)   письмо автору
 
   для: virtus1k   (13.11.2008 в 10:27)
 

разбить строку по запятым командой explode(), получить таким образом массив, а потом
обойти этот массив в цикле.

  Ответить  
 
 автор: Trianon   (13.11.2008 в 10:46)   письмо автору
 
   для: elenaki   (13.11.2008 в 10:33)
 

вот только есть ли там строка с запятыми? :)
Я всё же надеюсь, что нету. :))

  Ответить  
 
 автор: elenaki   (13.11.2008 в 10:48)   письмо автору
 
   для: Trianon   (13.11.2008 в 10:46)
 

Есть таблица №1 в одной из ячеек данные 1,5,20,31,4,55,6

  Ответить  
 
 автор: sim5   (13.11.2008 в 11:04)   письмо автору
 
   для: elenaki   (13.11.2008 в 10:33)
 

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

  Ответить  
 
 автор: virtus1k   (13.11.2008 в 11:13)   письмо автору
 
   для: sim5   (13.11.2008 в 11:04)
 

а пример можно ?

  Ответить  
 
 автор: sim5   (13.11.2008 в 12:00)   письмо автору
 
   для: virtus1k   (13.11.2008 в 11:13)
 

А какой тут пример может быть? Используя стандартную функцию РНР:
if (array_search(имя массива, значение которое нужно найти)) 

Если найдено, значит отмечайте, чего там у вас должно быть selected.

  Ответить  
 
 автор: V2D   (13.11.2008 в 12:15)   письмо автору
 
   для: sim5   (13.11.2008 в 12:00)
 

массив со значениями то прогонять все-равно придется
<?
if(array_search('искомое значение'$arr))
?>


вы немного ошиблись :)

  Ответить  
 
 автор: sim5   (13.11.2008 в 12:32)   письмо автору
 
   для: V2D   (13.11.2008 в 12:15)
 

Это вы ошиблись. Если существует первый массив с которым нужно сверить значение второго, который выводится в цикле, то первый гонять в цикле нет необходимости.

  Ответить  
 
 автор: V2D   (13.11.2008 в 12:45)   письмо автору
 
   для: sim5   (13.11.2008 в 12:32)
 

Ну я имелл виду что ошиблись вы своим примером кода, а также что нельзя 2 массива передать функции в каx-ве аргументов. Один из них в циуле гонять все-равно придется

  Ответить  
 
 автор: sim5   (13.11.2008 в 12:51)   письмо автору
 
   для: V2D   (13.11.2008 в 12:45)
 

А, насчет аргументов, да не страшно, получит ошибку (автор) разберется ;-) А вот второй случай, так это необходимая операция по извлечению данных из ресурса. Поэтому, получая данные из ресурса, сверяем их с первым массивом - где тут два массива в аргументах?

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

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