Pagina 1 di 2

Ricerca da nome

Inviato: 08/03/2003, 18:37
da Sapo
Vorrei inserire nel mio prossimo shop relativo alla vendita di vhs e dvd un collegamento alla ricerca per attore, mi spiego meglio.
Ammettiamo che il film ATTILA sia interpretato da Abatantuono, Stallone e Selen la mai intenzione sarebbe quella di simulare la ricerca tramite il classico motore di ricerca interno di oscommerce semplicemente cliccando sul link dei vari attori.
Praticamente cliccando sul nome degli attori dovrei far capire al motore di ricerca che in quel momento mi interessano i dati di questi attori e di conseguenza vorrei visualizzare (le immagini se possibile) i dati della mia ricerca.
Spero di aver spiegato correttamente il senso.
So che tutto ciò è possibile ma ...tra il dire e il fare..

ciao e grazie

Inviato: 08/03/2003, 22:27
da hozone
sicuramente si può fare. :)

modifica advacend_search.php per aggiungere i campi che vuoi cercare aggiungi a $options_box qualcosa del genere:

Codice: Seleziona tutto

'  <tr>' . "\n" .
'    <td class="fieldKey">AUTORE</td>' . "\n" .
'    <td class="fieldValue">' . tep_draw_input_field 'autore') . '</td>' . "\n" .
'  </tr>' . "\n" .

in advanced_search_result.php aggiungi una riga alla variabile $where che specifica i filtri di ricerca:

Codice: Seleziona tutto

if ($HTTP_GET_VARS['autore']) {
    $where_str .= " and m.autore = '" . $HTTP_GET_VARS['autore'] . "'";
  }

qualcosa del genere dovrebbe funzionare

non in questo modo

Inviato: 09/03/2003, 9:10
da Sapo
Ringrazio per la celere risposta, ma probabilmente non mi sono piegato bene nella richiesta precedente. Ciò che io cerco è la possibilità di creare un link che "automaticamente" mi dia la possibilità di interrogare il motore di ricerca partendo dal nome specificato nel link.
Ad esempio dovendo cercare uno degli attori segnalati nel film ATTILA dovrei riuscire "cliccando su Abatantuono" far comparire nella ricerca automaticamente i film interpretati da Abatantuono.
Cliccando sul nome dell'attore/attrice automaticamente il motore di ricerca dovrebbe interrogare il db e comunicarmi i risulatati riferiti al click.

Esistono "template preconfigurati che gestiscono shopping per dvd o vhs
e se volessi visualizzare anche il retro di una copertina ?

grazie

Inviato: 09/03/2003, 19:26
da hozone
prima potresti fare una ricerca avanzata come detto prima.

poi semplicemente ti "studi" lìurl che richiama e lo metti come descrittore di ricerca.
l'url di ricerca sarà una cosa di questo tipo:

http://www.tuo_negozio.com/catalog/advanced_search_result.php?keywords=&categories_id=&inc_subcat=1&manufacturers_id=&pfrom=&pto=&dfrom=&dto=&x=0&y=0&autore=abatantuomo


questa soluzione a me sembra veloce.

oppure puoi sempre fare una ricerca avanzata come detto prima.

poi fare tu la ricerca e fare compia incolla nella descrizione del film che devi aggiungere dei risultati che hai ottenuto.

Ci siamo quasi...

Inviato: 10/03/2003, 19:37
da spozzati
La soluzione che mi prospetti direi che sia avvicina di molto a ciò che ti chiedevo e probablmente è quella che utilizzerò.
Mi chiedevo...
Non sarebbe possibile creare un link che automaticamente mi componga il motivo della ricerca.
Ad esempio nel caso di ricerca con Abatantuono dovrei (se ho ben capito) collegare all'attore il link
http://www.-----.it/catalog/advanced_search_result.php?keywords=Mel+Gibson&search_in_description=1&categories_id=&inc_subcat=1&manufacturers_id=&pfrom=&pto=&dfrom=&dto=&x=0&y=0

cambiando volta per volta il cognome di ricerca "desritto sotto il link"
Per intenderci per Selen ecc.....

http://www.stockvideo.it/catalog/advanc ... o=&x=0&y=0

ora chiedo

non esiste la possibilità di recuperare il nome dell'attore/attrice direttamente dalla base del link senza stare volta per vola a cambiare l'indirizzo di ricerca.

http://www.stockvideo.it/catalog/advanc ... o=&x=0&y=0

Spero di essere riuscito a spiegare correttamente il concetto e soprattutto, spero che ancora una volta oscommerce mi stupisca positivamente.

Grazie per la pazienza accordatami.

Inviato: 11/03/2003, 2:03
da hozone
direttamente dalla base del link??? non capisco.

forse intendi questo

Codice: Seleziona tutto

