Newsgroup: it.comp.www.php
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???
3) La stringa di Lycos per la keyword "viola" è diversa da quella di Google:
http://cerca.lycos.it/cgi-bin/pursuit?query=viola&NDB=asp_lycos&id_window=12
0&tld=all&family=off&cat=it&x=18&y=9
e mi sembra ci siano riferimenti all'asp. Cosa significa in termini di
struttura del form? Significa che, a parità di parametri di ricerca, il form
va scritto in maniera diversa da quello per Google o basta cambiare la url
perchè esso funzioni anche con lycos?
Fatemi chiarezza, per favore!
Grazie

 esso funzioni anche con lycos?
2 motori = 2 form, 3 motori = 3 form.
Ti suggerisco di leggerti un buon tutorial o manuale sull'HTML, senza
le basi e' molto difficile tu riesca a assolvere alle tue necessita.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/1
Inviare email con allegati? 
http://url.repository.biz/go/1Z
Cerchi un programmatore PHP/MySQL? 
http://url.repository.biz/go/1Y
L'uomo, conscio di sbagliare, persevera.

 Basta conoscere l'HTML.
Quindi l'html mi dirà perchè leggo nella sintassi del form la stringa:
name='ie' o name='oe'.
Cosa sono quel ie ed oe?
Abbi pazienza, poi non ti disturbo più

 Cosa sono quel ie ed oe?
Dipende da motore a motore, comunque qui questa discussione e' OT,
meglio se ti sposti su it.comp.www.html


 meglio se ti sposti su it.comp.www.html
OK, grazie di tutto

 meglio se ti sposti su it.comp.www.html
Ho scritto sul NG che mi hai segnalato. E' moderato e sicuramente ci vorrà
del tempo per una eventuale risposta. Vista la mia curiosità, mi domandavo
se potessi essere ancora così gentile da anticiparmi due parole di più su
quello che scrivi qui sopra. Che significa che dipende dai motori di
ricerca? Dipende dal tipo di linguaggio di scripting che gestisce il
database?  Insomma, come si fa a conoscere i parametri di questo o quel
motore se si vuol realizzare un form per uno di essi?
Grazie di cuore

 si vuol realizzare un form per uno di essi?
Vai sulla pagina del motore e ti studi il codice HTML, da quello puoi
estrappolare i nomi dei campi ed eventualmente alcuni dei valori da
passare (non sempre sono cosi' immediati).
