PHP.SU

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

Страниц (35): В начало « ... 27 28 29 30 31 32 33 [34] 35 »

> Найдено сообщений: 520
eai Отправлено: 20 Октября, 2010 - 12:02:36 • Тема: Помогите доработать форму ПХП • Форум: Программирование на PHP

Ответов: 10
Просмотров: 567
Не в тему, но умолчать не смог.
Так код писать нельзя. Все в одну колонку, можно и в строчу таким макаром писать!
Модераторы накажите меня если я не прав!
eai Отправлено: 20 Октября, 2010 - 11:50:53 • Тема: Анализ файла PHP • Форум: Программирование на PHP

Ответов: 11
Просмотров: 1109
Вот такая вот интересная задача.
Есть файл написанный на PHP
Как получить список классов, функций и переменных объявленных в нем Подмигивание
eai Отправлено: 05 Октября, 2010 - 13:23:33 • Тема: MS OLAP • Форум: SQL и Архитектура БД

Ответов: 0
Просмотров: 18
Всем доброго время суток!

Есть MS OLAP к которому юзера ходят через Excel.
Не нравится мне это хочу что бы ходили к нему через WEB.
На корпоративном портале генерировали запросы, портал слал запросы к MS OLAP (analysis services) и результат представлял в табличной форме.
Отсюда нужно что то типа библиотек которые умеют подцепляться к OLAP и тягать данные.
Поиск по большому счету ничего не дал.
Если кто встречался, ткните носом куда копать. Улыбка
eai Отправлено: 04 Октября, 2010 - 11:15:59 • Тема: Редакторы PHP • Форум: Программное обеспечение

Ответов: 421
Просмотров: 254560
http://phpanywhere[dot]net/ Подмигивание

направление верное но реализация мне не понравилась
При загрузке больших файлов браузер тупо не справился
eai Отправлено: 20 Мая, 2010 - 10:18:48 • Тема: Кодировка запроса GET • Форум: Программирование на PHP

Ответов: 1
Просмотров: 384
Вот тут незадача вышла

Есть внутренний сайтик в кодировки UTF8
Делаю запрос
http://portal/drilldown.php?acti[dot][dot][dot]ationId=роз_СБор
Все замечательно пока живу на Ubuntu
Как только запрос приходит с виндовой машины, кодировка запроса не UTF8 а Win1251
Получается что я получаю запрос в неизвестной кодировке фактически
Что с этим делать и как быть?
eai Отправлено: 01 Февраля, 2010 - 12:42:38 • Тема: Использование WEB сервисов • Форум: Программирование на PHP

Ответов: 3
Просмотров: 217
movEAX пишет:
SOAP -> phpclub.ru/detail/article/soap
XML-RPC -> www.answerium.com/article31/


Спасибо, буду изучать, тут во еще нашел
http://www[dot]simplecoding[dot]org/pars[dot][dot][dot]moshhyu-php[dot]html
eai Отправлено: 01 Февраля, 2010 - 10:52:49 • Тема: Нужно ли мне ООП? • Форум: Программирование на PHP

Ответов: 26
Просмотров: 2185
sofck пишет:
Скажите пожалуйста нужно ли мне углубляться в ооп или достаточно просто испльзовать функции?
Просто хочеться как то дальше повышать свои знания.


Вопрос философски, как ты привык и тебе удобно так и пиши.
Я пришел в веб из ООП, посему пользую ООП. Другие предпочитают процедурность ...
По любому нужно по крайне мере буть знакомым и уметь понимать. Закачаешь ты себе библиотечку на ООП, и нужно будет знать что да как Подмигивание
eai Отправлено: 01 Февраля, 2010 - 10:46:32 • Тема: Использование WEB сервисов • Форум: Программирование на PHP

Ответов: 3
Просмотров: 217
Коллеги,
не даст ли кто ссылку на пример кода, где мы шлем с сервера запрос WEB сервису и парсим XML ответ.

Спасибки
eai Отправлено: 18 Ноября, 2009 - 13:38:12 • Тема: Сборник статей • Форум: Обсуждение статей

Ответов: 1
Просмотров: 2445
В современных реалиях существует еще такое понятие как "автоматически входить при следующем посещении", а сей аспект вообще не рассмотрен.

P.S.
Админ смен название на "Кража сессий", а то копепастил не то случайно
eai Отправлено: 09 Ноября, 2009 - 08:04:53 • Тема: PHP в стиле Delphi VCL • Форум: SQL и Архитектура БД

Ответов: 13
Просмотров: 89
[quote=Ch_chov]
Цитата:

Погляди здесь, найдешь пару сотен подобных. Радость


