Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
Evervess

Evervess

  • 6
    вклад
  • 0
    вопросов
  • 17
    ответов
  • 29%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как выбрать 5 последних записей из MySQL?

    Evervess
    Evervess @Evervess
    При сохранении победителя - пиши TIMESTAMP победы в поле, например, win_date
    и используйте немного модифицированный запрос из ответа Павел Воронцов

    SELECT * FROM winners ORDER BY win_date DESC LIMIT 0, 5
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Каким образом реализовать скрипт определения браузера?

    Evervess
    Evervess @Evervess
    Я пользуюсь такой функцией:
    function get_user_browser() {
        preg_match("/(Opera|Firefox|Chrome|Chromium|Safari|MSIE)[\s\/]?([0-9]+)/", $_SERVER['HTTP_USER_AGENT'], $browser_info);
        $browser = array();
        $browser['name'] = !empty($browser_info[1]) ? $browser_info[1] : null;
        $browser['version'] = !empty($browser_info[2]) ? $browser_info[2] : null;
        return $browser;
    }
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему на сайте не работают картинки?

    Evervess
    Evervess @Evervess
    Внимательно проверьте пути.

    В браузере картинки включены?

    По фото гадать не получится, картинки то не загрузились :(
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как в PHP получить текст из буфера обмена сервера?

    Evervess
    Evervess @Evervess
    COM-автоматизация на PHP: Укрощение буфера обмена
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Экспорт данных из MySQL в XML файл сложной структуры?

    Evervess
    Evervess @Evervess
    Если без использования классов для работы с XML, то примерно так:

    $query = mysql_query("SELECT * FROM `$table` SORT BY street, house_number, app_number ");
    
    // Затем в цикле разбираем запрос, и формируем XML
    $xml = '<?xml version="1.0" encoding="utf-8"?>' . PHP_EOL;
    $prev_street = null;
    $prev_house = null;
    $prev_app = null;
    $prev_acc = null;
    
    while ($row = mysql_fetch_array($query)) {
        if ($prev_acc != null && $row['account'] != $prev_acc) {
            $xml .= '</account>' . PHP_EOL;
        }
        if ($prev_app != null && $row['app_number'] != $prev_app) {
            $xml .= '</apartment>' . PHP_EOL;
        }
        if ($prev_house != null && $row['house_number'] != $prev_house) {
            $xml .= '</house>' . PHP_EOL;
        }
        if ($prev_street != null && $row['street'] != $prev_street) {
            $xml .= '</street>' . PHP_EOL;
        }
    
        if ($row['street'] != $prev_street) {
            $xml .= '<street name="' . $row['street'] . '">' . PHP_EOL;
            $prev_street = $row['street'];
        }
    
        if ($row['house_number'] != $prev_house) {
            $xml .= '<house number="' . $row['house_number'] . '">' . PHP_EOL;
            $prev_house = $row['house_number'];
        }
    
        if ($row['app_number'] != $prev_app) {
            $xml .= '<apartment number="' . $row['app_number'] . '">' . PHP_EOL;
            $prev_app = $row['app_number'];
        }
    
        if ($row['account'] != $prev_acc) {
            $xml .= '<account id="' . $row['account'] . '" person="">' . PHP_EOL;
            $prev_acc = $row['account'];
        }
    
        $xml .= '<device id="' . $row['device_id'] . '" value="' . $row['new_meterage'] . '" date="дата" type="1"/>' . PHP_EOL;
    }
    $xml .= '</account>' . PHP_EOL . '</apartment>' . PHP_EOL . '</house>' . PHP_EOL . '</street>';
    
    echo $xml;
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как передать полем формы сразу несколько значений?

    Evervess
    Evervess @Evervess
    Не очень понятно, как у одно device_id может быть несколько разных показаний.

    а перебрать полученные значения не сложно:
    foreach($_POST["pokazaniya"] as $key=>$value) {
    //в $value - показания
    }


    Как мне кажется, логичнее было бы форму так рисовать:

    while ($data = mysql_fetch_array($qr_result)) {
        echo '<tr>';
        echo '<td><input type="text" name="devices['.$data['device_id'].'][street]" value="' . $data['street'] . '" maxlength="10" form="myform" disabled></td>';
        echo '<td><input type="text" name="devices['.$data['device_id'].'][house_number]" value="' . $data['house_number'] . '" maxlength="10" form="myform" disabled></td>';
        echo '<td><input type="text" name="devices['.$data['device_id'].'][appartment_number]" value="' . $data['app_number'] . '" maxlength="10" form="myform" disabled></td>';
        echo '<td><input type="text" name="devices['.$data['device_id'].'][device_id]" value="' . $data['device_id'] . '" maxlength="10" form="myform" disabled></td></td>';
        echo '<td><input type="text" name="devices['.$data['device_id'].'][description]" value="' . $data['description'] . '" maxlength="10" form="myform" disabled></td>';
        echo '<td><input type="number" name="devices['.$data['device_id'].'][old_meterage]" value="' . $data['old_meterage'] . '" maxlength="10" form="myform" disabled></td>';
        echo '<td><input type="text" name="devices['.$data['device_id'].'][new_meterage]" maxlength="10" form="myform"></td></tr>';
    }

    в таком случае получите такой массив _POST:
    $_POST = [
        'devices' =>
        [
           '1234567' => //<--ID счётчика
            [
               'street' => '',
                'house_number' => '',
                'appartment_number' => '',
                'device_id' => '',
                'description' => '',
                'old_meterage' => '',
                'new_meterage' => '',
           ]
       ]
    ]


    Перебирать все значения при отправке формы так:
    foreach($_POST['devices'] as $device_id=>$device_data) {
        // В переменной $device_id - айдишник вашего прибора учёта.
        // В переменной $device_data - все поля формы для этого конкретного прибора
    
    }


    P.S.: Код не проверял.

    P.P.S.: Скажи "НЕТ!" транслиту в коде! Используйте английские названия. Если с английским туго multitran поможет.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • На чем создать php приложение для работы с mysql?

    Evervess
    Evervess @Evervess
    Если Вы задаёте такие вопросы, тогда стоит начать с чистого PHP.

    Почитать можно тут
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Почему веб-сервер выдает не весь ответ?

    Evervess
    Evervess @Evervess
    Попробуйте проверить заголовки ответа.
    А именно Content-Length
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сформировать запрос для выборки из двух таблиц?

    Evervess
    Evervess @Evervess
    SELECT p.post, u.nickname  FROM users as u, posts as p WHERE u.id = p.id_user;
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как экспортировать данных из XML в базу данных MySQL?

    Evervess
    Evervess @Evervess
    С SimpleXML не работал никогда, но по общей логике должно быть так
    foreach($sxml->location->street as $street) {
            foreach($street->house as $house) { //Перебираем дома только на текущей улице
    	        $house_number = stripslashes($house->apartment->attributes()['number']);
                echo "<br>'$house_number'";
                $app_number = stripslashes($house->attributes()['number']);
                echo "_'$app_number'";
    	        $id = ($house->apartment->account->attributes()['id']);
                echo "_'$id'";
            }     
        }
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Ошибка в коде JQ?

    Evervess
    Evervess @Evervess
    А можно увидеть кусочек HTML c блоком #main_h1?
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему пропадает часть бэкграунда при уменьшении экрана?

    Evervess
    Evervess @Evervess
    Opera 26, FF 33, Chrome 39, IE 11 - полёт нормальный, ничего не пропадает.
    Проверьте свои дополнения в браузерах
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Как настроить единую точку входа в связке nginx - php-fpm?

    Evervess
    Evervess @Evervess
    Если с апачем всё просто, то вот Вам конвертер для .htaccess
    Пишите rewrite для апача, получаете для nginx
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как решить проблему с кроссбраузерностью сайта?

    Evervess
    Evervess @Evervess
    в main.js Вы вешаете на события ещё не объявленные функции

    ReferenceError: bgresize is not defined in main.js (line 153)

    window.onresize = bgresize;
    
    ... 
    
    function bgresize(){
        ...
    }


    Это из того, что бросило Exception. FF 33.1.1
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как сделать 301 редирект с GET?

    Evervess
    Evervess @Evervess
    $raw_uri = $_SERVER['REQUEST_URI'];
    $uri_map = array(
        '/region/section/13' => '/region/section/kuhonnaja-mebel',
    );
    if (count($_GET)) {
        $tmp_uri = explode('?', $raw_uri);
        $uri['address'] = strtolower($tmp_uri[0]);
        $uri['request'] = '?' . $tmp_uri[1];
    } else {
        $uri['address'] = strtolower($raw_uri);
        $uri['request'] = '';
    }
    if (isset($uri_map[$uri['address']])) {
        header('HTTP/1.1 301 Moved Permanently');
        header('Location: http://' . $_SERVER['HTTP_HOST'] . $uri_map[$uri['address']] . $uri['request']);
        exit;
    }


    Так должно работать, не проверял
    Ответ написан более трёх лет назад
    13 комментариев
    13 комментариев
  • Как сделать маску для изображения?

    Evervess
    Evervess @Evervess
    Сверху накладывается png с рамкой и прозрачностью, не?
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как организовать поиск внутри дочернего элемента первого уровня?

    Evervess
    Evervess @Evervess
    var inputs = $("%селектор control-group (1)% > input");


    %селектор control-group (1)% заменить на селектор нужного control-group
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • Drno
    • 9 ответов
    • 1 вопрос
  • HardBot
    HardBot
    • 7 ответов
    • 0 вопросов
  • rPman
    • 6 ответов
    • 0 вопросов
  • poly-titova
    Полина Титова
    • 5 ответов
    • 0 вопросов
  • delphinpro
    Сергей delphinpro
    • 4 ответа
    • 0 вопросов
  • Stoneman
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации