dei link in un recordset..!

AdriDesigner

Nuovo Utente
22 Giu 2005
28
0
0
Ciao a tutti! Ho un problema da esporvi:

Allora io ho una pagina asp, con un menu a sinistra, e quel menu è formato da delle voci, prese dal database con un recordset. Tutte le voci sono gia linkate a categorie.asp?id=XXXX. Fin qui, funziona tutto bene. Il problema arriva ora:

io voglio farsì che cliccando sulla voce di un menu, nella stessa pagina mi appaia un recordset che mi includa dei valori contenenti in un altra tabella.. non riesco a dire al codice che SE clicco su una voce del menu rispetto ad un altra, mi visualizzi quei dati.

Spero di essere stato chiaro, in caso mi spiegherò meglio!!

Grazie a tutti anticipatamente :byebye: :byebye: !!
 

grottafelix

Utente Attivo
5 Mar 2003
2.410
2
38
45
Parco chiuso -
www.girsms.com
AdriDesigner ha scritto:
Ciao a tutti! Ho un problema da esporvi:

Allora io ho una pagina asp, con un menu a sinistra, e quel menu è formato da delle voci, prese dal database con un recordset. Tutte le voci sono gia linkate a categorie.asp?id=XXXX. Fin qui, funziona tutto bene. Il problema arriva ora:

io voglio farsì che cliccando sulla voce di un menu, nella stessa pagina mi appaia un recordset che mi includa dei valori contenenti in un altra tabella.. non riesco a dire al codice che SE clicco su una voce del menu rispetto ad un altra, mi visualizzi quei dati.

Spero di essere stato chiaro, in caso mi spiegherò meglio!!

Grazie a tutti anticipatamente :byebye: :byebye: !!

basta che ci mette iun normale link alla voce.
E invece nella pagina successiva che devi fare una querystring
 

AdriDesigner

Nuovo Utente
22 Giu 2005
28
0
0
grottafelix ha scritto:
basta che ci mette iun normale link alla voce.
E invece nella pagina successiva che devi fare una querystring

non puoi darmi qualche indicazione più specifica? non sono un esperto :(

grazie
 

metalgemini

Utente Attivo
14 Apr 2004
745
0
0
Mi sa che devi fare una query diversa indicando anke l'altra tabella...ad esempio aggiungendo una variabile alla querystring in modo di pescare i dati anke dall'altra tabella secondo un criterio...se mi dai piu indicazioni ti dico come fare :)
 

AdriDesigner

Nuovo Utente
22 Giu 2005
28
0
0
metalgemini ha scritto:
Mi sa che devi fare una query diversa indicando anke l'altra tabella...ad esempio aggiungendo una variabile alla querystring in modo di pescare i dati anke dall'altra tabella secondo un criterio...se mi dai piu indicazioni ti dico come fare :)

ok ti espongo come sono strutturate le tabelle del database in questione:

Il menu è formato da una query sulla tabella: CAPO (che è formata da una colonna CODICE e una colonna DESCRIZIONE).Il link è fatto in automatico a: categorie.asp?id=[colonna codice].

L'interno delle pagine dovranno essere formate da una query automatica sulla tabella: CATEGORIE (che è formata da una colonna CODICE e una colonna DESCRIZIONE).

Allora, nel menu ho le voci: Monitor (CODICE: MON), Multimedia (CODICE: MUL) e Notebook (CODICE: NB).

Vorrei farsì che nella stessa pagina, una volta cliccato su una voce, mettiamo Monitor, si "generi" una query che nella stessa pagina mi visualizzi i dati collegati a MON, ch esono presenti nella tabella CATEGORIE.

Ecco spero di essere stato un po più chiaro!

Grazie per l'aiuto e per il tempo dedicatomi fin ora! ciao!
 

metalgemini

