Показать сообщение отдельно
Старый 04.09.2002, 13:56
ihorko вне форума Посмотреть профиль Отправить личное сообщение для ihorko Посетить домашнюю страницу ihorko Найти все сообщения от ihorko
  № 2  
ihorko
Теоретик и Практик
 
Аватар для ihorko

Регистрация: Mar 2001
Адрес: Київ, .NET.UA
Сообщений: 1,173
Отправить сообщение для ihorko с помощью ICQ Отправить сообщение для ihorko с помощью AIM Отправить сообщение для ihorko с помощью Yahoo
вариант 1:

использовать привилегии пользователя (гранты) mysql на выполнение FILE
трудности: а кто тебе даст эту привилегию?

вариант 2:

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

1. Достаем данные из базы:

$sql = "SELECT * FROM folio";
$result = mysql_query ($sql) or die ("failed to run query");


2. Определяем конечный массив данных:

$data = Array();

3. Идем циклом по результатам из базы, формируем за каждый шаг массив из элементов одной записи, потом это добавляем в общий массив:

while ( $row = mysql_fetch_row ($result) ) {

$item = Array ("ID: ".stripslashes($row[0]).";", "TITLE: ".stripslashes($row[1]).";", "URL: ".stripslashes($row[2]).";\n");
$data = array_merge ($data, $item);

}


4. ну и пишем в файл...

$fp = fopen ("ddm2.dump", "w") or die ("failed to open or create file");
fputs ($fp, implode ("\n", $data) ) or die ("failed to write into fileS");

fclose($fp) or die ("failed to close file");


5. Результат в файле такой:

ID: 1;
TITLE: Billa;
URL: bil3.jpg;

ID: 2;
TITLE: Billa;
URL: bil1.jpg;

...

Это простая и удобная схема. Можно ее наворачивать - автоматически генерить размер массива $item, беря инфу из той же базы (DESCRIBE), можно реализовать проверку файла перед записью и новое дописывать в конец, и так далее...
трудись, все получится
__________________
nothing | жежо


Последний раз редактировалось ihorko; 04.09.2002 в 13:59.