Модуль "Микроблоги"

2.23K
.
кидала

fanatos, на шестерку? Я так понимаю, что каждый юзер может создать только одну запись? И если захочет новую написать ему придется удалить старую запись?) И как сделать вывод последней записи на главную?:-)

.
Менделеев
# Oewgo (09.03.2016 / 12:37)
fanatos, на шестерку? Я так понимаю, что каждый юзер может создать только одну запись? И если захочет новую написать ему придется удалить старую запись?) И как сделать вывод последней записи на главн
Да на 6передедал,вывод щас сделаю
.
Менделеев
вывод 5 последних записей (+/-)
$q=mysql_query("SELECT * FROM `microblogs` ORDER BY `time` DESC LIMIT 5");
$req=mysql_query("SELECT COUNT(*) FROM `microblogs`;");
$total=mysql_result($req, 0);
echo '<div class="phdr">ВЫВОД ПОСЛЕДНИХ  5 ЗАПИСАЕЙ с микроблока</div>';
while ($mb=mysql_fetch_array($q))
{
$name=mysql_fetch_array(mysql_query("SELECT `name` FROM `users` WHERE `id`='" . $mb['user_id'] . "';"));
echo ceil(ceil($i / 2) - ($i / 2)) == 0 ? '<div class="list1">' : '<div class="list2">';
if ($user_id!=$mb['user_id'])
echo '<a href="users/profile.php?user=' . $mb['user_id'] . '">' . $name['name'] . '</a> <font color="#777777">(' . date("d.m.Y / H:i", $mb['time']) . ')</font><br/>';
if ($user_id==$mb['user_id'])
echo '<b>' . $name['name'] . '</b> <font color="#777777">(' . date("d.m.Y / H:i", $mb['time']) . ')</font><br/>';
echo $mb['message'] . '<br/>';
$req_n=mysql_query("SELECT COUNT(*) FROM `mb_new` WHERE `blog_id`='" . $mb['blog_id'] . "' AND user_id='" . $user_id . "' ;");

$num_k=mysql_num_rows(mysql_query("SELECT * FROM `mb_komm` WHERE `blog_id`='" . $mb['blog_id'] . "';"));
echo '<a href="users/profile.php?user=' . $mb['user_id'] . '&amp;komm=1&amp;mb=' . $mb['blog_id'] . '"><small>Комментарии (' . $num_k . ')</small></a>';
echo '</div>';
$i++;
}
if ($total == 0)
{
echo 'Новых записей нет!<br/>';
}

.

fanatos, Тихий ужас

echo ceil(ceil($i / 2) - ($i / 2)) == 0 ? '<div class="list1">' : '<div class="list2">';


перед while поставь $i = 0;
и перед закрытие } (while) = $i++;

и будет счастье в виде:
echo ($i % 2) ? '<div class="list1">' : '<div class="list2">';
.
Менделеев
# blackvj (09.03.2016 / 17:18)
fanatos, Тихий ужас
echo ceil(ceil($i / 2) - ($i / 2)) == 0 ? '<div class="list1">' : '<div class="list2">';

перед while поставь $i = 0;
и перед закрытие } (while) = $i++;

и будет счастье в в
Скрипт не мой)я просто под 6версию подогнал,исправлять что то там это не в моих интересах
.
кидала

blackvj, а есть код исправленный?)))

.
Менделеев
# Oewgo (09.03.2016 / 18:05)
blackvj, а есть код исправленный?)))
и тот рабочий,просто там функция уссложнена ,делится и округляется с помощью ceil,а можно было проще циклом
Всего: 57