|
|
|
| Привет.
Есть таблица №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
(12.11.2008 в 18:59)
| | хелп ме )) | |
|
|
|
|
|
|
|
для: virtus1k
(13.11.2008 в 10:27)
| | разбить строку по запятым командой explode(), получить таким образом массив, а потом
обойти этот массив в цикле. | |
|
|
|
|
|
|
|
для: elenaki
(13.11.2008 в 10:33)
| | вот только есть ли там строка с запятыми? :)
Я всё же надеюсь, что нету. :)) | |
|
|
|
|
|
|
|
для: Trianon
(13.11.2008 в 10:46)
| | Есть таблица №1 в одной из ячеек данные 1,5,20,31,4,55,6 | |
|
|
|
|
|
|
|
для: elenaki
(13.11.2008 в 10:33)
| | Достаточно узнать есть ли значение в массиве, не надо его обходить циклом, если таким подходом выполнять. | |
|
|
|
|
|
|
|
для: sim5
(13.11.2008 в 11:04)
| | а пример можно ? | |
|
|
|
|
|
|
|
для: virtus1k
(13.11.2008 в 11:13)
| | А какой тут пример может быть? Используя стандартную функцию РНР:
if (array_search(имя массива, значение которое нужно найти))
|
Если найдено, значит отмечайте, чего там у вас должно быть selected. | |
|
|
|
|
|
|
|
для: sim5
(13.11.2008 в 12:00)
| | массив со значениями то прогонять все-равно придется
<?
if(array_search('искомое значение', $arr))
?>
|
вы немного ошиблись :) | |
|
|
|
|
|
|
|
для: V2D
(13.11.2008 в 12:15)
| | Это вы ошиблись. Если существует первый массив с которым нужно сверить значение второго, который выводится в цикле, то первый гонять в цикле нет необходимости. | |
|
|
|
|
|
|
|
для: sim5
(13.11.2008 в 12:32)
| | Ну я имелл виду что ошиблись вы своим примером кода, а также что нельзя 2 массива передать функции в каx-ве аргументов. Один из них в циуле гонять все-равно придется | |
|
|
|
|
|
|
|
для: V2D
(13.11.2008 в 12:45)
| | А, насчет аргументов, да не страшно, получит ошибку (автор) разберется ;-) А вот второй случай, так это необходимая операция по извлечению данных из ресурса. Поэтому, получая данные из ресурса, сверяем их с первым массивом - где тут два массива в аргументах? | |
|
|
|