Internet и CGI


         

Examples examples examples examples examples:


<html> <head> <title>Copyright 2002 The Web Production</title> <style type="text/css">P.just{text-align: justify;}</style> </head> <body bgcolor='#00007b' text="white"> <center><h2>News Bulletin</h2></center><hr> <table border='1' cellspacing="0" cellpadding="10"> <tr> <td align="left" valign="top" width='400'> Examples examples examples examples examples: </td> <td align="left" valign="top"> <IFRAME SRC="../cgi-bin/cgi_programming/news_bulletin.cgi" HSPACE="0" VSPACE="0" FRAMEBORDER="0" MARGINHEIGHT="0" MARGINWIDTH="0" WIDTH="320" HEIGHT="100"> </IFRAME> <ILAYER SRC="../cgi-bin/cgi_programming/news_bulletin.cgi" left="0" top="0" VISIBILITY="show" WIDTH="320" HEIGHT="100"> </ILAYER> </td> </tr> </table> </body> </html>

Из этого примера видно (рис.1), что динамически обновляемая информация отделена от статического дизайна, который может модифицироваться дизайнером без ущерба CGI-cкрипту.



Рис. 1.

Дополнительный элемент ILAYER будет понятен броузеру Netscape Navigator (NN). Ниже представлен простой пример CGI-скрипта, выполняющий единичную выборку новостей из базы данных MySQL:

... ... ... $table_name="news_arjive"; $dbh = DBI->connect("DBI:mysql:$database:$host:$port",$login,$pass); $sth = $dbh->prepare("SELECT text_news FROM $table_name WHERE id = 1"); $sth->execute; $news = $sth->fetchrow_array (); $sth->finish; $dbh->disconnect; #-------HTML-include: print <<EOT; <html> <head> <style type="text/css">P.just{text-align: justify;}</style> </head><body bgcolor='#FFFFFF' leftmargin='0'> <table border="0" cellspacing="0" cellpadding="20"> <tr> <td><p class="just"><font color='#00007b' size='4'>$news</font></p></td> </tr> </table> </body></html> EOT exit;

Отметим, что изменение кода HTML-вставки, выразилось лишь только в замене массива @lines на переменную $news.

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


Содержание  Назад  Вперед





Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий