PHP.SU

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

Страниц (31): « 1 2 3 [4] 5 6 7 8 9 ... » В конец

> Найдено сообщений: 458
Roler Отправлено: 08 Ноября, 2010 - 14:55:12 • Тема: Несколько вопросов об ООП • Форум: Программирование на PHP

Ответов: 19
Просмотров: 1405
Вы бы всё-таки почитали лучше что-нибудь, это же самые основы.

Вкратце:
public - стандартный тип, доступ для всех
private - доступ снаружи класса закрыт
protected - доступ разрешён только к наследнику класса
static - статический класс, его объект создать невозможно, обращаться только напрямую (myClass::method())
Roler Отправлено: 08 Ноября, 2010 - 10:08:14 • Тема: Превратить $conf[site] => $this->content[conf][site] • Форум: Регулярные выражения

Ответов: 12
Просмотров: 690
Никак не получается написать регулярки для следующих преобразований:

CODE (text):
скопировать код в буфер обмена
  1. {$images["progress_bar"]}

в
CODE (text):
скопировать код в буфер обмена
  1. $this->content["images"]["progress_bar"]


и в тоже время

в



Пробую так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $this->file = preg_replace('#\{\$([^\[])(.*)\}#U','<?=$this->content["\1"]\2?>',$this->file);
  3.  



Однако, получается совсем не так, как хотелось бы:
CODE (text):
скопировать код в буфер обмена
  1. <?=$this->content["h"]ead?>



И да, конечно, желательны было бы обеспечить возможность бесконечной вложенности.
Уже столько голову ломаю... Улыбка
Roler Отправлено: 01 Октября, 2010 - 19:35:18 • Тема: Посоветуйте PHP Framework • Форум: Программирование на PHP

Ответов: 10
Просмотров: 929
CodeIgniter. Сам не использую, не люблю я эти фреймворки, но разбирался немного. Мощный и удобный.
Что особенно радует, много справочной информации, в том числе и на русском языке.
Roler Отправлено: 24 Сентября, 2010 - 17:58:44 • Тема: Вопрос по ООП • Форум: Программирование на PHP

Ответов: 1
Просмотров: 212
Не придумал лучшего названия, к сожалению.

Делаю простенький шаблонизатор для себя. В виде класса, естественно.
Все заносимые текстовые значения складываются в массив $content;

PHP:
скопировать код в буфер обмена
  1.         function set($key,$value)
  2.         {
  3.                 $this->content[$key] = $value;
  4.         }


Проблема в том, что есть некоторые переменные ($theme,$site_info) допустим, к которым доступ необходим всегда. Т.е. они должны быть в массиве с самого начала.
Как бы это реализовать в нём самом? Через конструктор то легко, но я запутался немного в разнице между PHP4 и PHP5 Улыбка
Там ведь конструктор по разному объявляется, ЕМНИП. А во всём остальном проект на PHP4 работает, не хочется его поддержку терять.
Как бы это реализовать лучшим образом? Я в ООП не очень разбираюсь, вроде и читал достаточно, абстрактные классы, интерфейсы, наследование, инкапсуляция ( Улыбка ), но вот тут затык.
Roler Отправлено: 23 Июля, 2010 - 19:28:49 • Тема: Закачка файлов на сайт пользователями(изображения) в плане безопастности • Форум: Программирование на PHP

Ответов: 7
Просмотров: 402
Нет, мне просто непонятно, что же такого страшного Улыбка
Roler Отправлено: 23 Июля, 2010 - 19:25:29 • Тема: Хранение настроек сайта • Форум: Программирование на PHP

Ответов: 20
Просмотров: 2207
Саныч
А что мешает написать скрипт для перезаписи?
Roler Отправлено: 23 Июля, 2010 - 17:31:55 • Тема: Хранение настроек сайта • Форум: Программирование на PHP

Ответов: 20
Просмотров: 2207
А что мешает сделать в админке страничку, которая будет перезаписывать файл?
Решит все проблемы. Нет лишнего запроса и удобно админу.
Roler Отправлено: 23 Июля, 2010 - 17:30:40 • Тема: Закачка файлов на сайт пользователями(изображения) в плане безопастности • Форум: Программирование на PHP

Ответов: 7
Просмотров: 402
Хм, ну будет там file.php.gif. Запускаться то он не будет.
Roler Отправлено: 27 Марта, 2010 - 08:22:08 • Тема: id по-порядку • Форум: SQL и Архитектура БД

Ответов: 7
Просмотров: 55
Только ручками.
Плюнь на это, даже заморачиваться не надо Улыбка
Roler Отправлено: 25 Марта, 2010 - 08:03:47 • Тема: оптимизировать • Форум: Программирование на PHP

Ответов: 9
Просмотров: 456
В двойных PHP будет обрабатывать переменные ("bla $var bla "), поэтому они работают чуть-чуть медленнее.
Roler Отправлено: 08 Марта, 2010 - 08:33:46 • Тема: Переделать строку любой длину • Форум: Регулярные выражения

Ответов: 6
Просмотров: 370
Ну то есть вложенность.
от {arr.key} до {arr.key.param.blam.blam}
Roler Отправлено: 07 Марта, 2010 - 20:31:34 • Тема: Переделать строку любой длину • Форум: Регулярные выражения

Ответов: 6
Просмотров: 370
Слишком много выражений. Должен же был способ уложиться в одно?
И какой-то слишком неуниверсальный. Там же куча подобных вхождений в коде.
Roler Отправлено: 07 Марта, 2010 - 19:12:32 • Тема: Вопросы по MySQL • Форум: SQL и Архитектура БД

Ответов: 21
Просмотров: 183
Блин, ну вот что значит "не работает"?
Как заносится, что даёт mysql_error(), какой запрос генерируется - ничего нет.
Roler Отправлено: 07 Марта, 2010 - 18:31:27 • Тема: Переделать строку любой длину • Форум: Регулярные выражения

Ответов: 6
Просмотров: 370
Имеется нечто вроде


Нужно в итоге получить


Причём, кол-во уровней может быть любым. Для одного то сделал, а вот дальше не знаю как.

CODE (htmlphp):
скопировать код в буфер обмена
  1. $this->file = preg_replace('#\{([A-z0-9_\-\$]*)\.([A-z0-9_\-]*)\}#U','{\1[\'\2\']}',$this->file);


Я понимаю, нужно преобразовывать постепенно, каждый раз обрамляя в скобки по одному ключу, и при этом запоминать то, что мы не трогаем. Но как? У меня либо не получается ничего, либо всё страшно.

P.S. Пардон за название темы.
Roler Отправлено: 07 Марта, 2010 - 11:18:28 • Тема: Мини-статья о ЧПУ • Форум: Обсуждение статей

Ответов: 30
Просмотров: 50417
Куда вы эту бредятину пишете?
У вас подобные строки обрабатываются?

Цитата:
RewriteRule ^kurs/([^/]*)\.html$ /index.php?kurs=$1 [L,QSA]


Т.е. вроде kurs/1.html ?

Страниц (31): « 1 2 3 [4] 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB