Покажи Публикации - koleto
* Виж публикациите на потр. | Виж темите на потр. | Виж прикачените файлове на потр
Страници: 1 2 [3] 4
31  Програмиране / Web development / Re: Обект в клас -: Sep 19, 2009, 01:09
Да си говорим в код

Код
GeSHi (PHP):
  1. <?php
  2.  
  3. //родителския клас
  4. class Controller{
  5. ....
  6.     //Родителския Controller си има конструктор, затова казвам, че е не може да се предефинира
  7.     public function __construct($id,$module=null){
  8. $this->_id=$id;
  9. $this->_module=$module;
  10. $this->attachBehaviors($this->behaviors());
  11.     }
  12. .....
  13. }
  14.  
  15. //от този клас излиза обекта, който искам да ползвам в Controller
  16. class Object{
  17. ....
  18.     public function f1{
  19.          echo 'bla';
  20.     }
  21.     public function f2{
  22.          echo 'bla2';
  23.     }
  24. ....
  25. }
  26.  
  27. //тук искам да се развива действието
  28. //Къде да напиша, че $obj = new Object();?
  29. class MyController extends Controller{
  30. ....
  31. // ако напиша private $obj = new Object(); тук ми дава грешка
  32. ....
  33.     public function bla(){
  34.     //варианта е тук да има $obj = new Object();
  35.           $obj->f1();
  36.     }
  37.     public function bla2(){
  38.     //и тук да има $obj = new Object();
  39.           $obj->f2();
  40.     }
  41. .....
  42. }
  43.  
  44. $controller = new MyController();
  45. $controller->bla();
  46. $controller->bla2();
  47.  
  48. ?>
  49.  

Трябва да повтарям декларацията на обекта във всеки метод ли?
32  Програмиране / Web development / Обект в клас -: Sep 19, 2009, 00:04
Здравейте. Имам едно питане. В PHP може ли да се направи така, че методите и свойствата на даден обект да бъдат използвани във всички методи на клас, различен от родителския за обекта. Имам предвид това, че искам да напиша следното в декларацията на променливите - private $object = New Object(); но след като го напиша ми дава грешка. Искам да мога да ползвам даден обект във всички методи на класа. Мисля че е грешно във всеки един метод да декларирам обекта на ново. Или не съм прав? Първо ми дойде идея, в конструктора на класа да направя някаква магия който да декларират обекта, но не става, защото те се наследяват и конструктора не може да бъде предефиниран. След това ми дойде на ум, че мога да го направя със статична свойства на класа Object и да мога да си ги викам спокойно Object::method, примерно. Но така ми се струва, че бягам от проблема. Дано да съм го обяснил добре.
33  Програмиране / Web development / Re: Алгоритъм за йерархия в масив -: Sep 13, 2009, 15:19
Колко лесно било. VladSun мерси много.
34  Предложения и въпроси относно Linux-BG / Предложения за подобрения на този форум / Re: Секция за мрежи -: Sep 12, 2009, 13:11
Аз си мислех че преди е имало такава секция, но е нямало теми в нея и затова са я изтрили. Примерно сега ако искам да пусна тема за LDAP, iptables или за PPP не знам къде.
35  Предложения и въпроси относно Linux-BG / Предложения за подобрения на този форум / Секция за мрежи -: Sep 12, 2009, 00:49
Честно да ви кажа, не мога да повярвам че в този форум няма секция за мрежи. Има ли някаква причина да няма такава?
36  Програмиране / Web development / Алгоритъм за йерархия в масив -: Sep 12, 2009, 00:18
Здравейте. Опитвам се да направя дървовидно меню за едно мое приложение, но имам проблем. Категориите се пазят в база от данни. Още в началото на поста искам да се извиня, че не мога да ползвам точните термини за нещата който пиша, но все още се уча. Искам да представя, йерархия от данни в масив(имам предвид да се получи дърво). След като ги взема от базата данни имам следния масив в който се пазят категориите:

Код
GeSHi (PHP):
  1. $array = array();
  2. $array[1] = array('parent' => 0, 'title' => 'I am node 1.');
  3. $array[2] = array('parent' => 1, 'title' => 'I am node 2.');
  4. $array[3] = array('parent' => 1, 'title' => 'I am node 3.');
  5. $array[4] = array('parent' => 0, 'title' => 'I am node 4.');
  6. $array[5] = array('parent' => 2, 'title' => 'I am node 5.');
  7. $array[5] = array('parent' => 2, 'title' => 'I am node 6.');

