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

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    То, что ты пытаешься парсить, периодически выкладывают полными архивами некие лица...
    Дружи с гуглом)))
    И пожалуйста не пиши больше словосочетание file_get_contents, у меня на file_get_contents аллергия....
    Ответ написан
  • Как соединить четыре SQL-запроса в один?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Склеивание через джойны не поможет, у вас плоские запросы и должны работать мгновенно, профилируйте запросы по отдельности и смотрите, чо и как.
    Как тут выше-ниже советуют - то на то и выходит, никакой оптимизации не будет! так как у вас результат в виде ID получается сугубо по результатам очередного запроса, то вся байда будет стоять и ждать - лучше, если эта байда будет ждать в приложении (PHP), нежели вся байда будет висеть в памяти MySQL в ожидании...
    Задайте на SC, там уровень спецов ощутимо выше, в идеале если Mike ответит...

    UPD. Кстати, почему для получения одного ID вы юзаете fetch_assoc?????))))
    Ответ написан
  • Как спарсить сайт на php?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    file_get_contents

    этот код порос былью и покрылся плесенью.

    юзай curl,если не хочешь получать баны от админов парсируемых тобою сайтов.
    Ответ написан
    5 комментариев
  • Как обработать ajax запрос через php?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    if(GetAction('get-selbaza')) {

    ахаха, сельбаза... хорошо так поржал. до понедельника продержусь!!...))
    Ответ написан
    Комментировать
  • Заявка с сайта через SMTP уходит, но письмо не приходит. Почему?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    1. Принимай на ящик в яндексе, про гугл-ящики и про майл-ру-ящики забыть навсегда.
    2. Юзай это https://github.com/Ipatov/SendMailSmtpClass
    Ответ написан
    Комментировать
  • Как рассчитать процент скидки?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Нужен полный код, но сути не изменит, вот так будет железобетонно:
    <?php 
    $oldPrice = (int)$hit->old_price;
    if($old_price>0): ?>
        <div class="srch">
             <span>-<?=100-$oldPrice*100/$oldPrice;?>%</span>
        </div>
    <?php endif;?>
    Ответ написан
    Комментировать
  • Как правильно реализовать категории на сайте?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    А если категории предполагаются с несколькими уровнями вложенности, то однозначно категории в отдельную таблицу плюс таблицу связей с постами.
    Ответ написан
    Комментировать
  • Как массово редактировать товары из листа с помощью чекбоксов?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Я вот эту приблуду иногда ставлю, для миниадминок, товары редактируются по одному, но тут же в списке, без переходов или всплывашек. Чрезвычайно удобно!
    legacy.datatables.net/release-datatables/examples/...
    Ответ написан
    Комментировать
  • Почему чистый SQL и PHP выдает разные ответы?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    $row_count = $result->rowCount();
    или
    $row_count = $result->fetchColumn();

    ибо в $result у тебя массив!!!
    Ответ написан
    2 комментария
  • Стоит ли писать оболочку для PDO?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Игра не стоит свеч. Оболочка займет еще столько же кода...
    Ответ написан
    Комментировать
  • Есть ли библиотека на PHP для вывода дерева каталогов?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    На практике могли бы посмотреть примеры из существующих CMS, тот же опенкарт.
    По сути самый простой способ хранения он же и самый оптимальный, т.е. минимально таблица категории такая - id, название категории, id ближайшего родителя.
    Несмотря на то, что в статейке по ссылке от Дархан Камалиев Дархан Камалиев этот вариант отнесен к плохим, нужно просто сделать ход конем - выгружаем всю таблицу категории простейшим скоростным запросом и далее обрабатываем силами PHP, который с такими задачками справляется на раз-полтора.
    Ответ написан
    Комментировать
  • Почему в лендинге письмо с формы обратной связи приходит пустое?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    В файл callback.php добавь:

    В начале
    $name = 'Поле имя не заполнено';
    $tel = 'Поле телефон не заполнено';


    в конце что нужно, например
    echo 'Всё гут, БОСС. Письмишко улетело!';

    А в скрипте вот это response.data замени на это response
    Ответ написан
    3 комментария
  • Как организовать избранное PHP?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Во ВСЕХ используемых мною CMS (12шт) - ВСЕГО два варианта хранения избранного для посетителей, или или:
    1 схема - гости в куках, авторизованные в куках
    2 схема - гости в куках, авторизованные в БД

    Ну и не забывать, что возможна доп. комбинация с локалсторадж - в опенкарт точно есть, там проверяется, если куки в браузере отключены, то локалстораджит!!))

    Бред насчет записи избранного для гостей в БД идет только от малоопытных товарищей, любой высоконагруженный магаз сталкивается с бешеной нагрузкой от этих так называемых гостей))) Щас тупо поисковые боты тоже умеют уже кликать по всем попочкам...
    Тут выше писали про аналитику - ну и в чем ценность такой аналитики?)) 3000 ботов добавили в избранное куртку Адидас. И что дальше?)))
    Ответ написан
    Комментировать
  • Как задать цель в я.метрику в обработчик?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    В PHP разве забанили такие запросы:

    POST https://api-metrika.yandex.ru/management/v1/counte...

    Включай CURl и вперед!
    Ответ написан
    Комментировать
  • Как правильно написать php код для кнопки оплаты робокасса и добавления объявления на сайте?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Робокасса после действий пользователя (оплатил успешно или не оплатил или не хватило средств на счете и т.д.) отдает соответствующий зашифрованный код, который вы можете ловить на специально выделенной странице или же на любой странице вашего сайта, зависит от уровня вашего программиста...
    Далее по коду успешной оплаты ловите ID пользователя и запускаете у себя скрипт подачи объявления.
    Как любят писать на биржах, работы для спеца на 3 часа)))
    Если вы думаете, что тут будет полностью законченный код, при этом сами не даете своего кода и не понимая, что время-деньги, то ответ здесь не дождетесь...
    А за выкладывание программного кода рисунками еще в 17 веке сжигали на кострах...
    Ответ написан
    Комментировать
  • Для чего нужны некоторые строчки в обработчике для писем?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    ппц, вы где-то нарыли Г-код и просите объяснить, в чем его Г?)))

    вам совсем наплевать на золотое время своих коллег?

    следующей вашей темой наверное будет Почему метод mail не отправляет письма

    Юзайте smtp! https://github.com/Ipatov/SendMailSmtpClass
    Ответ написан
    1 комментарий
  • Как сделать тяжелый импорт из excel 800к товаров?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Все хорошо, все просто:
    1. подключаем любую либу для работы php с excel
    2. парсим информацию из документа
    3. загружаем фото (имя файла = артикул )
    4. заполняем таблицу sql.

    )))))

    1. Устанавливаем www.mysqlfront.de
    2. Скармливаем ваш ексель-пексель
    3. Начинаем продавать ваши 800к товаров

    p.s. насчет фото информации мало, поэтому то вы уж сами как-нибудь)))
    почему мало? ну хотя бы потому, что 800к фото в одну папку совать - тупиковый путь. надо хотя бы по 1-3к в папку. Найдите любой менеджер файлов и раскидайте по папкам, самое простое - первые три символа из имени файла будут названием папки. Тут опять же возможны коллизии, так как будут повторы.. а может и не будут...
    Хотя у вас уже полдела сделано (имя фото = артикул).
    Эту расфасовку обязательно сделать перед заливкой, затем в архив и заливать через фтп, на хостинге файл распаковать.. Хотя 800к*50кб = 40Гб и это если по одному фото на товар! Вы там про какие 2Гб говорили?)))
    Ответ написан
    Комментировать
  • Почему не работает код AJAX JQUERY JSON PHP?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    рабочий кусок php:
    echo json_encode(array('img' => $img, 'img_title' => $img_title));
    exit;


    рабочий кусок js:
    jQuery.ajax({
    	type: "POST",
    	url: "/send.php",
    	data: arrr,
    	success: function(data){
    		var result = jQuery.parseJSON( data );
    		jQuery('.kit_box img').attr('src', result.img);
    		jQuery('.kit_box img').attr('title', result.img_title);
    	}
    });
    Ответ написан
    Комментировать
  • Выводим / Показываем свои работы (какие способы реализации)?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Использовать БД не хочу

    ахахах)))
    Перечитал внимательно ваше бестолковое нагромождение слов - 200 слов и ни одной запятой - думаю, вам идеально подойдет страничка в одноклассниках!
    Там есть ВСЁ, что вы перечислили. И даже авторизация!
    Я сам не мог в это поверить пока не решился зарегистрироваться в одноклассниках поэтому надо выбрать одноклассники не выбрать тогда однолкассник выбрать вк и потому что вот так. Ну как вам без запятых?)))
    Ответ написан
    Комментировать
  • Запись данных с формы в файл?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    ДБ! © С.Лавров
    $to_file = 'Запиши меня в файл, толкьо не стирай предыдущую информацию, плиз. хозяин!!!';
    /* Запись полученных данных в файл */
    $file = fopen("superpuper.txt","a");
    if(empty($file)) $echo = "<LI>Не удалось создать файл для записи результата";
    //записываем информацию в файл, по одной строчке на каждое поле
    date_default_timezone_set('Europe/Moscow');
    fputs($file, "".date("d-m H:i", time()).":\t");
    fputs($file, $to_file."\n");
    // закрываем файл
    fclose($file);
    Ответ написан
    Комментировать