[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблема с циклом
cyberx
у меня такая проблема с циклом. вот например с базы вытаскиваю фото

$select_other_album = mysql_query("select * from album where user_id = '$id'",$db) or die ("Can't select result");
$selected_other_album = mysql_fetch_array($select_other_album);
do
{
тут выводятся фото
}
while($selected_other_album = mysql_fetch_array($select_other_album));

теперь я хочу добавить к ним голосование. у меня в базу заносится все правильно, только результаты не могу вывести нормально.
Цитата

$select_other_album = mysql_query("select * from album where user_id = '$id'",$db) or die ("Can't select result");
$selected_other_album = mysql_fetch_array($select_other_album);
do
{
$sel_chack = mysql_query("select * from vote where user_id = '$id' and my_id='$user_id'",$db) or die ("Can't select result");
$se_chack = mysql_fetch_array($sel_chack);
if ($selected_other_album['img'] == $se_chack['img'])
{
$vote = $se_chack['rating'];
}
else
{
$vote = '0';
}
тут выводятся фото,форма голосования и $vote
}
while($selected_other_album = mysql_fetch_array($select_other_album));


проблема в том что $vote только один раз присваивается значение, а мне надо чтоб там тоже в цикле выходило. может кто подскажет как вывести цикл в цикле? мне только это нужно, остальное работает



Спустя 29 минут, 20 секунд (24.12.2009 - 16:04) vagrand написал(а):

do {

do {

}
while($se_chack = mysql_fetch_array($sel_chack))

} while($selected_other_album = mysql_fetch_array($select_other_album))

Спустя 27 минут, 38 секунд (24.12.2009 - 16:31) sergeiss написал(а):
Почитай тут http://phpforum.ru/index.php?showtopic=21916 и сделай нормальный цикл! do-while ну никак не годится в такой ситуации.

Цитата (vagrand @ 24.12.2009 - 17:04)
остальное работает

А все равно сделай по-нормальному smile.gif

Спустя 6 минут, 24 секунды (24.12.2009 - 16:38) cyberx написал(а):
vagrand

я тоже так пробовал но я сейчас постараюсь по точней объяснить. в базе в album у меня так: id чья фотка и link самой фото. после голосования в vote: id чья фотка, link самой фото и id проголосовавшего. сначала я тоже так написал, но тогда выводится фотка с альбома и фотка с голосования, фото повторяются.



$select_other_album = mysql_query("select * from album where user_id = '$id'",$db) or die ("Can't select result");
$selected_other_album = mysql_fetch_array($select_other_album);
do
{
$sel_chack = mysql_query("select * from vote where user_id = '$id' and my_id='$user_id'",$db) or die ("Can't select result");
$se_chack = mysql_fetch_array($sel_chack);
do{
if ($selected_other_album['img'] == $se_chack['img'])
{
$vote = $se_chack['rating'];
}
else
{
$vote = '0';
}
printf("<img src='%s'>%s<form action='vote.php'><input name='score' type='submit' value='1'>и так далее</form>",$selected_other_album["img"],$vote);
} while($se_chack = mysql_fetch_array($sel_chack));
}
while($selected_other_album = mysql_fetch_array($select_other_album));


вот в этой ситуации он начинает выводить link как с album так и с vote
Быстрый ответ:

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