PHP.SU

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

Страниц (4): « 1 [2] 3 4 »

> Найдено сообщений: 59
deblogger Отправлено: 05 Ноября, 2013 - 14:49:52 • Тема: Водяной знак с полупрозрачностью • Форум: Графика в PHP

Ответов: 32
Просмотров: 10291
Это оно и есть - преобразование gif'89 в RGBA?
deblogger Отправлено: 05 Ноября, 2013 - 13:59:11 • Тема: В этом классе можно нарисовать таблицу? • Форум: Объектно-ориентированное программирование

Ответов: 6
Просмотров: 1948
tato пишет:
Пример


PHP:
скопировать код в буфер обмена
  1. $elem('input')
  2.   ->type($type)
  3.   ->name($name)
  4.   ->value(1)
  5.   ->checked($checked)
  6.   ->disabled($disabled);
  7.  
  8.  


Когда вижу в аргументах функции array() и внутри нее еще один array() я думаю ну вещь серьезная. Оказывается эта вещь всего лишь хтмл-тег делает, причем специфический - конкретный input. Это сугубый перебор.

Пример выше - для любых тегов. Абсолютно то же самое что написать в хтмл по символам, но символы не разбегаются как вши в разные стороны от расчески.

В двойные кавычки я не верю, с одинарными такая строка в хтмле будет представлять поле боя этой самой расчески с теми самыми вшами.
(Добавление)
Ну так вот, класс тега может засунуть себе хобот сами знаете куда. Функция add добавляет инстансь в узел элемента и можно вкладывать скольк хочешь. Цитату выше можно начать так:

PHP:
скопировать код в буфер обмена
  1. $elem('label')
  2.   ->_text_b($text)
  3.   ->title($text)
  4.         ->add('input')
  5.          -> // и далее по тексту


Как видите оно может только расти вглубь. Вширь не может, потому что одноименные элементы это массив и в DOM'е именно так. Теоретически можно давать всем элементам уникальные ID и отчасти так и сделано в комплементарном микро-классе - теги. Который записывает в себя тег под уникальным ID, в который можно записать теги. В этом классе свой _toString() который попросту инициирует _toString() тегов путем вызова join(get_object_vars()) или типа того.

Так вот, у автора класса в начале темы теги не копятся как таковые, но складируются в буфере уже как строка. Похоже именно по этой причине их нельзя разрывать - как это приходится делать в цикле. Сохраняя в коллекции тег живьем его можно найти и починить, в том числе всунуть ему еще тег и так далее. Что позволяет не придерживаться структуры хтмля, а свободно собирать инфо для хтмля сохраняя структуру в объекте теги.

Все равно получается корявенько, зато все маленькое, даже микро по сравнению с ДОМами и той жутью которую я навидался у фрейморков.
(Добавление)
А, да, вот это _text_b($text) - означает "атрибут" текст_впереди. Еще есть атрибут _text_a - текст_позади (before-after). Так сделано потому что текстовую ноду полностью выкашивает ссылка на инстансь дочернего тега будучи вставленной в него. Текст можно передать вторым аргументом _invoke($_tag, $_node) и если ничего не вставлять то он останется. Иначе приходится добавлять через атрибуты. Конечно через зарезервированные слова. Потому что инстансь класса это и есть "массив". То есть тег, текст и атрибуты в ней вперемешку. Что существенно все упрощает.
(Добавление)
Поскольку из цитаты применения и так все понятно, полагаю нет нужды постить сырец класса который я сам себе накалякал.

$elem = new Tag;

$elem('a', 'ссылка') // _invoke()
->href('www.example.com'); // _call()

или наоборот, я уже забыл.
deblogger Отправлено: 05 Ноября, 2013 - 13:34:44 • Тема: Помогите реализовать меню на PHP • Форум: Вопросы новичков

Ответов: 8
Просмотров: 289
imya пишет:
http://php.net/manual/ru/languag....types.array.php


Другими словами вы даже первое предложение которое я изложил своими словами не прочитали, но ссылку дали:

