Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: возврат значения метода.
Форумы портала PHP.SU » » Объектно-ориентированное программирование » возврат значения метода.

Страниц (1): [1]
 

1. PATCH - 10 Января, 2012 - 02:29:27 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.          function count_comment($id)
  2.         {
  3.                 $res=mysql_query("select count(*) from comment where id_post=".$id);
  4.                 $Counts=mysql_fetch_row($res);
  5.                             return $Counts[0];
  6.         }
  7.          function Desc_blog_echo($dir_main,$cat,$theme)
  8.         {
  9.                 if(is_numeric($cat)>0)
  10.                 {
  11.                         $select_cat_blog = mysql_query("SELECT * FROM blog  WHERE cat=".$cat." ORDER BY id DESC");                     
  12.                         while($row_cat_blog = mysql_fetch_array($select_cat_blog,MYSQL_ASSOC))
  13.                         {              
  14.                            $this->count_comment($row_cat_blog['id']);  
  15.                                 include($dir_main."/Templates/".$theme."/main_blog_desc.php");
  16.                         }
  17.                         if($row_cat_blog = mysql_num_rows($select_cat_blog)==0)
  18.                         {echo "<div class='no_posts'>нету записей в этой категории</div>";}
  19.                 }
  20.         }

собствено дело в подсчете комментов , не обнаруживает $counts[0]; хотя я вроде бы вернул значение.
2. OrmaJever - 10 Января, 2012 - 02:39:34 - перейти к сообщению
PATCH пишет:
хотя я вроде бы вернул значение.

Вернул, но куда оно пошло дальше? Оно же не куда не присваивается
PATCH пишет:
PHP:
скопировать код в буфер обмена
  1. $this->count_comment($row_cat_blog['id']);  

метод просто вызываеся и значение утекло в некуда
3. PATCH - 10 Января, 2012 - 02:46:35 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  $count= $this->count_comment($row_cat_blog['id']);
- сделал так получил
Notice: Undefined variable: counts in G:\web\xampp\htdocs\GE\Class\Core\blog.class.php on line 8

8 строка это return $Counts[0]; сам вывод
PHP:
скопировать код в буфер обмена
  1.  <?PHP echo $count; ?>
теперь в чем косяк? значение не приходит?)
а если сделать замест return
PHP:
скопировать код в буфер обмена
  1. echo $Counts[0];
то все гуд) однако нехочется как то в шаблон вставлять строку)
PHP:
скопировать код в буфер обмена
  1. $this->count_comment($row_cat_blog['id']);     

 

Powered by ExBB FM 1.0 RC1