Спасибо Улыбка
eai Отправлено: 06 Ноября, 2009 - 17:10:53 • Тема: PHP в стиле Delphi VCL • Форум: SQL и Архитектура БД

Ответов: 13
Просмотров: 89
Мелкий пишет:
А значения по-умолчанию для чего ещё даны? Это-то как раз не сложно сделать.
Это совсем не одно и тоже

Мелкий пишет:
Да, это не самый верный вариант, но, в некоторых случаях единственный возможный. А в случае класса, реализующего соединение с БД, наоборот, указание БД по-умолчанию, такое же логичное действие, как и указание пользователя, хоста, пароля соединения. Или же, нелогичное, т.к. тогда не видно, куда коннектится и под чьим именем скрипт. Может он под рутовым пользователем сидит в базе?

Как это под рутовым, кто его пустил то туда Подмигивание
База по умолчанию нужна, в 90% она еинственная.
По уму в ООП реализуется статическое свойство класса.
В PHP я думаю нужно реалиовать глобальную функцию currentDB().

Мелкий пишет:
А ведь всё равно надо будет шерстить скрипты при изменении имени БД, хоть для указания set_db($db);, хоть для запросов.
Либо, аналогично, тянуть переменную с именем вторичной БД и вставлять это имя в запросы через обычную конкатенацию.

Ну батенька, я про абстракцию иное имел ввиду.
Вот вы содали класс который занимается форматирование вывода, ему скормили dataset (или наследника) и даже не паритесь что а БД. А то что если у вас что то кардинально меняется то код менять придется .. от ентого ничего не избавит Улыбка
eai Отправлено: 06 Ноября, 2009 - 16:28:00 • Тема: PHP в стиле Delphi VCL • Форум: SQL и Архитектура БД

Ответов: 13
Просмотров: 89
Мелкий пишет:

Не очень... Зачем писать кучу кода, который ещё и выполняться будет, отнимая ресурсы, для достаточно постоянной СУБД?

Опять же потому что СУБД может меняться и ГЛАВНОЕ для прозрачности кода и его четкой структуры

Мелкий пишет:

Ну потому и пишу "де-факто" ;) В далёком 2002 (когда выпустили под линуха делфю) году у меня не то, что линуха не стояло, вообще ПК не было Улыбка

А знаете сколько с тех пор именилось Подмигивание Достаточно постоянные быза мхом порасли Подмигивание


Мелкий пишет:

Вот, примерно это и спрашивал. Если отдавать заботиться о экранировании и проверке данных на корректность единожды написанному методу, то это уже неплохой повод использовать такие классы. Правда, если они при этом не потребляют ресурсов в пару раз больше всего скрипта Улыбка
А то по первому сообщению данной возможности не было видно.

Ну я же не писал и то что dataset может иметь наседников, а это реально воможно.

Мелкий пишет:

И по самому классу:
Я так понимаю, что конструктор инициализирует соединение с БД по дефолтным значениям, определённым в классе?
А $db->set_params($dbhost, $dbname, $dbuser, $dbpasswd, "utf8"); - просто возможность сделать коннект к другой базе? А почему бы не передавать эти данные сразу конструктору, чтобы класс не создавал дважды соединение?
Почему бы закрытие соединения не вынести в метод __destruct? Тогда будет закрываться самостоятельно. (или я плохо понимаю, когда этот метод вызывается?)
Выбор БД я бы определил тоже по-умолчанию, т.к. в рамках 1 проекта БД меняется не слишком часто и в крайнем можно обратиться к ней по полному имени - т.е. база.таблица.имя_поля

Вообще по уму нужно 2 конструктора, пустой и с параметрами, но к сожалению PHP это не поддерживает. Создайте наседника который имел тот конструктор который вам нужен Подмигивание

Про деструктор, может быть вы и правы, но нужно иметь "насильный" метод тоже
Баа.таблица - плохой вариант, потому что не таблица а запрос!
Кроме того это нарушает принцип абстракции, апрос независит от БД

P.S.
Извиняюсь за орфографию, клавиатура умирает потихоньку Недовольство, огорчение
eai Отправлено: 06 Ноября, 2009 - 15:17:04 • Тема: как узнать какая запись в базе была изменена последней? • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 39
Evgeniux пишет:
Есть 5 полей в таблице, эти поля могут обновляться в произвольном порядке (не по порядку)
подскажите, возможно ли узнать какое поле обновлялось последним?

