Newsgroup: it.comp.www.html
Titolo: help me

Non capisco nulla di php, ma la stringa di query che google ed altri motori
di ricerca restituiscono, ad esempio:
http://www.google.it/search?sourceid=navclient&hl=it&ie=UTF-8&oe=UTF-8&q=vio
la
dopo aver inserito la parola "viola", mi ha incuriosito.
Mi sono cosě documentato ed ho scoperto che i motori di ricerca funzionano
con una finestra principale che contiene il form in cui inserire i valori
dei diversi parametri di ricerca e da una pagina secondaria che viene
richiamata dalla principale e che effettua "il lavoro" vero e proprio di
processare e raccogliere i dati. Di norma si tratta di una pagina di
programmazione che si trova sul server. Puň essere un cgi, oppure una pagina
asp, php, jsp o altro. Ho inoltre scoperto che quando creiamo un form
possiamo scegliere due metodi di invio: GET e POST. Con il metodo GET la
pagina di risposta viene contattata e i dati vengono inviati in un unico
step.
Nell'URL della pagina di risposta potremo allora vedere tutti i parametri
nella barra degli indirizzi (piů precisamente nella "query string", cioč
nella "stringa di interrogazione"), secondo questa forma:
http://www.xxxxxxx/paginaRisposta.php?nome
 del campo = valore del campo&nome
del campo = valore del campo&nome del campo = valore del campo
Mi č cosě saltat in testa la analogia tra le stringhe di Google e quella di
qui sopra che ho trovato su un sito dedicato ai form.
Le mie domande sono tre:
1) come posso decifrare la stringa di query del motore di ricerca? Da cosa
dipende, dal linguaggio di scripting? Cosa mi dice relamente e che nesso ha
con il form che ho utilizzato per inviare la richiesta?
2) e' possibile, ne sono certo, creare dei form nelle proprie pagine web in
modo tale da consentire ai visitatori di fare ricerche avanzate con google,
ad esempio, in maniera molto "definita". Per "definita" intendo che č
possibile ricercare in usenet, ad es. in uno specifico NG, in un arco di
tempo determinato e tutto questo non deve sceglierlo l'utente al quale
spetta il solo compito di inserire la parola chiave. E' invece nella
struttura del form che si fanno le scelte di ricerca "avanzata". Ho
controllato il sorgente html di uno di questi siti:
http://www.sci-med.it/cerca.html#archivio
ed ho visto il codice di un form con una serie di parametri. Mi domando:
bisogna conoscere solo l'html per creare un form che richiami un database
come google o devo conoscere anche il linguaggio "lato server" che gestisce
quel database???
4) nel codice html relativo al form, leggo parametri come:
name='ie' o name='oe'
che mi č stato detto essere relativi allo specifico motore di ricerca: ma
che significa cio'? Che dipende dal tipo di linguaggio di scripting che usa
il motore o cos'altro? Insomma, come si fa a conoscere i parametri di questo
o quel motore se si vuol realizzare un form di un certo tipo?
Fatemi chiarezza, per favore!
Grazie

 che significa cio'?
E' il tipo di charset utilizzato nella stringa precedente UTF-8.
[CUT]
Ciao.
-- 
[Non siamo materia che aspetta, ma schemi che si perpetuano.]
Rhadamanth.net (
http://www.rhadamanth.net
)
CMS it-alt.* (
http://www.x-privat.org/it-alt/
)
Savona Web (
http://www.savonaweb.net
)

 cercherà quella stringa.
Già, ma come faccio a sapere il significato di tutti gli altri?
ie=UTF-8
oe=UTF-8
hl=it
btnG=Cerca+con+Google
ecc.

 ecc.
Ecc.
Sono tutte cose molto, ma molto intuitive.
Prova ad esempio ad utilizzare i caratteri speciali nelle ricerche
compariranno altri pezzi di stringa.


 compariranno altri pezzi di stringa.
Infatti! Va già meglio: ora ho capito alcuni meccanismi che sono alla base
delle stringhe. Mi domandavo però se è giusto questo discorso sulla visione
d'insieme del problema.
Le stringhe di query vengono create secondo una ben precisa sintassi a
seconda della struttura dei form e dei dati in essi immessi. In altre parole
è in html che si esaurisce il processo di formazione della stringa. Html
specifica il modo in cui alla pagina che elaborerà i dati (e che contiene lo
script) i dati stessi debbano essere passati. La stringa ha il significato
di esssere una codifica che html fa dei dati da passare a detta pagina,
avente la medesima struttura e funzione di una url. Nel senso che digitare
quella url e richiamarla come fosse una pagina fisica, equivale ad inviare
il form corrispondente (cioè quello che ha generato, così strutturato e così
riempito quella stringa). In questo modo è possibile, ottenuta una striga,
linkarla come se fosse una pagina fisica, risparmiandosi questa o quella
parte del form. Posso per esempio far inserire una keyword in una mia pagina
web che verrà automaticamete ricercata sexondo stabiliti criteri di ricerca
avanzata all'insaputa dell'utente. Ad esempio una ricerca da svolgersi SOLO
per un determinato autore di un SOLO News Group. Infine, mi pare che il
fatto che la stringa appaia nella barra delle URL dipende dal "method" del
form: get o post. Queste considerazioni le ho tratta quando ieris era ho
provato ad inviare un form compilato dopo aver sconnesso dalla mia lan il pc
su cui stavo lavorando. la stringa è apparsa anche off line dimostrando che
lo script non c'entra niente nel generarla e che inoltre è indipendente dal
browser. Quindi non restava che l'html.
E' corretta questa argomentazione?
Infine: se creo in una mia pagina web un form che "passi" le key word
inserite ad un "link-stringa" che consenta una ricerca avanzata di un certo
tipo, risparmiando all'utente la fatica di compilare ad esempio tutti i
campi del form della ricerca avanzata di google, faccio una cosa lecita?
Ovviamente voglio risparmiargli la fatica poichè già so che sceglierebbe
quello specifico NG, quella specifica lingua ecc. Devo chiedere il permesso
a Google? Questi infatti rilascia un codice html per inserire nelle pagine
web il form "generico" di ricerca nel web. A me servirebbe un form di
ricerca avanzata nei gruppi o nelle immagini: posso realizzarlo nel modo
sopra detto?
Grazie