$attore = "attore che vuoi tu"; // varibalile PHP conentente il nome dell'attore

$ricerca = "http://www.stockvideo.it/catalog/advanced_search_result.php?keywords=$attore&search_in_description=1&categories_id=&inc_subcat=1&manufacturers_id=&pfrom=&pto=&dfrom=&dto=&x=0&y=0"

print "<a href=http://www.stockvideo.it/catalog/advanced_search_result.php?keywords=$attore&search_in_description=1&categories_id=&inc_subcat=1&manufacturers_id=&pfrom=&pto=&dfrom=&dto=&x=0&y=0>cerca tutti i film di $attore</a>";

Esatto !

Inviato: 11/03/2003, 16:56
da spozzati
Proprio così. Capisco che il sistema risulti un pò barbaro ma non conoscendo nei dettagli la programmazione queste scorciatoie mi evitano "avventure" disastrose nel codice di oscommerce.
Avrei un'ultima domanda da farti. L'ultima riga di codice che mi hai postato è legata alla modifica dell' advacend_search.php e del relativo advanced_search_result.php ?
La stessa cosa non la si potrebbe fare interrogando direttamente la "ricerca avanzata" ?
Mi spiego meglio: se dovessi cercare tra i miei dati Mel Gibson direttamente dal motore di ricerca interno lo stesso mi risponderebbe di non aver trovato nulla e mi rimanderebbe alla ricerca avanzata.... questo passaggio non lo si potrebbe "saltare " passando direttamente alla seconda fase che logicamente mi fornirebbe i dati richiesti.
So per certo di aver messo a dura prova la pazienza di Hozone che puntualmente e che con molta professionalità cerca di "capire" l'intenzione di questo nuovo falegname di oscommerce, spero tuttavia che il mio livello di apprendimento sia al pari di tanti altri come me che pur non capendo appieno la materia riguardante la programmazione vogliano imparare ed utilizzare questo gioiellino da corsa.
Grazie Hozone e grazie Oscommerce !!

P.S. Ho trovato molto materiale da abbinare a Oscommerce qui
http://www.oscommerce.com/community/contributions
:cry: spero non sia l'ennesima scoperta dell'acqua calda :?

Re: Esatto !

Inviato: 12/03/2003, 0:07
da hozone
spozzati ha scritto:Proprio così. Capisco che il sistema risulti un pò barbaro ma non conoscendo nei dettagli la programmazione queste scorciatoie mi evitano "avventure" disastrose nel codice di oscommerce.
Avrei un'ultima domanda da farti. L'ultima riga di codice che mi hai postato è legata alla modifica dell' advacend_search.php e del relativo advanced_search_result.php ?
keywords=$attore
presuppone che ci dia una modifica simile a quella descritta in questo post Sat Mar 08, 2003 3:27 pm (vedi sopra), solo che nel posto invece usare "keywords" io usavo "attore" came value di input
spozzati ha scritto:La stessa cosa non la si potrebbe fare interrogando direttamente la "ricerca avanzata" ?
Mi spiego meglio: se dovessi cercare tra i miei dati Mel Gibson direttamente dal motore di ricerca interno lo stesso mi risponderebbe di non aver trovato nulla e mi rimanderebbe alla ricerca avanzata.... questo passaggio non lo si potrebbe "saltare " passando direttamente alla seconda fase che logicamente mi fornirebbe i dati richiesti.
infatti devi interrogare la ricerca avanzata "modificata" da te con l'aggiunta del value di ricerca attore (o keywords a seconda di come lo chiami)
ti faccio presente che la ricerca "base" non p altro che la ricerc avanzata senza aver settato tutti i parametri
spozzati ha scritto:So per certo di aver messo a dura prova la pazienza di Hozone che puntualmente e che con molta professionalità cerca di "capire" l'intenzione di questo nuovo falegname di oscommerce, spero tuttavia che il mio livello di apprendimento sia al pari di tanti altri come me che pur non capendo appieno la materia riguardante la programmazione vogliano imparare ed utilizzare questo gioiellino da corsa.
Grazie Hozone e grazie Oscommerce !!
de nada!
basta che quando saari tu a sapere molto di oscommerce aiuterai gli altri. :P
spozzati ha scritto:P.S. Ho trovato molto materiale da abbinare a Oscommerce qui
http://www.oscommerce.com/community/contributions
:cry: spero non sia l'ennesima scoperta dell'acqua calda :?
mi spiace ma è H2O calda :)

Ho provato ma ....dove sbaglio

Inviato: 17/12/2003, 11:57
da spozzati
Ho inserito come da tuoi post sopra in questo modo le linee

advanced_search

