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 » PHP » Программирование на PHP » Как организовать передачу значения одной фукции в другую в классе

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

1. Andrey - 05 Июня, 2007 - 22:24:54 - перейти к сообщению
class.eshop.php:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.                        
  4. class EshopDB {
  5.  
  6.    private $conn;
  7.      
  8.    function __construct() {
  9.          include('config.inc.php');    
  10.      $this->conn=new mysqli($DB_HOST,$DB_LOGIN, $DB_PASSW, $DB_DATABASE);
  11.      $this->conn->query ("set character_set_client='cp1251'");
  12.      $this->conn->query ("set character_set_results='cp1251'");
  13.      $this->conn->query ("set collation_connection='cp1251_general_ci'");
  14.                                                   }
  15.    function db_result_to_array($res) {
  16.                
  17.      $res_array=array();
  18.      for ($count=0; $row= $res->fetch_assoc(); $count++)
  19.     $res_array[$count] = $row;
  20.     return $res_array;
  21.         }
  22.          
  23.    function get_categories() {
  24.      //делаем выборку из таблицы серий
  25.         $sql="select * from series";
  26.         $res=$this->conn->query($sql);
  27.         if (!$res)
  28.         return false;
  29.         $num_cats=$res->num_rows;
  30.         if ($num_cats==0)
  31.         return false;
  32.         $res=db_result_to_array($res);      <---- 31 строка
  33.         return $res;}
  34.  
  35. function display_categories($cat_array) {
  36.  
  37.            ....................
  38.            ...................
  39.            ...................                              }
  40.  
  41. }
  42.  


index.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. include('class.eshop.php');
  4. $eshop=new EshopDB();
  5. $cat_array=$eshop->get_categories($eshop);
  6. display_categories($cat_array);
  7. ?>
  8.  

Выдаёт браузер:

Fatal error: Call to undefined function db_result_to_array() in C:Program FilesApache GroupApache2htdocsmyshop1class.e shop.php on line 31

Почему функция db_result_to_array() неопределена?
2. evgenijj - 05 Июня, 2007 - 23:16:13 - перейти к сообщению
$res=$this->db_result_to_array($res);
3. kamikadze - 07 Июня, 2007 - 19:38:22 - перейти к сообщению
Блин, ошибочка с разделом!!!

 

Powered by ExBB FM 1.0 RC1