Utente Attivo
14 Apr 2004
745
0
0
Non c'ho capito un' H :D
Non puoi spiegare più "semanticamente" il tuo problema senza ricorrere al codice?
Vediamo se riesco ad indovinare:
tu hai un menù nella tua pagina e con questo menù tiri fuori le categorie principali dalla tabella dedicata alle categorie principali;cliccando su ogni link tu vuoi tirare fuori i prodotti relativi alla loro categoria di appartenenza...c'ho azzeccato?
Ti conviene leggerti qualche guida di sql cmq.
Fammi sapere ciao ciao :)
 

daviduccio

Moderatore
5 Ago 2004
1.114
0
0
39
Sicilia
www.daviduccio.it
Su questa stessa pagina, crei un recordset e imposti i filtri come variabili di querystring!
Quindi al link imposti il filtro richiamando sempre la stessa pagina! ES:

pagina.asp?campo=tipo&filtro=notebook

oppure

pagina.asp?campo=marca&filtro=asus
 

AdriDesigner

Nuovo Utente
22 Giu 2005
28
0
0
metalgemini ha scritto:
Non c'ho capito un' H :D
Non puoi spiegare più "semanticamente" il tuo problema senza ricorrere al codice?
Vediamo se riesco ad indovinare:
tu hai un menù nella tua pagina e con questo menù tiri fuori le categorie principali dalla tabella dedicata alle categorie principali;cliccando su ogni link tu vuoi tirare fuori i prodotti relativi alla loro categoria di appartenenza...c'ho azzeccato?
Ti conviene leggerti qualche guida di sql cmq.
Fammi sapere ciao ciao :)

si esatto è così.. proverò a seguire il consiglio di daviduccio, vi farò sapere :)

grazie intanto!
 

AdriDesigner

Nuovo Utente
22 Giu 2005
28
0
0
allora ragazzi, ho provato a fare un if:

If id1 = "MON" Then
SQL1 = "SELECT * FROM CAPO_CATEGORIE WHERE Capo = '" & id1 & "'"
rscapcat.Open SQL1, cn
response.write(rscapcat.recordcount)
do while rscapcat.eof = false
if psqtringasql = "" then
pstringasql = " Codice ='" & Categoria & "'"
else
pstringasql = pstringasql & " or Codice ='" & Categoria & "'"
end if
rscapcat.movenext
loop
SQL = "SELECT * FROM Categorie WHERE " & pstringasql & " ORDER BY Codice"
else
SQL = "SELECT * FROM Categorie WHERE Codice = '" & "XXX" & "' ORDER BY Codice"
End If

come vedete ho messo: response.write(rscapcat.recordcount), per verificare se l'if funzionava e una volta che cliccavo sulla voce MONITOR del menu, mi usciva il numero di record che ci sono nella tabella riferiti a MONITOR. Ebbene.. se avvio la pagina, non mi segnala nessun errore e mi dice -1 nel recordcount... come mai?
 

PoLe

MRW Moderator
6 Giu 2005
2.198
3
0
40
.: Venezia :.
www.bzconsulting.it
Ciao!!

Il fatto che ottieni come risultato -1 è dovuto al fatto che la proprietà RecordCount restituisce 0 quando non ci sono record e -1 (ovvero, diverso da zero) in tutti i casi in cui sono presenti 1 o più record. Quindi che ti dia -1 è giusto! :fonzie:

Per avere il numero vero e proprio dei record è sufficiente una query SQL che utilizzi la funzione COUNT():

SELECT COUNT(*) FROM nome_tabella ecc...

Prova così e fammi sapere!! ;)
Salut! :byebye:
 

AdriDesigner

Nuovo Utente
22 Giu 2005
28
0
0
Ciao Pole! grazie per la tempestiva risposta! ora funziona!

però il mio problema è un altro, questo del recordcount era per verificare se l'if funzionava, nient'altro :D

il problema è che eseguendo la pagina, lui mi fa uscire questa stringa:

"SELECT * FROM Categorie WHERE Codice ='' ORDER BY Codice "

Come vedi, non mi trova i dati che ci sono nella tabella, eppure ce ne sono!
 

PoLe

MRW Moderator
6 Giu 2005
2.198
3
0
40
.: Venezia :.
www.bzconsulting.it
FORSE ho capito!! ;)

Nel codice che hai postato manca l'assegnazione del valore a 'Categoria', per quello ti appare
"SELECT * FROM Categorie WHERE Codice ='' ORDER BY Codice "

prova ad aggiungere queste righe(quelle in blu):


If id1 = "MON" Then
SQL1 = "SELECT * FROM CAPO_CATEGORIE WHERE Capo = '" & id1 & "'"
rscapcat.Open SQL1, cn
response.write(rscapcat.recordcount)
Categoria=""
do while rscapcat.eof = false
Categoria=rscapcat("nome_campo_del_DB_contenente_il_valore_della_categoria")
if psqtringasql = "" then
pstringasql = " Codice ='" & Categoria & "'"
else
pstringasql = pstringasql & " or Codice ='" & Categoria & "'"
end if
rscapcat.movenext
loop
SQL = "SELECT * FROM Categorie WHERE " & pstringasql & " ORDER BY Codice"
else
SQL = "SELECT * FROM Categorie WHERE Codice = '" & "XXX" & "' ORDER BY Codice"
End If

Ovviamente sempre SE ho ben capito la struttura del tuo programma eh!! :D

Salut!
 

AdriDesigner

Nuovo Utente
22 Giu 2005
28
0
0
Ciao Pole! Grazie mille per la preziosa risposta, mi sei stato di grande aiuto! Ho risolto scrivendo così:

If id1 = "MON" Then
SQL1 = "SELECT * FROM CAPO_CATEGORIE WHERE Capo = '" & id1 & "'"
'response.write(SQL1)
rscapcat.Open SQL1, cn
'response.write(rscapcat.recordcount)
x = 0
do while rscapcat.eof = false
'Categoria=rscapcat("Categoria")
if x=0 then
pstringasql = "Codice ='" & rscapcat("Categoria") & "'"
else
pstringasql = pstringasql & " or Codice ='" & rscapcat("Categoria") & "'"
end if
x=x + 1
if x=2 then exit do
rscapcat.movenext
loop
SQL = "SELECT * FROM Categorie WHERE " & pstringasql & " ORDER BY Codice"
else
SQL = "SELECT * FROM Categorie WHERE Codice = '" & "XXX" & "' ORDER BY Codice"
End If
response.write(SQL)

il response write sql alla fine mi serve x verificare cosa mi scrive, e mi scrive infatti:

SELECT * FROM Categorie WHERE Codice ='MO1' or Codice ='MO2' ORDER BY Codice

------

Ora però mi rimane il problema del scrivere i dati che abbiamo appena estrapolato, ho provato a fare così: sotto il nostro if ho scritto:

rscategorie.Open SQL, cn

E sotto, nella tabella del mio codice html:

<%
do while rscategorie.eof = false
rscategorie.Fields.Item("Descrizione").Value
rscategorie.movenext
loop
%>

Ma quando avvio la pagina (oltre ad uscirmi la nostra tanto amata stringa sql :D ) mi esce questo errore nella tabella dove c'è il codice da me incollato sopra:

Microsoft VBScript runtime error '800a01c2'

Wrong number of arguments or invalid property assignment: 'Value'

/articoli/categorie.asp, line 200

di cui la line 200 mi risulta essere quella che vi ho colorato di rosso...!

grazie anticipatamente!
 

PoLe

MRW Moderator
6 Giu 2005
2.198
3
0
40
.: Venezia :.
www.bzconsulting.it
X Grottafelix: ooooooookkey, vaaaaaaaa bene!!!! :D (scusami ;) )

Quell'errore Adri sta a significare che c'è un'errore di sintassi!

