Loading...
Помощь по скриптам | вопрос по mysqli_num_rows
не могу понять как с помощью mysqli_num_rows сделать лимит выгружаемых фото изображений с згачением меньше трех что бы не выводились на сайт.





if(mysqli_num_rows($q) <3) {
die(mysqli_num_rows($q));
} else die('тут фото короторые должны заменять когда <3 ');




$q = mysql_query("SELECT * FROM `user` WHERE `id` = $foto[id] LIMIT 1");


$k_post=mysql_result(mysql_query("SELECT COUNT(*) FROM `gallery` WHERE `id_user` = '$ank[id]'"),0);
$k_page=k_page($k_post,$set['p_str']);
$page=page($k_page);
$start=$set['p_str']*$page-$set['p_str'];

if ($k_post==0)
{


}
$q=mysql_query("SELECT * FROM `gallery` WHERE `id_user` = '$ank[id]' ORDER BY `time` DESC LIMIT 3");
while ($post = mysql_fetch_assoc($q))
{


$foto = mysql_fetch_assoc(mysql_query("SELECT * FROM `gallery_foto` WHERE `id_gallery` = '$post[id]'"));


if ($foto==null){


echo "<img src='/foto/foto48/0.png' style='width:130px;' alt='Нет фото' />";
}
else
{
echo "<img src='/foto/foto128/$foto[id].$foto[ras]' alt='Фото_$foto[id]' style='width:130px;'>";
}
}
Не понятно ничего
Там где в запросе limit , заверни в условие , потом цикл твой (while), после цикла закрой соединение, не забудь память очистить
$q = mysql_query("SELECT * FROM `user` WHERE `id` = $foto[id] LIMIT 1");


$k_post=mysql_result(mysql_query("SELECT COUNT(*) FROM `gallery` WHERE `id_user` = '$ank[id]'"),0);
$k_page=k_page($k_post,$set['p_str']);
$page=page($k_page);
$start=$set['p_str']*$page-$set['p_str'];

if ($k_post==0)
{


}

if ($q=mysql_query("SELECT * FROM `gallery` WHERE `id_user` = '$ank[id]' ORDER BY `time` DESC LIMIT 3")) {
while ($post = mysql_fetch_assoc($q))
{


$foto = mysql_fetch_assoc(mysql_query("SELECT * FROM `gallery_foto` WHERE `id_gallery` = '$post[id]'"));


if ($foto==null){


echo "<img src='/foto/foto48/0.png' style='width:130px;' alt='Нет фото' />";
}
else
{
echo "<img src='/foto/foto128/$foto[id].$foto[ras]' alt='Фото_$foto[id]' style='width:130px;'>";
}

}

}
А еще лучше юза уже mysqli или pdo)
Или я не правильно понял, через rows ты получаешь строку
Byte (29.07.2022 в 10:46)
$q = mysql_query("SELECT * FROM `user` WHERE `id` = $foto[id] LIMIT 1");


$k_post=mysql_result(mysql_query("SELECT COUNT(*) FROM `gallery` WHERE `id_user` = '$ank[id]'"),0);
$k_page=k_page($k_post,$set['p_str']);
$page=page($k_page);
$start=$set['p_str']*$page-$set['p_str'];

if ($k_post==0)
{


}

if ($q=mysql_query("SELECT * FROM `gallery` WHERE `id_user` = '$ank[id]' ORDER BY `time` DESC LIMIT 3")) {
while ($post = mysql_fetch_assoc($q))
{


$foto = mysql_fetch_assoc(mysql_query("SELECT * FROM `gallery_foto` WHERE `id_gallery` = '$post[id]'"));


if ($foto==null){


echo "<img src='/foto/foto48/0.png' style='width:130px;' alt='Нет фото' />";
}
else
{
echo "<img src='/foto/foto128/$foto[id].$foto[ras]' alt='Фото_$foto[id]' style='width:130px;'>";
}

}

}


попробовал, не помогло ((((
155876556, Тогда опиши задачу подробнее )
$k_page=k_page($k_post,$set['p_str']);
$page=page($k_page);
$start=$set['p_str']*$page-$set['p_str'];

Зачем это если не используется?
________
посл. ред. 29.07.2022 в 11:31; всего 1 раз(а); by galtsev.t


$k_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `gallery` WHERE `id_user` = '$ank[id]'"), 0);

if ($k_post >= 3) {
$q = mysql_query("SELECT * FROM `gallery` WHERE `id_user` = '$ank[id]' ORDER BY `time` DESC LIMIT 3");
while ($post = mysql_fetch_assoc($q)) {
$foto = mysql_fetch_assoc(mysql_query("SELECT * FROM `gallery_foto` WHERE `id_gallery` = '$post[id]'"));
if ($foto == null) {
echo "<img src='/foto/foto48/0.png' style='width:130px;' alt='Нет фото'/>";
} else {
echo "<img src='/foto/foto128/$foto[id].$foto[ras]' alt='Фото_$foto[id]' style='width:130px;'>";
}
}
}
Онлайн: 3
Время:
Gen. 0.1296
(c) ByMAS.RU 2010-2025