[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ки паса ПАРАДОКС!!!
panich
php:
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 написал(а):
Сделал так(подсказали):
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 написал(а):
Да всё просто:
$('.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 написал(а):
Чот не получается!

Подсказали:
$('.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 везде высвечивает-рядом с какой бы кнопкой не нажал!!!Вот такие вот дела...(((

Спустя 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> необходим был?
А так вот решение тоже работает:
$('a[name=del_foto]').click(function(){
var val = $(this)next().val();
alert(val);
});

Спустя 36 минут, 15 секунд (7.02.2012 - 17:48) nugle написал(а):
panich
потому что необходим был родительский элемент.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.