Ответы пользователя по тегу PHP
  • Как вывести на php результат SELECT COUNT(*) из MySql?

    @grek_cheburek
    Программист самоучка
    echo $query['count(*)'];
    Ответ написан
    Комментировать
  • Как подключить PHP-код к phpMyAdmin на удалённом сервере?

    @grek_cheburek
    Программист самоучка
    Вот сейчас было вообще не понятно.
    Вам нужно подключиться к серверу бд?
    Ответ написан
  • Как загружать для РФ один скрипт, а для других стран - другой?

    @grek_cheburek
    Программист самоучка
    Когда-то использовал 2ip.ua
    Ответ написан
    Комментировать
  • Как организовать смену языка в файлах .js?

    @grek_cheburek
    Программист самоучка
    Советую вам использовать ini файлы и через функцию parse_ini_file вытягивать нужное слово.
    В файл js можно доставить слова тремя вариантами.
    1. Перед вызовом файла создать массив с набором слов.
    2. Через ajax, подтянуть слова внутри кода.
    3. js файл сделать файлом php, а через чпу сделать его как js
    Ответ написан
  • Как в php вытащаить в переменную из input значение?

    @grek_cheburek
    Программист самоучка
    Из вашего сообщения ничего не понятно. На сервер передаете параметр в котором просто название файла? или вы файл пытаетесь загрузить?
    Если загрузить, тогда $_FILES вам в помощь. Если просто пишите название файла, тогда $_POST. Зачем global использовать вообще не понимаю.
    Ответ написан
    Комментировать
  • Как на PHP округлить дату до дней, и получить дату завтрашнего или вчерашнего дня?

    @grek_cheburek
    Программист самоучка
    Я делал чуть сложней. Есть функция mktime. от неё я и отталкивался
    Ответ написан
    Комментировать
  • Многоязычный сайт php twig - как лучше реализовать?

    @grek_cheburek
    Программист самоучка
    Я всегда держу в файлах ini ключи для слов.
    У меня есть папка lang_pack
    В ней имеются подкаталоги de,ru,en,uk и тд.
    В каждой из этих папок имеются файлы .ini в которых есть ключи для слов
    title=Мой сайт
    link_index=Главная страница
    И так далее.
    Кстати, я делаю для каждого модуля отдельный такой файл.
    А на самом сайте использую что-то подобное.

    <?php
    echo "<a href='/'>".$main->lang('link_index','head_menu.ini')."</a>";
    ?>
    Ответ написан
  • Как реализовать в MySQL топики форума, которые участвуют сразу в нескольких разделах?

    @grek_cheburek
    Программист самоучка
    Когда-то я делал так. В таблицу добавлял поле, в которое помещал id в md5. Далее, когда пользователь отмечает какие ему нужно категории и в топик вписывал этот md5 разделенный вертикальной чертой. На странице самого топика я брал поле, в котором хранился md5 и через explode разделял и подготавливал запрос, чтобы вывести категории. Такую систему я применял для блогов и фотоальбомав на сайте. Но сайт маленький был, то есть не с такой аудиторией как вк. Так что за скорость работы такого подхода я ничего не могу сказать, лично меня он устраивал.
    Ответ написан
  • Вывод ошибки размера изображения через php, если размер картинки больше 5 мегабайт, как проверить?

    @grek_cheburek
    Программист самоучка
    Никогда не доверяйте тому, что пользователь вам присылает. Знаю, что $_FILES можно подменить.
    Есть такая функция, в php, filesize()
    Используйте её для проверки, что-то подобное.

    <?php
    $max_size  = 1024*1024*5; // Один килобайт имеет 1024 байт. Их умножаем и получаем мегабайт. Далее умножаем на пять.
    $tmp_size = filesize($_FILES['file_img']['tmp_name'][0]);
    if ($tmp_size>$max_size) {
     echo "Ошибка, ваш файл привышает 5 мб"; exit();
    }
    ?>


    Как-то так. И еще один момент. Если вы позволяете другим пользователям загружать картинки на сайт, то это не последняя проверка с размером файла. Еще нужно проверять, не вредна ли картинка.
    Ответ написан
    Комментировать
  • Трудность при работе с формами - почему параметры переданные через GET теряются?

    @grek_cheburek
    Программист самоучка
    В кнопку нужно добавить type='submit'
    Убрать action="" Или вписать страницу на которую идет отправка.
    Советую поставить exit(); перед первым if и посмотреть в адресную строку, есть ли там get параметры. Если есть, то проблема в вашем скрипте. Никогда не доверяйте пустому name в кнопке. У вас должно быть хотя бы так. name=submit' value='ok' Тогда первый if будет работать. Функция isset проверяет не пуста ли переменная, в том числе и get параметр, который вы указали.
    Ответ написан
    Комментировать
  • Как в PHP сравнить массивы и добавить несуществующие свойства после сравнения?

    @grek_cheburek
    Программист самоучка
    Я бы тоже прошелся циклом по первому массиву, сравнивал бы его со вторым и если во втором нет имени, как в первом, тогда его добавляю.
    Ответ написан
    Комментировать
  • Как передать данные из элемента в Javascript?

    @grek_cheburek
    Программист самоучка
    Такой вариант, о котором вы думаете, можно сделать.
    Так сделал я на своих сайтах. К каждой ссылке подставил функцию javascript, Которая перехватывает нажатие и отправляет ajax запрос на сервер. Такой формат мне позволяет работать с сайтом даже в том случае, если javascript отключен или случайно поломался.
    <a id='click'> href='/index.php'>link</a>
    Ну а в js что-то подобное.
    $(document).ready(function(){
    $('#click').click(function(e){
    e.preventDefault();
    // А вот тут уже можно делать что угодно касательно ajax
    });
    });
    Ответ написан
    Комментировать
  • Как сделать бэкап базы данных mysql с помощью php?

    @grek_cheburek
    Программист самоучка
    А если у автора путь поменяется, тогда что ему делать? В свое время, для себя, я писал скрипт, который делал бэкап базы, или таблицы, или всего сервера. Потратил на это два дня, но оно того стоило. Так что и вам рекомендую написать для себя такой же скрипт и будет тогда все ок. Логика проста. Вам нужно создать несколько функций. Одна будет подготавливать таблицу, другая будет подготавливать данные из таблицы, а третья соберет все это в один файл.
    Ответ написан
    Комментировать