38 messaggi dal 08 ottobre 2003
Ok Finalmente funziona ed andrebbe anche bene, pero duplica o triplica i gruppi a seconda di quante colonne si visualizzano.
per capirci:
2 colonne
www.cischi.com/incolonna.asp
3 colonne
www.cischi.com/incolonna1.asp
4 colonne
www.cischi.com/incolonna2.asp
Modificato da grafichero il 11 novembre 2005 13.37 -
593 messaggi dal 09 ottobre 2002
www.dotnetside.org
Ciao grafichero,

sicuramente si tartterà di un problema nei dati del tuo DB o di qualche errore nelle varie trascrizioni e modifiche allo script.

Lo script l'ho testato personalmente e ti assicuro che compie egregiamente quello che ci si aspetta.

Eccoti il test: http://www.lucaniashop.it/testcat.asp

Ad ogni modo, ti ripubblico lo script:

<%
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 DISTINCT 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>"
  indice = 1 
  for i = 1 to numRighe 
    Response.Write "<tr>" 
    for conta=1 to numCols 
      if indice <= numCat then
        response.write "<td valign='top'><table>" 
        response.write "<tr><th>" & arrdati(0,indice-1) & "</th></tr>" 
        strSQL="SELECT notizia, pagina FROM newslinks WHERE categoria = '" & arrdati(0,indice-1) & "';" 
        rs.open strSQL, cn 
        while not rs.eof 
        Response.write "<tr><td><a href='" & rs("pagina") &"'>" & rs("notizia") & "</a></td></tr>"
        rs.MoveNext
        wend 
        rs.close 
      else 
        response.write "<tr><th>&nbsp;</th></tr>" 
        response.write "<tr><td>&nbsp;</td></tr>" 
      end if 
      Response.Write "</table></td>" 
      indice = indice+1 
    next 
    Response.Write "</tr>" 
    indice = indice + 1 
  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
%>


Ciao
Modificato da vitosulla il 11 novembre 2005 16.36 -

Pochi post. Anzi, quasi quasi spengo
http://www.dotnetside.org/
38 messaggi dal 08 ottobre 2003
Mia tabelle:

Id - Pagina - notizia - categoria
1 - http://www.sito.it - music show- Rock
2 - http://www.sito.it - music show - pop
3 - http://www.sito.it - music show - Rock
4 - http://www.sito.it - music show - jazz
5 - http://www.sito.it - music show - Rock
6 - http://www.sito.it - music show - Rock
7 - http://www.sito.it - music show - bass
8 - http://www.sito.it - music show - Rock
9 - http://www.sito.it - music show - pop
10 - http://www.sito.it - music show - Rock
11 - http://www.sito.it - music show - jazz
12 - http://www.sito.it - music show - Rock
13 - http://www.sito.it - music show - Rock
14 - http://www.sito.it - music show - bass


593 messaggi dal 09 ottobre 2002
www.dotnetside.org
Hai ricopiato lo script (come ti ho detto per evitare incongruenze derivanti dai vari rimaneggiamenti)?

Perchè, funziona. Prova il link che ti ho postato

Pochi post. Anzi, quasi quasi spengo
http://www.dotnetside.org/
38 messaggi dal 08 ottobre 2003
Ho visto il tuo link e funziona perfettamente ed il risultato è proprio quello giusto.
Ma la tabella che usi tu è fatta come quella che ho postato?
Inoltre dopo aver copiato l'ultimo codice che hai postato, quando l'ho richiamato mi ha dato questo errore:

[Microsoft][ODBC Microsoft Access Driver] The changes you requested to the table were not successful because they would create duplicate values in the index, primary key, or relationship. Change the data in the field or fields that contain duplicate data, remove the index, or redefine the index to permit duplicate entries and try again.

Ho provato a togliere il distinct e mi fa vedere i risultati, con le categorie duplicate naturalmente.
A questo punto credo che realmente possa essere una differenza sulla tabella, anche perche il messaggio di errore parla di dati doppi ecc..
Non so fammi sapere.

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.