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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как организовать передачу значения одной фукции в другую в классе

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Andrey
Отправлено: 05 Июня, 2007 - 22:24:54
Post Id


Новичок


Покинул форум
Сообщений всего: 58
Дата рег-ции: Май 2007  


Помог: -1 раз(а)




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() неопределена?
 
 Top
evgenijj
Отправлено: 05 Июня, 2007 - 23:16:13
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




$res=$this->db_result_to_array($res);
 
 Top
kamikadze
Отправлено: 07 Июня, 2007 - 19:38:22
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




Блин, ошибочка с разделом!!!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB