Работа с txt базами

Статус
В этой теме нельзя размещать новые ответы.

bugerok

Профессор
Регистрация
9 Апр 2008
Сообщения
299
Реакции
48
Нашел скрипт для вывода значений из txt базы дынных:
PHP:
#!/usr/bin/perl

$Baze_data_file='file.txt'; # Имя файла в котором лежать данные

$StartIndex=0; # Номер записи в БД с которого начинать вывод

open(yo_potok, "<$Baze_data_file"); # открыть файл на чтение
@My_DataBaze=<yo_potok>; # Массив будет теперь содержать данные из файла
close (yo_potok); # закрыть файл

# Составляем текст который будет выведен в переменную "$Body":
$Body="";
$FlagN=1;
for ($n=$StartIndex; $FlagN==1; $n=$n+1){
$n_index=$n * 4; # Где 3 - количество строк на одну запись
$Article=$My_DataBaze[$n_index];
if ($Article){ # Если поле  не пустое, то запись есть
$Name=$My_DataBaze[$n_index+1];
$Cena=$My_DataBaze[$n_index+2];
$Col=$My_DataBaze[$n_index+3];
chomp($Article);
chomp($Name);
chomp($Cena);
chomp($Col);
$Body="$Body <b>Артикул:</b><i>$Article</i>;<b>&nbsp;&nbsp;&nbsp;Наименование:</b><i>$Name</i>;<b>&nbsp;&nbsp;&nbsp;Цена:</b><i>$Cena</i>;<b>&nbsp;&nbsp;&nbsp;Количество:</b><i>$Col</i>;<BR>";
}else{$FlagN=0;} # Если поле пустое, то записи нет, это конец базы
}

print "Content-Type: text/html\n\n"; # показать что мы начинаем вывод HTML
print "<html><body>\n"; # тело HTML
print "$Body\n";
print "</body></html>\n"; # завершить тело HTML
База
Id1
Audi R8
35.000$
12
Id2
BMW X6
70.000$
4
Id3
Ford Granada
7.300$
15
Id4
Opel Senator
7.500$
1
Как сделать, что бы скрипт работал с базой вида:
Id1;Audi R8;35.000$;12
Другими словами, разделить не новая строка, а ";"
 
замени

PHP:
$Name=$My_DataBaze[$n_index+1];
$Cena=$My_DataBaze[$n_index+2];
$Col=$My_DataBaze[$n_index+3];

на

PHP:
($Article, $Name, $Cena, $Col)=split(/;/, $Article, 4);
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху