Ho fatto anche una domanda (la seconda) riguardante il linguaggio php perchè penso si debba costruire in parte con js.
1) Sul sito web-link.it ho trovato uno script che mi interessa, ma non mi piace una cosa.
Lo script è un motore di ricerca interno, che una volta inserito la parola da cercare, genera una finestra bianca con i risultati. Io vorrei invece che apre una mia pagina, con i risultati nel centro della pagina.
Lo script è questo:
Codice PHP:
<script LANGUAGE="JavaScript">
<!-- Hide Script from Old Browsers
Keyword = new Object();
Descrip = new Object();
Address = new Object();
// Keyword[0] = n (where n is the number of keywords which can be searched
Keyword[0] =5
// Each entry is split into
// Keyword[n] = text (where text is the keyword of which the entry is to
// be searched by (type Keywords in lowercase)
// Descrip[n] = text (where text is the description associated to this entry
// Address[n] = text (where text is the URL associated to the entry
// n is the entry number.
Keyword[1] = "editor"
Descrip[1] = "editor html"
Address[1] = "2html.htm"
Keyword[2] = "editor"
Descrip[2] = "editor css"
Address[2] = "2css.htm"
Keyword[3] = "java"
Descrip[3] = "effetti speciali con java"
Address[3] = "2java.htm"
Keyword[4] = "javascript"
Descrip[4] = "effetti speciali con javascript"
Address[4] = "2js.htm"
function checkDatabase() {
var Found = false
var Item = document.forms.ricerca.searchfor.value.toLowerCase();
stats='toolbar=no,location=no,directories=no,status=no,menubar=no,height=300,width=300,'
stats += 'scrollbars=yes,resizable=yes'
MsgBox = window.open ("","msgWindow",stats)
MsgBox.opener = window;
MsgBox.opener.name = "opener";
MsgBox.document.write("<head><title>Risultati della ricerca</title></head>");
MsgBox.document.write ("<body bgcolor=#ffffff text=#000099 link=green vlink=orange alink=yellow><CENTER><H3><font face=Verdana>Risultati della ricerca</H3>")
MsgBox.document.write ("<font size=3><center>Per la parola chiave:<br><B> "+Item+"</B></center><hr width=50%></font></CENTER>");
for (var i=1; i <= Keyword[0]; i++) {
if(Item == Keyword[i]) {
Found = true;
MsgBox.document.write ("<li><font face=arial><font size=2>"+Descrip[i]+"<BR><A HREF="+Address[i]+" target='opener'>questo il link per richiamare la pagina</A></font></font>")
}
}
if(!Found)
MsgBox.document.write ("<font color=red><H4>Nessuna corrispondenza trovata, riprova con altra parola o sinonimo</H4></font>")
// Leave the line below intact if you want to legally use this script
MsgBox.document.write ("<FORM><CENTER>")
MsgBox.document.write ("<font size=2><font color=arial><INPUT type='button' value='Chiudi' onClick = 'self.close()'></font></font>")
MsgBox.document.write ("</FORM>")
MsgBox.document.write ("<font face=arial size=1 color=black>Originally created by Adam Allen <br>© 1997 All Rights Reserved</font></CENTER>")
// There must be my notice above if you are to use this script legally.
// It took many hours work, fairs is fair, I just want that little line in
// and you get a fully working Search ENGINE, for FREE, on your site
// In Java Scripts as well, and not crap JAVA!
// Also a copyright notice MUST appear with the form.
}
/* prelevato su web-link: http://www.web-link.it */
// -->
</script>
Il form è questo:
Codice PHP:
<form NAME="ricerca">
<font face="arial" size="-1"><b>Ricerca argomenti all'interno del sito :</b></font>
<input TYPE="text" NAME="searchfor" SIZE="20"><input type="button"
value="Cerca" align="absmiddle" onClick="checkDatabase()">
<br>
<font color="gray" size="1" face="Arial"><b>Porta il cursore all'interno della casella, digita la parola da ricercare, premi sul pulsante Cerca</b></font>
</form>
E questo è l'html della pagina (ho scritto <!-- QUI IL RISULTATO --> dove voglio che siano inseriti i risultati della pagina):
Codice PHP:
<html>
<head>
<style type="text/css">
.div { } BODY { CURSOR: crosshair; }
</style>
<META HTTP-EQUIV="imagetoolbar" CONTENT="no">
<script language=JavaScript>
<!--
var message="";
///////////////////////////////////
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}
document.oncontextmenu=new Function("return false")
// -->
</script>
<title>HomePage</title>
<script>
function noimg()
{
}
</script>
</head>
<body background="images/sfondo.bmp">
<table width="100%" height="193" background="images/sfondo_table.bmp">
<tr>
<td width="100%" height="7" colspan="3">
<!-- Inizio Spazio Intestazione -->
<p align="center">
<a href="javascript:noimg()"><img src="images/intestazione_table.bmp" border="0" width="344" height="122"></a>
</p>
<!-- Fine Spazio Intestazione -->
</td>
</tr>
<tr>
<td width="20%" height="208">
<!-- Inizio Spazio Menù -->
<!-- Fine Spazio Menù -->
</td>
<td width="61%" height="208">
<!-- QUI IL RISULTATO QUI IL RISULTATO QUI IL RISULTATO QUI IL RISULTATO -->
</td>
<td width="19%" height="208">
<!-- Inizio Spazio Sondaggi e News -->
<!-- Fine Spazio Sondaggi e News -->
</td>
</tr>
</table>
<table width="100%" height="22" background="images/sfondo_table.bmp">
<tr>
<td width="100%" height="20">
<img src="images/hr.bmp" border="0" width="100%" height="1"><br>
Affiliati:<br>
<!-- Inizio Spazio Sponsor And Friend -->
<!-- Fine Spazio Sponsor And Friend -->
</td>
</tr>
</table>
</body>
</html>
2)Vorrei costruire un "sondaggio" con un reinderizzamento a una pagina diversa a seconda delle risposte ma in php xkè sennò basta leggere il codice html per visualizzare la pagina che si vuole.
Cioè un script php con dei input radio. Ho cercato su internet ma non ho trovato niente del genere.
Grazie 1000 lo stesso sia per il motore di ricerca sia per il...definiamolo "sondaggio".