Трябва да се получи нещо такова:
  • I am node 1.
    • I am node 2.
      • I am node 5.
      • I am node 6.
    • I am node 3.
  • I am node 4.

В индекса parent се съдържат идентификатор, който показва номера на родителския елемент. Сега проблема идва при опита ми да напиша алгоритъм който да ги подрежда по този начин. Пробвах да го измисля сам, написах го и съм обеден че е правилно, но не работи. Явно самото ми мислене е грешно, затова искам да ви помоля за помощ, поне да ми хвърлите някой материал който да прочета и да си реша проблема. Мерси предварително.




37  Програмиране / Web development / Re: Проблем с phpBB3 и стиловете -: Sep 11, 2009, 23:48
Провери правата над папката с шаблоните(темплейтите). Ако папката се казва templates може да пробваш:

sudo chmod 777 templates

Но това е само за проба, след това нагласи правата както ти си прецениш. Мен ми се случва понякога, когато не ползвам виртуален хост и работя в /var/www да имам подобни проблеми с правата.
38  Програмиране / Web development / Re: Помощ за филтрация на входящи данни -: Aug 13, 2009, 11:38
А защо като има проблем с входните данни не извежда съобщение за грешка, а те хвърля в evitatrade.com?
39  Хумор, сатира и забава / Хумор / Re: Понеже няма сайтове за публикуване на вицове -: Aug 11, 2009, 17:10
Психиатър стои в кабинета и скучае - в момента няма пациенти. Вратата на кабинета бавно се отваря и на четири крака влиза човек, държащ нещо в ръцете, в устата и влачи още нещо след себе си.
Психиатърът:
- А! Кой дойде при нас? Ти си куче, което се е изгубило? Заповядай! Сега ще се погрижим за теб.
Човекът отрицателно клати с глава.
- А-а-а! Ти сигурно си костенурче, която не може да намери мами и тати, ела тук миличко!
Човекът отрицателно поклаща с глава.
- А какво си тогава?
- Докторе, майната ти! Аз съм СисАдмина! Инсталирам ти мрежа...
40  Linux секция за начинаещи / Настройка на програми / Re: Възстановяване на Ubuntu -: Aug 09, 2009, 23:56
Извинявам се на всички. Трябваше още в началото да кажа кой е пакета. Става въпрос за sqlite и Brasero. Мисля че нямат нищо общо с X средата. Пробвах да поправя пакетите от Конзолата и нета си вървят(нета искаше малко побутване, но тръгна на ping-ове  ;D нямам браузър). Когато се опитвам да използвам apt, ми дава съобщение да конфигурирам dpkg. Като пусна dpkg --configure и пак ми вади съобщение за грешка. Пробвах да го пусна да оправи пакетите, но оправи само php и някакви други такива отвеяни. Ако пусна от setup-a на инсталационния диск Rescue broken system, дали ще ми помогне?
41  Linux секция за начинаещи / Настройка на програми / Възстановяване на Ubuntu -: Aug 08, 2009, 15:55
Здравейте. Имам едно Ubuntu и преди малко пуснах да изтрие един пакет от Synaptik manager-a и той започна да трие наред. Докато го kill-нах вече половината пакети бяха отшли и сега не ми зарежда X средата. Не знам какво още е пострадало. Някой може ли да ми даде някакви идеи как да реша проблема?
42  Linux секция за начинаещи / Настройка на програми / Re: Ламерски въпрос за Update-ване -: Aug 06, 2009, 23:13
Генерирах си нов sources.list от този сайт, но пак не ми вади големи ъпдейти на софтуера. Да разбирам че няма някакъв лесен начин за ъпдейтване, така ли?
43  Linux секция за начинаещи / Настройка на програми / Re: Ламерски въпрос за Update-ване -: Aug 06, 2009, 13:02
Тоест? Как така само се грижи? Пробвах с apt-get update и upgrade, но ми инсталира само някакви ъпдейти за сигурността. Firefox, Netbeans, PHP са си все стари версии. Може ли проблема да ми е в source.list-a?

Цитат
# deb cdrom:[Ubuntu 8.04 _Hardy Heron_ - Release amd64 (20080423)]/ hardy main restricted
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.

