Ответы пользователя по тегу PHP
  • Каков алгоритм импорта CSV в БД?

    Новое поле при обычном импорте файла не должно добавляться в базу. Сначала приведите структуру БД к нужному виду, а затем грузите данные из файла.
    Ответ написан
    Комментировать
  • Как вывести рубрики wordpress на странице?

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

    Проще самому доработать, но если лень, то полно плагинов, которые помимо картинок еще кучу всего позволят добавить.
    Ответ написан
    3 комментария
  • Как посчитать заполненные строки в xls PHPExcel?

    Для получения только заполненных ячеек:
    $objPHPExcel = PHPExcel_IOFactory::load("simple.xlsx");
    $maxCell = $objPHPExcel->getActiveSheet()->getHighestRowAndColumn();
    $data = $objPHPExcel->getActiveSheet()->rangeToArray('A1:' . $maxCell['column'] . $maxCell['row']);
    $data = array_map('array_filter', $data);
    $data = array_filter($data);


    Либо можно простым циклом. Получить ячейки через getCellCollection() и далее уже проверить значения.
    Ответ написан
    Комментировать
  • Не хочет искать в массиве то что выдает функция?

    Вероятней всего в первом случае функция возвращает именно число, а нужный результат у вас достигается при поиске строки, а не числа. Нужно либо поменять возвращаемый тип у функции getDialogsID(), но логичней, чтобы тут всё же число было. Либо менять типы значений в $friends['response'].

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

    Формируйте запрос по ходу работы данной части кода и уже в конце одним запросом делайте обновление, раз уж речь идет об одной таблице. Сделать это можно таким образом:
    if (isset($_POST['edit'])) {
        $uploaddir = 'files/';
        $apend = date('YmdHis').rand(100,1000).'.jpg';
        $uploadfile = "$uploaddir$apend";
        $query_fields = [];
        if (($_FILES['file']['type'] == 'image/gif' || $_FILES['file']['type'] == 'image/jpeg' || $_FILES['file']['type'] == 'image/png')
            && ($_FILES['file']['size'] != 0 and $_FILES['file']['size']<=512000))
        {
            if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile))
            {
                $size = getimagesize($uploadfile);
                $query_fields[] = "`photo`= '$uploadfile'";
            }
        }
    
        $query_fields[] = "`Price` = '".$_POST['Price']."'";
        $query_fields[] = "`Model` = '".$_POST['Model']."'";
    
        $query = "UPDATE `table1` SET " . join(',', $query_fields) . " WHERE `ID` = ".(int)$edit_id;
        $result=mysql_query($query) or die("Error:".mysql_error());
    }
    Ответ написан