An array in PHP is actually an ordered map.

Внутрях такого аррая - balanced tree. Balanced tree в СУБД это nested set model. Теперь надеюсь понятно что никакого отношения такой сарай к арраю...

С таким же успехом таблицу в бд можно назвать массивом.
deblogger Отправлено: 05 Ноября, 2013 - 05:24:03 • Тема: подсчёт количество записей в 2х таблицах • Форум: Работа с СУБД

Ответов: 5
Просмотров: 2735
gheka пишет:
Нужно получить общее количество строк из обеих таблиц


После соединения работа идет не с таблицами, а с таблицей которая получилась в результате соединения. Количество записей нормально можно получить только для нее.



какой таблицы ид_юзер? Такое условие при условии что id уникальное даст 1 строку если такой ид есть и 0 если нет.



Если имена связанных полей одинаковые можно юзать using();

Короче, я все равно не понял задачи в целом, а в частности чтобы :

Цитата:
Не зависимо есть в одной из них вообще записи.


Тогда добавьте LEFT к JOIN
deblogger Отправлено: 05 Ноября, 2013 - 04:34:09 • Тема: Объеденить несколько UPDATE • Форум: Работа с СУБД

Ответов: 7
Просмотров: 1369
zzzzzz пишет:
есть более грациозная реализация


Есть. Переделать бд так, чтобы не пришлось писать 3 одинаковых значения в три разные таблицы.
deblogger Отправлено: 05 Ноября, 2013 - 04:25:02 • Тема: Водяной знак с полупрозрачностью • Форум: Графика в PHP

Ответов: 32
Просмотров: 10291
Можно, но как это сделать встроенными функциями я не понял. Готовых решений нет, это значит либо все делается обычно, либо вообще не делается. Надо проверять.

Вы можете открыть файл как байтовый массив и согласно спецификации на gif размочить его.
deblogger Отправлено: 05 Ноября, 2013 - 04:03:50 • Тема: Выпадающий список на основе радио-кнопок • Форум: Вопросы новичков

Ответов: 7
Просмотров: 372
Adamson пишет:
Если кому интересно - ссылка


По ссылке - бред. Так не делают.

Делают вот так. Если связанные свойства простые, скажем ботинки - размеры, то размеры загружаются все и могут быть выбраны в браузере. Если связанные свойства сложные, скажем автомобиль - ТТХ, цвет, опции фарша - то в ответ на выбор модели загружается весь фарш. В котором опять же сложные запросы перезагружают страницу, а простые уже загружены в хтмл или хтмл+скрипт.

Домен ajax'а это гамы и сервис. Продуктовые страницы работают нормально, без аякса.
(Добавление)
С ботинками аналогично. Допустим такое дерево:

обувь
- женская
- мужская
- детская

Аяксом будете загружать весь раздел мужской обуви? Коню ясно - полностью. Затем

- зимняя
- летняя
- всесезонная
- шипованная

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

- артикул 01
- артикул 22
- артикул 9383

Вот теперь на артикул 01 вы можете повесить список артикулов 02 тире 21 с размерами. И выбор размера уже не потребует перезагрузки, потому что простой список уже весь загружен.

Юзер выбрал артикул 15 - жмет купить - в корзину кладется артикул => количество. Готово.
deblogger Отправлено: 05 Ноября, 2013 - 03:35:39 • Тема: Как записать в БД сереализованный массив и извлечь его • Форум: Вопросы новичков

Ответов: 12
Просмотров: 502
novak пишет:
А вот как быть с динамическим ассоц.многомерн.массивом когда количество его ключей постоянно разное ?


Да? Тогда за каким членом-корреспондентом вам вообще бд?

Пишите свои массивы в файл и доставайте из файлов. Это элементарно делается, потому что работа с файлами и массивами на php гораздо глубже и лучше проработана чем работа с бд.

Кроме того есть же XML. Оно "какраз" пишется в файл и достается из файла и затем любой элемент вы можете оттудова достать пользуясь вот так например

