Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> создание файлов с расширением CSV 
:(
    Опции темы
niki
Дата 5.3.2009, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 104
Регистрация: 16.4.2006

Репутация: нет
Всего: нет



Добрый вечер
подскажите пожалуйста
как сделать чтобы результат опроса из базы данных
записывался в файл с расширением CSV.
Нужно чтобы пользователь сам выбирал директорию
и название файла. 

PM   Вверх
Onis
Дата 5.3.2009, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 18.6.2005
Где: Украина, Николаев

Репутация: нет
Всего: 3



Допустим данные в базе хранятся в виде id, username, vote_result.

Тогда должно быть примерно так:

Код

//считываем данные о голосовании с базы
$mysqli = new mysqli($dbhost, $dbuser, $dbpassword, $dbname);
$query = "SELECT * FROM `votes`";
if($res = $mysqli->query($query))
{
    while ($obj = $res->fetch_object())
        $array[] = $obj->id.",".$obj->username.",".$obj->vote_result;
    $res->close
    
//Записываем их в файл
    $file = fopen($dir_name.$file_name.'.csv', 'w'); // создаем файл

    foreach ($array as $string) 
        fputcsv($file, split(',', $string));
}
    


Это сообщение отредактировал(а) Onis - 5.3.2009, 23:07
PM MAIL   Вверх
niki
Дата 5.3.2009, 23:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 104
Регистрация: 16.4.2006

Репутация: нет
Всего: нет



извините пожалуйста
я наверное не очень четко объяснила
где проблема
Нужно чтобы пользователь сам выбирал директорию
и название файла.  


PM   Вверх
Onis
Дата 5.3.2009, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 18.6.2005
Где: Украина, Николаев

Репутация: нет
Всего: 3



Я Вас понял. Просто Вы смутно поставили задачу и получили смутный ответ.
Вот строка.
Код

$file = fopen($dir_name.$file_name.'.csv', 'w'); // создаем файл

В $dir_name и $file_name можно передать любые данные.

Или же объясните нормально. Вам нужна форма для ввода данных? Директорию можно выбрать только из существующих или написать любую? В уже готовый файл дописывать или создавать новый? Вам нужен готовый код или просто что-то не понятно и нужна подсказка?
PM MAIL   Вверх
nerezus
Дата 6.3.2009, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Цитата

Нужно чтобы пользователь сам выбирал директорию
и название файла.  
 Нужно. Напишите. Это решит вашу проблему.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
niki
Дата 7.3.2009, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 104
Регистрация: 16.4.2006

Репутация: нет
Всего: нет



добрый день
спасибо за ответы и желание мне помочь
Нужно чтобы пользователь сам выбирал директорию
и название файла.  
Чтобы перед созданием файла пользователь был опрошен
как называется директория и файл



PM   Вверх
Cache
Дата 10.3.2009, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 6.11.2007

Репутация: нет
Всего: нет



Код

<?php
if (!isset($_GET['dir']) || !isset($_GET['fileName']))
{
    echo "<form action=".$_SERVER['SCRIPT_NAME'].">";
    echo "<input type='text' name='dir'> - Директория <br />";
    echo "<input type='text' name='fileName'> - Имя файла <br />"; 
    echo "<input type='submit' value='Создать файл'>";
    echo "</form>";
} 
else
{
  $handle = fopen($_GET['dir'].'/'.$_GET['fileName'].'.csv', 'wb'); // - эта фунцкия создает и открывает файл. если указанная директория не существует - будет ошибка
  // здесь можно записать в него что-либо
  fclose($handle); // закрываем файл после создания
}
?>

имейте в виду - код нужно дорабатывать

Это сообщение отредактировал(а) Cache - 10.3.2009, 10:16
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0447 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.