Не совсем понятно что имелось ввиду, но попытаюсь ответить.
Согластно реляционной логики запись обновляется целиком, соотвественно какое и полей обновено последним сервер знать не может. Грубо говоря можно несколько полей за раз обновить. Посему возлагать эту функцию на mySQL бесполезно.
Я бы добавил поле еще одно в которе бы записывал средстваи PHP последнее именяемое поле. (По правде можно тригир писать на SQL (не уверен для mySQL) но это уж черезчур ;) )
И раз уж пошла така пьянка, я подозреваю что вы нарушаете какую либо из форм нормализации БД, поля ваши должны быть не колонками а строками скорее всего.
eai Отправлено: 06 Ноября, 2009 - 14:49:11 • Тема: PHP в стиле Delphi VCL • Форум: SQL и Архитектура БД

Ответов: 13
Просмотров: 89
Мелкий пишет:

eai пишет:
Можно и с ними (собственно говоря долго жил и так) но копаться в котде потом сложнее.

В вашем коде я вижу лишь только псевдонимы стандартных функций. При том столь отчётливые псевдонимы, что возникает вопрос: а в чём разница?


Вот кусок кода от DBSimle
PHP:
скопировать код в буфер обмена
  1. // Обратите внимание на "@"!
  2. // Также по полю id должен быть создан уникальный индекс.
  3. if (!@$DB->query('INSERT INTO tbl(id, field) VALUES(1, ?)', $field)) {
  4.   // Здесь идет реакция на ошибку, если она возникла.
  5.   // Контекст ошибки можно получить через $DB->error.
  6.   $DB->query('UPDATE tbl SET field=? WHERE id=1', $field);
  7. }

Сточки зрения ООП надо было бы задать свойство базе данных, не сообщать об ошибках. В этом случае код становиться более читабельным и понятным.
$DB->IgnoreError = ....
А если серьезно то вообще ошибку в try catch перехватывать

Мелкий пишет:

eai пишет:
Кроме того такая структура поволяет сделать код портабельным между различными SQL серверами

Вот только разве что. Но, это надо учитывать уже на этапе создания запросов.

А не проще ли просто возложить разницу трактовки запросов на обертку?

Мелкий пишет:

eai пишет:
Почему вообще необходимо использовать ООП?

Необходимо? Ни в коем случае не необходимость. Использовать нужно только наиболее подходящие методы.

Страуструп токачто поперхнулся Улыбка. Идиологический спор. Для сторонников процедурного программирования все что я пишу полная ахинея, им я доказывать ничего ен собираюсь, они просто идут иным путем и все. Все что я написал только для тех кто любит ООП

Мелкий пишет:

eai пишет:
Почему на дельфях прямые выовы не испольуются?

Не знаю, меня объектный паскаль, а тем более де-факто только виндовый, не интересует.

Ну не тока виндовый, они делали сие для линукс, но ен пошо в массы, не нашо спроса к сожалению. Они делают уровни абстракции как раз для унификации кода и его легой читаемости. VB тож самое Подмигивание
eai Отправлено: 06 Ноября, 2009 - 14:24:17 • Тема: PHP в стиле Delphi VCL • Форум: SQL и Архитектура БД

Ответов: 13
Просмотров: 89
Ch_chov пишет:
Eai объясни чем твоя обертка лучше DbSimple, MDB2 или PDO?


не знаю, потому как эти библиотеки не нашел

P.S.
Специаьно и написал так что бы носом тыкать начали Подмигивание
(Добавление)
Мелкий пишет:
И заодно чем оно всё лучше стандартных функций mysql_*?
Можно просто кодом.


Стандартные функции плохо вписываются в ОО модель и код на них получается не прозрачный. Можно и с ними (собственно говоря долго жил и так) но копаться в котде потом сложнее.
Почему на дельфях прямые выовы не испольуются?
Почему вообще необходимо использовать ООП?
Кроме того такая структура поволяет сделать код портабельным между различными SQL серверами Подмигивание
(Добавление)
Ch_chov пишет:
Eai объясни чем твоя обертка лучше DbSimple, MDB2 или PDO?

PDO - что то надо ставить, не камельфо, не везде стоит
DbSimple - интересно, нашел бы раньше испольовал бы, но все же это стиль PHP а не ООП
MDB2 - опять же надо что то инстаировать Недовольство, огорчение, не каждый хостер согласиться

Тут кстати на DbSimple написали

Чем неудобны другие библиотеки
* PEAR DB, ADOdb: библиотеки не упрощают работу с СУБД, они просто предоставляют единый (и многословный) интерфейс; отладочные возможности в зачаточном состоянии.
* PDO: требует PHP 5; неудобная работа с placeholder-ами и результатами выборки.
* Стандартные функции PHP для работы с СУБД: низкая читабельность кода, значительные неудобства в отладке, подверженность уязвимостям вида SQL Injection.

Страниц (35): В начало « ... 27 28 29 30 31 32 33 [34] 35 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB