i
nclude ("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 только второго изображения,так как первое вообще перестаёт высвечиваться...
Как быть?Прошу помощи...
Спустя 38 минут, 41 секунда (7.02.2012 - 12:02) nugle написал(а):
Попробуй так
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();
}
if(mysql_num_rows($result17) > 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"].'">';
$avaForma.='<strong class="img_no">"Вы ещё не загружали фотографии!"</strong><br>';
}
else $avaForma.='<strong class="img_no">"Вы ещё не загружали фотографии!"</strong><br>';
Спустя 1 час, 47 минут, 47 секунд (7.02.2012 - 13:50) panich написал(а):
Вы,прямо,мой ангел-хранитель на поприще программирования!)))
Повторил всё в точности как Вы сказали исключив строчку:
И выводит сообщение,что не загружал ещё сообщений,хотя одно есть.А если загрузить второе,то выведет его проигнорив первое...
Повторил всё в точности как Вы сказали исключив строчку:
$avaForma.='<strong class="img_no">"Вы ещё не загружали фотографии!"</strong><br>';в условии if.Теперь выдаёт ошибку:
Warning: mysql_num_rows() expects parameter 1 to be resource, null given in Z:
И выводит сообщение,что не загружал ещё сообщений,хотя одно есть.А если загрузить второе,то выведет его проигнорив первое...
Спустя 3 минуты, 40 секунд (7.02.2012 - 13:54) nugle написал(а):
Вот так должно сработать
include ("bd_fotouser.php");
$sql17 = mysql_query("SELECT `id`,`avatar` FROM `fotouser` WHERE `id_user_ava`='$id'") or die(mysql_error());
if(mysql_num_rows($sql17) > 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"].'">';
}
Спустя 16 минут, 23 секунды (7.02.2012 - 14:10) panich написал(а):
Сделал так(подсказали):
Спасибо за помощь!
Вот только,когда через alert вывожу id,которые попали в $myrow,то выводит один и тот же-последней добавленной...тут в чём причина?
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,то выводит один и тот же-последней добавленной...тут в чём причина?
Спустя 1 минута, 43 секунды (7.02.2012 - 14:12) nugle написал(а):
panich
покажи как выводишь
покажи как выводишь
Спустя 2 минуты, 40 секунд (7.02.2012 - 14:15) panich написал(а):
Да всё просто:
Я хочу потом через ajax запрос реализовать отправку данных...
$('.dell_img').click(function(){
var fovoIdDell = $('input[name=dell_img_id]').val();
alert (fovoIdDell);
});
Я хочу потом через ajax запрос реализовать отправку данных...
Спустя 12 минут, 53 секунды (7.02.2012 - 14:28) Игорь_Vasinsky написал(а):
$sql17 = mysql_query("SELECT `id`,`avatar` FROM `fotouser` WHERE `id_user_ava`='$id' ORDER BY ASC") or die(mysql_error());
:ph34r:
Спустя 4 минуты, 9 секунд (7.02.2012 - 14:32) panich написал(а):
Как умею...
подскажите,что не так!
подскажите,что не так!
Спустя 6 минут, 6 секунд (7.02.2012 - 14:38) nugle написал(а):
Игорь_Vasinsky
я не всматривался в запрос
так попробуй
я не всматривался в запрос
$sql17 = mysql_query('SELECT `id`,`avatar` FROM `fotouser` WHERE `id_user_ava`="'.$id.'" ORDER BY ASC');
так попробуй
$('.dell_img').click(function(){
var fovoIdDell = $(this).parent().parent().find('input[name=dell_img_id]').val();
alert (fovoIdDell);
});
Спустя 48 минут, 18 секунд (7.02.2012 - 15:26) panich написал(а):
Чот не получается!
Подсказали:
Вот так работает уже почти правильно как задумал.Только начал читать про js и ajax-забыл про each.
Смысл в том,что хочу потом через ajax передавать переменную в php файл и поэтому нужен id каждой конкретной картинки,соответственно,чт о тут ни так делаю:
Хочу получить по щелчку и вывести через alert идентификатор конкретного изображения.То-есть нажал на кнопку рядом с ним:
И вывело конкретное id именно этого изображения!Как реализовать?
Подсказали:
$('.dell_img').click(function(){
$('input[name=dell_img_id]').each(function(){
alert($(this).val());
});
});
Вот так работает уже почти правильно как задумал.Только начал читать про js и ajax-забыл про each.
Смысл в том,что хочу потом через ajax передавать переменную в php файл и поэтому нужен id каждой конкретной картинки,соответственно,чт о тут ни так делаю:
var fovoIdDell = $('input[name=dell_img_id]').each($(this).val());
Хочу получить по щелчку и вывести через alert идентификатор конкретного изображения.То-есть нажал на кнопку рядом с ним:
<a name="del_foto" href=""><img class="dell_img" alt="" src="/znakomstva/files/net-avatara.jpg"></a>
И вывело конкретное id именно этого изображения!Как реализовать?
Спустя 2 минуты, 30 секунд (7.02.2012 - 15:29) nugle написал(а):
Цитата |
И вывело конкретное id именно этого изображения!Как реализовать? |
как я написал, так и реализовывается
Цитата |
Смысл в том,что хочу потом через ajax передавать переменную в php файл и поэтому нужен id каждой конкретной картинки,соответственно,чт о тут ни так делаю: |
внимательнее надо быть
var fovoIdDell = $('input[name=dell_img_id]').each(function(){$(this).val()});
Спустя 12 минут, 42 секунды (7.02.2012 - 15:41) panich написал(а):
Так вообще бред выдаёт...надеялся,что сработает)))
А как Вы ранее написали-так опять 63 везде высвечивает-рядом с какой бы кнопкой не нажал!!!Вот такие вот дела...(((
А как Вы ранее написали-так опять 63 везде высвечивает-рядом с какой бы кнопкой не нажал!!!Вот такие вот дела...(((
Спустя 24 минуты, 14 секунд (7.02.2012 - 16:06) nugle написал(а):
panich
потому, что ты вдумайся в смысл, он сам бредовый, переменной присваивать значения, которые гоняться в цикле
ну так, вот так сделай и мой способ сработает
потому, что ты вдумайся в смысл, он сам бредовый, переменной присваивать значения, которые гоняться в цикле
ну так, вот так сделай и мой способ сработает
if (mysql_num_rows($result17)==0)
{
$avaForma.='<strong class="img_no">"Вы ещё не загружали фотографии!"</strong>';
}
else
{
while($myrow17 = mysql_fetch_assoc($result17))
{
$avaForma.='<div><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"].'"></div>';
}
}
Спустя 1 час, 6 минут, 34 секунды (7.02.2012 - 17:12) panich написал(а):
Работает!
А почему <div> необходим был?
А так вот решение тоже работает:
А почему <div> необходим был?
А так вот решение тоже работает:
$('a[name=del_foto]').click(function(){
var val = $(this)next().val();
alert(val);
});
Спустя 36 минут, 15 секунд (7.02.2012 - 17:48) nugle написал(а):
panich
потому что необходим был родительский элемент.
потому что необходим был родительский элемент.