• Как изменить файл на php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    В файле index.php, есть код, который изменяет содержимое index.php?

    1) Открываем файл __FILE__
    2) читаем содержимое(если надо)
    3) меняем содержимое
    4) Закрываем файл
    5) Profit!
    Ответ написан
  • Как реализовать аналог iframe?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Ась?
    <button onclick="window.history.back();">Go F*king Back!</button>


    UPD:
    Если сайт не ваш и реализовать на нем вы ничего не можете, можно попробовать написать расширение для браузера и с его помощью уже манипулировать контентом на целевой странице.
    Ответ написан
    4 комментария
  • Почему не вставляется кириллица в столбцы mysql?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    locale -c charmap
    locale -a

    что выводит?
    Ответ написан
  • Есть класс (сервис) к которому надо передать провалидировнную конфигурацию. Как это лучше делать?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Для формы есть свой класс, который умеет парсить post запрос в объект.
    Это же по сути DTO объект? Передавайте DTO, если через консоль - сериализируйте и бэйз64энкод, в контроллере консольного приложения уже принимайте параметр, преобразуйте обратно и уже скармливайте объекту работы с апи.
    Ответ написан
    Комментировать
  • Каким путем пойти, чтобы создать маркетплейс?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    1. В чем подводные камни готовых темы Wordpress?
    В том что это вордпресс? Ни нормальной архитектуры, ни нормальной функциональности вы на базе движка блогов не получите. Да, он популярен, в основном за счет простоты базовой настройки, но как только возникает задача чуть сложнее вывести 20 записей блога на страничку - начинаются вопросы как с реализацией, так и с производительностью.

    2. Может нужна другая CMS?
    При серьезном подходе цмс как вариант для коммерческого проекта отпадает сразу, вы можете пожертвовать некоторым функционалом для создания MVP, но "писать" на цмс коммерческий продукт = стрелять себе в ногу в начале гонки.

    3. В будущем нужно будет разрабатывать сайт с нуля или получится улучшать первоначальную версию?
    В цмс основная фича - возми готовое как есть и пользуйся, в этом виде оно хорошо выполняет свою задачу, во всех случаях требующих серьезной кастомизации цмс - не обладает достаточной гибкостью для этого, или эта гибкость выходит боком, в следствие заложенных в основу "универсальных алгоритмов", которые, естественно, всегда будут уступать специальным, которые подходят под конкретную задачу.

    4. Какие есть другие варианты (готовые решения, заказать разработку)?
    Готовые решения наверняка есть, другой вопрос на чем и как они написаны, + всегда остается вопрос работы над кастомными фишками, которые собственно определяют конкурентное преимущество, ну, не считая рекламы, без которой все вложенные средства в разработку лучше потратить на хавчик и бухло - пользы будет больше, а нервов потратится меньше.

    5. Сколько это может стоить?
    Как договоритесь, может за 300 баксов, может за 20 000 баксов, без ТЗ и дизайна никто не скажет, суть в том что требуется определенное количество человекочасов на ту или иную фишку, почти все можно посчитать +-, но все равно на 100% никто не уверен что учли все-все, где то да возникнут неопределенные моменты, неучтенные нюансы и т.п., так что сначала ТЗ, потом оценка.
    Ответ написан
    22 комментария
  • Как сделать покупку на PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    user_id из куки? Серьезно? Жееесть...

    $billing_id = addslashes( trim($_POST['operation_id']) );
    $amount   = addslashes( trim($_POST['amount']) );
    $user_id  = addslashes( trim($_COOKIE['user_id']) );
    var_dump($billing_id);
    var_dump($amount);
    var_dump($user_id);
    
    $sql = "INSERT INTO `dannye` (`billing_id`, `amount`, `user_id`) VALUES ($billing_id, $amount, $user_id)";
    var_dump($sql);
    $result = mysql_query ($sql);

    Дальше смотреть что вывелось, много думать, если визуально все вышло норм - попробовать запустить получившийся sql "руками" из консоли или phpmyadmin.
    Ответ написан
    1 комментарий
  • Как генерировать новые страницы для array_slice?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    делаю пагинацию сайта, данные беру с массива. На php-форуме посоветовали делать с помощью array_slice
    по уму нужно из базы получать нужное количество данных через limit, а не вытаскивать все данные и потом их разбивать, используя 1% от всего объема данных. В остальном kafkiansky описал примерный алгоритм достаточно подробно, все что касается реализации в коде зависит от вашего основного движка и ваших познаний в реализации алгоритмов в коде.
    Ответ написан
    Комментировать
  • Как заставить foreach перебирать не с начала?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    для таких итераций используют не foreach(), a for(), соответственно счетчики могут быть использованы в любом месте с любого значения.
    Ответ написан
    4 комментария
  • Куда пожаловаться на невыплату по реферальной программе?

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

    Далее добавить от себя по вкусу, можно намекнуть на огласку в соц сетях, на сайте, в крупных сообществах, как предложил McBernar
    Ответ написан
    1 комментарий
  • Как хранить словарь (слово и перевод) если на сайте много пользователй?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    вообще надо учитывать что одно слово может быть как со многими переводами, так и со многими пользователями, то же самое верно и для слов на другом языке (я бы не стал их выделять как "перевод", это тоже просто слова), кроме того слова сами по себе уникальны, плодить дубли на каждого пользователя слишком жирно, по этому логичнее завести структуру типа:
    table `words`
    id | word | languageid

    table `wordlinks`
    id | ownerid | fromlanguageid | tolanguageid

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

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    В рамках вашей задачи проще сделать что то типа
    $name = 'Иванов Иван Иванович';
    $name  = explode(' ',$name);
    //....
    $sql = "
    select * from `users`
    where `fullname` like 'Иванов %' 
    and like '% Иван %' ";
    Ответ написан
    Комментировать
  • Как в php отправить файл по post запросу?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    curl + google
    https://www.google.ru/search?q=curl+send+file

    или если без то curl то file_get_contents(), а не file_put_contents()
    https://www.google.ru/searchq=php+send+file+file_g...
    Ответ написан
  • Как сделать чтоб php скрипт сам выполнялся?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) Взять хостинг с кроном
    2) Есть сервисы раз в какое-то время заходящие по определнному адресу, такой себе внешний крон, например такой
    3) Использовать заходы пользователей как триггер запуска определенных скриптов, тут конечно о точности исполнения речи нет.
    Ответ написан
    Комментировать
  • Как поступить, что использовать?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    cURL, PHP Simple HTML DOM Parser или любой другой парсер html, в некоторых случаях регулярные выражения.
    Ответ написан
    5 комментариев
  • Как перекодировать текст из ASCII в UTF-8?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Спарсил сайт.
    Где храните? Как достаете? Точно все в утф? Соединение, чарсет в пыхе и апаче, таблицы в бд?

    Указана кодировка iso-8859, однако перекодировка в utf-8 дает кракозябры.
    Возможно по тому что вы пытаетесь перекодировать? Так как оно уже в утф(так как подмножество же) перекодировать ничего не надо.
    Ответ написан
  • Почему происходит ошибка при миграции базы данных?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Access denied for user 'shop'@'localhost'

    'username' => 'fedorov_shop',

    конфиги? Поиск по строке в проекте?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) укажите нормальный протокол и закройте отсутствующий тег
    <a href="http://localhost/video/123.mp4"><p></p></a>

    2)
    Я хочу в PHP указать путь к видео файлу который лежит за пределами корня.
    а корень у вас где, как вы думаете? Скорее всего думаете что localhost/web/, но на самом деле сервер имеет корень localhost/, из которого можно получить любой файл.
    3)
    Пробовал через тег и указывал путь "../video/123.mp4" в html открывается в php нет.
    тут вообще ничего не понятно, кода нет, что значит в хтмл/пхп не понятно.
    Ответ написан
  • Как вывести информацию с class в php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $config = new Config();
    var_dump($config);

    ы?
    Как у вас можно делать только со статическими методами и свойствами(и то, там другой синтаксис), в данном случае нужно создать экземпляр класса, а уже после этого к нему можно обращаться.
    Ответ написан
    1 комментарий
  • Нужно ли провинциальное высшее IT образование?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    1) Учеба в вузе никак не мешает учебе самостоятельно, вы же не в мединституте учитесь? 60% времени вы свободны. Если тратить не на пивас и погамать, то можно обучиться строить космические корабли и бороздить просторы вселенной
    2) Это хорошо, а как у вас с иностранными? Если хорошо - то 100% стоит получить корку и думать в сторону европы, а еще лучше - сразу попробовать обучаться в Германии например, там образование бесплатное.
    3) Я в школе тоже не видел смысла учить русский, английский(который давался мне с аццким трудом), и прочие истории с географиями, однако сейчас понимаю что даже те зародыши английского что тогда в меня впихнули помогли мне быстро вникнуть в технический английский, и быстро вырасти в знаниях когда объем данных на английском вырос просто взрывообразно. И да, в институте в вас пихают много чего не особо полезного, тут вопрос в том что во первых - просто способность запоминать растет на объеме, и второе - способность понимать логику разных предметов(скажем так - не тупить при нестандартных ситуациях) тоже на одном конкретном предмете не научишься.
    4) Заочное вариант если вы реально сами поднимете скилл на уровень "меня хотят за серьезные деньги", иначе лучше добить очку и потом идти в конторы джуном с последующим стандартным ростом скилов.
    5) Зачем было выбирать слабый вуз за больше чем штуку евро в год? Понимаю что возможно это не только ваш выбор но и "указания сверху", но раз вошли в танец - пляшите, терять время на перевод + опционально переезд скорее всего невыгодно ни по времени, ни финансово.
    6) Очень плохо - это что? Не дали профильных знаний? Не обеспечили направлением на работу? Не учились и получили диплом с хреновым баллом? Раскрою тайну - 90% вузов не дают актуальных знаний, это обусловлено кучей вполне понятных факторов, начиная от персонала, который должен быть компетентен в современных технологиях, и заканчивая сроком утверждения и обновления учебных программ, учитывая нехилую бюрократию и зависимость от министерств/ведомств етц.
    7) Всегда есть варианты проще и дешевле, и вообще можно устроиться без образования, но как верно подметил Stalker_RED, с корочкой просто больше выбор.
    Ответ написан
    1 комментарий
  • Стоит ли передавать значение переменной из php в js?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    за - просто и понятно, чаще всего работает без проблем
    против - надо следить чтобы $some_value; всегда было определено, иначе рискуете поломать весь js расположенный ниже по коду(как вариант - проверять на емпти и сетить дефолтным значением).

    Как альтернатива - по событию загрузки документа/по требованию приложения запрашивать аяксом значение , то есть тогда когда оно реально понадобится для логики приложения.
    Ответ написан
    4 комментария