Per stampare i dati nella tabella io farei così(poi graficamente devi pensarci tu!):
<%
...
rscategorie.Open SQL, cn
dim cod,des
%>
<table>
<%
cod=""
des=""

do while not rscategorie.EOF
cod=rscategorie("Codice")
des=rscategorie("Descrizione")

%>
<tr><td><%=cod%></td><td><%=des%></td></tr>
<%
rscategorie.movenext
loop
%>
</table>


I dati ti appariranno così:
+---------+---------------------+
| codice 1 | Descrizione codice 1 |
+---------+---------------------+
| codice 2 | Descrizione codice 2 |
+---------+---------------------+
| codice 3 | Descrizione codice 3 |
+---------+---------------------+

Mi raccomando di cancellare rscategorie.Fields.Item("Descrizione").Value eh!!

In teoria quell'errore dovrebbe sparire!(SPERO! :D )
 

AdriDesigner

Nuovo Utente
22 Giu 2005
28
0
0
:hammer: :hammer: CHE SPETTACOLO!! :hammer: :hammer:

funziona alla perfezione e cliccando sulle varie voci del menu cambia l'interno della pagina :D bellissimo proprio come lo volevo.. GRAZIE!

xò mi tocca romperti ancora.. :D

beh ora avrei bisogno di aggiungere un link ad ogni voce che mi esce, per farlo so che devo inserire un codice speciale (che tra l'altor ho gia inserito per linkare le voci del menu), puoi per favore gia applicarmi le modifche al codice da te postato? mi faresti 1 grande piacere!

grazieeeee :)

ps: se vuoi vedere come funziona eccoti il link: www.pc-copy.it/articoli/categorie.asp non badare alla grafica, sono solo pagine di prova :D

RIgrazie!
 

PoLe

MRW Moderator
6 Giu 2005
2.198
3
0
40
.: Venezia :.
www.bzconsulting.it
Guarda è semplicissimo, se vuoi linkare le descrizioni basta ke al codice che ti ho dato aggiungi le parti in blu: ;)

<%
...
rscategorie.Open SQL, cn
dim cod,des
%>
<table>
<%
cod=""
des=""
do while not rscategorie.EOF
cod=rscategorie("Codice")
des=rscategorie("Descrizione")
%>
<tr><td><%=cod%></td><td><a href="<%=des%>.htm"><%=des%></a></td></tr>
<%
rscategorie.movenext
loop
%>
</table>

Questo se ad ogni descrizione corrisponde una pagina.htm avente per nome la descrizione stessa(ovvero valore_descrizione.htm) . Ora da questa base prova tu a personalizzarti il codice come vuoi, basta solo un po' di inventiva!! :D

In bocca al lupo, ciao!! :fonzie:
 

AdriDesigner

Nuovo Utente
22 Giu 2005
28
0
0
Ciao Pole :) benissimo il sito funziona, ho linkato tutte le mie categorie a: categorie.asp?id=XXX&cat=XXX.

MA adesso viene ancora il + bello, caro mio :eek: :eek: :lunatico: :D :D

se guardi: www.pc-copy.it/articoli/categorie.asp , quando clicchi su Monitor, già prima di cliccare una sottocategoria, elenca dei prodotti.. ebbene questi benedetti prodotti, devono uscire solo quando clicco su una sottocategoria!!

faccio un esempio: Entro in MONITOR, clicco su MONITOR AL PLASMA, e si genera una query sulla tabella articoli del mio database che mi estrapola tutti i prodotti attinenti alla categoria MONITOR AL PLASMA (che nel database si chiama MO4). Dovrebbe funzionare così.. invece:

La query rimane fissa sull'ultimo prodotto di ogni categoria! Infatti se ci fai caso cliccando su MONITOR, come su MULTIMEDIA, o altre voci del menu.. mi escono tutti i prodotti attinenti all'ultima sottocategoria indicata!

Ho messo anche un response.write sulla stringa sql per farti capire che mi autoseleziona l'ultima sottocategoria,a nche cliccando sulle altre!

