Lorenzo Pascucci
a- a+

Realizzare un Forum (2)

L' homepage del forum richiama 2 file esterni :
CONFIG.inc che abbiamo visto nel numero precedente
TOP.inc che analizziamo subito

TOP.inc
Questo file, server per dare il nome nella Title Bar al forum, ma anche per gestire alcune impostazioni uguali in tutte le pagine, come il motore di ricerca in base ai giorni d'inserimento o allo stile che deve avere la pagina. 
Ecco alcune righe di codice :

<html>
<head>
<title>Forum di NOME SITO</title>
<script language="JavaScript">
<!-- hide from JavaScript-challenged browsers
function openWindow(url) {
popupWin = window.open(url, 'new_page', 'width=400,height=400')
}
// done hiding -->
</script>
</head>
<Style>
a:link {color="<% =LinkColor %>";text-decoration:<% =LinkTextDecoration %>}
a:visited{color:"<% =VisitedLinkColor %>";text-decoration:<% =VisitedTextDecoration %>}
a:hover {color:"<% =HoverFontColor %>";text-decoration:<% =HoverTextDecoration %>}
</style>
<BODY bgColor="<% =PageBGColor %>" text="<% =DefaultFontColor %>" link="<% =LinkColor %>"
aLink=<% =ActiveLinkColor %> vLink="<% =ActiveLinkColor %>">
<TABLE align=center border=0 cellPadding=0 cellSpacing=0 width=100%>
<TR>
<TD vAlign=top>
<a href="default.asp"><IMG alt="<% =BBTitle %>" border=0 src="<%=TitleImgLocation%>" ></a>
</TD>
<TD align=right vAlign=top>
<CENTER><FONT face="<% =DefaultFontFace %>">
<B><% =BBTitle %></B><BR>
<FONT size=1>
<A href="profile.asp?mode=edit"><ACRONYM title="Modifica il tuo profilo">Profilo</ACRONYM></A> 
|
<A href="register.asp"><ACRONYM title="Registrati. E' gratis!">Registrazione</ACRONYM></A>
|
<A href="search.asp"><ACRONYM title="Motore di ricerca del forum">Cerca</ACRONYM></A>
</font>
</font>
<br>
<br>
<% 
'if lcase(left(Request.ServerVariables("SCRIPT_NAME"), 6)) = "/forum" then %>
<form action="<%=Request.ServerVariables("SCRIPT_NAME") & "?" & Request.Querystring %>" method="post"> 
<SELECT NAME="Days">
<OPTION value="1">Msg dell'ultimo giorno
<OPTION value="2">Msg degli ultimi 2 giorni
<OPTION value="5">Msg degli ultimi 5 giorni
<OPTION value="10">Msg degli ultimi 10 giorni
<OPTION value="30">Msg dell'ultimo mese
<OPTION value="60">Msg degli ultimi 2 mesi
<OPTION value="100">Msg degli ultimi 100 giorni
<OPTION value="365" >Msg dell'ultimo anno
</SELECT>
<input type=hidden name="cookie" value="true">
<input type=submit value="Vai">
</form>
</CENTER>
<% 'End If %>
</TD>
</TR>
</TABLE>

Scarica questo file (top.inc)

DEFAULT.asp
Ed ecco la homepage del nostro forum, che analizzeremo in questa lezione.
Nell' homepage DEFAULT.asp sarà presente : 
- logo del forum
- la data dell'ultimo accesso
- il numero di msg inviati e degli iscritti
- l'elenco di tutti i forum con dati su (ultimo messaggio, moderatore, numero post).

Ecco il codice :

<html>
<head>
<title>Forum di NOME SITO</title>
<script language="JavaScript">
<!-- hide from JavaScript-challenged browsers
function openWindow(url) {
popupWin = window.open(url, 'new_page', 'width=400,height=400')
}
// done hiding -->
</script>
</head>
<Style>
a:link {color="<% =LinkColor %>";text-decoration:<% =LinkTextDecoration %>}
a:visited{color:"<% =VisitedLinkColor %>";text-decoration:<% =VisitedTextDecoration %>}
a:hover {color:"<% =HoverFontColor %>";text-decoration:<% =HoverTextDecoration %>}
</style>
<BODY bgColor="<% =PageBGColor %>" text="<% =DefaultFontColor %>" link="<% =LinkColor %>"
aLink=<% =ActiveLinkColor %> vLink="<% =ActiveLinkColor %>">
<TABLE align=center border=0 cellPadding=0 cellSpacing=0 width=100%>
<TR>
<TD vAlign=top>
<a href="default.asp"><IMG alt="<% =BBTitle %>" border=0 src="<%=TitleImgLocation%>" ></a>
</TD>
<TD align=right vAlign=top>
<CENTER><FONT face="<% =DefaultFontFace %>">
<B><% =BBTitle %></B><BR>
<FONT size=1>
<A href="profile.asp?mode=edit"><ACRONYM title="Modifica il tuo profilo">Profilo</ACRONYM></A> 
|
<A href="register.asp"><ACRONYM title="Registrati. E' gratis!">Registrazione</ACRONYM></A>
|
<A href="search.asp"><ACRONYM title="Motore di ricerca del forum">Cerca</ACRONYM></A>
</font>
</font>
<br>
<br>
<% 
'if lcase(left(Request.ServerVariables("SCRIPT_NAME"), 6)) = "/forum" then %>
<form action="<%=Request.ServerVariables("SCRIPT_NAME") & "?" & Request.Querystring %>" method="post"> 
<SELECT NAME="Days">
<OPTION value="1">Msg dell'ultimo giorno
<OPTION value="2">Msg degli ultimi 2 giorni
<OPTION value="5">Msg degli ultimi 5 giorni
<OPTION value="10">Msg degli ultimi 10 giorni
<OPTION value="30">Msg dell'ultimo mese
<OPTION value="60">Msg degli ultimi 2 mesi
<OPTION value="100">Msg degli ultimi 100 giorni
<OPTION value="365" >Msg dell'ultimo anno
</SELECT>
<input type=hidden name="cookie" value="true">
<input type=submit value="Vai">
</form>
</CENTER>
<% 'End If %>
</TD>
</TR>
</TABLE>

Scarica questo file (default.asp)

Il nostro forum comincia a prender forma.
Nelle prossime lezioni analizzeremo le pagine interne (dei "sottoforum"), i moduli d'iscrizione e di inserimento messaggi.
Saranno dedicate anche 2 lezioni per la gestione da parte dell'amministratore del forum, che avrà un pannello di controllo tutto suo.



Ti potrebbe interessare anche

commenta la notizia

C'è 1 commento
Redazione
Condividi le tue opinioni su questo articolo!