$movies->movie->director;
$movies->movie->title;
...

Все что вам надо - это открыть xml специальной функцией php. Как она называется - найдете сами, например по словам read xml php
deblogger Отправлено: 05 Ноября, 2013 - 03:22:02 • Тема: Игровая комната, работающая даже если нет людей • Форум: Вопросы новичков

Ответов: 6
Просмотров: 438
TUDEAL пишет:
Бред какой-то получатся...


Именно так. Потому что вы упорно разрабатываете свою бредовую идею не обращая внимания на ответы.

Ответы таковы: делается все не так, в точности наоборот. Ничего там на сервере не крутится вечно загруженным и вертится в процессах целуя сокеты: когда же милый юзер подаст сигнал.

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

Это не up, это даун,
(Добавление)
Помогите себе сами. Вы когда были в прошлый раз не видели моего сообщения. Знаете почему? Потому что его не было в бд. Пока вы спали - пока для вас была ночь - я зашел и оставил запись в бд. Вы пришли, типа для вас наступил день - и вам эту запись из бд по запросу выдали. Элементарно прикрутить к форумному скрипту аддон который будет менять скин в зависимости от расчетного времени суток лично для вас. Скажем если вы зашли по местному времени в 3 часа ночи - скин ночной, то есть черный фон - цветные буквы.

Так понятно? Ну вот, стало быть вы можете на любом форумном движке организовать свою гаму. Вместо топиков - будут комнаты.
deblogger Отправлено: 05 Ноября, 2013 - 03:14:57 • Тема: Простой вопрос по php • Форум: Вопросы новичков

Ответов: 7
Просмотров: 285
webheader пишет:
Насколько я понимаю, нужно изменить if($item->name == '$name') - эту строку


Полученные из бд данные уже не надо экранировать как будто это формирование sql.
deblogger Отправлено: 04 Ноября, 2013 - 19:06:58 • Тема: Простой вопрос по php • Форум: Вопросы новичков

Ответов: 7
Просмотров: 285
Это выведет на 1 вхождение, а типа like возвращает много, ну, все что похоже. Тут надо регу юзать (регулировку как пишет один спец по спаму). Типа preg_match_all() чтобы вернулись все mtaches[], но я полный нуль в регулярках.
deblogger Отправлено: 04 Ноября, 2013 - 18:57:41 • Тема: Помогите реализовать меню на PHP • Форум: Вопросы новичков

Ответов: 8
Просмотров: 289
imya пишет:
многомерные массивы?


Нет таких массивов в скриптах. Только массив, субмассив, субмассив субмассива и так далее пока balanced tree не обсыпется.

ТС - ищите ul li tree php
deblogger Отправлено: 04 Ноября, 2013 - 18:54:14 • Тема: Выпадающий список на основе радио-кнопок • Форум: Вопросы новичков

Ответов: 7
Просмотров: 372
Под пытками будем узнавать в чем там проблема. Может гвозди под ногти не лезут?
deblogger Отправлено: 04 Ноября, 2013 - 18:52:20 • Тема: Защита от иностранного спама • Форум: Вопросы новичков

Ответов: 11
Просмотров: 591
Про регулировки - в ПДД, поймите уже наконец. Вам даже сказали как правильно - вы все равно по-своему, по-колхозному.

По тем добавить нечего. Не нравится спам - закрывайте лавочку. Нравится - не нервничайте.
deblogger Отправлено: 04 Ноября, 2013 - 18:49:22 • Тема: Выручайте!! (Помогите пожалуйста решить задачку на PHP) • Форум: Вопросы новичков

Ответов: 9
Просмотров: 382
Цитата:
$text = "Мама мыла раму утром, так как рама была грязная. Теперь
раму не узнать. Мама довольна.";


Составитель заданий явно не упарился оптимизацией кода, читаемостью и прочими выдвинутыми критериями но на русском языке. [cut]

Страниц (4): « 1 [2] 3 4 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB