Последно регистрирани днес и вчера!?

SuCcEsS

Registered
Как мога да изведа броя на регистрираните днес и от вчера?

ПРИМЕР:
Днес: 78
Вчера: 150

Таблица на потребителите!
Код:
CREATE TABLE users (
  uID int(11) NOT NULL auto_increment,
  uEmail text NOT NULL,
  uLogin text NOT NULL,
  uPassword text NOT NULL,
  uFirstName text NOT NULL,
  uLastName text NOT NULL,
  uGender varchar(6) NOT NULL default '',
  uCode text NOT NULL,
  uRace smallint(2) NOT NULL default '1',
  uLevel int(11) NOT NULL default '1',
  uGold bigint(20) NOT NULL default '0',
  uBank bigint(20) NOT NULL default '0',
  uCitizens int(11) NOT NULL default '0',
  uOffensiveMen int(11) NOT NULL default '0',
  uDefensiveMen int(11) NOT NULL default '0',
  uMiners int(11) NOT NULL default '0',
  uType smallint(1) NOT NULL default '1',
  uTypeDays int(11) NOT NULL default '90',
  uRank smallint(1) NOT NULL default '1',
  uProfile text NOT NULL,
  uDeposits int(11) NOT NULL default '5',
  uDepositsMax int(11) NOT NULL default '5',
  uInterestRate smallint(2) NOT NULL default '1',
  uWeapon1 int(11) NOT NULL default '0',
  uWeapon2 int(11) NOT NULL default '0',
  uWeapon3 int(11) NOT NULL default '0',
  uWeapon4 int(11) NOT NULL default '0',
  uWeapon5 int(11) NOT NULL default '0',
  uArmour1 int(11) NOT NULL default '0',
  uArmour2 int(11) NOT NULL default '0',
  uArmour3 int(11) NOT NULL default '0',
  uArmour4 int(11) NOT NULL default '0',
  uArmour5 int(11) NOT NULL default '0',
  uMineLevel smallint(1) NOT NULL default '1',
  uEXP int(11) NOT NULL default '0',
  uNextLevel int(11) NOT NULL default '1000',
  uOffense int(11) NOT NULL default '0',
  uDefense int(11) NOT NULL default '0',
  uWon int(11) NOT NULL default '0',
  uLost int(11) NOT NULL default '0',
  uAttackTurns int(11) NOT NULL default '500',
  uAttackTurnsMax int(11) NOT NULL default '500',
  uRandomEvents int(11) NOT NULL default '5',
  uRandomEventsMax int(11) NOT NULL default '5',
  PRIMARY KEY  (uID)
) TYPE=MyISAM;
 
Направи едно поле regdate в таблица users и в кода, за регистрацията добави това

Код:
$date=date("d.m.y");

и стойноста на $date я добавяй в таблицата regdate .. и вече за статистиката ето

Код:
<?
$date=date("d.m.y");
$vch=explode(".", $date);
$vchera=explode(".", $date);
$vchera=$vchera[0];
$preg=preg_match('/^0/', $vchera);
if ($preg)
{
$vcherag=$vchera-1;
$vcherag="0$vcherag";
$vcherag=$vcherag.".".$vch[1].".".$vch[2];
}
else
{
$vcherag=$vchera-1;
$vcherag=$vcherag.".".$vch[1].".".$vch[2];
}



$query=mysql_query("SELECT * FROM `users` WHERE `regdate` = '$date'") or die(mysql_error());
$query2=mysql_query("SELECT * FROM `users` WHERE `regdate` = '$vcherag'") or die(mysql_error());
$num=mysql_num_rows($query);
$num2=mysql_num_rows($query2);
echo "Регистрирани днес - $num<br/ >Регистрирани вчера - $num2";
?>
 
Нямам си понятие от MySQL ако може да ми кажеш какъв трябва да е типа на полето и др.?
 
Код:
<?php
mysql_query('ALTER TABLE  `users` ADD  `reg_date` INT( 10 ) NOT NULL') or die (mysql_error());

$today = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
$yesterday = mktime(0, 0, 0, date('m'), date('d')-1, date('Y'));

$a = mysql_query('SELECT COUNT(*) as count FROM `users` WHERE reg_date > "' . $today . '"') or die (mysql_error());
$b = mysql_query('SELECT COUNT(*) as count FROM `users` WHERE reg_date > "' . $yesterday . '" AND reg_date < "' . $today . '"') or die (mysql_error());

$a2 = mysql_fetch_assoc($a);
$b2 = mysql_fetch_assoc($b);

printf('Регистрирани днес: %s<br />Регистрирани вчера: %s', $a['count'], $b['count']);
?>

Първата заявка ти е за създаването на полето :)
 
MakeAWish каза:
Код:
<?php
mysql_query('ALTER TABLE  `users` ADD  `reg_date` INT( 10 ) NOT NULL') or die (mysql_error());

$today = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
$yesterday = mktime(0, 0, 0, date('m'), date('d')-1, date('Y'));

$a = mysql_query('SELECT COUNT(*) as count FROM `users` WHERE reg_date > "' . $today . '"') or die (mysql_error());
$b = mysql_query('SELECT COUNT(*) as count FROM `users` WHERE reg_date > "' . $yesterday . '" AND reg_date < "' . $today . '"') or die (mysql_error());

$a2 = mysql_fetch_assoc($a);
$b2 = mysql_fetch_assoc($b);

printf('Регистрирани днес: %s<br />Регистрирани вчера: %s', $a['count'], $b['count']);
?>

Първата заявка ти е за създаването на полето :)

Днес и Вчера искам да ги сложа в отделни дивове!
 

Back
Горе