pagina con contenuto dinamico, possibile??

User Name

Utente Attivo
17 Mar 2005
42
0
6
ciao a tutti
avrei bisogno di un aiuto,
ho una pagina che mi mostra in una tabella i record di un database.
una colonna della tabella che contiene un link avrebbe bisogno di aprirsi in una nuova finestra e di mostrare il contenuto di un campo relativo a quel record, come posso fare perchè nella pagina nuova mi compaia il testo relativo al link precedente?
non sono molto esperta, uso dreamweaver. Potreste essere così gentili da fornirmi il codice?
grazie
 
Ciao se mi mostri il listato ti posso dare una mano cmq
solitamente io associo al link una variabile asp ad esempio

prova.asp?variabile=<%=variabile%>
Sucessivamente nella pagina prova.asp
richiedo la variabile mi connetto al database e richiedo le informazioni specifiche da far comparire nella pagina


Spero di aver centrato l'argomento
 
Snappy ha scritto:
prova.asp?variabile=<%=variabile%>
Ciao!
Come dice Snappy puoi passare la variabile tramite l'indirizzo.

Nel link della tabella prova a mettere
<a href="pagina_nuova.asp?id=<%=rs("chiave_record")%>">

A questo punto, nella pagina_nuova.asp fai:
dim chiave
chiave=requestquerystring("id")
e poi ti connetti al DB ed estrai i dati che ti interessano con la query:
SELECT * FROM nome_tabella WHERE nome_campo_chiave=" & chiave

Se hai difficoltà chiedi pure! ;)

SaLuT!
:byebye:
 
PRIMA DI TUTTO VI RINGRAZIO PER LA DISPONIBILITA' E GENTILEZZA! GRAZIE!!!
questa è la pagina che mostra una tabella dove cliccare e apre un altra pagina
Codice:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include virtual="/Connections/Celebr.asp" -->
<%
Dim Recordset1
Dim Recordset1_numRows

Set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_Celebr_STRING
Recordset1.Source = "SELECT * FROM file ORDER BY ID DESC"
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 1
Recordset1.Open()

Recordset1_numRows = 0
%>
<%
Dim Repeat1__numRows
Dim Repeat1__index

