Ahoj!
Na HomePage zobrazují 11 newsek. Zobrazují se podle datumu vložení a času takto:
$result = dbquery(
"SELECT tn.*, tc.*, tu.user_id, tu.user_name, tu.user_status
FROM ".DB_NEWS." tn
LEFT JOIN ".DB_USERS." tu ON tn.news_name=tu.user_id
LEFT JOIN ".DB_NEWS_CATS." tc ON tn.news_cat=tc.news_cat_id
WHERE ".groupaccess('news_visibility')." AND (news_start='0'||news_start<=".time().")
AND (news_end='0'||news_end>=".time().") AND news_draft='0'
GROUP BY news_id
ORDER BY news_sticky DESC, news_datestamp DESC LIMIT ".$_GET['rowstart'].",".$items_per_page
);
Chtěl bych, aby se články/newsky řadily takto nadále, ale s tím, že se pro každý den seřadí podle počtu zhlédnutí, ostatní zůstane stejné. Upravil jsem (viz. poslední řádek) kód takto:
//Modification - Kvetos, 20.06.2014
$result = dbquery(
"SELECT tn.*, tc.*, tu.user_id, tu.user_name, tu.user_status
FROM ".DB_NEWS." tn
LEFT JOIN ".DB_USERS." tu ON tn.news_name=tu.user_id
LEFT JOIN ".DB_NEWS_CATS." tc ON tn.news_cat=tc.news_cat_id
WHERE ".groupaccess('news_visibility')." AND (news_start='0'||news_start<=".time().")
AND (news_end='0'||news_end>=".time().") AND news_draft='0'
GROUP BY news_id
ORDER BY news_sticky DESC, news_reads DESC LIMIT ".$_GET['rowstart'].",".$items_per_page
);
Tato změna se projevila tak, že se u akituálního dne řadí články podle zhlédnutí reads od největšího počtu zhlédnutí ki nejmenšímu. Což je OK, tak to chci.
Avšak co je špatně, že se zároveň pod tím zobrazují všechny zbývající články z ostatních dnů (za poslední 2 roky) sestupně POUZE od největšího počtu zobrazení k nejnižšímu, bez sestupného řazení podle dnů.
Jak bych to měl vyřešit. Díky za každopu radu.