SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 29.03.2008 19:51:05

Nikolay
Участник
Зарегистрирован: 05.02.2008
Сообщений: 20

Вставка данных из html-файлов

Мне нужно создать скрипт, который будет брать файлы из определенной папки на сервере и вставлять содержимое файла целиком в таблицу в поле template. При этом каждый следующий файл будет вписываться в соответствующее поле вновь созданной строки. Как правильно организовать запрос к базе данных? Буду благодарен за ответ.

Неактивен

 

#2 29.03.2008 21:07:01

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Вставка данных из html-файлов

Не совсем понимаю, при чем тут база данных. Скрипт, если нужен на PHP, то можно
написать как-то просто.

Код:

<?php
readfile ('/path/to/file');
?>

Неактивен

 

#3 29.03.2008 21:23:56

Nikolay
Участник
Зарегистрирован: 05.02.2008
Сообщений: 20

Re: Вставка данных из html-файлов

Есть действующий сайт на движке ДЛЕ. Мне нужно добавить туда много статических страниц, которые хранятся у меня просто в html-формате в отдельной папке. Для статических страниц в базе данных сайта есть отдельная таблица, одно из полей которого предназначено для хранения собственно html-кода статической страницы (тип поля - text). Каким запросом я могу записать в это поле полный текст html-файла из определенной папки? И как сделать, чтобы оно записав в поле таблицы один файл,  затем создавало новую строку и уже в такое же поле новой строки считывало следующий файл из єтой же папки?

Неактивен

 

#4 29.03.2008 21:39:25

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Вставка данных из html-файлов

А на каком языке Вы хотите этот сценарий? Я бы, например, писал на Perl как-то так

Код:

#! /usr/bin/perl

use strict;
use DBI;

my $handle = DBI->connect("DBI:mysql:database=dbname", "user", "password");

while (my $filename = </path/to/files>) {
  open (F, $filename);
  my @data = <F>;
  close (F);

  $handle->do ("INSERT INTO table (field) VALUES (?)", undef, "@data");
}

$handle->disconnect();

Неактивен

 

#5 29.03.2008 22:57:48

Nikolay
Участник
Зарегистрирован: 05.02.2008
Сообщений: 20

Re: Вставка данных из html-файлов

Вообще-то думал на PHP.
Честно говоря Perl почти не знаю, хотя структура всех языков программирования очень близка, различия только в синтаксисе. Но, будет повод выучить.
Структура  написанного в целом понятна.
Несколько вопросов.
/path/to/files - это путь к папке?
В самом запросе что означает - (?)" и undef?
Понял, что "@data" - содержимое файла.
Если на Perl реализовать задачу проще, буду делать на нем. Просмотрю завтра справочник по нему.
Позволяет ли Perl операции с содержимым файла (поиск по шаблону)?

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson