php: Код (PHP): include ("bd_fotouser.php"); $sql17 = "SELECT `id`,`avatar` FROM `fotouser` WHERE `id_user_ava`='$id'"; $result17 = mysql_query($sql17, $db_foto)or die("Ошибка в запросе: " . mysql_error()); if (!$result17) { echo "ошибка - ".mysql_error()."<br>"; echo $sql17; exit(); } else { while($myrow17 = mysql_fetch_assoc($result17)) { //ещё кнопки удаления и установки главной фотографии //если нет фоток,то надпись"не загружали фотографий" будет выводиться мнгого раз? //должно выводиться сообщение с вопросом-"вы уверены,что хотите удалить изображение?" //может быть сделать файл,в котором будут оговаривать условия загрузки изображений-(не картинки,не дети,не животные и т.д.) if(!empty($myrow17['id'])) { $avaForma.='<img class="img_red" alt="" src="'.$myrow17["avatar"].'"> <a name="del_foto" href=""><img class="dell_img" alt="" src="/znakomstva/files/net-avatara.jpg"></a> <input type="hidden" name="dell_img_id" value="'.$myrow17["id"].'">'; } else { $avaForma.='<strong class="img_no">"Вы ещё не загружали фотографии!"</strong><br>'; } } Так всё время здесь:value="'.$myrow17["id"].'" выводит значение только первой картинки и при отсутствии изображений в базе не выводит сообщение: "Вы ещё не загружали фотографии!".А если вставляю while во внутрь проверки ifelse, то выводит id только второго изображения,так как первое вообще перестаёт высвечиваться... Как быть?Прошу помощи...
Потому что Код (PHP): while($myrow17 = mysql_fetch_assoc($result17)) <=== FALSE если записей нет Добавлено спустя 35 секунд: Код (PHP): $result17 = mysql_query($sql17, $db_foto)or die("Ошибка в запросе: " . mysql_error()); Сюда глянь
Даже если втавить while в ifelse,то это выдаёт новвые проблемы(в самом начале писал!) Всё замечательно Вы пообщались...вот только моя проблема не решена!!! Как быть,ТОВАРИЩИ!?
Попробовал так: Код (Text): if(mysql_num_rows($myrow17) > 0) { while($myrow17 = mysql_fetch_assoc($result17)) { //ещё кнопки удаления и установки главной фотографии //если нет фоток,то надпись"не загружали фотографий" будет выводиться мнгого раз? //должно выводиться сообщение с вопросом-"вы уверены,что хотите удалить изображение?" //может быть сделать файл,в котором будут оговаривать условия загрузки изображений-(не картинки,не дети,не животные и т.д.) $avaForma.='<img class="img_red" alt="" src="'.$myrow17["avatar"].'"> <a name="del_foto" href=""><img class="dell_img" alt="" src="/znakomstva/files/net-avatara.jpg"></a> <input type="hidden" name="dell_img_id" value="'.$myrow17["id"].'">'; } } else { $avaForma.='<strong class="img_no">"Вы ещё не загружали фотографии!"</strong>'; } Теперь выдаёт ошибку: Код (Text): Warning: mysql_num_rows() expects parameter 1 to be resource, null given in.... И выводит сообщение,что не загружал ещё сообщений,хотя одно есть.А если загрузить второе,то выведет его проигнорив первое...
Код (Text): int mysql_num_rows ( resource $result ) http://www.php.ru/manual/function.mysql-num-rows.html Добавлено спустя 45 секунд: это значит $result17, а не $myrow17
Сделал так: Код (Text): if (mysql_num_rows($result17)==0) { $avaForma.='<strong class="img_no">"Вы ещё не загружали фотографии!"</strong>'; } else { while($myrow17 = mysql_fetch_assoc($result17)) { $avaForma.='<img class="img_red" alt="" src="'.$myrow17["avatar"].'"> <a name="del_foto" href=""><img class="dell_img" alt="" src="/znakomstva/files/net-avatara.jpg"></a> <input type="hidden" name="dell_img_id" value="'.$myrow17["id"].'">'; } } Спасибо за помощь! Вот только,когда через alert вывожу id,которые попали в $myrow,то выводит один и тот же-последней добавленной...а нужно что бы в каждом .$myrow17["id"]. было id конкретной фотографии. Тут в чём причина?
если вы собираетесь использовать не одну единицу данных то замените это: Код (Text): <input type="hidden" name="dell_img_id" value="'.$myrow17["id"].'">'; На это: Код (Text): <input type="hidden" name="dell_img_id[]" value="'.$myrow17["id"].'">'; $_REQUEST['dell_img_id'] будет содержать массив перечисленных img_id
Мне вот тут хочется смысл понять: как так выводит все три фотографии как нада(которые я загрузил в базу данных ранее),в вот все их три id вставлять не хочет?Цикл один получается,но работает лишь с переменной avatar.Разве такое может быть?Да и ранее так выводил-всё нормально получалось... А теперь вывожу так: Код (Text): $('.dell_img').click(function(){ var fovoIdDell = $('input[name=dell_img_id]').val(); alert (fovoIdDell); }); и выдаёт везде id последней из загруженных!
Я потом хочу значения id передавать через ajax в php файл.Вот зачем всё это затеял! Как это реализовать?
Код (Text): $('.dell_img').click(function(){ $('input[name=dell_img_id]').each(function(){ alert($(this).val()); }); }); ну типа того Добавлено спустя 9 минут 29 секунд: или так: Код (Text): $("input[name=dell_img_id\\[\\]]").each ....
Вот так работает уже почти правильно как задумал.Только начал читать про js и ajax-забыл про each. Смысл в том,что хочу потом через ajax передавать переменную в php файл и поэтому нужен id каждой конкретной картинки,соответственно,что тут ни так делаю: Код (Text): var fovoIdDell = $('input[name=dell_img_id]').each($(this).val()); или Код (Text): var fovoIdDell = $(this).parent().parent().find('input[name=dell_img_id]').val(); Хочу получить по щелчку и вывести через alert идентификатор конкретного изображения.То-есть нажал на кнопку рядом с ним: Код (Text): <a name="del_foto" href=""><img class="dell_img" alt="" src="/znakomstva/files/net-avatara.jpg"></a> И вывело конкретное id именно этого изображения!Как реализовать?
Кому интересно,то работает вот так: Код (Text): $('a[name=del_foto]').click(function(){ var val = $(this)next().val(); alert(val); }); Всем огромнейшее спасибо............всё гениальное просто!)))