Ebbene.. come faccio a farsì che tutto ciò funzioni? :)

Ti ringrazio anticipatamente, x la pazienza che haia vuto fin ora e che in caso avrai ancora :D ciao!

Adri
 
Discussioni simili
Autore Titolo Forum Risposte Data
W Elenco dei link del file presenti in una cartella PHP 2
S far scomparire dei link al click del mouse Javascript 9
C Gestione cambio colore dei link con css Javascript 1
L Tabella con rappresentazione corretta di tutti i campi e dei link HTTP . Ciclo for? PHP 5
R problema con il css dei link HTML e CSS 2
I abilitare e disabilitare dei link PHP 3
U a proposito dei link Flash 2
B Utilità dei link esterni al sito? SEO e Posizionamento 2
H java script che nasconde dei link.. Javascript 0
W apertura dei link nel frame HTML e CSS 3
B comprare o vendere dei text link SEO e Posizionamento 0
T come ordinare dei record recuperati da due tabelle MySQL 0
C Creare Tabella Dati Meteo prelevandoli da dei Tags in un altro foglio PHP 27
C prendere dei valori da Plugin e inserirli nel database joomla Joomla 0
otto9due Impedire esecuzione diretta dei file PHP 7
seranto Blocco preventivo e Registro dei Consensi per Cookie tecnici? Leggi, Normative e Fisco 2
F Scrivere dei dati in word con php PHP 0
M Problemi con la stampa dei valori in php PHP 1
L Ricezione dei dati su file php da modulo html PHP 6
G Somma dei Minuti PHP 3
C Esclusione dei giorni festivi Javascript 0
W Evitare ridondanza dei dati Classic ASP 3
I Passare dei parametri in javascript PHP 0
G Scelta dei Breakpoint HTML e CSS 1
D Javascript per il download dei dati Javascript 0
G MariaDB non restituisce dei valori PHP 7
J estrarre url dei file video da youtube "get_video_info" PHP 6
MarcoGrazia [PHP] Uso dei namespace PHP 5
B [PHP] recuperare IP dei server in load balancing [RISOLTO] PHP 3
W [WordPress] [WooCommerce] Non trovo più la Tab Visulizzazione dei Prodotti in questo nuovo Plugin WordPress 2
L Trasferimento dei file OLM Mac in formato PST sul sistema Mac Mac e Software 1
W [Javascript] Bootstrap Admin templates, mi dareste dei consigli? CMS (Content Management System) 0
maxnegri Sommare i prezzi dei prodotti aggiunti al carrello di diverse aziende con Select sum php mysqli PHP 10
spider81man [PHP] Pulsante SUBMIT per download diretto dei file PHP 9
C Creazione di una funzione per il filtraggio dei campi di un db Presentati al Forum 0
A [PHP] Generare nomi dei file con lettere minuscole e vocali senza accenti PHP 2
S Visibilità dei like dei propri amici su Facebook Social Media Marketing 2
G [HTML] Modificare ordine dei div in mobile responsive HTML e CSS 5
elpirata [PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione PHP 3
MarcoGrazia [PHP] Percorso dei file PHP 3
M New entry nel mondo dei DB Presentati al Forum 1
M [PHP] Aggiornare i dati dei record selezionati PHP 3
F Autocompletamento dei campi di una pagina jQuery 4
cristoforo58 Stampare dei valori XML in PHP PHP 0
xone [PHP] Contare numero dei giorni tra data_in e data_out PHP 11
V Indicizzazione dei contenuti Google Search Console 0
felino [WordPress] Override dei files del theme attivo WordPress 3
E [PHP] [HTML] Codice che gestisce l'input e la trasmissione dei dati alla mia email PHP 1
KILLERIX Sicurezza dei database nei siti web Database 2
ecosito [WordPress] Visualizzare una mappa con i pin dei post tramite GPS? WordPress 4

Discussioni simili