Sarò più preciso...

LottoMobileKit

Utente Attivo
14 Mar 2006
45
0
0
SONO UN PRINCIPIANTE.... Come faccio a leggere un campo di un database, vedere se ad esempio è uguale a "no" e poi far caricare nella pagina un'immagine o l'altra?

<td width="15%" bgcolor="#FFFFFF"><div align="center">

<%

var Foto = Mostra_News("foto");

If (Foto == "no") %>

<img src="no_photo.gif" width="26" height="20"></div></td>

<% Else %>

<img src="photo.gif" width="26" height="20">
</td>


Forse manca qualche parentesi graffa, boh..., ma quando lancio la pagina, alla riga If (Foto == "no") mi dice Request Object...

Grazie e ciao......
 
LottoMobileKit ha scritto:
SONO UN PRINCIPIANTE.... Come faccio a leggere un campo di un database, vedere se ad esempio è uguale a "no" e poi far caricare nella pagina un'immagine o l'altra?...
Allora, PRIMA COSA:
Evita di aprire thread a caso per niente, "inquini" solamente il forum. Ne hai aperto uno ieri, se nessuno ti ha risposto, porta pazienza, prima o poi qualcuno lo farà!
Non è certo aprendo TRE thread uguali che aumenterai le possibilità che qualcuno ti aiuti.

SECONDA COSA:
hai detto di essere un conoscitore di VBScript.
Presumo quindi tu conosca la differenza tra il programmare in ASP e il programmare in Javascript.
Il codice postato da te qui sopra è una specie di Jscript di ASP, che con javascript non ha nulla a che fare, in quanto in ambiente ASP si programma lato SERVER, in javascript invece LATO CLIENT.
Ciò significa che NON puoi connetterti ad un database utilizzando Javascript, ma ti devi appoggiare ad ASP.

Il codice per la connessione ad un DB in VBScript(ASP), è il seguente (in questo caso connessione ad Access):

set oggconn=Server.CreateObject("ADODB.Connection")
oggconn.ConnectionString="DRIVER={Microsoft Access Driver (*.mdb)};"&"DBQ="&Server.MapPath("nome_database.mdb")

oggconn.open
stringaSQL="SELECT * FROM nome_tabella"

set oggrecset=Server.CreateObject("ADODB.Recordset")

oggrecset.Open StringaSQL,oggconn

Prima di iniziare a fare il tuo sito, consiglio di studiarti un pochino VBScript e le connessioni a DB, in MrWebMaster ci sono un sacco di guide gratuite on-line a riguardo.

In un solo post è difficile e lungo spiegarti il lavoro che dovrai fare per fare ciò che vuoi.
Il codice non è niente di particolare, e se vuoi te lo posto e basta, ma senza le conoscenze delle basi per te sarebbe arabo, e invece di aiutarti ti farei solo confusione :)

Buon lavoro
SaLuT!
:byebye:
 
Mah...

Mi scuso per aver "inquinato" il forum...

Più o meno ho capito, ma in alto alla pagina ho la dicitura

<%@LANGUAGE = JScript%>

quindi, crddo, non c'entri niente JavaScript...

Allora, ho provato ad inserire il tuo codice, ma prima del SET... mi dice che vuole un ";"... Ho provato a caricare il database utilizzando codice jscript... e va bene...

Ma a quella linea "bendetta": If (Mostra_News("Foto") = "no").... mi dice sempre ... Object expected ....

Puoi aiutarmi a scrivere il codice corretto... Poi mi metto un po' a studiare....

Ciao e grazie....
 
Come ti dicevo, il codice che ti ho dato è per VBScript, non per JScript (tua riga <%@language=jscript%> deve essere sostituita con <%@language=vbscript%>).

Posso aiutari volentieri, ma devi prima dirmi come è strutturato il tuo DB e che campi vuoi che vengano stampati ;)

In più devi anche dirmi se vuoi usare VBScript o JScript.

Fammi sapere! :)
SaLuT!
:byebye:

OT=[Luca/Felix, potete spostare questo thread nella sezione ASP? Thnx]
 