Repeat1__numRows = -1
Repeat1__index = 0
Recordset1_numRows = Recordset1_numRows + Repeat1__numRows
%>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Liturgie della Domenica</title>
<style type="text/css">
<!--
.Stile1 {font-family: Arial, Helvetica, sans-serif}
.Stile2 {font-family: "ms Reference Sans Serif", Arial, tahoma}
.Stile2 {	color: #FFFFFF;
	font-size: 24px;
}
body {
	background-color: #DDA0FE;
}
.Stile3 {font-family: "ms Reference Sans Serif", Arial, tahoma; color: #FFFFFF; }
.Stile4 {font-size: 12px}
-->
</style>
</head>

<body>
<p align="center" class="Stile1 Stile2">In questa sezione sono pubblicati i foglietti delle Celebrazioni e le Omelie del Parroco.</p>
<p class="Stile3">&nbsp;</p>
<p class="Stile3">&nbsp;</p>
<p class="Stile3">&nbsp;</p>
<p class="Stile3">&nbsp;</p>
<p class="Stile3">&nbsp;</p>
<p class="Stile3">&nbsp;</p>
<div id="Layer1" style="position:absolute; left:0px; top:2px; width:651px; height:347px; z-index:1">
  <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="650" height="350">
    <param name="movie" value="../Immagini%20pulsanti%20stili%20flash/Menu%20esagono%20piccolo.swf" />
    <param name="quality" value="high" />
    <param name="wmode" value="transparent" />
    <embed src="../Immagini%20pulsanti%20stili%20flash/Menu%20esagono%20piccolo.swf" width="650" height="350" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent"></embed>
  </object>
</div>
<p class="Stile3">&nbsp;</p>
<p class="Stile3"><span class="Stile2"><span class="Stile4"><img src="Download.JPG" alt="Scarica il foglietto in formato doc" width="20" height="20" border="0"> = scarica il foglietto in formato .doc</span></span></p>
<p>&nbsp;</p>
<table width="819" border="1">
  <tr>
    <th width="654" bordercolor="#FF0000"><div align="left"><span class="Stile1">Giorno</span></div></th>
    <th width="77" bordercolor="#FF0000"><div align="center" class="Stile1"><span class="Stile1">Scarica</span>!</div></th>
    <th width="66" bordercolor="#FF0000"><span class="Stile1">Omelia</span></th>
  </tr>
  <% 
While ((Repeat1__numRows <> 0) AND (NOT Recordset1.EOF)) 
%>
    <tr>
      <td bordercolor="#FF0000"><%=(Recordset1.Fields.Item("Giorno").Value)%></td>
      <td bordercolor="#FF0000"><div align="center" class="Stile1"><span class="Stile1"><a href="../public/<%=(Recordset1.Fields.Item("NomeFile").Value)%>"><img src="Download.JPG" alt="scarica" width="20" height="20" border="0"></a></span></div></td>
      <td bordercolor="#FF0000"><span class="Stile1"><a href="OmeliaDinamica.asp?id=<%=id%>" target="_blank"><%=(Recordset1.Fields.Item("Scelta").Value)%></a></span></td>
    </tr>
    <% 
  Repeat1__index=Repeat1__index+1
  Repeat1__numRows=Repeat1__numRows-1
  Recordset1.MoveNext()
Wend
%>
</table>
</body>
</html>
<%
Recordset1.Close()
Set Recordset1 = Nothing
%>

qusta invece è la pagina nella quale vorrei apparisse l'omelia relativa ad un dterminato giorno cliccato in precedenza
Codice:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include virtual="Connections/celebrazioni.asp" -->
<%
Dim Recordset1
Dim Recordset1_numRows
Dim id

Set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_celebrazioni_STRING
Recordset1.Source = "SELECT * FROM file"
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 1
Recordset1.Open()

Recordset1_numRows = 0



%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento senza titolo</title>
</head>

<body>
<%
id = request.querystring("id")

sqlstring = "SELECT Omelia FROM file WHERE id=id"

%>


</body>
</html>
<%
Recordset1.Close()
Set Recordset1 = Nothing
%>

Ho fatto come mi avete detto, ma la pagina che si apre è completamente bianca
come indirizzo ha: http://localhost/Liturgie/OmeliaDinamica.asp?id=
 
Ultima modifica:
La pagina ti appare bianca perchè la query non riesce ad estrarre nessun record dal recordset. :)

Il motivo?
L'errore sta nel link della pagina principale, ovvero:
<a href="OmeliaDinamica.asp?id=<%=id%>" target="_blank"><%=(Recordset1.Fields.Item("Scelta").Value)%></a>
Prova a sostituire la parte in rosso con quella in blu:
<a href="OmeliaDinamica.asp?id=<%=(Recordset1.Fields.Item("id").Value)%>" target="_blank"><%=(Recordset1.Fields.Item("Scelta").Value)%></a>

Una volta fatto questo, a meno che non ci siano altri errori che ora come ora non noto, dovrebbe funzionare! ;)

Fammi sapere!
:byebye:
 
Scusami, ho risolto il fatto del link ma adesso ho dei problemi nella pagina che si apre:

in una pagina nuova ho messo questa stringa:
Codice:
<%
dim chiave

chiave=request.querystring("id")
strSQL="SELECT * FROM file WHERE ID=" & chiave
%>
chiave=request.querystring("id") ho messo il puntino tra request e query, è ok?
gli apici sono messi bene? ho fatto bene ad aggiungere prima di select strsql?

a questo punto la pagina nn dà errori ma è ancora bianca.
cosa devo mettere per far scrivere?

di solito metto <% = una qualche variabile%> e sono al posto, ma questa volta nn funziona
qual è la stringa?
grazie davvero

questo è il codice della pagina
Codice:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%
dim chiave

chiave=request.querystring("id")
strSQL="SELECT * FROM file WHERE ID=" & chiave
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Omelia</title>
</head>

<body>
</body>
</html>
 
Ultima modifica:
User Name ha scritto:
...in una pagina nuova...
...questo è il codice della pagina
Codice:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%
dim chiave

