Ответы пользователя по тегу PHP
  • Какую CMS лучше выбрать для создания интернет магазина с партнерской сетью?

    viktorvsk
    @viktorvsk
    Вам нужно специфическое (нестандартное, не типичное, индивидуальное, оригинальное) решение. Для этого решения брать готовые системы и отпиливать от них лишнее и реализовывать свое - будет очень накладно, если вы действительно хотите сделать качественно.

    Лучше взять фреймворк и написать с нуля. Какой фреймворк и язык? Тут лучше найти программиста, который вызовет доверие и спросить, как бы он решил эту задачу
    Ответ написан
    5 комментариев
  • Осуществима ли моя мысль? Домены, referrer, http заголовки, отчетность посещений?

    viktorvsk
    @viktorvsk
    передался ip адрес и referrer равный google.ru

    Я тоже, видимо, запутался.
    IP ведь не передастся? Remote Address - будет физическим (шлюзом или белым айпи, или прокси, которая реально соединит вас - будет последней парой в TCP\IP цепочке запрашиваемому серверу)

    В остальном, вы таким образом стараетесь подделать заголовки:
    X-forwarded-for,
    X-forwarded-for-IP и
    http-refferer?
    Это делается проще. Или я запутался и что-то где-то упустил?
    Ответ написан
    Комментировать
  • Как реализовать вставку формы обратной связи на любой сайт через скрипт?

    viktorvsk
    @viktorvsk
    У вас есть сервер, который умеет принимать и обрабатывать данные из формы?
    Вы хотите ставить этот скрипт на свои сайты (или сайты тех,кто вам доверяет) ?
    Если да и да, то просто генерируйте html, в котором будет form с action на ваш сервер, и нужными полями из джаваскрипта. ну, если хотите, что б это все работало в попапах - то просто придется тянуть больше кода в крайнем случае. Но принцип тот же, сложностей особо не должно возникнуть.

    Если же вы хотите сделать что-то типа сервиса, то ваш код (виджет, плагин) грамотнее делать в айфрейме. Там может быть немного другая специфика.

    Вот, вроде, относительно свежая статья про виджеты и айфреймы: habrahabr.ru/post/169909 Внимательно не вчитывался, за качество не ручаюсь. Но материала должно быть предостаточно.

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

    viktorvsk
    @viktorvsk
    Сделайте генератор красивых и удобных сайтов для своих конкурентов.

    UPD:
    Продайте каждому по шаблону. Заработайте. Напишите отчет, а дальше решайте - поступать на техническую специальность или экономическую.
    Можно еще попробовать состряпать на них дело за попытку мошенничества и претендовать на факультет права.
    Ответ написан
    Комментировать
  • Есть ли web аналог для PowelPoint?

    viktorvsk
    @viktorvsk
    Ответ написан
    Комментировать
  • Какой Wordpress framework выбрать?

    viktorvsk
    @viktorvsk
    Это называется темой.
    Врядли темы могут отличаться по производительности.
    Не задумывайтесь о производительности заранее, пока это не станет ощущаться. (Если б у вас был случай, что действительно заранее нужно об этом подумать - вы бы не спрашивали "фреймворк для вордпресса")
    Производительность может быть на клиенте (в первую очередь, конкатенация и минификация css и js - насколько я успел увидеть, мало продуктов на php - cms или ecommerce - таким занимаются) или на сервере (memcache и т.д., для вордпресса тоже есть какой-то кэширующий плагин)
    Ответ написан
    Комментировать
  • Как внести текст из PHP в базу MySQL большими буквами?

    viktorvsk
    @viktorvsk
    Ответ написан
    Комментировать
  • Как написать код поиска id по последним трём цифрам?

    viktorvsk
    @viktorvsk
    Если нет начальных знаний программирования в каком-нибудь языке, то на фрилансим
    Если есть, то вот: https://vk.com/dev/groups.getMembers
    Видим, что можно получить количество всех участников группы и за 1 раз - список из 1000 участников. Все, что нужно сделать это пройтись циклом по N-раз (количество участников \ 1000 ) и каждый раз проверять 3 последние цифры.
    Можно решить и в браузере на джаваскрипте, тогда результат так просто не сохранишь в текстовый файл, но вывести на экране сразу ссылками, например - можно.
    Ответ написан
    Комментировать
  • Правильный запрос на удаление

    viktorvsk
    @viktorvsk
    Или как написано на 53 строчке исходника - изменить значение на POST.
    В любом случае, этот запрос должен быть или POST или DELETE
    Грубо говоря, отправляться из элемента form с method=delete или method=post
    Ответ написан
    Комментировать
  • Кеширование данных при разработке сайта на PHP - что это такое?

    viktorvsk
    @viktorvsk
    Мыслите правильно.

    Заниматься преждевременной оптимизацией не всегда правильно.

    Кэширование состоит в том, что что-то что используется чаще, чем обновляется - фиксируется на определенное время. В браузере свой кэш. В ОС это может делаться как на уровне оперативной памяти, так и на уровне файловой системы. Оперативная память, конечно же, на порядок (порядки?) быстрее в общем случае.

    На заметку: в вебе делают такую удобную штуку, как ETag headers (www.w3.org/Protocols/rfc2616/rfc2616-sec14.html), которая используется в системах кеширования (как минимум, в Rails (не php) )
    Ответ написан
    Комментировать
  • Как лучше на PHP реализовать GET-запрос по HTTP к REST API?

    viktorvsk
    @viktorvsk
    Опишите конкретней задачу: как часто это надо делать, какие ограничения, что делать дальше.
    Возможно, и пхп не нужно?
    Хватит
    var img = document.createElement('img');
    img.src = 'example.com/path/to/api/to/make/a/simple/signal;

    Такая вот незамысловатая и самая ресурсо-не-требовательная реализация гет запроса, насоклько мне известно. (Возможно, img так же нужно добавить в DOM, но не факт.
    Ответ написан
  • Как написать бота для синтаксического разбора предложения?

    viktorvsk
    @viktorvsk
    Хм, возможно, мой совет будет бессмысленным и утопическим, но раз уж решили повелосипедить - то попробуйте зайти к этому вопросу немного с другой стороны. Попробуйте найти молодого-фанатика-лингвиста и реализовать его познания в этой области.

    Все-таки, инструменту нужен мастер
    Ответ написан
  • Можете посоветовать тему/область для дипломной работы?

    viktorvsk
    @viktorvsk
    Сайты никак не связаны с высшим образованием.
    Хотите совместить высше образование и веб - сделайте диплом по профилю высшего образования (станкам) и заточите его под веб (регулирование станков по вайфай\андроиду\веб морде\смскам).

    Но это ваше личное желание, преподы врядли оценят и поддержат (конечно, все может зависеть от конкретного вуза\препода\фазы луны)

    Мое личное мнение, что не надо выкручивать болты молотком.
    Ответ написан
    Комментировать
  • Как делают сео-адаптированные URL?

    viktorvsk
    @viktorvsk
    В простейшем виде два значения сопоставляют ассоциативные массивы
    function find_user($name){
    $users = [ 'vasya' => ['age' => '18', 'id' => '333'] ];
    return $users[$name]['id'];
    }
    $id = find_user($_GET['name']);

    Этой задачей в MVC (Model2, MV...) занимаются обычному Routers
    Ответ написан
    Комментировать
  • Как решить проблему с ооп сеттер?

    viktorvsk
    @viktorvsk
    Насколько я понимаю, статические функции не создают экземпляра объекта, поэтому они не могут иметь $this

    Могу сильно ошибаться

    Поидеи, должно быть

    class sys{
        public $log = "<br />";
    
        public function log($newval)
        {$this->log.=$newval."<br />";}
    
        public function getlog()
        { return $this->log . "<br />";}
    }
    $sys = new sys;
    
    $sys->log("установка");
    $sys->getlog();
    var_dump($sys);
    Ответ написан
    Комментировать
  • Правильное сохранение объектов javascipt?

    viktorvsk
    @viktorvsk
    var myjsonarr=new Array();
           //...
           $.getJSON(url, function (data) {
                    //console.log(data);
                    myjsonarr=data;
                    console.log("мой вывод");
                    console.log(myjsonarr);
                    //...
            });

    Так попробуйте. Но мне сложно сразу понять, что вы хотите сделать и, кажется, что вы где-то запутались.
    Ответ написан
    3 комментария
  • Есть ли разница seo : голый сайт без CMS, либо wordpress?

    viktorvsk
    @viktorvsk
    Для сео важно:
    1) Title
    2) Description
    3) Keywords (хотя, в последнее время, уже врядли учитывается
    4) Иногда (например, для гугла) могут помочь мета-теги, типа что б выводилась картинка из author сразу в поиске
    5) Время загрузки сайта
    6) Полезный пользователю контент на сайте
    7) Адекватная структура ссылок (что б не было 100500 редиректов на пустом месте и глупых зацикливаний ссылок - это, опять же, косвенно вытекает из пункта 6)
    8) Поведенческие факторы (опять пункт 6) и количество прямых ссылок с других популярных ресурсов

    Все. Остальное все - магия, которая существует, что бы кормить сеошников.

    CMS поможет, когда у вас много контента и управлять им должен кто-то без знаний html, или просто если лень и\или есть время разобраться.
    CMS, в общем случае, могут как помогать (например, автоматическая генерация sitemap, если она еще используется, какие-то "пингования" поисковиков при изменении контента сайта, динамические мета-теги...), так и делать хуже - особенно часто это касается пункта 5: голый html грузится на порядок быстрее любого скрипта.

    Совет: не парьтесь, делайте, как легче идет.

    P.S. Основной смысл: задача любой CMS, любого фреймворка, любого скрипта в web - это генерация html. Точно такого же теплого и лампового html, который пишется в notepad.exe
    Ответ написан
    Комментировать
  • Как сделать один robots.txt для всех поддоменов?

    viktorvsk
    @viktorvsk
    у вас же username.site.com структура файлов динамическая и задается один раз на всех ? Не на каждого пользователя ведь своя директория?
    Тогда нужно просто в эту динамическую директорию добавить симлинк. Сложного ничего. Симлинк - это как в виндовсе ярлык.
    Если графического интерыейса нет, то всего то
    user@computer~$ cd /path/to/usersite/folder
    user@computer~$ ln -s /path/to/site.com/robots.txt robots.txt

    Программировать на вебсервере все-таки не лучшая идея
    Ответ написан
  • Переменная из PHP в Jquery?

    viktorvsk
    @viktorvsk
    $('li').on('click', function(){
    $(this).each()... // это - "массив li, на который нажали"
    });
    Ответ написан
    Комментировать
  • Как сделать правильную подгрузку div'а с данными из БД по клику?

    viktorvsk
    @viktorvsk
    Не очень ясна задача.
    Первый раз Вам нужно грузить со скрипта, последующие - просто скрывать\раскрывать?
    Тогда поставьте проверку, была ли загружена инфомрация:
    ...
    var loaded = false;
    ...
    $('#show').on('click', function(){
    if(loaded){
    $('#showme').toggle();
    }else{
    ...
    success: function(res) { $('#showme').html(res); loaded = true }
    ...
    }
    });


    P.S. Зачем оборачивать функцию в jquery?
    $(function(){...});
    Ответ написан