Различные вопросы по PHP и MySQL

99.7K
.
# Koenig (09.02.2014 / 16:36)
на примере джона
SELECT `u`.`id`, (SELECT COUNT(*) FROM `forum` where `forum`.`user_id`=`u`.`id`) as cntf,
(SELECT COUNT(*) FROM `guest` where `guest`.`user_id`=`u`.`id`) as cntg
from `users` as `
++ спасибо работает
.
В лидер дня как вывести сразу 3 человека? lider
.
DOSIKSOFT, в lider/main.php
ищи

$req = mysql_query("select * from `lider` where `time` >= '".time()."' order by rand() limit 1");
$res = mysql_fetch_array($req);

и замени его на

$req = mysql_query("select * from `lider` where `time` >= '".time()."' order by rand() limit 3");
while ($res = mysql_fetch_assoc($req)) {

потом после
echo '</td></tr></table>';
поставь "}" (без ковычек)
.
(\/)____o_O____(\/)
UA95, ну так и считай , номер страницы * на каличество на страницу , сортировка просто сортирует, количество остается то же самое
.
(\/)____o_O____(\/)
UA95, считаем количество сообщений $count_all
количество на страницу $per_page
количество страниц $count_pages
номер сообщения $self_msg
далее математика
.
(\/)____o_O____(\/)
UA95, не проще реферер записывать?
.
(\/)____o_O____(\/)
UA95, вариант думаю не из быстрых(тяжеловат)
по сути надо узнать номер сообщения в выводе, из этого номера уже посчитать на какой оно странице
по сути можно сделать запрос
$sql = mysql_query("select id from table where forumid = 1 order by id desc");
получаем id`ы всех сообщений темы в массив
$j = 0;
while ($row = mysql_fetch_row($sql)) {
if ($row[0] == $forum_post_id) {
$key = $j;
}
$j++;
}

далее получаем номер страницы
$current_page = ceil($key / $per_page);
.
(\/)____o_O____(\/)
UA95, так ты всего страниц сколько узнаешь, а не текущую, там еще очипятка в mysql_result
.
Кто сможет создат примерно такой запрос, в гостевую надо сделат автоответчик например гость пишеть слово привет и сразу от имени админа пишется текст "спасибо"
.
Koenig
(\/)____o_O____(\/)
DOSIKSOFT, if (mb_strpos(mb_strtolower($_POST['text']), 'привет') !== false) {
// запрос
}
Всего: 7969