• Где я допустил ошибку (показ блока на определенной странице)?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    if($_SERVER['REQUEST_URI'] != '/' or $_SERVER['REQUEST_URI'] != '/еще_страница')

    или
    if($user->is_logged){
     if(!in_array($_SERVER['REQUEST_URI'],array( '/','/еще_страница'))
    } else{
     if(in_array($_SERVER['REQUEST_URI'],array( '/','/еще_страница'))
    }
    Ответ написан
    3 комментария
  • PHP+XPath, как выпарсить фрагмент html без необходимости обхода в результирующем объекте всех вложенных узлов для сохранения результата?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    проще регуляркой имхо. И быстрее. И памяти меньше сожрет.
    Ну или implode("",$results);
    Ответ написан
  • Есть ли такие оптимизаторы кода?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    Вопрос не в экономии килобайт, строчек или букв, вопрос в удобстве использования и семантике, почитайте зачем вообще css появился, ведь можно же все вхерячить в тэги. Софтин таких пока нет, ворде, могу ошибаться, в наше то время... хз че народ понаписывал уже.
    Такие вещи обычно грамотные разработчики решают на этапе проекта. В вашем случае поиск по строке с заменой - нормальное решение. 4 стиля заменить - 5 минут работы.
    Ответ написан
    Комментировать
  • Какую CMS или фреймворк выбрать для реализации подобного проекта?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Эти два на ангуларе, но тут как бэ важно кто делать будет, если у Вас уже есть программист/студия с которыми вы работаете - спросите у них потянут ли они этот функционал по времени, т.к. по возможностям любой фреймворк потянет, тут важен опыт, а не инструмент.
    Ответ написан
    Комментировать
  • Как сделать пагинацию на сайте построенном на MVC?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Не понятен вопрос, что собсно у вас за проблема?
    Кроме того что код написан левой ногой, ну я молчу про именование переменных, которые кроме как написаны в разных стилях, еще и имеют имена типа $sr - шо за срань? Сами хот понять можете что написали и что куда передается?
    в цикле у вас все значения вроде должны по условию прогнаться, начиная со второго, если нормально назовете переменные хоть сможете понять что происходит.
    Ответ написан
    Комментировать
  • Проверка на пропущенный id mysql php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Отсутствие базовых знаний detected!
    1. Читать тут, потом не тупить и сделать правильно. Для особо упертых - A_I гарантирует вставку уникального идентификатора независимо от количества одновременно записываемых сессий, а так же позволяет четко и однозначно привязать объекты с разных таблиц(в частности возвращаемым sql сервером значением LAST_INSERT_ID()).
    2.
    $newid = $row[id];
    на самом деле скорее всего $newid = $row["id"]; Так ваш велосипед поедет, хотя его квадратные колеса Вам еще долго будут аукаться на собственном седалище.

    С наилучшими пожеланиями, учите свою область внимательно, думайте почему так уже написано и почему местами не нужны костыли, а есть готовые верные решения.
    Ответ написан
    Комментировать
  • Возможно ли прочитать код php на сайте?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Если сервер настроен правильно, то вы увидите РЕЗУЛЬТАТ РАБОТЫ скрипта в файле, а не содержимое файла. Если бы можно было читать файлы php с сервера, это было бы большой проблемой, т.к. в них довольно много приватной информации(пароли, методы генерации ключей етц), не говоря уже о том, что некоторый код имеет ценность сам по себе, являясь собственностью разработчиков/владельцев сайта.

    И да, вопрос странный.
    Ответ написан
    Комментировать
  • Почему не проходит запрос к БД из php-файла?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Проблема в неумении работать с дебагом. Вместо инсертов и апдейтов поставьте вывод переменных, а лучше строку sql, посмотрите что выводится, правильно ли принимаются переменные, ЧТО ВООБЩЕ ПРОИСХОДИТ НА КАЖДОМ ЭТАПЕ СКРИПТА, начиная с начала. Сначала print_r($_POST), потом все переменные по порядку. Думаю это сильно Вам поможет понять что и как происходит в скрипте.

    PS: и да... ЧУВАК, В КАКОЙ ДЫРЕ ТЫ ЭТОТ КОД ОТКОПАЛ??? НА ДИСКЕ "1000 лучших скриптов для пхп" ВЫПУСКА 90х???
    Ответ написан
  • Что крутого можно изучить верстальщику в выходной день?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    Что крутого можно изучить верстальщику в выходной день?

    Уличную магию?
    или Вы о полезном? )
    Ответ написан
    Комментировать
  • Помощь с рекурсией или как вывести меню?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    тут целый урок, примерно то что вам нужно я думаю.
    Ответ написан
    Комментировать
  • Редирект без передачи REFERER?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Есть извратный метод - вывести js редирект, но это уже совсем ... ну блин ваще )
    Ответ написан
    Комментировать
  • Что нужно исправить, чтобы избавится от предупреждения Strict Standards?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Небольшая несостыковка в объявлении метода, не соответствует(не совместима) с классом родителем, в данном случае количество передаваемых параметров разное. Можно ручками добить третий аргумент в метод start_lvl( &$output, $depth, $args )
    Ответ написан
    4 комментария
  • Вывод блока в зависимости от даты?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    date и switch, дальше ручками и головой.

    UPD: тут простенько и красиво о днях, правда о днях недели, но я думаю Вы разберетесь )
    Ответ написан
  • Правильно ли я создал класс?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Стиль кода жо.. плохой кароче. В принципе выше уже написали, я немного повторюсь по пунктам.
    - Пишите camelCase стилем - это модно и красиво :) (а так же рекомендуется стандартами psr-1, что гораздо важнее).
    - Фигурные скобки ставьте по psr-1 - код становится опрятнее.
    - Не жалейте букв - пишите длинные понятные наименования методов и свойств.
    - В объектах модели не нужно(читай нельзя) использовать куски представления(читай html и иже с ним). Модель(в данном случае товар - модель) хранит и обрабатывает чистые данные, отображение - не ее задача.
    - Получение данных кодом и передача в объект - ваще кошмар. Объект сам должен знать как инициализировать себя, ему достаточно передать данные для инициализации(например уникальный id), запрос в базу в идеале должен происходить в отдельном объекте(например bd), который вызывается из модели, результат возвращаться в объект модели. Этими данными модель и инициализируется.
    Ответ написан
    2 комментария
  • Возможно ли проводить выборку по определенному id только один раз?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Жесть, но для костыля :
    $ids = array();
    foreach($someArrayOfData as $data){
        $ids[] = $data[$NameSlug];
    }
    $ids = array_unique($ids);
    $idString = implode(",",$ids);
    $res = mysql_fetch_assoc(mysql_query("SELECT * FROM mn_svois WHERE id in ($idString)"));
    Ответ написан
    Комментировать
  • Как найти значение массива в базе данных?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    реализовано черезпопно, ну, если не рефакторить, то
    $result = $db->query('SELECT * FROM events WHERE categories LIKE' . '%"'. $category_id. '"%' ');

    и это грустно (
    Ответ написан
    1 комментарий
  • Кто сможет раскритиковать/улучшить алгоритм распознавания прайс-листа?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Если это эксель - проще потратить 3 минуты и перетусовать колонки вручную. Выделить всю колонку и перетащить мышой - 5 сек. Да, это обезьянья работа, но это проще чем потом чистить базу от ошибочного прсинга. На крайняк загружать в админке колонки(скажем первые 10 значений из прайса) и селектами расставить что есть что.
    Для автомата(если уж решили писать) проще будет использовать регулярки чем сравнение с базой. Например артикул всегда определенной длинны? Или штрихкод? Цена имеет 2 знака после запятой? Название начинается с букв обычно, и содержит только буквы, цифры и пробельные символы? Кароче определить уникальность поля и использовать в регулярке.
    Ответ написан
  • Почему плохо использовать статические методы в php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Бред. Кто сказал, где это написано? Их нужно избегать если это возможно, т.к. статические методы ВСЕГДА И СРАЗУ создают экземпляр объекта при загрузке приложения, независимо от того будете ли вы его использовать или нет, соответственно это доп. расход памяти и лишняя нагрузка. Но без них некоторый функционал будет воспроизвести тяжело либо невозможно. По этому ответ - статические методы нужны там где без них не обойтись, в других случаях их использовать не нужно.
    Ответ написан
    Комментировать
  • Превращение ЧПУ в id?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    как не странно, именно так и хранят, это точное совпадение, по этому не нужно тяжелый текстовый запрос с like, достаточно точного совпадения, а это хорошо индексируется.
    Ответ написан
    Комментировать