chiave=request.querystring("id")
strSQL="SELECT * FROM file WHERE ID=" & chiave
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Omelia</title>
</head>

<body>
</body>
</html>

Scusa ma dovresti essere un pochino più chiara.. ;)

Questa nuova pagina esattamente cos'è che deve fare?
Da dove viene chiamata questa pagina?

Comunque:
- apici e punto sono perfetti! :)
- non vedo connessioni a DB in questa nuova pagina, a che ti serve la query:
strSQL="SELECT * FROM file WHERE ID=" & chiave ?

:byebye:
 
faccio prima a fartelo vedere che nn a spiegartelo!
se puoi vai a questo link
http://www.cattedralepescia.it/Liturgie/Index.asp

da questa tabella dove i dati vengono inseriti attraverso un form vorrei che una volta cliccato su omelia apparisse il testo scritto nel database nel campo omelia e relativo al giorno scelto dalla tabella

non lo so,la queri l'ho messa perchè senza strsql mi dava errore
strSQL="SELECT * FROM file WHERE ID=" & chiave ?
come devo mettere?
 
Ti spiego la logica: :)
_La pagina principale coi link va benissimo così.

_La pagina che dovrà stampare le omelie dovrà esser strutturata nel seguente modo:

1
dim chiave
chiave=request.querystring("id")

2
apertura connessione al DB

3
crazione query
stringaSQL="SELECT * FROM tabella WHERE id=" & id

4
creazione e apertura recordset con lancio della query

5
stampa a video del risultato:
<%=Recordset1.Fields.Item("campo_omelia").Value)%%>


Tutto chiaro? ;)

Se non riesci posta il codice ASP della pagina dell'omelia, così appena posso ci do un'occhio!
:byebye:
 
chiaro mi è chiaro, solo che continuo a sbagliare nonostante i tuoi graditi :-) aiuti.
ti giuro sto diventando pazza!
questa è la pagina:
Codice:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include virtual="Connections/celebr.asp" -->

<%
Dim chiave
chiave = request.querystring("ID")
[B]
var ADOConn = new ActiveXObject("ADODB.Connection");
[/B]



ADOConn.Open(strConn);


strSQL = "SELECT * FROM file WHERE ID=" & chiave
Set objRs = Server.CreateObject("ADODB.Recordset")
objRs.ActiveConnection = ADOConn
objRs.Open sqlstring

Omelia = objRs("Omelia")
Giorno = objRs("Giorno")

objRs.Close
Set objRs = Nothing
ADOConn.Close
Set ADOConn = Nothing
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Omelia</title>
</head>

<body>
<%=Omelia%>
<%=Giorno%>


</body>
</html>
a me sembra di aver messo tutto ma evidentemente non correttamente visto che mi dà un errore alla riga 9
var ADOConn = new ActiveXObject("ADODB.Connection");
mi dice: Errore di compilazione di Microsoft VBScript (0x800A0401)
Prevista fine istruzione
/Liturgie/OmeliaDinamica.asp, line 9, column 31
nel file di inclusio che mo messo all'inizio c'è questo codice per connettersi al database
Codice:
<%
Dim MM_Celebr_STRING
MM_Celebr_STRING = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/Libretti.mdb") 
%>


ti ringrazio per la disponibilità
 
Ultima modifica:
finalmente ci sono riuscita!
soprattutto grazie a voi!!!
ho fatto in questo modo:


Codice:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include virtual="Connections/celebr.asp" -->
<%
dim chiave

chiave=request.querystring("id")

Dim Recordset1
Dim Recordset1_numRows

Set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_celebr_STRING
Recordset1.Source = "SELECT * FROM file WHERE ID=" & cint(chiave)
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 1
Recordset1.Open()

Recordset1_numRows = 0
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Omelia</title>
</head>

<body>
<p> </p>
<p><%=Omelia%>
  <%=Giorno%></p>
  
<p><%=(Recordset1.Fields.Item("Omelia").Value)%></p>
</body>
</html>
<%
Recordset1.Close()
Set Recordset1 = Nothing
%>

grazie ancora e ciao!!!
 

Discussioni simili