помогите с 4 пунктом: есть таблица prod_shop с полями id_mag, id_prod, price. 1)получаем get-запрос ввиде массива id(1,2,3)(URL-адрес: get.ru/test2.php?id[]=1&id[]=2&id[]=3) 2)get-запрос записываем в массив $ac. 3)делаем запрос(SELECT id_mag, id_prod, price FROM prod_shop) 4)Проверяем, существует ли в массиве запроса($row) указанное значения полученные с помощью get-запроса: if (in_array($as, $r)) 5)если существует, то возвращаем эту строку : $results = array('id_mag' => $row['id_mag'] ,'id_prod' => $row['id_prod'] ,'currency'=>$row['MIN(price)']); 6)вывод в формате JSON Код (PHP): $ac=array(); if ( isset($_GET["id"] )) {//получаем get-запрос foreach ($_GET as $key=>$value) { $ac=$value; //заполняем массив значениями } } //делаем запрос $sql=mysql_query("SELECT id_mag, id_prod, MIN(price) FROM prod_shop GROUP BY id_prod;"); if (mysql_num_rows($sql) > 0) { //проверяем: резултаты запроса >0 $response["Magazin"] = array(); while($row=mysql_fetch_array($sql)) { $r[]= $row['id_mag']; if (in_array($as, $r)) { $results = array('id_mag' => $row['id_mag'] ,'id_prod' => $row['id_prod'] ,'currency'=>$row['MIN(price)']); } json_encode( $results, JSON_UNESCAPED_UNICODE);// вывод JSON } } mysql_close();
Задание бредовое, ваша реализация - ещё бредовее.. И чего вы тут делаете? Вы не заполняете массив значениями, вам кажется, что этот код работает, поскольку если в get-параметрах только id передать, то действительно он сделает то, что надо. А вот если передать что-то ещё, полетит всё нафиг. Всё гораздо проще: Код (Text): $ac = $_GET["id"]; // В показанном случае $_GET["id"] уже будет массивом Что это за бред? Давайте нормальную задачу. Вам надо вернуть json-ом продукты с указанными ID, или что? in_array здесь в 100 вернёт false, особенно в такой реализации. А может стоит средства базы данных применить? инструкцию WHERE, к примеру? А то бред-бредом всё это пока. Запрос у вас тоже странный, не понять, какую задачу решает