Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Power Counter - вывод информации на главной странице сайта
 
 автор: TrEK   (04.03.2011 в 17:17)   письмо автору
 
 

Я хочу на главной страничке сайта сделать вывод некоторой информации из общей базы счетчика.

Вот как-то так:
<?php
echo "<table bgcolor=#888888 cellspacing=1 cellpadding=1 style=\"font-family:Verdana;font-size:10px;\">";
echo 
"<tr><td bgcolor=#CCCCFF align=center>СТАТИСТИКА</td></tr>";
echo 
"<tr><td bgcolor=#E8E8FF align=left>Хитов всього:  $query_hit_total</td></tr>";
echo 
"<tr><td bgcolor=#E8E8FF align=left>Хитов сегодня: $hits_total</td></tr>";
echo 
"<tr><td bgcolor=#E8E8FF align=left>Хостов всего: <b>$total_hosts</b></td></tr>";
echo 
"<tr><td bgcolor=#E8E8FF align=left>Хостов сегодня: <b>$hosts_total</b></td></tr>";
echo 
"<tr><td bgcolor=#E8E8FF align=left>Хостов вчера: <b>$hosts_total</b></td></tr>";
echo 
"<tr><td bgcolor=#E8E8FF align=left>Хостов за неделю: <b>$hosts_total</b></td></tr>";
echo 
"<tr><td bgcolor=#E8E8FF align=left>Хостов за месяц: <b>$hosts_total</b></td></tr>";
?>


После долгих проб методом тыка, ничего из этого не вышло.
Подскажие как можно это все реализировать.
Спасибо.

  Ответить  
 
 автор: kvins   (04.03.2011 в 17:34)   письмо автору
 
   для: TrEK   (04.03.2011 в 17:17)
 

$query_hit_total 


эти кусти кода из php не должны быть в
""
они пристыковываются через точку

  Ответить  
 
 автор: cheops   (04.03.2011 в 17:55)   письмо автору
 
   для: kvins   (04.03.2011 в 17:34)
 

Так тоже можно.

  Ответить  
 
 автор: kvins   (04.03.2011 в 17:38)   письмо автору
 
   для: TrEK   (04.03.2011 в 17:17)
 

надо вот так

echo "<tr><td bgcolor=#E8E8FF align=left>Хитов всього:" .$query_hit_total . "</td></tr>";

точка ставится до и после

  Ответить  
 
 автор: cheops   (04.03.2011 в 17:57)   письмо автору
 
   для: kvins   (04.03.2011 в 17:38)
 

Можно и так как у вас, можно и так, как у TrEK, кроме того, существует еще третий вариант
<?php
  
echo "<tr><td bgcolor=#E8E8FF align=left>Хитов всього: {$query_hit_total}</td></tr>";
?>

  Ответить  
 
 автор: TrEK   (12.04.2012 в 12:41)   письмо автору
 
   для: kvins   (04.03.2011 в 17:38)
 

Спасибо.

  Ответить  
 
 автор: cheops   (04.03.2011 в 17:55)   письмо автору
 
   для: TrEK   (04.03.2011 в 17:17)
 

Собственно это и не мудрено, мы с вами значительно перелопатили систему, в вашем случае наиболее точные будут следующие запросы
<?php
  
// Хитов сегодня
  
$query_hit_today  "SELECT COUNT(*) 
                       FROM 
$tbl_ip 
                       WHERE putdate LIKE CONCAT(DATE_FORMAT(NOW(),'%Y-%m-%d'), '%')"
;
  
// Хитов всего
  
$query_hit_all    "SELECT SUM(hits_total) 
                       FROM 
$tbl_arch_hits";
  
// Хостов сегодня (таблица точных значений)
  
$query_host_today "SELECT COUNT(*) 
                       FROM 
$tbl_ip_unique 
                       WHERE putdate LIKE CONCAT(DATE_FORMAT(NOW(),'%Y-%m-%d'), '%')"
;
  
// Хостов всего (точное значение)
  
$query_host_all   "SELECT COUNT(*) 
                       FROM 
$tbl_ip_unique";
  
// Хостов вчера (здесь точное значение можно вычислить только по архивной таблице)
  
$query_host_yst   "SELECT SUM(hosts_total) 
                       FROM 
$tbl_arch_hits
                       WHERE putdate <= DATE_FORMAT(NOW(),'%Y-%m-%d') AND
                             putdate >= DATE_FORMAT(NOW(),'%Y-%m-%d') - INTERVAL '1' DAY"
;
  
// Хостов за неделю (точное значение)
  
$query_host_wek   "SELECT COUNT(*)
                       FROM 
$tbl_ip_unique
                       WHERE putdate >= DATE_FORMAT(NOW(),'%Y-%m-%d') - INTERVAL '6' DAY"
;
  
// Хостов за месяц (точное значение)
  
$query_host_mth   "SELECT COUNT(*)
                       FROM 
$tbl_ip_unique
                       WHERE putdate >= DATE_FORMAT(NOW(),'%Y-%m-%d') - INTERVAL '29' DAY"
;
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования