ФорумПрограммированиеPHP для идиотов → Экспорт в .csv

Экспорт в .csv

  • sen4ik

    Сообщения: 217 Репутация: N Группа: Адекваты

    Spritz 30 сентября 2010 г. 12:34

    Привет пыхаюзеры,

    Ниже скрипт который сохраняет инфу их базы в .csv
    Файл ложится с папочку, и у юзера есть линк чтобы его скачать.
    Два вопроса:
    1. Как в csv файл записать название колонок из базы?
    2. Как удалить файл после скачивания? (вроде unset() надо пользовать, но саму логику не придумал)

    Спасибо

    <?php
    $dbuser = 'user';
    $dbpass = 'password';
    $dbname = 'database';

    mysql_connect('localhost', $dbuser, $dbpass) or die("Can't connect to db.");
    mysql_select_db($dbname);

    $fname=date("m-d-Y-h-i-s");
    $fp = fopen($fname.'.csv', 'a');

    $q = "SELECT * FROM responses";
    $r = mysql_query($q) or die ("ERROR!");
    while($arr = mysql_fetch_array($r)){
    fputcsv($fp, $arr);
    }

    fclose($fp);
    echo "<a href=".$fname.".csv>Download file</a>";
    ?>
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 30 сентября 2010 г. 12:38, спустя 4 минуты 6 секунд

    1.
    DESCRIBE `table`
    и записываете первой трокой
    2. unlink()
    adw/0
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 30 сентября 2010 г. 12:53, спустя 14 минут 39 секунд

    В тему. НИкто обертку для cvs функций не предложит? Мне в принципе только чтение нужно.
  • sen4ik

    Сообщения: 217 Репутация: N Группа: Адекваты

    Spritz 30 сентября 2010 г. 12:54, спустя 1 минуту 16 секунд

    извиняюсь за ламерство - что имеется в виду вод словом обертка?
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 30 сентября 2010 г. 12:57, спустя 2 минуты 56 секунд

    php класс.
    Типа

    $csv = new Csv('file.csv');
    $csv->get();
    $csv->read();
  • sen4ik

    Сообщения: 217 Репутация: N Группа: Адекваты

    Spritz 30 сентября 2010 г. 12:59, спустя 1 минуту 55 секунд

    понял
    такового не имеется
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 30 сентября 2010 г. 13:29, спустя 29 минут 47 секунд

    А самому сделать трудно? Можно погуглить на phpclasses
    adw/0
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 30 сентября 2010 г. 13:34, спустя 5 минут 35 секунд

    adw0rd, ну епт) Странный вопрос от тебя. Нет не трудно. Более того, сделаю. Делать начинать завтра с утра. А тут такая тема. Почему бы не спросить? Скинут - круто. Не скинут - погуглю пару минут (больше для такой задачи жалко), не найду за пару минут - напишу. ;)
  • sen4ik

    Сообщения: 217 Репутация: N Группа: Адекваты

    Spritz 30 сентября 2010 г. 13:36, спустя 1 минуту 43 секунды

    Spartakus, ты если напишешь - поделись пожалуйста, обязательно пригодится!
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 30 сентября 2010 г. 13:40, спустя 3 минуты 34 секунды

    Окей.
    PS В новой пыхе надо сделать сборник скриптов. Свой пыххаб)
  • sen4ik

    Сообщения: 217 Репутация: N Группа: Адекваты

    Spritz 30 сентября 2010 г. 13:41, спустя 52 секунды

    идея супер
    иногда я ищу скрипты на phpclub.ru но там они хреново распределены то категориям!
  • AlexB

    Сообщения: 4290 Репутация: N Группа: в ухо

    Spritz 30 сентября 2010 г. 13:43, спустя 2 минуты 44 секунды


    PS В новой пыхе надо сделать сборник скриптов.
    Не надо, заебали все эти скриптоискатели.
  • sen4ik

    Сообщения: 217 Репутация: N Группа: Адекваты

    Spritz 30 сентября 2010 г. 13:57, спустя 14 минут 2 секунды

    AlexB
    Не надо, заебали все эти скриптоискатели.

    Аргументируй!
  • AlexB

    Сообщения: 4290 Репутация: N Группа: в ухо

    Spritz 30 сентября 2010 г. 14:04, спустя 6 минут 35 секунд

    Че тут аргументировать? Весь форум забит темами: "Я скачал скрипт [листинг на 10 страниц], он не работает, в чем проблема?".
    Предложение попробовать что-то написать самому, воспринимается как глубочайшее оскорбление.
  • sen4ik

    Сообщения: 217 Репутация: N Группа: Адекваты

    Spritz 30 сентября 2010 г. 14:19, спустя 15 минут 19 секунд

    Че тут аргументировать? Весь форум забит темами: "Я скачал скрипт [листинг на 10 страниц], он не работает, в чем проблема?".
    Предложение попробовать что-то написать самому, воспринимается как глубочайшее оскорбление.

    Согласен. Но есть и другая сторона. Нужен скрипт - порылся в скриптопоиске, нашел, возможно четок подправил и вперед. Итог: сэкономил время!

Пожалуйста, авторизуйтесь, чтобы написать комментарий!