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

Тема в разделе "Другие языки", создана пользователем bugerok, 27 сен 2010.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. bugerok

    bugerok

    Регистр.:
    9 апр 2008
    Сообщения:
    300
    Симпатии:
    42
    Нашел скрипт для вывода значений из 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
    Другими словами, разделить не новая строка, а ";"
     
  2. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    замени

    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(/;/, $Article4);
     
    bugerok нравится это.
Статус темы:
Закрыта.