Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 22 Май, 2012, 11:17:36

Страниц: [1]
Печать
Автор Тема: Ошибка...толи в классе...толи в функции  (Прочитано 2134 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Pasha    ↓ 
20 Август, 2007, 04:50:35
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 7
Сообщений: 1028
Сила слова: 0.68

Вообщем есть 3-и файла.
 
- functiondb.php туда поместил функции для работы с БД
- db.php класс
- test.php тестирование класса DB
 
Предсавлю код
 
functiondb.php
Text
<?php
/**********************************************/
 function open()
 {
/*Выбрать соответствующую функцию соединения*/
if($this->persistent)
   {
   $func = 'mysql_pconnect';
   }
   else
   {
   $func = 'mysql_connect';
   }
/*Соединиться с сервером MySQL*/
$this->conn = $func($this->host,$this->user,$this->password);
if(!$this->conn)
   {
   return false;
   }
/*Выбрать запрошенную БД*/
if(@!mysql_select_db($this->database,$this->conn))
   {
   return false;
   }else{
    return true;
     }
 }
/**********************************************/
function close()
{
   return(@mysql_close($this->conn));
}
/**********************************************/
function error()
{
   return (mysql_error());
}
/**********************************************/
function query($sql)
{
   $this->result = @mysql_query($sql,$this->conn);
   return($this->conn != false);
}
/**********************************************/
function affectedRows()
{
   return(@mysql_affected_rows($this->conn));
}
/**********************************************/
function numRows()
{
   return(@mysql_num_rows($this->result));
}
/**********************************************/
function fetchObject()
{
    return(@mysql_fetch_object($this->result,MYSQL_ASSOC));
}
/**********************************************/
function fetchArray()
{
    return(@mysql_fetch_array($this->result,MYSQL_NUM));
}
/**********************************************/
function fetchAssoc()
{
    return(@mysql_fetch_assoc($this->result));
}
/**********************************************/
function freeResult()
{
    return(@mysql_free_result($this->result));
}
?>

db.php

Text
<?php
class DB
{
/*Параметры соединения*/
var $host = '';
var $user = '';
var $password = '';
var $database = '';
var $persistent = false;
 
/*Дескриптор соединения с базой данных*/
var $conn = NULL;
 
 function DB($host,$user,$password,$database,$persistent = false)
 {
 $this->host = $host;
 $this->user = $user;
 $this->password = $password;
 $this->database = $database;
 $this->persistent = $persistent;
 }
}
 
?>

test.php
 
Text
<?php
include "db.php";
include "functiondb.php";
$db = new DB("localhost","root","","medical");
 
if(!$db->open())
{
    die($db->error());
}
 
if(!$db->query("SELECT * FROM test"))
{
    die($db->error());
}
while($row = $db->fetchArray())
{
echo "ID - ".$row->id." <br />
      TEXT = ".$row->text."";
}
$db->freeResult();
$db->close();
?>

Ошибка выпадает
Fatal error: Call to undefined function: open() in z:\home\light.p\www\test.php on line 7
 
Text
if(!$db->open())
{

Непонятно.
« Последнее редактирование: 20 Август, 2007, 04:54:33 от pasha aka Сцжук » Записан

r.i.p. puppy
md5    ↓ 
20 Август, 2007, 05:02:08 , спустя 11 минут 33 секунды
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10494
Сила слова: 1.19

в классе DB нифига нету open()
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
md5    ↓ 
20 Август, 2007, 05:03:14 , спустя 1 минуту 6 секунд
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10494
Сила слова: 1.19

нафиг оно тебе такое все здоровое и непонятное? =)
простенький класс и самому можно накатать
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
Pasha    ↓ 
20 Август, 2007, 05:09:50 , спустя 6 минут 36 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 7
Сообщений: 1028
Сила слова: 0.68

Я первый раз с ними работаю.
 
нафиг оно тебе такое все здоровое и непонятное?
Книжу решил почитать...там вот умные мужики пишут...мол сцуко так делай
Записан

r.i.p. puppy
Pasha    ↓ 
20 Август, 2007, 05:12:56 , спустя 3 минуты 6 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 7
Сообщений: 1028
Сила слова: 0.68

в классе DB нифига нету open()

Непонял.
Записан

r.i.p. puppy
md5    ↓ 
20 Август, 2007, 05:18:21 , спустя 5 минут 25 секунд
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10494
Сила слова: 1.19

functiondb.php  туда поместил функции для работы с БД
тупо вырезал из классы и в отдельный файл?
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
adw0rd    ↓ 
20 Август, 2007, 05:45:50 , спустя 27 минут 29 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

PHP
class DB {
   /* ........................... */
   function DB() {
 

   }
}

это старо...
 
применяй вместо объявления функции с тем же именем что и класс вот эту функцию __construct() //конструктор класса
 
И вообще Паш почитай книгу Котерова "PHP5 в подлинике", классная книга, мне она помогла очень в свое время :)
А то ты читаеш "умных мужиков" а они ИМХО неправы...
« Последнее редактирование: 20 Август, 2007, 05:48:53 от ad3000 » Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Pasha    ↓ 
20 Август, 2007, 06:06:54 , спустя 21 минуту 4 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 7
Сообщений: 1028
Сила слова: 0.68

Всем спасибо.Я наркоман.
 
зы...а книга Котерова у меня эта есть.Стоит почитать.
Записан

r.i.p. puppy
adw0rd    ↓ 
20 Август, 2007, 06:24:29 , спустя 17 минут 35 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Не сочтите за рекламу Котерова :)
Эта книга всегда со мной :)
 

 
Всего-то 60 килобайт :)
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Pasha    ↓ 
20 Август, 2007, 06:41:05 , спустя 16 минут 36 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 7
Сообщений: 1028
Сила слова: 0.68


Не сочтите за рекламу Котерова :)
Эта книга всегда со мной :)
 

 
Всего-то 60 килобайт :)

У вас там в армии пхп преподавали? o_O
Сильно...
 
Я думал мол после армии приходят и брутальными становятся =)...и не до компьютерной самодеятельности)
Записан

r.i.p. puppy
adw0rd    ↓ 
20 Август, 2007, 07:47:44 , спустя 1 час 6 минут 39 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Я просто чуть помешан, комп тож сам собрал из того что было :) (из того что снял у юзеров, жизнь заставила :) Да и весь стеллаж с монами и системниками мое :) приносили на ремонт :)
 
Ночами ремонтировал и винды ставил им... а сам фрю пересобирал и кодил понемногу, даже 2 сайта им написал :) один хтмл-ка, другой каталог шин и дисков!
 
Днем был как и все....
« Последнее редактирование: 20 Август, 2007, 07:49:53 от ad3000 » Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Страниц: [1]
Печать
 

Перейти в: