• Как понять что плата за сео и рекламу оптимальна?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Вы так простенько оформили вопрос над которым ломают головы миллионы предпринимателей и рекламщиков, по тому как все зависит от тысячи и одной мелочи, начиная от конкуренции в нише и заканчивая качеством рекламных текстов и погоды в конкретном регионе.
    Если коротко - по итогам прошедшей компании оценивается стоимость конечного клиента в соотношении: затраты на рекламу/полученная прибыль.
    В планировании компании все сложнее и результат вообще никто не гарантирует, если кто то гарантирует что-то конкретное и очень оптимистичное - скорее всего это кидалово.

    1. Насколько обоснована ежемесечная плата за настройку и корректировку рекламных компаний, целей и прочих маркетинговых фишек, если компания не проводит каких-либо акций и не выводи на рынки новые товары?
    В моем представлении, рекламная компания настраивается один раз и потом только деньги на счет нужно кидать и ждать улова.
    Зависит. Конкуренты же тоже не дремлют, меняют текста от приевшихся к хайповым, оттачивают ключевики и низкочастотники... Попробуйте месяца 3 без настроек и сравните, изменится ли эффективная стоимость рекламы...
    Ответ написан
    Комментировать
  • Как сделать ID записи последовательными без пропусков?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Так делать не надо. Если нужно поле которое будет у вас в диапазоне 1-100 - добавьте его отдельно, первичный индексный автоинкрементный ключ не для этого.

    что заставляет перебирать все 1000 записей, а WHERE id > 1000 LIMIT 10, что не заставляет перебирать все 1000 записей
    У вас нет никакого понятия как работают индексы, по этому вы думаете что так будет быстрее. Хотя логика подсказывает что за 20+ лет существования реляционных бд наверняка при необходимости повысить производительность до такой опции бы давно додумались и она была бы распространена, но почему то такого не случилось... Это по тому что достаточно каждый день выпивать по чайной ложке прочитать как работают индексы, и все встанет на свои места.
    Ответ написан
    Комментировать
  • Аналоги js в web?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Фишка в том что исполнять код должен браузер, который на лету должен создать и выполнить код, то есть иметь вполне себе компилятор в собственном ядре. Пихать их "сколько хочешь" во все браузеры никто не будет, жс пилили общими усилиями больше 20 лет, а довести до ума и кроссбраузерной совместимости до сих пор не до конца удалось. По этой причине ожидать какой-либо поддержки других языков в браузере в ближайшее время не стоит.
    Ответ написан
    Комментировать
  • Возможно ли создать массив FileList у пустого input[type=file]?

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

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) нельзя хранить пароли в открытом виде, используйте password_hash()
    2) Для хеширования паролей хорошей практикой считается предварительно "соленые" значения
    3) для проверки используйте password_verify(), алгоритм простой и легко гуглится, например вот здесь есть одна из реализаций
    Ответ написан
  • Как передать информацию в head через php?

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

    Если это "невозможно" - ну сдублируйте код выше, оставьте этот кусок где есть и еще раз выполните его выше.
    $testphpcode = '<?php print_r ($out3[1]);?>1.<?php print_r ($out4[1]);?>';
    Это строка вообще шедевр, ну да ладно... вместо этого конечно достаточно просто сконкатенировать строки:$link = $out3[1].$out4[1]; и получить готовую строку.
    Ответ написан
  • Как сделать отсканированную иллюстрацию карандашом темнее?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Во первых - метод формы должен быть POST
    Во вторых - в любом материале из поиска гугула описано подробно как и что делать, в частности указаны ОБЯЗАТЕЛЬНЫЕ атрибуты для отправки файлов:processData: false, contentType: false,, однако сравнить 3 строчки вы поленились.
    В третьих - в обработчике соответственно все параметры передаваемые на сервер будут $_POST, а файл будет лежать в отдельном глобальном массиве $_FILES.
    Если вы совсем не разбираетесь - обратитесь на фриланс, в противном случае данной информации должно быть достаточно для решения вашей задачи.
    Ответ написан
    Комментировать
  • Как правильно вывести историю диалога двух пользователей?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Как из этой таблицы выбрать историю диалога когда известен id отправителя, например 1

    Историю диалога(одного) можно выбрать имея 2 идентификатора - пользователя_1 и пользователя_2.
    Историю переписок(всех конкретного пользователя) можно получить используя только 1 id - данного пользователя.
    Историю переписок(всех конкретного пользователя, где этот пользователь именно отправитель) можно получить используя только 1 id - данного пользователя.
    Вам что из этого надо?
    Ответ написан
  • Почему выполняется php код только на главной странице?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Ну, иногда нужно быть детективом )
    1) скопируйте файл который выполняется в папку, проверьте если он открывается оттуда(соответственно дело может быть в файле, кодировка или еще что-то)
    2) Переименуйте .htaccess в .htaccess_ (проверьте что проблема не в .htaccess), так же и в папках, если есть.
    3) Положите в папку файл index.php и попробуйте указать просто путь до папки в урл, возможно что где то в настройках стоит ноиндекс(емнип бывает и так)
    4) Есть подозрение что вы открываете файлы "из других папок" не через урл, а через путь типа c:\server\localhost\myfolder\some.php , тогда конечно же интерпретироваться ваши файлы не будут, тупо откроются как хтмл.
    Ответ написан
    Комментировать
  • Как остановить отправку формы?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    1) убрать goPrice() вообще, и из кода и из онклика
    2) Повесить событие на субмит формы(вообще в идеале форма должна иметь id или другой селектор для удобного выделения)
    3) В обработчике события первым действием выполняем preventDefault();
    4) Проверяем что там должно/недолжно совпадать
    5) Субмитим форму / выдаем алерт или что там в случае ошибки...
    Ответ написан
    Комментировать
  • Как отнять дни от даты php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    date('Y-m-d', strtotime($thisDate. " - 5 day"));
    Ответ написан
    Комментировать
  • Фатальная ошибка php, почему?

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

    почему на денвере нет ошибки и все работает, а на сервере фатальная ошибка?
    по тому что
    а) В денвере при установке путь прописывается в конфиг
    б) Окружение на дев машине должно быть максимально близким к продакшену, особенно это касается не очень опытных разработчиков, ибо так быстрее всего вылазят ошибки на дев окружении, не успевая мигрировать на прод, как в вашем случае.
    Ответ написан
    Комментировать
  • Как отправляли запросы в JS до AJAX?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    До того как поддержка XMLHTTPRequest появилась во всех браузерах использовали скрытый ифрейм, в котором и выполнялись все запросы. Дешево и сердито ) Ну и куча асспейн в нагрузку )
    Ответ написан
    Комментировать
  • Как выполнить LEFT JOIN с условием?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Если бы нужно было определить прочел ли пользователь сообщение, был бы смысл делать выборку именно как у вас, но указав в полях возврата mr.`user_id`, который был бы либо айди, либо нулл. Если же у вас МНОГО людей в чате - тогда правильнее будет сделать так:
    SELECT m.`id`, m.`message`, mr.`message_id` status
    FROM `messages` m
    LEFT JOIN (
          select `message_id` 
          from `messages_read`
          where `user_id` = 111
    ) mr 
    ON mr.`message_id` = m.`id` 
    WHERE m.`chat_id` = 12
    Ответ написан
    Комментировать
  • Что происходит когда нажимаешь на кнопку input type=submit?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Как я понимаю: создается POST AJAX-запрос к указанному адресу.
    Нет, происходит субмит формы, никакого аякс запроса по умолчанию не создается, обычный запрос, пост или гет зависит от метода указанного в форме.

    Но после получения ответа от сервера (в моем случае status=200) браузер переходит на адрес запроса в показывает ответ запроса в html.
    Так и должно быть, браузер отсылает форму и переходит по урл отсылки чтобы получить ответ.

    Как это обработать, как сделать так, чтобы браузер никуда не переходил и не показывал пользователю ответ?
    Гуглите "отправка формы ajax" - миллион статей.
    Ответ написан
    Комментировать
  • Как вывести дату из базы данных mysql?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    strtotime()
    date(), в частности параметр "М"
    Ответ написан
    Комментировать
  • Как передать переменную содержащую Html и выполнить SQL запрос?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) кошмарный код, как в плане логики так и в плане оформления, все переменные и ключи то в верхнем регистре, то в нижнем, то в заглавном кемелкейсе, короче как угодно, но только не в стандарте PSR ).
    2) Если вы используете строки, то во первых хорошей практикой является использовать одинарные кавычки, если внутри строковой переменной вы не используете функции или переменные, а во вторых если в строке кавычки того же типа что и кавычки начала/конца строковой переменной - внутренние кавычки экранируются обраным слэшем. В вашем случае достаточно просто "наружные" кавычки заменить на одинарные.
    3) Вставка переменных в запрос - по рукам лопатой на! Есть механизм подготовленных запросов, специально для того чтобы упростить такие моменты как экранирование.
    Ответ написан
    Комментировать