deb http://bg.archive.ubuntu.com/ubuntu/ intrepid main restricted
deb-src http://bg.archive.ubuntu.com/ubuntu/ intrepid main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://bg.archive.ubuntu.com/ubuntu/ intrepid-updates main restricted
deb-src http://bg.archive.ubuntu.com/ubuntu/ intrepid-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## universe WILL NOT receive any review or updates from the Ubuntu security
## team.
deb http://bg.archive.ubuntu.com/ubuntu/ intrepid universe
deb-src http://bg.archive.ubuntu.com/ubuntu/ intrepid universe
deb http://bg.archive.ubuntu.com/ubuntu/ intrepid-updates universe
deb-src http://bg.archive.ubuntu.com/ubuntu/ intrepid-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://bg.archive.ubuntu.com/ubuntu/ intrepid multiverse
deb-src http://bg.archive.ubuntu.com/ubuntu/ intrepid multiverse
deb http://bg.archive.ubuntu.com/ubuntu/ intrepid-updates multiverse
deb-src http://bg.archive.ubuntu.com/ubuntu/ intrepid-updates multiverse

## Uncomment the following two lines to add software from the 'backports'
## repository.
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://bg.archive.ubuntu.com/ubuntu/ intrepid-backports main restricted universe multiverse
deb-src http://bg.archive.ubuntu.com/ubuntu/ intrepid-backports main restricted universe multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository. This software is not part of Ubuntu, but is
## offered by Canonical and the respective vendors as a service to Ubuntu
## users.
deb http://archive.canonical.com/ubuntu intrepid partner
deb-src http://archive.canonical.com/ubuntu intrepid partner

deb http://security.ubuntu.com/ubuntu intrepid-security main restricted
deb-src http://security.ubuntu.com/ubuntu intrepid-security main restricted
deb http://security.ubuntu.com/ubuntu intrepid-security universe
deb-src http://security.ubuntu.com/ubuntu intrepid-security universe
deb http://security.ubuntu.com/ubuntu intrepid-security multiverse
deb-src http://security.ubuntu.com/ubuntu intrepid-security multiverse

## Repository for Skype
# deb http://download.skype.com/linux/repos/debian/ stable non-free

## Medibuntu - Ubuntu 8.10 "intrepid"
## Please report any bug on https://bugs.launchpad.net/medibuntu/
deb http://packages.medibuntu.org/ intrepid free non-free

## Wammu - phone menager
# deb http://ppa.launchpad.net/nijel/ubuntu hardy main
# deb-src http://ppa.launchpad.net/nijel/ubuntu hardy main

## Flash Player
deb http://ubuntu.moshen.de/ dapper all
deb http://raof.dyndns.org/falcon/ dapper eyecandy flash multimedia mythtv all

Аз съм с Jaunty а на всякъде в листа пише intrepid. Това проблем ли е?
44  Linux секция за начинаещи / Настройка на програми / Ламерски въпрос за Update-ване -: Aug 06, 2009, 00:15
Здравейте. Имам един много ламерски въпрос. Когато искам да ъпдейтвам някоя програма - php, firefox и т.н. има ли някакъв стандартен и бърз начин за правене на това(в Ubuntu). Ще се радвам ако някой ми даде някое линкче да попрочета тези работи, защото почти съм отчаян от безрезултатното google-ване и ровенето из книгите(представете си до къде сам стигнал за да се ровя в книги). Лошото е че не намирам абсолютно нищо по темата, освен начина с Update Manager-a ама той не хваща никакви програми. Ще се радвам ако някой ме светне в далаверата. Мерси предварително.
45  Преводи / Преводи на програми / Re: Проблем при превод на php framework -: Jul 24, 2009, 13:12
Като казах да напиша клас, имах предвид да направя производен клас на класа, който отговаря за съобщенията, който да бъде с допълнителни методи за българския език и той да поеме функциите на основния. Не е много трудно. А самия файла изглежда ето така:

Код
GeSHi (PHP):
  1. return array (
  2.  '"{path}" is not a valid directory.' => '"{path}" не е валидна директория',
  3.  '&lt; Previous' => '&lt; Предишно',
  4.  '&lt;&lt; First' => '&lt;&lt; Първо',
  5.  .....
  6.  .....
  7.  '{attribute} must be a number.' => '{attribute} трябва да е число',
  8.  '{attribute} must be an integer.' => '{attribute} трябва да бъде цяло число',
  9.  '{attribute} must be repeated exactly.' => '',
  10.  '{attribute} must be {type}.' => '{attribute} трябва да бъде от тип {type}',
  11.  ....
  12.  ....
  13. );
  14.  

Начина, който предложи neter наистина ми допада. Мерси много за идеята.
Страници: 1 2 [3] 4