[Mod] Интересная статистика

Статус
В этой теме нельзя размещать новые ответы.

Dark Wizard

Гуру форума
Регистрация
23 Сен 2007
Сообщения
194
Реакции
80
Добавляем таблицу в MYSQL Базу (для онлайнера)

PHP:
CREATE TABLE totalonline (
timestamp int(15) DEFAULT '0' NOT NULL,
ip varchar(40) NOT NULL
PRIMARY KEY (timestamp)
);

В шаблон главной страницы

/httpdocs/published/SC/html/scripts/repo_themes/название_шаблона/index.html

(можно и в любом другом месте), я внизу после облака тегов вставил:

PHP:
<div id="container_footer" style="padding:15px;height:90px;font-family:Arial;font-size:12px;"  class="whitebg"><b>Интересная cтатистика</b>: 	{php}
$totalproducts = mysql_num_rows(mysql_query("select productID from SC_products")); 
$totalcats = mysql_num_rows(mysql_query("select distinct categoryID from SC_categories"));
echo "Всего в магазине представлено ".$totalproducts." товаров в ".$totalcats." разделах.<br>";
$mostpopular = mysql_query("select productID,name_ru from SC_products ORDER BY viewed_times DESC LIMIT 1");
while ($res=mysql_fetch_assoc($mostpopular)){echo "Самый популярный товар: <A href=\"/product/".$res['productID'].".html\">".$res['name_ru']."</a><br>";}	
$expensive=mysql_query("select Price,productID,name_ru from SC_products ORDER BY Price DESC LIMIT 1");
while ($res=mysql_fetch_assoc($expensive)){echo "Самый дорогой товар: <A href=\"/product/".$res['productID'].".html\">".$res['name_ru']." ( ".number_format($res['Price'], 0, $dec_point="", $thousands_sep=" ")." руб.)</a><br>";}	
$fromcity = mysql_query("select shipping_city from SC_orders ORDER BY orderID DESC LIMIT 1");
while ($res=mysql_fetch_assoc($fromcity)){echo "Последний покупатель был из города ".$res['shipping_city']." и заказал ";}
$basket = mysql_query("SELECT name FROM SC_ordered_carts ORDER BY itemID DESC LIMIT 1");
while ($res=mysql_fetch_assoc($basket)){echo $res['name'].".<br>";}	

$ip=$_SERVER['REMOTE_ADDR'];
//Получение времени
$timestamp  =  time ();
$timeout  =  $timestamp - 600; //это за 10 минут, можно поменять
$insert  =  mysql_query("INSERT INTO totalonline VALUES ('$timestamp','$ip')" );
$delete  =  mysql_query("DELETE FROM totalonline WHERE timestamp<$timeout" );
$result  =  mysql_query("SELECT DISTINCT ip FROM totalonline" );
$user  =  mysql_num_rows ( $result );
echo "Сейчас посетителей на сайте: ".$user;
{/php}
				   </div>

Пример внизу
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху