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

Форум PHP

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

 

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

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

тема: Ошибки в скрипте Рейтинга сайтов
 
 автор: webglobus   (25.02.2006 в 00:02)   письмо автору
 
 

Установил скрипт Рейтинга сайтов, добавил тестовый сайт и столкнулся с непонятными проблемами.
На тестовом сайте после добавления кода счетчика неотображается графический файл то-есть красный крестик место файла и неведётся подсчет статистики , всё по нулям.
При просмотре более подробной статистики выдаёт кучу ошибок.

При просметре по Cookies выдаёт ошибку

Warning: Division by zero in /home/w/webgloru/count/public_html/stanew.php on line 144 ругаясь на вто эту строчку

$cookon_pr=number_format($cookon*100/$num) ; $cookoff_pr=number_format($cookoff*100/$num) ;    


При просметре Браузеров выдаёт ошибку

Warning: Division by zero in /home/w/webgloru/count/public_html/stanew.php on line 214
и по
Warning: Division by zero in /home/w/webgloru/count/public_html/stanew.php on line 221
ругаясь на эти строчки

$ms5_pr=number_format($ms5*100/$num);
$ms55_pr=number_format($ms55*100/$num);
$ms6_pr=number_format($ms6*100/$num);
$oper6_pr=number_format($oper6*100/$num);
$oper7_pr=number_format($oper7*100/$num);
$net_pr=number_format($netsc*100/$num);
$konq_pr=number_format($konq*100/$num);
$other_pr=number_format($other*100/$num);


Помогите пожалуйста где здесь ошибки.

   
 
 автор: midav   (25.02.2006 в 00:33)   письмо автору
 
   для: webglobus   (25.02.2006 в 00:02)
 

А так не должно быть?


$cookon_pr=number_format($cookon_pr*100/$num) ; $cookoff_pr=number_format($cookoff_pr*100/$num) ;      

$ms5_pr=number_format($ms5_pr*100/$num); 
$ms55_pr=number_format($ms55_pr*100/$num); 
$ms6_pr=number_format($ms6_pr*100/$num); 
$oper6_pr=number_format($oper6_pr*100/$num); 
$oper7_pr=number_format($oper7_pr*100/$num); 
$net_pr=number_format($netsc_pr*100/$num); 
$konq_pr=number_format($konq_pr*100/$num); 
$other_pr=number_format($other_pr*100/$num); 

 

   
 
 автор: webglobus   (25.02.2006 в 01:17)   письмо автору
 
   для: midav   (25.02.2006 в 00:33)
 

Изменил но осталось тоже-самое

   
 
 автор: cheops   (25.02.2006 в 13:57)   письмо автору
 
   для: webglobus   (25.02.2006 в 00:02)
 

$num что такое и откуда берётся?

   
 
 автор: webglobus   (25.02.2006 в 15:07)   письмо автору
 
   для: cheops   (25.02.2006 в 13:57)
 

Если честно я и сам незнаю пытаюсь разобраться.
Так как скрипт ставил готовый все ошибки можно увидеть здесь http://count.webglobus.ru/stanew.php?id=2&link=cook

Кто нибудь поможет со скриптом?
Надежда только на Ваш форум

   
 
 автор: cheops   (25.02.2006 в 20:44)   письмо автору
 
   для: webglobus   (25.02.2006 в 15:07)
 

Нужно выяснить откуда в скрипт попадает переменная $num и почему её значение равно 0, в то время как она не должна быть равна 0.

   
 
 автор: webglobus   (26.02.2006 в 18:03)   письмо автору
 
   для: cheops   (25.02.2006 в 20:44)
 

Если я правильно понял то переменная $num попадает в скрипт с помощью вот этого кода

  <?
if($link<>"")
{
$result mysql_query("SELECT * FROM log WHERE id = '".$_GET["id"]."'") or die (mysql_error());
if(
$link==resultctr)
    {
$result mysql_query("SELECT  DISTINCT page FROM log WHERE id = '".$_GET["id"]."'") or die (mysql_error());
;}
if(
$link==geogr)
    {
$result mysql_query("SELECT  DISTINCT host FROM log WHERE id = '".$_GET["id"]."'") or die (mysql_error());
;}
if(
$link==cook)
    {
$result mysql_query("SELECT cook FROM log WHERE id = '".$_GET["id"]."'") or die (mysql_error());
;}
if(
$link==brow || $link==os)
    {
$result mysql_query("SELECT tip FROM log WHERE id = '".$_GET["id"]."'") or die (mysql_error());
;}
if(
$link==time)
    {
$result mysql_query("SELECT data FROM log WHERE id = '".$_GET["id"]."'") or die (mysql_error());
;}
if(
$link==whereis || $link == search)
    {
$result mysql_query("SELECT refer FROM log WHERE id = '".$_GET["id"]."'") or die (mysql_error());
;}
if(
$link==cvet)
    {
$result mysql_query("SELECT cvet FROM log WHERE id = '".$_GET["id"]."'") or die (mysql_error());
;}
if(
$link==java)
    {
$result mysql_query("SELECT java FROM log WHERE id = '".$_GET["id"]."'") or die (mysql_error());
;}
if(
$link==rasresh)
    {
$result mysql_query("SELECT razresh FROM log WHERE id = '".$_GET["id"]."'") or die (mysql_error());
;}
if(
$link==astprov)
    {
$result mysql_query("SELECT host FROM log WHERE id = '".$_GET["id"]."'") or die (mysql_error());
;}

$result1 mysql_query("SELECT * FROM new WHERE memberid = '".$_GET["id"]."'") or die (mysql_error());
$num mysql_num_rows($result);
$num123 mysql_num_rows($result1);
if(!
$num123){
?>

   
 
 автор: cheops   (26.02.2006 в 23:39)   письмо автору
 
   для: webglobus   (26.02.2006 в 18:03)
 

Сразу после строки
<?php
  $num 
mysql_num_rows($result);
?>

выведите значение $num
<?php
  
echo $num;
?>

она чему равна?

   
 
 автор: webglobus   (27.02.2006 в 19:16)   письмо автору
 
   для: cheops   (26.02.2006 в 23:39)
 

Равно 0
Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 8

   
 
 автор: cheops   (27.02.2006 в 23:56)   письмо автору
 
   для: webglobus   (27.02.2006 в 19:16)
 

А где mysql_result() используется от которого предупреждение? В таблице log сейчас имеются какие-нибудь записи?

   
Rambler's Top100
вверх

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