Ответы пользователя по тегу PHP
  • Чем в php можно быстро разобрать большой xls файл?

    Gibbzy
    @Gibbzy
    xls -> csv, а дальше или в массив

    Или сразу в mysql:

    load data local infile 'c:\input.csv' into table people character set utf8 fields terminated by ';' enclosed by '"' lines terminated by '\r\n' (id, first_name, last_name, passport_number);


    Второй вариант предпочтительнее, а дальше там с mysql таблицей проще будет.
    Ответ написан
    1 комментарий
  • Шаблонизатор для таблиц?

    Gibbzy
    @Gibbzy
    Что то мне кажется что стандартных решений, нет, я по крайней мере не припомню.
    Я бы на вашем месте взял какой нибудь smarty или twig и написал плагин для таблиц.
    Что-нибудь типа
    [table name=«test», fields=['id','name','surname'] ]
    Ответ написан
    2 комментария
  • PHP → Вывод массива в таблицу

    Gibbzy
    @Gibbzy
    Это ж элементарная рекурсивная функция.
    Вам написать или сами осилите?
    Ответ написан
    Комментировать
  • Вопрос безопасности записи данных в сессию без фильтрации в php?

    Gibbzy
    @Gibbzy
    Да ничего страшного вроде как произойти не должно, ну напишут туда вам всякую каку, ну будет она там в виде строки хранится. Вопрос конечно в том как эта строка потом использоваться будет, но если на уровне записи — я думаю что безопасно все.

    Другой вопрос что фильтровать то все лучше на входе.
    Ответ написан
  • Библиотека AR для PHP?

    Gibbzy
    @Gibbzy
    Можно выдергнуть это из любого фреймворка например из ZF или yii
    Еще Doctrire есть.
    Ответ написан
    1 комментарий
  • Навыки PHP программиста

    Gibbzy
    @Gibbzy
    Самые обычные навыки ничего сверхъестественного
    Ответ написан
    Комментировать
  • Как отучить стажёра от говнокода?

    Gibbzy
    @Gibbzy
    Вопрос о мотивации очень сложный.
    Метод кнута и пряника говорят очень интересная вещь.
    Мне часто было все равно на деньги, меня больше интересовало мнение о моих творениях окружающих людей, более опытные программисты снижали мне мораль по полной говорили что я никчемный что я сделал все неправильно итп. Я очень расстраивался хотел часто забросить все, но на следующий день я обязательно садился и пробовал еще раз и пробовал и пробовал… пока не научился.

    Человек просто не знает как можно сделать проще, я думаю что если бы он знал то перестал бы писать такое и начал бы пользоваться правильными функциями в нужных местах. Потому что это просто быстрее. Может быть стоит создать атмосферу того что «ААА мы ничего не успеваем», что бы заставить человека думать о том как сделать быстрее.

    Главное это ему понять, что в любой задачи есть наиболее правильный путь для ее решения, и иногда стоит потратить время чтобы подумать и поискать этот путь, а не городить первое попавшее в голову решение «В лоб».

    Может быть человек своим сознанием еще в университете, и ему лишь бы работало.

    Вообще в вашей сютуации многое зависит от личных качеств человека, которые мы сидя тут по другую сторону монитора никак не можем оценить. А вы, думаю сможете найти подход к этому человеку.
    Ответ написан
    3 комментария
  • Создание глобального регистра в PHP приложении?

    Gibbzy
    @Gibbzy
    Думаю что паттерн синглетон + любое хранилише
    Синглетон чтобы случайно не менять значения из 2х мест сразу
    хранилище — хоть какое
    — База данных
    -memcache
    -файлики можно как нибудь хитро распихать по дирректориям
    -xml
    -twitter )

    Реализацию можно подсмотреть в Zend_Registry
    Ответ написан
    3 комментария
  • Eval() в PHP не является функцией. Как быть?

    Gibbzy
    @Gibbzy
    правильный ответ — никогда не использовать eval.
    В большинстве случаев подходит это
    php.net/manual/en/function.call-user-func.php

    Если вам никак нельзя обойтись без eval() то что то в вашем коде не так.
    Ответ написан
    2 комментария
  • Организация кода, паттерн, php?

    Gibbzy
    @Gibbzy
    Ну можно например так:
    class Parser
    {
    protected $_messages = array();
    public function parse($a)
    {
    $this->_messages['message key'] = 'some message ...';
    /// some code;
    return $b;
    }

    public function getMessages()
    {
    return $this->messages;
    }
    }

    $parser = new Parser();
    $parser->parse($a);
    $messages = $parser->getMessages();
    Ответ написан
    1 комментарий
  • Статьи про кэширование в PHP

    Gibbzy
    @Gibbzy
    ну там несколько вообщем то своств у этого кэширования
    куда скэшировать
    -В файлики
    -В память
    -В базу данных (бывает и такое)
    -Куда то еще (есть такие выдумки огоогоо)

    Что скэшировать
    — Результаты выполнения запросов (Что то в моделях)
    — Готовый html (Прям вместе с запросами с явскриптом и со всем всем всем)
    — Вообще кэшировать можно все что угодно любой объект который поддается сериализации

    Остается только разобратся в каких случаях какую комбинацию стоит применять.

    Механизм кэширования достаточно простой. Неважно какой у нас dataSource у нас есть интерфейс к любому мы его и используем (Так реализованно в Zend_Cache)

    есть ключ есть значение, теги и время жизни кэша
    К каждой паре ключ — значение мы можем присвоить тег и определенное время жизни
    Теги нужны например чтобы по ним чистить кэш. (Опять же так реазизованно в Zend_Cache)

    алгоритм простой:
    Смотрим по ключу есть ли такое значение в кэше если есть получаем его, если нет получаем откуда то еще и засовываем в кэш.

    Ключ можно составлять по разным принципам начиная от id какого ли бо объекта или id + еще id + еще id
    или вообще можно использовать хэш от sql запроса.

    Прочитайте про memcache, если вам нужно что то более мелкоколиберное попробуйте APC, ну и вообще все можно в файликах хранить на всякий случай. С файликами аккуратнее у меня однажды была история когда кэш занял все дисковое пространство, в результате моей ошибки.

    Вообщем такие вот дела, ничего сложного, удачи!
    Ответ написан
    Комментировать
  • PHP: Microframework под PHP 5.2.x?

    Gibbzy
    @Gibbzy
    Вам обязательно нужно mvc?
    Попробуйте взять любой фреймворк например ZF
    и выкинуть из него все лишнее
    как вариант использовать библиотеки оттуда.
    Ответ написан
    2 комментария
  • Простой PHP-класс для Twitter API на OAuth?

    Gibbzy
    @Gibbzy
    Вы можете взять компонент из Zend_Framework
    framework.zend.com/manual/ru/zend.service.twitter.html
    Ответ написан
    Комментировать