Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2011, 09:33   #1
GoldmasteR
Заблокирован
 
Регистрация: 05.09.2010
Сообщений: 23
По умолчанию Не получается вывод статистики

PHP код:
<? 
$dc
=date("d.m.Y");
$sql="select * from users where joindate='$dc'";
$result=mysql_query($sql);
$nov=mysql_num_rows($result);


$sql="select * from users where lastlogdate='$dc'";
$result=mysql_query($sql);
$akt24=mysql_num_rows($result);



$dc=date("d.m.Y");
$dc2=$dc-86400;
$sql="select * from users where lastlogdate='$dc2'";
$result=mysql_query($sql);
$akt222=mysql_num_rows($result);

$dc=date("d.m.Y");
$dc3=$dc-172800;
$sql="select * from users where lastlogdate='$dc3'";
$result=mysql_query($sql);
$akt333=mysql_num_rows($result);

$dc=date("d.m.Y");
$dc4=$dc-259200;
$sql="select * from users where lastlogdate='$dc4'";
$result=mysql_query($sql);
$akt444=mysql_num_rows($result);

$dc=date("d.m.Y");
$dc5=$dc-345600;
$sql="select * from users where lastlogdate='$dc5'";
$result=mysql_query($sql);
$akt555=mysql_num_rows($result);

$dc=date("d.m.Y");
$dc6=$dc-432000;
$sql="select * from users where lastlogdate='$dc6'";
$result=mysql_query($sql);
$akt666=mysql_num_rows($result);

$dc=date("d.m.Y");
$dc7=$dc-518400;
$sql="select * from users where lastlogdate='$dc7'";
$result=mysql_query($sql);
$akt777=mysql_num_rows($result);



$akt7=($akt24+($akt222+($akt333+($akt444+($akt555+($akt666+($akt777))))))); 
?>
В итоге показывает только $akt24

Помогите найти ошибку

Этот скрипт должен показать активных за 7 дней пользователей

Последний раз редактировалось GoldmasteR; 15.02.2011 в 09:37.
GoldmasteR вне форума Ответить с цитированием
Старый 15.02.2011, 10:22   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от GoldmasteR Посмотреть сообщение
Помогите найти ошибку
Этот скрипт должен показать активных за 7 дней пользователей
Тут ничем нельзя помочь, весь этот код - ошибка.

Чтобы узнать количество активных пользователей за последние 7 дней - нужно выполнить всего 1 запрос, вот его логика:
Подсчитать(COUNT(*)) всех пользователей,у которых(WHERE) `lastlogdate` >= 'дата_семь_дней_назад'(зависит от формата,в котором у вас хранится `lastlogindate`) - и вывести количество.
Всё...
Всего один запрос - а не тот огород,который вы тут нагородили...
Andkorol вне форума Ответить с цитированием
Старый 15.02.2011, 11:45   #3
Cronos20
Форумчанин
 
Регистрация: 08.07.2010
Сообщений: 679
По умолчанию

Помимо кода я думаю у вас там еще проблемы с форматом дат в самой базе, потому что совсем не ясно что это означает:
$dc=date("d.m.Y");
$dc2=$dc-86400;
Из string вы вычитаете int ... Как вы думаете, какой результат будет?
Для данного способа надо получать секунды например с помощью time() и хранить в базе UNIX timestamp.
Хотя подобного рода манипуляции надо проделывать в самой базе без всякого php, храня время в столбце типа TIMESTAMP или DATETIME, и встроенными sql функциями по работе со временем получать сразу готовые данные ... без всяких подготовительных операций на php. Это позволяет разделить данные (БД) и логику (скрипты) приложения.
Ну это так ... совет...
Cronos20 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Окно статистики fatal92 Помощь студентам 2 27.12.2010 13:42
Не получается реализовать вывод содержимого вектора класса на экран Progsenya Общие вопросы C/C++ 4 09.09.2010 21:38
Парсинг статистики Shouldercannon Работа с сетью в Delphi 1 31.01.2010 11:53
вывод числа из ax, не получается вывести большое число zmaxon Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 07.12.2009 00:09
автоматизиция статистики kordon Microsoft Office Excel 3 11.07.2008 23:17