38 messaggi dal 08 ottobre 2003
Il codice è perfetto e giusto cosi come me lo hai postato e funziona perfettamente.

ora mi resta solo di far comparire la categoria sopra ogni gruppo.

Grazie
ecco il codice in questo momento:

<%
Set cn=Server.CreateObject("ADODB.Connection")
cn.Open = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("news.mdb")
Set rs=Server.CreateObject("ADODB.Recordset")
strSQL="SELECT notizia, pagina, categoria FROM newslinks order by categoria"
rs.Open strSQL,cn,0,1
arrdati=rs.getrows()
rs.close
set rs=nothing
cn.close
set cn=nothing
response.write "<table><tr><td>"
for conta=0 to ubound(arrdati,2)
response.write "<a href=""" & arrdati(1,conta) & """>" & arrdati(0,conta) & "</a>"
if ((conta+1) mod 4)=0 then
response.write "</td><td>"
else
response.write "<br>"
end if
next
response.write "</td></tr></table>"
erase arrdati
%>
38 messaggi dal 08 ottobre 2003
Ho inserito le categorie sopra i link solo che me le ripete su ogni riga sapete come modificare questo script per visualizzarle sul gruppo?
Il pezzo in grassetto è la visualizzazione delle categorie.

<%
Set cn=Server.CreateObject("ADODB.Connection")
cn.Open = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("news.mdb")
Set rs=Server.CreateObject("ADODB.Recordset")
strSQL="SELECT notizia, pagina, categoria FROM newslinks order by categoria"
rs.Open strSQL,cn,0,1
arrdati=rs.getrows()
rs.close
set rs=nothing
cn.close
set cn=nothing
response.write "<table><tr><td>"
for conta=0 to ubound(arrdati,2)
field = arrdati(2,conta)
response.write field

response.write "<br>"
response.write "<a href=""" & arrdati(1,conta) & """ target='_blank' class='lbianco'>" & arrdati(0,conta) & "</a>"
if ((conta+1) mod 4)=0 then
response.write "</td><td>"
else
response.write "<br>"
end if
next
response.write "</td></tr></table>"
erase arrdati
%>
3.122 messaggi dal 16 maggio 2002
Ad ogni iterazione confronta la categoria attuale con quella precedente (la memorizzi in una variabile). Se sono uguali NON stampi il nome, se sono diversi stampi il nome e aggiorni la variabile. :)

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
593 messaggi dal 09 ottobre 2002
www.dotnetside.org
Scusa grafichero,
ma era davvero così difficile seguire il mio suggerimento?

Tradotto in termini di codice ecco quello che ti avevo suggerito:
<% 
Set cn=Server.CreateObject("ADODB.Connection") 
cn.Open = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("news.mdb") 
Set rs=Server.CreateObject("ADODB.Recordset") 
strSQL="SELECT categoria FROM newslinks order by categoria" 
rs.Open strSQL,cn,0,1 
if not rs.eof then
  arrdati=rs.getrows() 
  rs.close
  numCat = Ubound(arrdati,2)+1
  numCols = 4   'numero di colonne su cui ripartire le categorie
  numRighe = Cint(numCat/numCols + 0.5)
  response.write "<table>"
  for i = 1 to numRighe
    Response.Write "<tr>"
    for conta=1 to numCols
      if conta <= numCat
        response.write "<td><table>"
        response.write "<tr><th><%=arrdati(0,conta-1)%></th></tr>"
        strSQL="SELECT notizia, pagina FROM newslinks WHERE categoria = '" & arrdati(0,conta-1) & "';"
        rs.open strSQL, cn
        while not rs.eof
          Response.write "<tr><td><a href='" & rs("pagina") &"'>" & rs("notizia") & "</a></td></tr>"
        wend
        rs.close
      else 
        response.write "<tr><th>&nbsp;</th></tr>" 
        response.write "<tr><td>&nbsp;</td></tr>" 
      end if
      Response.Write "</table></td>"
    next
    Response.Write "</tr>" 
  next
  response.write "</table>" 
  erase arrdati
else
  Response.Write "non ci sono categorie inserite"
  rs.close
end if
set rs=nothing
cn.close
set cn=nothing
%>

Prova a stamparti il mio primo topic e confrontalo con il codice riportato sopra.
Logicamente, potrà esserci qualche errore ortografico che, testandolo, potrai eliminare...

Ciao

Pochi post. Anzi, quasi quasi spengo
http://www.dotnetside.org/
38 messaggi dal 08 ottobre 2003
vitosulla ha scritto:
Scusa grafichero,
ma era davvero così difficile seguire il mio suggerimento?

Tradotto in termini di codice ecco quello che ti avevo suggerito:
<% 
Set cn=Server.CreateObject("ADODB.Connection") 
cn.Open = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("news.mdb") 
Set rs=Server.CreateObject("ADODB.Recordset") 
strSQL="SELECT categoria FROM newslinks order by categoria" 
rs.Open strSQL,cn,0,1 
if not rs.eof then
  arrdati=rs.getrows() 
  rs.close
  numCat = Ubound(arrdati,2)+1
  numCols = 4   'numero di colonne su cui ripartire le categorie
  numRighe = Cint(numCat/numCols + 0.5)
  response.write "<table>"
  for i = 1 to numRighe
    Response.Write "<tr>"
    for conta=1 to numCols
      if conta <= numCat
        response.write "<td><table>"
        response.write "<tr><th><b><%=arrdati(0,conta-1)%></b> </th></tr>"
        strSQL="SELECT notizia, pagina FROM newslinks WHERE categoria = '" & arrdati(0,conta-1) & "';"
        rs.open strSQL, cn
        while not rs.eof
          Response.write "<tr><td><a href='" & rs("pagina") &"'>" & rs("notizia") & "</a></td></tr>"
        wend
        rs.close
      else 
        response.write "<tr><th>&nbsp;</th></tr>" 
        response.write "<tr><td>&nbsp;</td></tr>" 
      end if
      Response.Write "</table></td>"
    next
    Response.Write "</tr>" 
  next
  response.write "</table>" 
  erase arrdati
else
  Response.Write "non ci sono categorie inserite"
  rs.close
end if
set rs=nothing
cn.close
set cn=nothing
%>

Prova a stamparti il mio primo topic e confrontalo con il codice riportato sopra.
Logicamente, potrà esserci qualche errore ortografico che, testandolo, potrai eliminare...

Ciao


Stò cercando di provare il tuo script ma mi da quest'errore nel punto che ho sottolineato in grassetto e non riesco a passare.
ho provato a togliere i tag <%%> ma non funziona e cos'ì com'è mi restituisce quest'errore:

Unterminated string constant

/incolonna11.asp, line 31
response.write "<tr><th><%=arrdati(0,conta-1)
----------------------------------------------------------------------^
Modificato da grafichero il 11 novembre 2005 10.12 -
593 messaggi dal 09 ottobre 2002
www.dotnetside.org
Infatti ti avevo detto che potevano esserci piccoli errori di ortografia

Non sei riuscito a capire l'errore????

Sosituisci
response.write "<tr><th><%=arrdati(0,conta-1)%> </th></tr>"

Con

response.write "<tr><th>" & arrdati(0,conta-1) & "</th></tr>"

Ciao

Pochi post. Anzi, quasi quasi spengo
http://www.dotnetside.org/
38 messaggi dal 08 ottobre 2003
No non avevo capito l'errore, avevo provato a togliere i tag, avevo messe virgolette singole o doppie ecc.
Comunque pur correggendo come tu mi suggerisci continua a darmi un errore, che chiaramente da pollo quale sono non capisco:

Response object error 'ASP 0251 : 80004005'

Response Buffer Limit Exceeded

/incolonna11.asp, line 0

Execution of the ASP page caused the Response Buffer to exceed its configured limit.
38 messaggi dal 08 ottobre 2003
Ho provato ad inserire nella pagina:
<%response.buffer=true%>

ma le cose non cambiano.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.