Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Perl (http://www.flasher.ru/forum/forumdisplay.php?f=21)
-   -   помогите пожалуйста (http://www.flasher.ru/forum/showthread.php?t=30747)

anencephic 24.04.2002 08:57

помогите пожалуйста
 
Вот тут бродил по сайтам, и наткнулся вот на этот сайт: http://www.red-white.com/ - тут у него обнавляется картинка при перезагрузке страницы, мне очень понравилось это, и я понятия не имею как это сделать. Как я понял там есть .cgi скрипт который генерит это все дело, потом каким то образом .html файл (например index.html) вызывает этот .cgi скрипт в определенном месте страницы (в каком нибудь <table></table>), если это так, то помогите мне пожалуйста разобратся что к чему?

p.s. я в .cgi и все что с этим связано не очень силен, т.е. я даже не знаю как сделать чтобы .html файл вызывал .cgi скрипт в определенной части страницы. :( :confused: help?

shagren 24.04.2002 14:16

Скорее всего у него там на первой странице какая нибудь пхпшка или схтмлка грузится. Ну и там имя картинки-то и вставляется.

der 24.04.2002 18:22

ПРИПЛЫЛИ!!!
 
Цитата:

Вот тут бродил по сайтам, и наткнулся вот на этот сайт: http://www.red-white.com/ - тут у него обнавляется картинка при перезагрузке страницы, мне очень понравилось это, и я понятия не имею как это сделать. Как я понял там есть .cgi скрипт который генерит это все дело, потом каким то образом .html файл (например index.html) вызывает этот .cgi скрипт в определенном месте страницы (в каком нибудь <table></table> ), если это так, то помогите мне пожалуйста разобратся что к чему?

p.s. я в .cgi и все что с этим связано не очень силен, т.е. я даже не знаю как сделать чтобы .html файл вызывал .cgi скрипт в определенной части страницы. help?
Прощу прощение, но где вы были последние как минимум года 3? Статичные html-страницы делают только либо кретины либо лентяи.
Как Вы думаете - на каком нибудь новостном сайте каждый день страницы переписывают? :D - если да, то может стоит прочитать что-нить о серверном програмировании и о динамическом контенте...

(Вкраце:

Динамические сайты.

Главное отличие динамических сайтов от статических заключается в том, что страницы таких сайтов представленны не отдельными HTML документами, а специальными страницами с программным кодом, обрабатываемыми сервером по запросу клиента. Вся текстовая информация сайта хранится в базе данных, к которой обращаются динамические страницы. После обработки запроса клиента, динамические страницы генерируют HTML код, который и передается клиенту.

Таким образом даже очень большой сайт может состоять всего лишь из нескольких динамических страниц. Такой подход не только позволяет сэкономить дисковое пространство на сервере и освободить его ресурсы, но и позволяет гораздо гибче представлять информацию имеющуюся на сайте. Поскольку при добавлении нового материала на сайт не нужно создавать новый HTML документ, управление сайтом также значительно упрощается. )

anencephic 25.04.2002 00:36

der - Хоть на малую часть вопроса ответили... А кичется своими знаниями програмирования мне не надо: "Прощу прощение, но где вы были последние как минимум года 3?", я вас спрашиваю на счет определенной проблемы, а вы мне рассказываете Вкраце про динамические сайты, и как они работают - помогло мне это, я так думаю нет. Я же сказал я не силен в этом всем, я вообще не дизайнер, если это ваша профессия, и вы даже не ответили на мой вопрос - я вам очень сочувствую, :( т.к. я вам про одно вы мне про другое... Я вам задал вопрос - вы пожалуйста давайте мне прямой ответ.

Как я понял, вы мне описали UBB... Я знаю в общем как UBB работает, но мне нужно узнать как определенная часть генерит код и т.д.

Заранее благодарен!

p.s. тут столько дизигнеров, и не кто толком мне ничего сказать не может? :confused:

darkone 25.04.2002 02:22

дизайнеры здесь не при чем

der 25.04.2002 13:51

Точно приехали.....
 
причем тут UBB?а?

perl:
$a = "some result";
print $a;

php:
$a = "some result";
echo '<H1>Переменная $a сейчас равна '.$a."</H1>";

при этом some result как и положенно будет вычислятся в ходе работы скрипта ...

повторюсь - смотрите тексты о серверном программировании .... Лучше о php - он легче.....

Вснго доброго...

anencephic 26.04.2002 02:17

der не подскажите где взять хорошие туториалз по пхп? и цги?

заранее благодарен!

Gandalf 26.04.2002 03:50

2 anencephic
Я смотрю ты в Торонто, так значит идёшь в первый книжный магазин , например CHAPTERS и берёшь там книжку по perl (O`REILLY) или по PHP и читаешь , можешь даже не покупать , там сядь , купи кофе и почитай , а далее если понравиться то покупай ( дома легче учиться)

Fyn 30.04.2002 14:34

Привет всем.
Интересная тут у Вас дискуссия получается....
:D

2 anencephic :

HTML страницы могут вызывать скрипты и отображать результат выполнения скрипта внутри себя:

<!-- #exec CommandType = CommandDescription -->

В данном конкретном случае:

<!-- #exec CGI = "path/to/run.cgi" -->

Этот код вставляется внутри HTML кода там, где необходимо вывести результат выполнения скрипта (здесь run.cgi)....

Но без ПХП или Перл тебе не обойтись. Надо ещё написать скрипт который будет выполняться...

Эта технология называется Server-Side Includes (SSI)...

Но! Есть одно но... Сервер должен быть настроен на работу с SSI. А иначе .... :(

Minerale 17.05.2002 14:47

Может такой пример подойдет без использования баз данных:
 
1) В директорий cgi-bin на сервере кладем banner468.cgi ( обязательно разрешить для исполнения )

#!/usr/local/bin/perl
#banner468.cgi

if ( (!($ENV{"SERVER_SOFTWARE"} =~ /rus/))) {
print ";charset=windows-1251";
}

$LIST = 'banner468.list';
use CGI;
$HEAD = new CGI;

open(BANNERS, "$LIST") || die "Ошибка чтения $BANNERS. $!";

@banners = <BANNERS>;
$ban = splice(@banners, int rand @banners,1);
chomp($ban);

($img,$url,$border) = split(/\|/,$ban);
print $HEAD->header('text/plain');
print "<a href=$url target=\"_blank\">\n";
print "<img src=$img border=$border><br>\n";
print "</a>\n";


2) В тот же директорий кладем файл banner468.list ( ссылка на картинку | ссылка на url | border=0 или 1 | target=… | комментарии к картинке |)

http://support.valuehost.ru/banners/va2.gif width=468 height=60|http://order.valuehost.ru/start.php?uid=5384|0|_blank|www.valuehost.ru|
http://female.ru/femme468.gif width=468 height=60|http://female.ru|0|_blank|Бесплатная почта|
http://alena.net.ru/links/banners/ellen2.gif width=468 height=60|http://alena.net.ru|0|_blank|Аленушкин дневник|

3) в HTML файле вставляем строчку ( сервер провайдера должен быть настроен на работу с SSI )

<!--#exec cgi="/cgi-bin/ banner468.cgi " -->

В результате в этом месте каждый раз случайным образом будут появлятся баннеры из файла banner468.list


Часовой пояс GMT +4, время: 03:18.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.