Loading...
Помощь по скриптам | лимит фотографий
Есть вот такой код вывода фотоальбома, проблема заключается вот в чем.


когда пользователь не создал альбом, то срабатывает выражение

else {
echo '<img src="/style/images/nofoto.png" />
<img src="/style/images/nofoto.png" />
<img src="/style/images/nofoto.png" />';
}



но пока пользователь не создаст 3 альбома то альбом не выводятся а срабатывает выражение с тремя фотками что писал ранее.

пробовал менять значение на 1-2-3-4 эксперементировал не помогло

как сделать что бы при первом созданном альбоме, срабатывало верное значение , то есть
if ($k_post >= 3) {
}


$sql = mysql_query("SELECT * FROM `gallery` WHERE `id_user` = '$ank[id]' ORDER BY `id` DESC LIMIT 3");
$k_post=mysql_result(mysql_query("SELECT COUNT(*) FROM `gallery` WHERE `id_user` = ".$ank['id']." ORDER BY `id` DESC"),0);

if ($k_post >= 3) {

while ($post = mysql_fetch_assoc($sql)){
$foto = mysql_fetch_assoc(mysql_query("SELECT * FROM `gallery_foto` WHERE `id_gallery` = '$post[id]'"));
if ($foto == null) {
echo "<a href='/foto/$ank[id]/$foto[id_gallery]/$foto[id]/'><img src='/foto/foto48/0.png' style='height:130px;' alt='Нет фото'/></a>";
} else {
echo "<a href='/foto/$ank[id]/$foto[id_gallery]/$foto[id]/'><img src='/foto/foto128/".$foto['id'].".".$foto['ras']."' style='border-radius:50%;'/></a>";
}
}
}else {
echo '<img src="/style/images/nofoto.png" />
<img src="/style/images/nofoto.png" />
<img src="/style/images/nofoto.png" />';
}

________
посл. ред. 19.09.2022 в 16:15; всего 2 раз(а); by 155876556
Путано как-то написал.
if ($k_post > 0) {
выводим
} else {
echo no photo
}
и убери mysql_result(mysql_query(.... order by id. оно там не надо, только нагружает базу
nicefile , я так уже пробовал, я только что понял что не получится как я хочу ((((

оно же не сработает , выражение else не появится пока я не добавлю 3 альбома же.


хотел так ,что бы когда залил 2 фотки то выражение else тоже срабатывало буду думать теперь как сделать по другому. хотя тут ничего не выйдет
if ($k_post <=2) {
echo no photo
}
if ($k_post >= 3) {
while();
}
Ой, else, ну смысл думаю уловил
nicefile , да , спс попробую
if ($k_post >= 2) {
}
Должно работать, если не работает возможно есть ещё куски кода конфликтующие, потому что это каша.
Вообще можно легко проверить что у тебя в переменной.
var_dump($k_post);
Оттуда уже плясать.
Galtsev.T , работает, просто приходится добавлять 3 албома что бы они показывались, так как там >= 3
pyrokinesis , может if ($k_post || $k_post >= 3) {
RezzidenT , но внутри if ($k_post || $k_post >= 3) { }

сам вывод альбомов, и получается так что когда меньше трех то альбом выводить не будет, выводит только когда я создам 3 альбома
Онлайн: 2
Время:
Gen. 0.1064
(c) ByMAS.RU 2010-2025