Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> <!--#include Перл скрипта в HTML страницу 
:(
    Опции темы
Kari
Дата 12.6.2006, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 12.6.2006

Репутация: нет
Всего: нет



Добрый день!

В FAQ ответа на вопрос не нашла, извините, если плохо искала.

Кратко опишу проблему:
Установлен денвер. Скачала скрипт глосовалки, пытаюсь наладить его работу. 
Необходимо  следующую строку вставить в html страницу, в то место, где мы хотим чтобы был скрипт -
<!--#include virtual="/cgi-bin/full_path_to/smvote/vote.pl" -->
Суть в том, что html страница пуста smile, никаких признаков того, что скрипт инклюдится.
Подскажите, пожалуйста, что делать?
Может есть какие-нибудь другие методы инклюда.

Если кого заинтересует, архив со скриптом прицепила.

С уважением, Kari.
 

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  vote.zip 5,54 Kb
PM MAIL   Вверх
korob2001
Дата 13.6.2006, 01:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 31
Всего: 61



Может проблема в настройках сервера? Попробуй изменить расширение файла, которым иклюдишь, на .shtml или .html
Если не поможет, тогда будем разбираться.
Кстати ты когда просматриваешь исходный код HTML странички, ты видешь свой тег <!--#include virtual="..."--> или вместо него просто пустое место? 


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
Kari
Дата 13.6.2006, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 12.6.2006

Репутация: нет
Всего: нет



Цитата(korob2001 @ 13.6.2006,  01:30)
Может проблема в настройках сервера? Попробуй изменить расширение файла, которым иклюдишь, на .shtml или .html

Со мной вполне может так статься :-/  Можно у Вас уточнить, file .htachess, в котором и содержится информация -AddHandler server-parsed .htm .html .shtml, где он должен лежать (путь). Сейчас он в директории localhost/www/.htachess

Тэг вижу однозначно. 

Спасибо.

C уважением, Kari. 
PM MAIL   Вверх
korob2001
Дата 14.6.2006, 05:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 31
Всего: 61



Если тег видешь, значит причина в настройках сервера, он не парсит файл на SSI включения. ;(((((

.htaccess должен быть в том каталоге, где находится твой файл с SSI.
Попробуй поменять расширение, скорее всего проблема в этом.
 


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
Kari
Дата 19.6.2006, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 12.6.2006

Репутация: нет
Всего: нет



Спасибо.

Решила попробовать дописать этот скрипт, необходимо чтобы он посчитывал средний балл.
В документ viwe.pl добавила этот код  print "Средний балл = ("(3*$numa+2*$numb+1*$numc)/($numa+$numb+$numc)")"; 

<viwe.pl>
#!/usr/bin/perl
print "Content-Type: text/html\n\n";

open votes, "<text/votes.txt";
$i=0;
while (<votes>)
{
$i++;
chomp;
@vote[$i] = $_;
($question, $vara, $varb, $varc, $numa, $numb, $numc) = split(/--/, @vote[$i]);
print "$question<br>- $vara (".$numa.")<br> - $varb (".$numb.")<br> - $varc (".$numc.")<hr>";
}
close votes;

print "Средний балл = ("(3*$numa+2*$numb+1*$numc)/($numa+$numb+$numc)")"; 
</viwe.pl>

Файл перестал отображатся в броузере. В чем ошибка? Или вообще это так не делается? 

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

С уважением, Kari.  

Это сообщение отредактировал(а) Kari - 19.6.2006, 18:01
PM MAIL   Вверх
Ramirez
Дата 20.6.2006, 03:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 18.1.2005
Где: Moscow, ExUSSR

Репутация: 4
Всего: 5



надо как-то так:
Код

print "Средний балл = (".(3*$numa+2*$numb+1*$numc)/($numa+$numb+$numc).")"; 

 
PM ICQ   Вверх
Kari
Дата 20.6.2006, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 12.6.2006

Репутация: нет
Всего: нет



Mersi! 

Средний балл: (3.05882352941176) -    н_е    к_р_а_с_и_в_о   smile

Подскажите, пожалуйста, каким образом можно сделать ограниченное кол-во цифр после запятой, при посчете среднего балла?
Допустим до сотых.

С уважением, Kari.  

Это сообщение отредактировал(а) Kari - 20.6.2006, 22:21
PM MAIL   Вверх
Kari
Дата 20.6.2006, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 12.6.2006

Репутация: нет
Всего: нет



Ребята,

Есть интерес дописать этот скрипт, 
создать возможность оценки по 10-ти бальной системе -  вместо 3-х бальной...
Впринципе скрипт простейший даже для такого "сильно начинающего" как я. 
Но все как-то не срастается дело.

Как предполагается вносить изменения в скрипт:
1. 
<viwe.pl>
open votes, "<text/votes.txt";
$i=0;
while (<votes>)
{
$i++;
chomp;
@vote[$i] = $_;
($question, $vara, $varb, $varc, $vard, $numa, $numb, $numc, $numd = split(/--/, @vote[$i]);
print "$question<br>- $vara (".$numa.")<br> - $varb (".$numb.")<br> - $varc (".$numc.")<br> - $vard (".$numd.")<hr>";
}
close votes;
</viwe.pl>

От сюда видно, что

Ужасно       - 3 балла
Нормально - 1 балл
Красиво      - 2 балла

есть
$vara (".$numa.")
$varb (".$numb.")
$varc (".$numc.")

Я добавила переменные $vard и $numd как 4-й балл (тоесть если можно четвертый то и 10 будут работать). Естественно не только в файле viwe.pl, но и send.pl vote.pl (settings.txt, votes.txt так же) по аналогии. 

Поведение скрипта:
Голоса добавляются, а файл выводящий результаты viwe.pl не запускается в броузере smile

Просто не знаю что делать. Подскажите, пожалуйста.

С уважением, Kari.
 
PM MAIL   Вверх
Ramirez
Дата 21.6.2006, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 18.1.2005
Где: Moscow, ExUSSR

Репутация: 4
Всего: 5



Код

print "Средний балл = (".sprintf ("%.0f",(3*$numa+2*$numb+1*$numc)/($numa+$numb+$numc)) .")"; 


"%.0f" - сколько знаков после запятой оставлять. в данном случае - ни одного.
"%.2f" - два знака после запятой. 
PM ICQ   Вверх
Kari
Дата 21.6.2006, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 12.6.2006

Репутация: нет
Всего: нет



Спасибо, за важную помощь для меня.

А на вопрос про переделку скрипта, наверное, врят ли кто-нибудь откликнется? =(
Наверное, это не по адресу...smile(

С уважением, Kari. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0521 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.