![]() |
|
||||||||||
|
|||||
|
Теоретик и Практик
|
вариант 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), можно реализовать проверку файла перед записью и новое дописывать в конец, и так далее... трудись, все получится ![]() Последний раз редактировалось ihorko; 04.09.2002 в 13:59. |
![]() |
Часовой пояс GMT +4, время: 13:03. |
|
|
« Предыдущая тема | Следующая тема » |
|
|