Автор Тема: adodb  (Прочитано 4708 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Vetroff

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vetroffka.km.ru
adodb
« : 26 Июля 2003, 00:37:50 »
кто-нибудь работал с классом adodb?
можно ли создать свой класс, который бы наследовал его, у меня что-то ни фига не получается............:confused:
:insane:  ламер:insane:
-----------------------------------------

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
adodb
« Ответ #1 : 26 Июля 2003, 00:57:39 »
Я не работал с adodb, но наследовать классы умею.
class NewClass extends adodb {
    ...
}

Так не работает? :)
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн Vetroff

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vetroffka.km.ru
adodb
« Ответ #2 : 26 Июля 2003, 08:07:35 »
нет, там сам  класс называется ADOConnection? но у него конструктор die("Virtual class -----cannot instantiate");
поэтому когда делаешь наследника без конструктора - он пишет мол виртуальный и далее по тексту....

вот, если работать с самим этим классом , то новый объект инициализируется при помощи $obj = &ADONewСonnection("mysql");
если сделать класс наследник с конструктором и попробовать вызвать метод ADONewСonnection("mysql"); - посылает, говорит мол нет такой функции
« Последнее редактирование: 26 Июля 2003, 08:21:44 от Vetroff »
-----------------------------------------

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
adodb
« Ответ #3 : 26 Июля 2003, 13:43:23 »
Vetroff
чем тебя не устраивает текущая функциональность adodb ?
Не вижу смысла наследовать его, тем более без конструктора.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Vetroff

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vetroffka.km.ru
adodb
« Ответ #4 : 26 Июля 2003, 13:49:56 »
Макс
хотелось бы сваять свой класс, в который были бы включены еще некоторые свои полезные фишки
-----------------------------------------

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
adodb
« Ответ #5 : 26 Июля 2003, 13:59:50 »
хмм... 2 года с ним работаю, всегда хватало его фишек.
Почему без конструктора ? AFAIK там наследующий класс обязательно должен переопределять конструтор
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Vetroff

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vetroffka.km.ru
adodb
« Ответ #6 : 26 Июля 2003, 14:07:36 »
Цитировать
Макс:
хмм... 2 года с ним работаю, всегда хватало его фишек.

нет его фишек хватает, но есть и вещи, которые применимы к данному проекту, и чтобы не создавать несколько объектов хочется сделать класс, котрый включал в себя адодб и другие функции
Цитировать
Макс:
Почему без конструктора ?

так у него конструктор
die("Virtual class -----cannot instantiate");
если сделать класс наследник с конструктором и попробовать вызвать метод ADONewСonnection("mysql"); - посылает, говорит мол нет такой функции
-----------------------------------------

Оффлайн Vetroff

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vetroffka.km.ru
adodb
« Ответ #7 : 26 Июля 2003, 14:08:57 »
Макс
может посоветуешь как бы ты определил класс-наследник для адодб, с констрктором, может я чего то не так делаю
-----------------------------------------

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
adodb
« Ответ #8 : 26 Июля 2003, 14:26:42 »
а пхп-коды драйверов адодб изучать пробовал ?
Они все наследуют классы AdoConnection, AdoRecordSet

Кстати судя по коду ADONewСonnection("mysql") - не является методом класса AdoConnection - это просто дополнительная функция в adodb.inc.php
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Vetroff

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vetroffka.km.ru
adodb
« Ответ #9 : 26 Июля 2003, 14:32:06 »
Макс
спасибо за совет, попробую
-----------------------------------------

Оффлайн Vetroff

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vetroffka.km.ru
adodb
« Ответ #10 : 26 Июля 2003, 15:55:23 »
Макс
ты чудо-чел!!!!!!!
 сделал
require_once(\'adodb/adodb.inc.php\');
require_once(\'adodb/drivers/adodb-mysql.inc.php\');


class My extends ADODB_mysql{
function My(){
}
.....................

и все отличным образом заработало!!!!!
-----------------------------------------

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28