• Как указать phpstorm путь к php.ini?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Run/Debug Configurations
    PhpUnit
    Interpreter options

    Установить значение на
    -c "C:\абсолютный_путь\до\php.ini"
    Ответ написан
  • Как сделать показ формы по клику?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Для всплывающего окна
    vodkabears.github.io/remodal

    Самый банальный скрипт для отправки:
    <form action="script.php" method="POST" onsubmit="FormSubmit(this);return false">
    <input type="text" name="test" />
    <button type="submit">Отправить</button>
    <div class="success" style="display:none">Отправлено</div>
    <div class="error" style="display:none">Ошибка</div>
    </form>


    function FormSubmit(form){
        $(form).find('.success').hide();
        $(form).find('.error').hide();
        $.post('script.php', $(form).serialize(), function(data){
           if(data == '1') $(form).find('.success').show(); return true;
           $(form).find('.error').show();
        });
    }

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

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    <link rel="image_src" type="image/jpeg" href="http://s1.dmcdn.net/PKiEm.jpg" />
    <link rel="thumbnail" type="image/jpeg" href="http://s1.dmcdn.net/PKiEm.jpg" />
    <link rel="alternate" type="application/json+oembed" title="Прикол. Кот - нянька убаюкивает плачущего ребенка" href="http://www.dailymotion.com/services/oembed?url=http%3A%2F%2Fwww.dailymotion.com%2Fvideo%2Fx3b96sa_%25D0%25BF%25D1%2580%25D0%25B8%25D0%25BA%25D0%25BE%25D0%25BB-%25D0%25BA%25D0%25BE%25D1%2582-%25D0%25BD%25D1%258F%25D0%25BD%25D1%258C%25D0%25BA%25D0%25B0-%25D1%2583%25D0%25B1%25D0%25B0%25D1%258E%25D0%25BA%25D0%25B8%25D0%25B2%25D0%25B0%25D0%25B5%25D1%2582-%25D0%25BF%25D0%25BB%25D0%25B0%25D1%2587%25D1%2583%25D1%2589%25D0%25B5%25D0%25B3%25D0%25BE-%25D1%2580%25D0%25B5%25D0%25B1%25D0%25B5%25D0%25BD%25D0%25BA%25D0%25B0_animals&amp;format=json" />
    <link rel="alternate" type="application/xml+oembed" title="Прикол. Кот - нянька убаюкивает плачущего ребенка" href="http://www.dailymotion.com/services/oembed?url=http%3A%2F%2Fwww.dailymotion.com%2Fvideo%2Fx3b96sa_%25D0%25BF%25D1%2580%25D0%25B8%25D0%25BA%25D0%25BE%25D0%25BB-%25D0%25BA%25D0%25BE%25D1%2582-%25D0%25BD%25D1%258F%25D0%25BD%25D1%258C%25D0%25BA%25D0%25B0-%25D1%2583%25D0%25B1%25D0%25B0%25D1%258E%25D0%25BA%25D0%25B8%25D0%25B2%25D0%25B0%25D0%25B5%25D1%2582-%25D0%25BF%25D0%25BB%25D0%25B0%25D1%2587%25D1%2583%25D1%2589%25D0%25B5%25D0%25B3%25D0%25BE-%25D1%2580%25D0%25B5%25D0%25B1%25D0%25B5%25D0%25BD%25D0%25BA%25D0%25B0_animals&amp;format=xml" />


    Давайте рассмотрим внимательнее.
    image_src и thumbnail - это картинки-заглушки для видео.
    application/json+oembed - ссылка к скрипту, который генерирует oembed в json формате.
    application/xml+oembed - ссылка к скрипту, который генерирует в xml формате.

    При открытии ссылки application/json+oembed можно увидеть, где хранится html код, и остальные данные.

    Удачи, надеюсь разберетесь :)
    Ответ написан
    Комментировать
  • Как реализовать автопостинг в Instagram через не официальное API?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Сделать это на Laravel так же, как и на php.

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

    Никто просто так не будет давать вам готовый код - ибо это деньги и большой труд.
    Ответ написан
    Комментировать
  • Как четко спроектировать БД?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Товары
    ab7c19e6cb7b431781a0f633f4422470.png
    Список опций товара
    5c844c4ea8b44842ae01b81c04a4f5d0.png
    Связующая таблица
    1147088f1d9345bbbf3585546c0bc126.png

    Лично я в данный момент разрабатываю интернет магазин на Laravel, связи до банальности простые (парочка belongsToMany для опций и категорий соответственно).
    Если пишите на чистом PHP / MySQL (это конечно то еще удовольствие), вот вам полученные SQL запросы:
    91aceef4c49d48b89c1f313c1048fab8.png
    Ответ написан
    Комментировать
  • Как выполнить php скрипт и вернуть в переменную другого php скрипта?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Уж точно не так, как вам хочется.
    Правильнее будет реализовать все на ООП, с классами в разных пространствах имен.

    Потом попросту
    <?php
    use MyCode\MyClass as Script;
    echo Script::run(); //если все в одну статичную функцию запихнете
    
    // а лучше...
    $Script = new Script();
    $Script->init();
    Ответ написан
    4 комментария
  • Как исцелить сайт от sql инъекции?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    https://yandex.ru/promo/manul
    Как вариант.
    Ответ написан
    Комментировать
  • Как определить был ли посещен другой сайт?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    На первом сайте сохраняем IP юзера куда-то (в базу, либо в файл, не важно).
    Создаем какой-то php скрипт, который проверяет, есть ли IP в базе (либо в файле) по принятому параметру (например, site1.ru/scriptname.php?ip=1.2.3.4), и выдаем 1 или 0 соответственно

    Со второго сайта делаем запрос к этому скрипту (можно через тот же file_get_contents), подставляя IP юзера.
    Сверяем, если ответ 1 - все нормально, если 0 - юзер не заходил на первый сайт.
    Ответ написан
    Комментировать
  • Как в Laravel получить информацию о связях?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Конкретно информацию о связях получить не удастся.
    А для чего конкретно вам это нужно?

    Если для оптимизации - поставьте laravel-debugbar, поможет иметь представления о запросах на конкретной странице, и примерно иметь представление о связях. (если понимаете синтакс sql, конечно же)
    Ответ написан
  • Как создать сайт вроде спрашивай.ру?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Во первых, изучите HTML / CSS хотя-бы на базовом уровне.
    Далее, нарисуйте дизайн, и сверстайте его. Если уровень html/css средний - лучше сразу сделать на Bootstrap, и не мучаться.
    Далее надо написать логику.
    Советую освоить азы PHP, а для разработки уже использовать Laravel.
    Азы пхп, и пару недель просмотра уроков для минимального функционала формочек, и авторизации/регистрации хватит.

    Постоянно развиваться, и через 3-4 месяца откроете проект :)
    Ответ написан
    2 комментария
  • Как изменить код?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Во первых, ваш код ужасен. Легче переписать.
    Во вторых, потренируйтесь озвучивать ваши мысли правильно. Ни один филолог не поймет написанный вами несвязный текст.
    Я перечитал проблему раз 20 и, если правильно понял, вам надо всего-лишь вывести картинку, подставляя код авиакомпании:

    <img src="http://pics.avs.io/200/200/<?= $xml->offer[12]['airline_code']?>.png" />


    P.S. Вы уверены, что выводить предложение с определенным индексом (12) - правильное решение?
    Положение и соответственно индекс могут меняться.
    Ответ написан
    2 комментария
  • Сервис поиска изображений по описанию вместо ajax.googleapis?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Единственное альтернативное решение - Bing.
    Вот доки по его API: https://msdn.microsoft.com/en-us/library/dd250840.aspx

    Есть еще XML поиска яндекса, который так же выдает и картинки, но его лимиты огорчают - спустя 10 тестовых запросов лимит иссяк. К тому же, жесткие ограничения по IP адресу, и прочие неожиданности не позволяют в полной мере пользоваться сервисом.
    Ответ написан
    4 комментария
  • Почему не запускается MAMP?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Используйте MAMP PRO.
    Я не хочу пропагандировать пиратство, так что можете купить его...
    В версии 3.0.7.3, "купленной" в гугле есть php 5.6.2, думаю, он вам подойдет.

    41c8d7b1a48d4b809388549128891883.png
    Ответ написан
    Комментировать
  • Как извлечь (оставить) только определенные цвета в изображении?

    wielski
    @wielski Автор вопроса
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Как получить только пробки с карты Google Maps?

    Достаточно для тайлов использовать сервер mt2.google.com (вместо двойки рандомная цифра от 0 до 4), и передавать параметр apistyle для стилизации. Например:

    v=w2.106&x=40920&y=24398&z=16&s=&lyrs=m@
    http://mt2.google.com/vt/v=w2.106&x=40920&y=24398&z=16&s=&lyrs=m@1448924743,traffic%7Cseconds_into_week:-1&opts=T&apistyle=p.v%3Aoff
    Ответ написан
    Комментировать
  • И за чего может прерываться загрузка файлов на хостинге?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Всего в php есть 3 переменных для указания максимального размера файла.
    Поищите их все по запросу "max", и замените везде на 128M
    После чего перезагрузите Apache, либо сервер.
    Ответ написан
  • Как отследить координаты клика по стандартным маркерам Google Maps v3?

    wielski
    @wielski Автор вопроса
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Элегантное решение проблемы нашел сам:
    Создаем поверх карты слой overlay (переменную объявляем в глобальной видимости)
    overlay = new google.maps.OverlayView();
      overlay.draw = function() {};
      overlay.setMap(map);


    Вешаем на объект карты триггер клика:
    $('#map-canvas').click(function(event){
        var point = new google.maps.Point(event.pageX,event.pageY);
        var location = overlay.getProjection().fromContainerPixelToLatLng(point); //получаем координаты по значениям X,Y клика
    
        var request = {
          location: location,
          types: ['bus_station','subway_station'], //нам нужны только автобусные остановки, и метро
          radius: 10,
        };
        placesService = new google.maps.places.PlacesService(map);
        placesService.search(request, function(result, status, pagination){ //ищем по близости объект по координатам, в 10 метрах от клика
          station = result[0];
          if(typeof station != 'undefined'){
            pos = station.geometry['location'];
            bus_no = station.name.match(/\[([0-9]+)\]/i)[1]; //получаем ID автобусной остановки, он обычно среди []
            alert(bus_no); // А вот и наша остановка
          }
        });
      });


    Удачи, надеюсь кому нибудь пригодится!
    Ответ написан
    1 комментарий
  • Как получить данные из сессии без session_start()?

    wielski
    @wielski Автор вопроса
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Сделал маленький хак - передаю все данные из сессии в закодированном виде, в POST запросе.
    На выходе получаю все данные из неё :)
    А все записанные данные в переменную $_SESSION возвращаю в json виде, и при получении записываю куда надо.
    Ответ написан
    Комментировать
  • Фоновое выполнение скрипта и процент выполнения на примере функции copy();

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Ну с этим особых проблем нет.
    Получаем заголовки по ссылке, узнаём размер. Записываем его в сессию.
    Так же в сессию записываем путь к файлу. Запускаем скачивание.

    При открытии страницы, проверяем размер скачанного файла, и сверяем с размером в сессии. Отсюда и получаем процент готовности.
    Ответ написан
  • Каким образом возобновить сессию в другом скрипте, к которому обращаюсь через curl?

    wielski
    @wielski Автор вопроса
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Решение: Надо закрывать запись в сессию, прежде чем получать из неё данные в другом скрипте.
    session_write_close();
    Ответ написан
    Комментировать