Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: modulo elenco/menu

  1. #1

    modulo elenco/menu

    Ciao a tutti,

    sto facendo un sito dinamico in ASP, utilizzando Dreamweaver.
    Ho inserito un modulo "Elenco/Menù" nella quale vengono visualizzati i dati inseriti all'interno di un database.

    Dreamweaver mi ha creato questo codice(immobili è il nome del database e contratto è il nome della colonna dalla quale vengono estratti i dati):

    <select name="contratto" id="contratto">
    <%
    while (!Immobili.EOF) {
    %>
    <option value="<%=(Immobili.Fields.Item("Contratto").Value )%>"><%=(Immobili.Fields.Item("Contratto").Value)% ></option>
    <%
    Immobili.MoveNext();
    }
    if (Immobili.CursorType > 0) {
    if (!Immobili.BOF) Immobili.MoveFirst();
    } else {
    Immobili.Requery();
    }
    %>
    </select>

    Dal momento che i dati nella colonna contartto sono solo 2 e vengono ripetuti più volte, come faccio a fare in modo che il mio elenco non mi ripeta questi dati, ma li visualizzi soltanto una volta?
    Il Mondo è Bello perché è Avariato !!!

  2. #2
    Dreamweaver non è in grado di fare una SELECT DISTINCT in SQL?

  3. #3
    Quindi dovrei andare a modificare il codice a mano?

    Come?
    Il Mondo è Bello perché è Avariato !!!

  4. #4
    Originariamente inviato da NiKolino
    Quindi dovrei andare a modificare il codice a mano?

    Come?
    Come? A mano.
    Vediamo sta pagina per intero?

  5. #5
    Vuoi vedere tutto il codice della pagina?
    Il Mondo è Bello perché è Avariato !!!

  6. #6
    Originariamente inviato da NiKolino
    Vuoi vedere tutto il codice della pagina?
    Yes.

  7. #7
    Mi sa che è un pò un casino...

    <%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>

    <%
    var Immobili = Server.CreateObject("ADODB.Recordset");
    Immobili.ActiveConnection = MM_connessioneborselli_STRING;
    Immobili.Source = "SELECT * FROM [tabelli immobili]";
    Immobili.CursorType = 0;
    Immobili.CursorLocation = 2;
    Immobili.LockType = 1;
    Immobili.Open();
    var Immobili_numRows = 0;
    %>
    <%
    var Repeat1__numRows = 10;
    var Repeat1__index = 0;
    Immobili_numRows += Repeat1__numRows;
    %>
    <%
    // *** Recordset Stats, Move To Record, and Go To Record: declare stats variables

    // set the record count
    var Immobili_total = Immobili.RecordCount;

    // set the number of rows displayed on this page
    if (Immobili_numRows < 0) { // if repeat region set to all records
    Immobili_numRows = Immobili_total;
    } else if (Immobili_numRows == 0) { // if no repeat regions
    Immobili_numRows = 1;
    }

    // set the first and last displayed record
    var Immobili_first = 1;
    var Immobili_last = Immobili_first + Immobili_numRows - 1;

    // if we have the correct record count, check the other stats
    if (Immobili_total != -1) {
    Immobili_numRows = Math.min(Immobili_numRows, Immobili_total);
    Immobili_first = Math.min(Immobili_first, Immobili_total);
    Immobili_last = Math.min(Immobili_last, Immobili_total);
    }
    %>
    <%
    // *** Recordset Stats: if we don't know the record count, manually count them

    if (Immobili_total == -1) {

    // count the total records by iterating through the recordset
    for (Immobili_total=0; !Immobili.EOF; Immobili.MoveNext()) {
    Immobili_total++;
    }

    // reset the cursor to the beginning
    if (Immobili.CursorType > 0) {
    if (!Immobili.BOF) Immobili.MoveFirst();
    } else {
    Immobili.Requery();
    }

    // set the number of rows displayed on this page
    if (Immobili_numRows < 0 || Immobili_numRows > Immobili_total) {
    Immobili_numRows = Immobili_total;
    }

    // set the first and last displayed record
    Immobili_last = Math.min(Immobili_first + Immobili_numRows - 1, Immobili_total);
    Immobili_first = Math.min(Immobili_first, Immobili_total);
    }
    %>
    <% var MM_paramName = ""; %>
    <%
    // *** Move To Record and Go To Record: declare variables

    var MM_rs = Immobili;
    var MM_rsCount = Immobili_total;
    var MM_size = Immobili_numRows;
    var MM_uniqueCol = "";
    MM_paramName = "";
    var MM_offset = 0;
    var MM_atTotal = false;
    var MM_paramIsDefined = (MM_paramName != "" && String(Request(MM_paramName)) != "undefined");
    %>
    <%
    // *** Move To Record: handle 'index' or 'offset' parameter

    if (!MM_paramIsDefined && MM_rsCount != 0) {

    // use index parameter if defined, otherwise use offset parameter
    r = String(Request("index"));
    if (r == "undefined") r = String(Request("offset"));
    if (r && r != "undefined") MM_offset = parseInt(r);

    // if we have a record count, check if we are past the end of the recordset
    if (MM_rsCount != -1) {
    if (MM_offset >= MM_rsCount || MM_offset == -1) { // past end or move last
    if ((MM_rsCount % MM_size) != 0) { // last page not a full repeat region
    MM_offset = MM_rsCount - (MM_rsCount % MM_size);
    } else {
    MM_offset = MM_rsCount - MM_size;
    }
    }
    }

    // move the cursor to the selected record
    for (var i=0; !MM_rs.EOF && (i < MM_offset || MM_offset == -1); i++) {
    MM_rs.MoveNext();
    }
    if (MM_rs.EOF) MM_offset = i; // set MM_offset to the last possible record
    }
    %>
    <%
    // *** Move To Record: if we dont know the record count, check the display range

    if (MM_rsCount == -1) {

    // walk to the end of the display range for this page
    for (var i=MM_offset; !MM_rs.EOF && (MM_size < 0 || i < MM_offset + MM_size); i++) {
    MM_rs.MoveNext();
    }

    // if we walked off the end of the recordset, set MM_rsCount and MM_size
    if (MM_rs.EOF) {
    MM_rsCount = i;
    if (MM_size < 0 || MM_size > MM_rsCount) MM_size = MM_rsCount;
    }

    // if we walked off the end, set the offset based on page size
    if (MM_rs.EOF && !MM_paramIsDefined) {
    if ((MM_rsCount % MM_size) != 0) { // last page not a full repeat region
    MM_offset = MM_rsCount - (MM_rsCount % MM_size);
    } else {
    MM_offset = MM_rsCount - MM_size;
    }
    }

    // reset the cursor to the beginning
    if (MM_rs.CursorType > 0) {
    if (!MM_rs.BOF) MM_rs.MoveFirst();
    } else {
    MM_rs.Requery();
    }

    // move the cursor to the selected record
    for (var i=0; !MM_rs.EOF && i < MM_offset; i++) {
    MM_rs.MoveNext();
    }
    }
    %>
    <%
    // *** Move To Record: update recordset stats

    // set the first and last displayed record
    Immobili_first = MM_offset + 1;
    Immobili_last = MM_offset + MM_size;
    if (MM_rsCount != -1) {
    Immobili_first = Math.min(Immobili_first, MM_rsCount);
    Immobili_last = Math.min(Immobili_last, MM_rsCount);
    }

    // set the boolean used by hide region to check if we are on the last record
    MM_atTotal = (MM_rsCount != -1 && MM_offset + MM_size >= MM_rsCount);
    %>
    <%
    // *** Go To Record and Move To Record: create strings for maintaining URL and Form parameters

    // create the list of parameters which should not be maintained
    var MM_removeList = "&index=";
    if (MM_paramName != "") MM_removeList += "&" + MM_paramName.toLowerCase() + "=";
    var MM_keepURL="",MM_keepForm="",MM_keepBoth="",MM_kee pNone="";

    // add the URL parameters to the MM_keepURL string
    for (var items=new Enumerator(Request.QueryString); !items.atEnd(); items.moveNext()) {
    var nextItem = "&" + items.item().toLowerCase() + "=";
    if (MM_removeList.indexOf(nextItem) == -1) {
    MM_keepURL += "&" + items.item() + "=" + Server.URLencode(Request.QueryString(items.item()) );
    }
    }

    // add the Form variables to the MM_keepForm string
    for (var items=new Enumerator(Request.Form); !items.atEnd(); items.moveNext()) {
    var nextItem = "&" + items.item().toLowerCase() + "=";
    if (MM_removeList.indexOf(nextItem) == -1) {
    MM_keepForm += "&" + items.item() + "=" + Server.URLencode(Request.Form(items.item()));
    }
    }

    // create the Form + URL string and remove the intial '&' from each of the strings
    MM_keepBoth = MM_keepURL + MM_keepForm;
    if (MM_keepBoth.length > 0) MM_keepBoth = MM_keepBoth.substring(1);
    if (MM_keepURL.length > 0) MM_keepURL = MM_keepURL.substring(1);
    if (MM_keepForm.length > 0) MM_keepForm = MM_keepForm.substring(1);
    %>
    <%
    // *** Move To Record: set the strings for the first, last, next, and previous links

    var MM_moveFirst="",MM_moveLast="",MM_moveNext="",MM_m ovePrev="";
    var MM_keepMove = MM_keepBoth; // keep both Form and URL parameters for moves
    var MM_moveParam = "index";

    // if the page has a repeated region, remove 'offset' from the maintained parameters
    if (MM_size > 1) {
    MM_moveParam = "offset";
    if (MM_keepMove.length > 0) {
    params = MM_keepMove.split("&");
    MM_keepMove = "";
    for (var i=0; i < params.length; i++) {
    var nextItem = params[i].substring(0,params[i].indexOf("="));
    if (nextItem.toLowerCase() != MM_moveParam) {
    MM_keepMove += "&" + params[i];
    }
    }
    if (MM_keepMove.length > 0) MM_keepMove = MM_keepMove.substring(1);
    }
    }

    // set the strings for the move to links
    if (MM_keepMove.length > 0) MM_keepMove = Server.HTMLEncode(MM_keepMove) + "&";
    var urlStr = Request.ServerVariables("URL") + "?" + MM_keepMove + MM_moveParam + "=";
    MM_moveFirst = urlStr + "0";
    MM_moveLast = urlStr + "-1";
    MM_moveNext = urlStr + (MM_offset + MM_size);
    MM_movePrev = urlStr + Math.max(MM_offset - MM_size,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>
    <style type="text/css">
    <!--
    .Stile5 {font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; }
    .Stile13 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }
    .Stile14 {font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 14px; }
    .Stile15 {font-size: 14px}
    .Stile16 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; }
    body {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 000px;
    margin-bottom: 0px;
    }
    -->
    </style>
    </head>

    <body>
    <table width="100%" border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td height="82"><label></label>
    <form action="principale2.asp" method="post" name="form1" target="_parent" id="form1">
    <label>
    <select name="contratto" id="contratto">
    <%
    while (!Immobili.EOF) {
    %>
    <option value="<%=(Immobili.Fields.Item("Contratto").Value )%>"><%=(Immobili.Fields.Item("Contratto").Value)% ></option>
    <%
    Immobili.MoveNext();
    }
    if (Immobili.CursorType > 0) {
    if (!Immobili.BOF) Immobili.MoveFirst();
    } else {
    Immobili.Requery();
    }
    %>
    </select>
    </label>
    <input type="submit" name="Submit" value="Invia" />
    </form>
    <label></label></td>
    </tr>
    <tr>
    <td></td>
    </tr>
    </table>
    <table height="92" width="600" border="1" align="center" cellpadding="0" cellspacing="0">
    <tr>
    <td width="20%" height="25" align="left"> <div align="center" class="Stile14">Contratto </div></td>
    <td align="left" width="20%"> <div align="center" class="Stile14">Tipo </div></td>
    <td align="left" width="20%"> <div align="center" class="Stile14">Città </div></td>
    <td align="left" width="20%"> <div align="center" class="Stile14">Prezzo </div></td>
    <td align="left" width="20%"> <div align="center" class="Stile15"><span class="Stile5">Immagini </span></div></td>
    </tr>
    <% while ((Repeat1__numRows-- != 0) && (!Immobili.EOF)) { %>
    <tr>
    <td align="left" width="10%"><div align="center" class="Stile16"><%=(Immobili.Fields.Item("Contratt o").Value)%> </div></td>
    <td align="left" width="20%"><div align="center" class="Stile16"><%=(Immobili.Fields.Item("Tipo").V alue)%> </div></td>
    <td align="left" width="20%"><div align="center" class="Stile16"><%=(Immobili.Fields.Item("Città"). Value)%> </div></td>
    <td align="left" width="20%"><div align="center" class="Stile16"><%=(Immobili.Fields.Item("Prezzo") .Value)%> </div></td>
    <td align="left" width="20%"><div align="center" class="Stile15">">[img]<%=(Immobili.Fields.Item([/img]" alt="" name="imm" width="70" height="50" id="imm" /></div></td>
    </tr>
    <%
    Repeat1__index++;
    Immobili.MoveNext();
    }
    %>
    </table>
    <table width="170" border="0" align="center" cellspacing="0">
    <tr>
    <td width="15%" align="center"><% if (MM_offset != 0) { %>
    <span class="Stile13">&lt;&lt;
    <% } // end MM_offset != 0 %></td>
    <td width="10%" align="center"><% if (MM_offset != 0) { %>
    <span class="Stile13">&lt;
    <% } // end MM_offset != 0 %></td>
    <td width="50%" align="center"><span class="Stile13"><%=(Immobili_first)%>-<%=(Immobili_last)%> su <%=(Immobili_total)%> </span></td>
    <td width="10%" align="center"><% if (!MM_atTotal) { %>
    <span class="Stile13">&gt;
    <% } // end !MM_atTotal %></td>
    <td width="15%" align="center"><% if (!MM_atTotal) { %>
    <span class="Stile13">&gt;&gt;
    <% } // end !MM_atTotal %></td>
    </tr>
    </table>
    </body>
    </html>
    <%
    Immobili.Close();
    %>
    Il Mondo è Bello perché è Avariato !!!

  8. #8
    codice:
    Immobili.Source = "SELECT DISTINCT(Contratto) AS Contratto FROM [tabelli immobili] GROUP BY Contratto";

  9. #9
    Ho inserito il codice che mi hai fornito al posto di questo:

    Immobili.Source = "SELECT * FROM [tabelli immobili]";

    Ma non funziona. Quando provo mi dice che è impossibile visualizzare la pagina.
    Il Mondo è Bello perché è Avariato !!!

  10. #10
    codice:
    Immobili.Source = "SELECT DISTINCT(Contratto) FROM [tabelli immobili] GROUP BY Contratto";

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.