' <td class="fieldKey">' . ENTRY_DATE_FROM . '</td>' . "\n" .
' <td class="fieldValue">' . tep_draw_input_field('dfrom', DOB_FORMAT_STRING, 'onFocus="RemoveFormatString(this, \'' . DOB_FORMAT_STRING . '\')"') . '</td>' . "\n" .
' </tr>' . "\n" .
' <tr>' . "\n" .
' <td class="fieldKey">AUTORE</td>' . "\n" .
' <td class="fieldValue">' . tep_draw_input_field 'autore') . '</td>' . "\n" .
' </tr>' . "\n" .
' <tr>' . "\n" .
' <td class="fieldKey">' . ENTRY_DATE_TO . '</td>' . "\n" .
' <td class="fieldValue">' . tep_draw_input_field('dto', DOB_FORMAT_STRING, 'onFocus="RemoveFormatString(this, \'' . DOB_FORMAT_STRING . '\')"') . '</td>' . "\n" .
' </tr>' . "\n" .

e in advanced_search_result

if ( (DISPLAY_PRICE_WITH_TAX == true) && ($HTTP_POST_VARS['pfrom'] || $HTTP_POST_VARS['pto']) ) {
$where_str .= " group by p.products_id, tr.tax_priority";
}

if ($HTTP_GET_VARS['autore']) {
$where_str .= " and m.autore = '" . $HTTP_GET_VARS['autore'] . "'";
}


Le linee come vedi sono state inserite in questo modo (è corretto?)

Esiste la possibilità di dire allo script di settare direttamente la voce
Cerca anche nella descrizione dei prodotti
da subito, e cioè dalla pagina iniziale di ricerca
La mia esigenza dipende dal fatto che in questo modo renderei sicuramente più interattivo il mio spazio, escludendo passaggi (per me) inutili e forse non a tutti comprensibili.
Premetto che le modifiche utilizzate sono state utilizzate in osc2nuke nel mio spazio ora visibile qui http://www.videoaffari.it
Grazie per la pazienza dimostrata.
Colgo l'occasione per augurare Buone Festività a tutti, soprattutto a coloro che con pazienza aiutano noi disperati del php :roll:

ciao

Inviato: 17/12/2003, 15:15
da hozone
' <td class="fieldValue">' . tep_draw_input_field 'autore') . '</td>' . "\n" .

è

' <td class="fieldValue">' . tep_draw_input_field('autore') . '</td>' . "\n" .


poi

m.autore deve esistere tra i campi del db naturalmente.

Inviato: 17/12/2003, 16:47
da spozzati
' <td class="fieldValue">' . tep_draw_input_field 'autore') . '</td>' . "\n" .
è
' <td class="fieldValue">' . tep_draw_input_field('autore') . '</td>' . "\n" .

Temo di non capire ...


poi
m.autore deve esistere tra i campi del db naturalmente.

:( :( :(
Potresti segnalarmi come effettuare l'inserimento nel db (non vorrei combinare casini...

ti ringrazio...

Inviato: 17/12/2003, 17:04
da hozone
è una procedura un po' lunga... e nn semplicissima.
anche perchè nel db devi aggiungere il campo autore... e lo devi anche popolare questo campo.
ci vuole una conoscenza di php medio / buona per farlo.

ok...non fa per me...

Inviato: 17/12/2003, 17:24
da spozzati
E modificare, come chiedevo inizialmente la ricerca di osc2nuke, facendogli pescare i dati direttamente anche dalla descrizione dell'articolo sarebbe fattibile ?

Per essere più precisi
da questa pagina
http://www.videoaffari.it/pornostar/Aja.html
ho inserito un link (film con questa star?....)
http://www.videoaffari.it/modules.php?n ... ywords=aja
che però mi porta all'anticamera della mia soluzione.

In pratica per ricevere i dati che mi sevono dovrei abilitare successivamente la ricerca nella descrizione dei prodotti - Passaggio che vorrei saltare....
Ma ovviamente ... :( non ci riesco.

Ti ringrazio.

Inviato: 17/12/2003, 18:38
da hozone
basta aggiungere &search_in_description=1 alla fine del tuo link.

Ci siamo quasi....

Inviato: 17/12/2003, 19:29
da spozzati
ora però mi serve l'ultimo suggerimento per evitare definitivamente la schermata che mi si presenta davanti e passare automaticamente alla fase successiva della mia ricerca e cioè ai dati di ricerca.

In pratica come faccio a dare automaticamente i dati riferiti a questo attore "saltando anche questo passaggio"

Voglio vedere tutti i film dell'attore segnalato subito senza passare dalla schermata intermedia che mi indurrebbe a cliccare ancora su CERCA.

Avrei copiato il link successivo se fosse possibile ma il rimando è una pagina generica
http://www.videoaffari.it/modules.php?n ... rch_result

Un'ultimo sforzo hozone

Per esser riuscito a seguirmi fin qui meriteresti la beatificazione.....