Поддержка Проблемы и решения Экспорт таблицы БД в csv из админки плагина

  • Есть у меня плагин сбора номеров телефонов для рассылки смс.
    В админке есть отображение подписчиков. Но вот экспорта не предусмотрено.

    Как можно сделать экспорт определенной таблицы в csv файл прямо из админки плагина? (добавить кнопку на экспорт)

    Выборку получается сделать и вывести номера в textarea например, а вот чтобы сохранить/скачать в файл никак не выходит пока. Все скрипты что нашел экспортят еще и админку ВП со всеми пунктами зачем то, а не только выборку по таблице.

Просмотр 1 ответа (всего 1)
  • Решил. Создал файл с кодом ниже. Вызываю его обычной ссылкой.

    <?php
    $conn = mysql_connect("localhost","login","pass");
    $db = mysql_select_db("bd",$conn);
    $sql = "SELECT phone_number FROM table";
    $rec = mysql_query($sql) or die (mysql_error());
    $file = 'numbers';  
    
    $num_fields = mysql_num_fields($rec);
        while($row = mysql_fetch_row($rec))
        {
            foreach($row as $value)
            {
                    $data .= "+7".$value."; ";
            }
            $data .= "\n";
        }
    
        if ($data == "")
        {
            $data = "\\n No Record Found!\n";
        }
    
        $filename = $file."_".date("Y-m-d_H-i",time());
        header("Content-type: application/octet-stream");
        header("Content-Disposition: attachment; filename=".$filename.".csv");
        header("Pragma: no-cache");
        header("Expires: 0");
        print "$data";
    ?>

Просмотр 1 ответа (всего 1)
  • Тема «Экспорт таблицы БД в csv из админки плагина» закрыта для новых ответов.