PHP/MySQL | Помощь кодеров. DS
Тема закрыта by
TaJBoY
Причина: Спасибо

Причина: Спасибо
Здравствуйте дорогие друзья!
Долго ничего у Вас не просил, но сегодня был вынужден.
Короче, одним словом - нужна помощь по коду.
Хочу реализовать такую идею.
Как всем известно, список онлайн юзеров в DCMS-Social выводится по времени (как на профике)
Но, мне нужно сделать вывод таким чтоб выводило случайным (рандом) образом (как на баймасе (здесь))
Код отвечающий за вывод предоставил внизу.
Буду очень благодарен за вашу помощь.
+ и арбик гарантированы!
Заранее спасибо! Жду Вашего ответа.
или без подсветки
$k_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `date_last` > '".(time()-1200)."'"), 0);$k_page = k_page($k_post,$set['p_str']);$page = page($k_page);$start = $set['p_str']*$page-$set['p_str'];$q = mysql_query("SELECT id, ank_city, pol, ank_d_r, ank_m_r, ank_g_r, ank_o_sebe, url, level, ip, ip_xff, ip_cl, ua, date_last FROM `user` WHERE `date_last` > '".(time()-1200)."' ORDER BY `date_last` DESC LIMIT $start, $set[p_str]");
echo "<table class='post'>n";
if ($k_post==0){ echo " <div class='block'>n"; echo "Сейчас на сайте никого нетn"; echo " </div>n";}
while ($ank = mysql_fetch_assoc($q))
{
$ank=get_user($ank['id']);$ank['ank_age']=null;
if ($ank['ank_d_r']!=NULL && $ank['ank_m_r']!=NULL && $ank['ank_g_r']!=NULL){
$ank['ank_age']=date("Y")-$ank['ank_g_r'];
if (date("n")<$ank['ank_m_r'])$ank['ank_age']=$ank['ank_age']-1;
elseif (date("n")==$ank['ank_m_r']&& date("j")<$ank['ank_d_r'])$ank['ank_age']=$ank['ank_age']-1;
}
/*-----------зебра-----------*/
if ($num==0){
echo '<div class="block">';
$num=1;
}elseif ($num==1){
echo '<div class="block">';
$num=0;
}
/*---------------------------*/
________
посл. ред. 02.10.2017 в 16:08; всего 1 раз(а); by TaJBoY
Долго ничего у Вас не просил, но сегодня был вынужден.
Короче, одним словом - нужна помощь по коду.
Хочу реализовать такую идею.
Как всем известно, список онлайн юзеров в DCMS-Social выводится по времени (как на профике)
Но, мне нужно сделать вывод таким чтоб выводило случайным (рандом) образом (как на баймасе (здесь))
Код отвечающий за вывод предоставил внизу.
Буду очень благодарен за вашу помощь.
+ и арбик гарантированы!
Заранее спасибо! Жду Вашего ответа.
<?
$k_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `date_last` > '".(time()-1200)."'"), 0);$k_page = k_page($k_post,$set['p_str']);$page = page($k_page);$start = $set['p_str']*$page-$set['p_str'];$q = mysql_query("SELECT id, ank_city, pol, ank_d_r, ank_m_r, ank_g_r, ank_o_sebe, url, level, ip, ip_xff, ip_cl, ua, date_last FROM `user` WHERE `date_last` > '".(time()-1200)."' ORDER BY `date_last` DESC LIMIT $start, $set[p_str]");
echo "<table class='post'>n";
if ($k_post==0){ echo " <div class='block'>n"; echo "Сейчас на сайте никого нетn"; echo " </div>n";}
while ($ank = mysql_fetch_assoc($q))
{
$ank=get_user($ank['id']);$ank['ank_age']=null;
if ($ank['ank_d_r']!=NULL && $ank['ank_m_r']!=NULL && $ank['ank_g_r']!=NULL){
$ank['ank_age']=date("Y")-$ank['ank_g_r'];
if (date("n")<$ank['ank_m_r'])$ank['ank_age']=$ank['ank_age']-1;
elseif (date("n")==$ank['ank_m_r']&& date("j")<$ank['ank_d_r'])$ank['ank_age']=$ank['ank_age']-1;
}
/*-----------зебра-----------*/
if ($num==0){
echo '<div class="block">';
$num=1;
}elseif ($num==1){
echo '<div class="block">';
$num=0;
}
/*---------------------------*/
?>
или без подсветки
$k_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `date_last` > '".(time()-1200)."'"), 0);$k_page = k_page($k_post,$set['p_str']);$page = page($k_page);$start = $set['p_str']*$page-$set['p_str'];$q = mysql_query("SELECT id, ank_city, pol, ank_d_r, ank_m_r, ank_g_r, ank_o_sebe, url, level, ip, ip_xff, ip_cl, ua, date_last FROM `user` WHERE `date_last` > '".(time()-1200)."' ORDER BY `date_last` DESC LIMIT $start, $set[p_str]");
echo "<table class='post'>n";
if ($k_post==0){ echo " <div class='block'>n"; echo "Сейчас на сайте никого нетn"; echo " </div>n";}
while ($ank = mysql_fetch_assoc($q))
{
$ank=get_user($ank['id']);$ank['ank_age']=null;
if ($ank['ank_d_r']!=NULL && $ank['ank_m_r']!=NULL && $ank['ank_g_r']!=NULL){
$ank['ank_age']=date("Y")-$ank['ank_g_r'];
if (date("n")<$ank['ank_m_r'])$ank['ank_age']=$ank['ank_age']-1;
elseif (date("n")==$ank['ank_m_r']&& date("j")<$ank['ank_d_r'])$ank['ank_age']=$ank['ank_age']-1;
}
/*-----------зебра-----------*/
if ($num==0){
echo '<div class="block">';
$num=1;
}elseif ($num==1){
echo '<div class="block">';
$num=0;
}
/*---------------------------*/
________
посл. ред. 02.10.2017 в 16:08; всего 1 раз(а); by TaJBoY
ORDER BY RAND()

DELETED
2 октября 2017, в 16:12
Delete
Wins (02.10.2017 в 16:12)
ORDER BY RAND()
ORDER BY RAND()
Можете в код это правильно впихать, пожалуйста! ?
PhpStorm (02.10.2017 в 16:12)
ORDER BY rand()
ORDER BY rand()
Можете в код это правильно впихать, пожалуйста!?)

DELETED
2 октября 2017, в 16:14
Delete
ORDER BY `date_last`
заменить на
ORDER BY rand()
PhpStorm (02.10.2017 в 16:14)
TaJBoY,
ORDER BY `date_last`
заменить на
ORDER BY rand()
TaJBoY,
ORDER BY `date_last`
заменить на
ORDER BY rand()
DESC LIMIT $start, $set[p_str]");
оставить, да?
$k_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `date_last` > '".(time()-1200)."'"), 0);$k_page = k_page($k_post,$set['p_str']);$page = page($k_page);$start = $set['p_str']*$page-$set['p_str'];$q = mysql_query("SELECT id, ank_city, pol, ank_d_r, ank_m_r, ank_g_r, ank_o_sebe, url, level, ip, ip_xff, ip_cl, ua, date_last FROM `user` WHERE `date_last` > '".(time()-1200)."' ORDER BY rand () DESC LIMIT $start, $set[p_str]");
ORDER BY rand() не рекомендуется использовать в запросе

DELETED
2 октября 2017, в 16:24
Delete
TaJBoY (02.10.2017 в 16:15)
PhpStorm (02.10.2017 в 16:14)
TaJBoY,
ORDER BY `date_last`
заменить на
ORDER BY rand()
DESC LIMIT $start, $set[p_str]");
оставить, да?
PhpStorm (02.10.2017 в 16:14)
TaJBoY,
ORDER BY `date_last`
заменить на
ORDER BY rand()
DESC LIMIT $start, $set[p_str]");
оставить, да?
да, это похоже для пагинации нужно
Стр.: 1, 2