Автор Тема: Неправильно обнуляется список  (Прочитано 4145 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн webser

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.webser.ru
Неправильно обнуляется список
« : 21 Марта 2008, 13:53:02 »
Суть ::: на локальном сервере все нормально работает - список не наращивается (видно в настройках Apache так сделано.) Тот же скрипт на внешнем хостинге (Zenon) дает наращивание списка при работе.

$file = $path.$country."/clients.dat"; # указание файла на сервере

open(FILE,"$file");
my @list = ;
close(FILE);

# формирование списка на вывод
# my @Special = ""; # Обнуляем список
foreach (@list) {
my ($spec, $id, $name, $txt, $logo, $link) = split(/$delimiter1/);
if ($spec eq "*") { # выбираем строки для массива @Special
push (my @Special, $_);
}
}
#подсчет записей в файле
$count = @Special;

#отладочная песать
print qq!

Число Клиентов = $count

!;
foreach (@Special) {
print qq!
$_ |
!;
}

Результата работы
Число Клиентов = 53
*#0002#3 канал### | *#0005#Cool Air### | *#0007#European Food Group### | *#0008#Home Net Telecom (HNT)### | *#0016#Абсолют Банк### | ..........
Перезагружаем страницу :
Число Клиентов = 106
*#0002#3 канал### | *#0005#Cool Air### | *#0007#European Food Group### | *#0008#Home Net Telecom (HNT)### | *#0016#Абсолют Банк### | *#0020#Агрохимбанк### | *#0512#ИД «Аксель Шпрингер Раша»### |........
и т.д.

поставил (раскоментировал) строку
my @Special = ""; # Обнуляем список

Помогло, список перестал наращиваться, но в начале списка появился нулевой элемент и список увеличился на 1 !!!

Число Клиентов = 54
| *#0002#3 канал### | *#0005#Cool Air### | *#0007#European Food Group### | *#0008#Home Net Telecom (HNT)### | *#0016#Абсолют Банк### | *#0020#Агрохимбанк### |

ВОПРОС :::: Как с этим бороться - что-то изменить в коде или в настройках httpd.conf

Заранее спасибо

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Неправильно обнуляется список
« Ответ #1 : 21 Марта 2008, 14:54:04 »
my @Special;

Оффлайн webser

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.webser.ru
Неправильно обнуляется список
« Ответ #2 : 21 Марта 2008, 15:02:40 »
Ха! Дольше писал.....
ерфтлы, что в переводе означает thanks  ;-))))))))))))))))))))))))))))))))))

Оффлайн webser

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.webser.ru
Неправильно обнуляется список
« Ответ #3 : 21 Марта 2008, 16:15:53 »
рекомендуют обнулять так:
my @Special = ();

Но это программным средством. Но у меня на локальном сервере все работает и БЕЗ обнуления !!! Значит можно что-то изменить в НАСТРОЙКАХ Apache (httpd.conf) и не заморачиваться на обнуление.
Что скажите?

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Неправильно обнуляется список
« Ответ #4 : 21 Марта 2008, 16:24:43 »
1. кто рекомендует?
   просто это 2 операции вместо одной.
2. возможно на локальном сервере у вас mod_cgi,  а удаленном -- mod_perl

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
Неправильно обнуляется список
« Ответ #5 : 21 Марта 2008, 20:14:48 »
Цитировать
arto:
1. кто рекомендует?

книжки :-)
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28