Профиль пользователя заблокирован сроком с 10 апреля 2022 г. и навсегда по причине: систематические нарушения правил сервиса
  • Как реализован поиск в яндекс маркете и хранение данных?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Вещи, которые тебе надо понять перед тем, как начинать что-то делать
    1. То, как делает Яндекс - тебе абсолютно ни к чему.
    2. Поиск и хранение - это разные вещи.
    3. Хранение, с точки зрения выбранных тегов, можно решать двумя путями:
    - Либо EAV - когда в таблице хранится идентификатор товара, идентификатор свойства, значение.
    - Либо древовидная БД, типа Монги
    4. Поиск, с точки зрения выбранных тегов - Сфинкс.

    Но если у тебя товары хранятся в массивах, а не в БД, и удивлает отсутствие реализации на яваскрипте, то тебе пока рановато такими вещами заниматься. Для начала освой простую реляционную базу данных.
    Ответ написан
  • Где лучше фильтровать данные из БД?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Если речь о 20-и строках, то вопрос о скорости не имеет смысла. Можешь делать в базе, можешь в скрипте, а можешь попеременно - на скорости это никак не скажется.

    В целом же, для нормальных, а не микроскопических баз данных, любую фильтрацию надо делать только в базе.

    Поиски же более быстрого решения надо производить только тогда, когда текущее тормозит.
    Ответ написан
    Комментировать
  • Правильно ли я делаю запрос SQL с помощью mysqli ?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Неправильно.
    Правильно будет так:
    1. пишем в адресной строке браузера mysqli_fetch_assoc
    2. В открывшемся окне переходим по первой ссылке
    3. Внимательно читаем.
    4. Думаем.
    5. Смотрим примеры.
    6. Пишем правильный код.
    Ответ написан
  • Примеры хорошего кода, структуры, паттернов на PHP ?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Странное условие. Чтобы написать такое "без фреймворков", надо, по сути, написать одноразовый фреймворк, который всю эту красоту - "использование паттернов, namespace, PDO" и реализует. (Впрочем, ПДО здесь лишний - хороший код никогда не будет использовать прямое обращение к DB API, а завернет такие обращения в абстракцию).

    Плюс, само понятие "хорошего кода на ПХП" в 2014 году включает в себя непременное условие "с использованием фреймворков".

    Но если хочется так прям говнокодить по-старинке, но думать, что используешь правильные паттерны - www.phptherightway.com
    Ответ написан
    Комментировать
  • Чем отличается PUT от PATCH?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Прав.
    Ответ написан
    Комментировать
  • Можно ли вывести содержимое php файла с помощью jquery?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Сначала учим матчасть.

    Содержимое вывести НЕЛЬЗЯ.
    Результат работы - можно.
    Ответ написан
    Комментировать
  • Как можно получить патент на разработанный PHP-сайт в РФ в режиме on-line?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Эх, твою бы энергию - да в мирных целях...

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

    Рекомендую фантазию оставить на прежнем уровне, жажду быстро срубить денех прикрутить, и заняться вплотную знаниями. Тогда из тебя со временем вйдет толк, а не посмешище.
    Ответ написан
    5 комментариев
  • Как отправить два Post запроса подряд с задержкой | PHP?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Очередной криворукий спамер.
    Гадить уже научился, а гуглить - нет.
    Ответ написан
  • Какие новые технологии начать изучать программисту php?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Для начала научись пользоваться поиском.
    Этот вопрос здесь уже задавали не раз, не два и не десять.
    Ответ написан
    1 комментарий
  • Есть ли скрипт для баннерой сети на сайте?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Интересно, почему каждый беспомощный любитель халявы, который не в состоянии вбить примитивный запрос в гугль, обязательно ставит тег "open source"?
    Ответ написан
  • Кто-нить пробовал получать уникальный ID гостя (посетителя сайта) для аналитики?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Могу предсказать, чем кончатся эти изыскания. Они все на один манер:
    Я неграмотный, но очень, очень энергичный разработчик!
    Существующих способов я не понимаю, но они меня не устраивают!
    Поэтому по-быстрому придумайте мне тут, как обойти ограничения технологии, которых я не понимаю!
    Всем спасибо, решил использовать самый кривой метод из стандартных.
    Ответ написан
    Комментировать
  • Слетит ли авторизацию у юзеров после переноса сайта на другой сервер?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Как всегда - куча приматов, которые не могут отличить сессию от куки.
    Ответ написан
    Комментировать
  • Как отправить POST запрос PHP?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Жалоба на вопрос: ответ легко ищется поисковиком.
    Ответ написан
    Комментировать
  • Как оптимизировать данный код?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Тут действительно можно выкинуть кучу бесмысленного кода.
    $sql = "SELECT ...";
    return $this->database->query($sql)->fetch_assoc();

    - это ВЕСЬ код, который нужен.

    При отсутствии совпадений ни этот код, ни код приведенный в запросе, никакой ошибки выдавать не будет. Автору померещилось.

    А проблема, скорее, не в совпадениях, а в отсутствии исходных данных и неумении корректно добавляь данные в запрос.
    Ответ написан
  • Как записывать мультидоменные куки?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    На все сразу записывать нет смысла.
    Посетителя авторизуют после того, как он заходит на очередной домен (как это происходит, например, на тостере/хабре).

    Как IT гиганты решили эту проблему, узнать несложно - достаточно походить по разным доменам, залогинившись на каком-нибудь из гигантов, и посмотреть выдаваемые НТТР заголовки. Там ты увидишь, что каждый из доменов участников подгружает яваскрипт с запросом ид сессии с сервера авторизации. И клиент делает запрос с этим сидом на текущий домен. Получив сид, текущий сервер сам тоже лезет на сервер авторизации, и, если сид активный - ставит куку юзеру и авторизует его.

    Но ли если это слишком сложно, то можно погуглить (сюрприз!) "кроссдоменная авторизция".
    Ответ написан
  • Что интереснее, программирование БД или web-программирование?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Ответов на вопрос в заголовке ты получишь с десяток (покольку средний посетитель сайта тостер ру не в состоянии осилить текст размером больше предложения), так что на нем я останавливаться не буду.

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

    Тот же похапе, правильно приготовленный, не вызывает никакого отторжения - а все потому, что со времен говнокода из прошлого века, которому тебя учили в институте, развитие языков шагнуло далеко вперёд. Ни один из популярных язвков не остался в стороне - все получили новые фичи, у всех поменялся подход к разработке, для всех появились современные фреймворки, все следуют современным течениям и идеям. Благодаря тому, что все эти языки развиваются сообществом по всему миру.

    Здесь же ты должна понимать, что работая в ПэЛэ-Плюс, ты работаешь не с БД, и даже не с индустриальным стандартом PL/SQL, а с "проблемно-ориентированной" кустарной подделкой. 1С:Битрикс же среди разработчиков и вовсе давно уже является ругательством. Но главная проблема не в этом. А в том, что оба инструмента обречены на стагнацию и умирание. Садиться на проприетарные средства разработки в век открытого программного обеспечения - это хоронить себя заживо. Какой бы уникальной ни была разработка, оставаясь в руках единственной организации, она будет чудовищно отставать в развитии и вместе с собой тормозить разработчиков.

    Так что, если говорить о перечисленных технологиях, то берись за любую работу, лишь бы она заключалась в использовании css и javascript. Не потому что они интереснее (для клиентской разработки нужно иметь особый склад ума, склоняющийся к визуальному творчеству), но потому что это стандартные средства, по которым ты всегда можешь получить помощь всемирного сообщества и на которых всегда найдешь работу.
    Ответ написан
  • Как сделать редактирование файлов php через форму в окне браузера?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Так же, как и любой другой файл.

    Правда, насчет необходимости ты ошибаешься.
    Ответ написан
  • Как узнать рефера после редиректа?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    переадресация на страницу 404.php

    Вот поэтому.
    Более феерической глупости придумать невозможно.

    Вместо Not Found клиент получает ответ... Found(!) и его потом перенаправляют на страницу, где отдается Not Found.

    404 надо обрабатывать СРАЗУ, безо всяких редиректов.

    Погда и дурацких вопросов "куда делся реферер" возникать не будет.
    Ответ написан
  • Поможете разобраться с кодировкой на сайте?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    в коде php заменял всё на "1251"

    Это самая большая глупость, которую ты только мог сделать.
    Особенно при "постепенном" переводе, когда в таблице могут быть данные как на русском, так и на английском.

    1. убеждаешься, что все таблицы имеют чарсет utf8. Посмотреть можно через SHOW CREATE TABLE
    2. в РНР, в настройках работы с БД оставляешь только utf8
    3. после этого работа с БД будет нормальной и простых вопросов не будет (кроме тех данных, которые ты уже загубил). Остается победить вопросы в ромбиках, что совсем просто - из своих скриптов отправляешь заголовок Content-type с кодировкой utf-8


    Подробнее: phpfaq.ru/charset
    Ответ написан
  • Как выполнить функцию php ajax'ом?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    как вызвать php функцию, а не файл.

    Никак, разумеется.

    Для начала надо понять, что в файле index.php НЕТ ни textarea, ни функции вывода информации из этой textarea. А есть просто набор абстрактного текста.
    Для этого надо вдумчиво прочитать букварь, phpfaq.ru/na_tanke

    И после этого догадаться, что аякс для этих телодвижений не нужен.
    Ответ написан