Ok, grazie.

Devo per forza usare JScript, perché il modulo è stato fatto tutto così...

L'esempio pratico è questo:

Il database ha una tabella "News" e un campo "Foto".
Devo aprire il database e vedere se il campo "Foto" è uguale a "si" o "no". Quindi, devo caricare in una cella di una tabella un'immagine piuttosto che un'altra.

In VBScript avrei scritto:

<%
Set ObjConn = Server.CreateObject("ADODB.Connection")
Set ObjRst = Server.CreateObject("ADODB.Recordset")
ObjConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/News.mdb")
StrSql = "SELECT * FROM News"
ObjRst.Open StrSql, ObjConn, 3, 3

If ObjRst.Fields("Foto")="no" Then %>

<img src="no_photo.gif" width="26" height="20"></div></td>

<% Else %>

<img src="photo.gif" width="26" height="20"></div></td>

<% End If %>



Ma in JScript?.... Boh...

Mi aiuti? Grazie e ciao.
 
Ecco qui :)
<%@ LANGUAGE = JScript %>
<%
var Cn = new ActiveXObject("ADODB.Connection");
var Strcn = "driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("/mdb-database/News.mdb");
Cn.Open(Strcn);
var Sql = "SELECT * FROM News";
var recset = Cn.Execute(Sql);

while(!recset.EOF){
if((recset("foto") == "no"){
%>
<img src="no_photo.gif" width="26" height="20">
<%
}
else{
%>
<img src="nome_foto.gif" width="26" height="20">
<%
}
recset.MoveNext();
}
Cn.Close()
%>

Ti ho messo nome_foto.gif perchè non so se è un campo dinamico, devi dirmelo tu casomai!

Prova il codice, adattandolo al tuo bisogno, e fammi sapere!

:byebye:
 
SIIIIIIIIIIIIIIIIIII !!!!!!!!!!!!!!!

Col cavolo che ci arrivavo....:!!!
JScript è troppo diverso!!

Cmq, mi ero dimenticato di una cosa, ma col tuo PREZIOSO aiuto sono riuscito ad adattarlo...

<%
var Cn = new ActiveXObject("ADODB.Connection");
var Strcn = "driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("/mdb-database/News.mdb");
Cn.Open(Strcn);
var Sql = "SELECT * FROM News WHERE id LIKE " + id;
var recset = Cn.Execute(Sql);

{
if((recset("foto") == "no")){
%>
<img src="no_photo.gif" width="26" height="20">
<%
}
else{
%>
<img src="photo.gif" width="26" height="20">
<%
}
recset.MoveNext();
}
Cn.Close()
%>


E' giusto?

Al posto del while, io passo ina ID che proviene dalla news scelta e quindi, se cìè una foto, deve mostrare un'immagine con la macchina fotografica se no una con una barra....

GRAZIE.... CIAO.

p.s. Se ho ancora bisogno.... so dove trovarti.
 
Se ID è una chiave univoca allora fai: ;)
<%@ LANGUAGE = JScript %>
<%
var Cn = new ActiveXObject("ADODB.Connection");
var Strcn = "driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("/mdb-database/News.mdb");
Cn.Open(Strcn);
var Sql = "SELECT * FROM News WHERE id LIKE " + id;
var recset = Cn.Execute(Sql);

if(!recset.EOF){
if((recset("foto") == "no"){
%>
<img src="no_photo.gif" width="26" height="20">
<%
}
else{
%>
<img src="nome_foto.gif" width="26" height="20">
<%
}
}
else
{
%>
..nessun record trovato.....
<%
}
Cn.Close()
%>

Quando vuoi (e quando posso io :D), sono qui!

Ora mantieni la parola data e fila a studiare! :evil:

SaLuT!
:byebye:
 
GRAZIE.... Mi sei stato di GRANDE aiuto...

Se sei curioso di vedere dove ho applicato ciò che ho imparato qui, dimmelo e ti mando il link via mail (giusto per non fare spam)...

Ciao.


p.s. Domani mi metto a studiare JScript... :book:
 

Discussioni simili