Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di tommy84
    Registrato dal
    Jan 2006
    Messaggi
    109

    Ordinare record per data

    Salve, sono sempre qui per chiedervi consigli, sull'asp non sono particolarmente ferrato, ma un amico mi ha chiesto di fargli delle modifiche al suo sito di e-commerce.
    Da un pannello di amministrazione lui inserisci prodotto suddivisi per categorie e per due tipologie di aziende...
    Quindi inserisce se azienda A oppure B, codice del prodotto,ID categoria, descrizione breve, ddescrizione lunga, 4 foto, peso,prezzo e data.

    Tutto questo viene memorizzato in una tabella del DB SQL.

    L'utente per visualizzare i prodotti di una certa categoria accede alla pagina tipo. accessori.asp al cui interno vengono visualizzati 5 prodotti alla volta con la possibilità di scorrere tutti i prodotti presenti nel DB contrassegnati con l'ID di quella categoria....

    Questo è il codice.
    Codice PHP:
    <% Else %>

            <
    table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#c0c0c0">
              <% 
    While ((
    Repeat1__numRows <> 0) AND (NOT rsProd.EOF)) 
    %>
                <
    tr <%
    ' technocurve arc 3 asp vb mv block2/3 start
    Response.Write(" style='
    background-color:" & moColor & "' onMouseOver='this.style.backgroundColor=" & chr(34) & moColor3 & chr(34) & "' onMouseOut='this.style.backgroundColor=" & chr(34) & moColor & chr(34) & "'")
    technocurve arc 3 asp vb mv block2/3 start
    %> id="ALTROW">
                  <
    td width="70" align="center" valign="middle"><span class="style4"><%=(rsProd.Fields.Item("CodProd").Value)%></span></td>
                  <
    td align="left" valign="top" class="bgmenu" style="padding-left:10px">

    <
    span class="Promo_Title">[b]<%=(rsProd.Fields.Item("Nome").Value)%>[/b]</span></p>
                    


                        <%=(
    rsProd.Fields.Item("Descr1").Value)%> 

                        

                        [
    img]../img/plus_dot[1].gif[/img] [url="detail_21.asp?CodProd=<%=(rsProd.Fields.Item("]" class="Category_Links">Maggiori dettagli...[/url]</p></td>
                  <td width="
    5%" align="center" valign="middle" class="bgmenu" style="padding-left:10px">[url="../Cart/addCart.asp?ProductID=<%=(rsProd.Fields.Item("]">[img]../img/cart.png[/img][/url]</td>
                </
    tr>
                <%
    ' technocurve arc 3 asp vb mv block3/3 start
    if moColor = moColor1 then
        moColor = moColor2
    else
        moColor = moColor1
    end if
    technocurve arc 3 asp vb mv block3/3 start
    %>
    <% 
      
    Repeat1__index=Repeat1__index+1
      Repeat1__numRows
    =Repeat1__numRows-1
      rsProd
    .MoveNext()
    Wend
    %>
              </
    table>
            
    _
            
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
              <
    tr>
                <
    td>Prodotti <span class="style4"><%=(rsProd_first)%></span<span class="style4"><%=(rsProd_last)%></spandi <span class="style4"><%=(rsProd_total)%></span></td>
                <
    td align="right"><table border="0">
                    <
    tr align="center" valign="middle">
                      <
    td><% If MM_offset <> 0 Then %>
                          [
    url="<%=MM_moveFirst%>"]Inizio[/url]
                          <% 
    End If ' end MM_offset <> 0 %>
                      </td>
                      <td><% If MM_offset <> 0 Then %>
                          [url="<%=MM_movePrev%>"]Indietro[/url]
                          <% End If ' 
    end MM_offset <> %>
                      </
    td>
                      <
    td><% If Not MM_atTotal Then %>
                          [
    url="<%=MM_moveNext%>"]Avanti[/url]
                          <% 
    End If ' end Not MM_atTotal %>
                      </td>
                      <td><% If Not MM_atTotal Then %>
                          [url="<%=MM_moveLast%>"]Fine[/url]
                          <% End If ' 
    end Not MM_atTotal %>
                      </
    td>
                    </
    tr>
                  </
    table></td>
              </
    tr>
            </
    table>
            <% 
    End If %> 
    Adesso il mio problema è il seguente:

    La pagina come vedete visualizza 5 prodotti per sessione, cliccando sul pulsante avanti si viualizzano i successivi 5 e cosi via fino alla fine.

    Io vorrei poter ordinare i prodotti in ordine crescente rispetto alla data più recente di inserimento, attualmente i prodotti vengono visualizzati in base alla posizione del record nel DB, quindi il nuovo prodotto me lo visualizza per ultimo.

    Qualcuno sarebbe cosi gentile da darmi qualche dritta???

    Grazie a tutti colore che mi daranno un mano.

    N.B Aggiungo che questa pagina è solo ricapitolo dei prodotti di quella categoria, cliccando su Maggiori Informazioni si accede ad una pagina di appoggio che visualizza tutte le informazioni del singolo prodotto.

  2. #2
    lo fai già all'atto dell'interrogazione del db, aggiungendo

    ... ORDER BY data_inserimento DESC

    that easy!

  3. #3
    Utente di HTML.it L'avatar di tommy84
    Registrato dal
    Jan 2006
    Messaggi
    109
    Scusami "optime2 ma non ho capito bene quello che mi hai consigliato, stamattina studiando bene la pagina ho cisto che in testa c'è tutto un pezzo di codiche che prepara le variabili, forse è li che devo modificare qualcosa.

    Comunque sia ho appurato che la visualizzazzione la regola in base all'ID crescente dei record, pvviamente ultimo prodotto insertito= record n, quindi me lo visualizza per ultimo...

    Scusatemi ma non sono troppo ferrato e non apprendo al volo.

  4. #4
    da qualche parte farai una SELECT che legge dal db, no? ecco, a quella SELECT aggiungi quanto ti ho suggerito.

  5. #5
    Utente di HTML.it L'avatar di tommy84
    Registrato dal
    Jan 2006
    Messaggi
    109
    è questo il pezzo di codiche che mi stavi suggerendo di modificare??

    Codice PHP:
    Set rsProd_cmd Server.CreateObject ("ADODB.Command")
    rsProd_cmd.ActiveConnection MM_ASD_STRING
    rsProd_cmd
    .CommandText "SELECT * FROM PRODOTTI WHERE Categoria = 17 AND Azienda = 2" 
    rsProd_cmd.Prepared true 

  6. #6
    may be - non l'ho scritto io il programma . prova

  7. #7
    Utente di HTML.it L'avatar di tommy84
    Registrato dal
    Jan 2006
    Messaggi
    109
    Funziona funziona, il tuo suggerimento è corretto. Sei un grande...

    Adesso approfitto della tua gentilezza per capire quel DESC alla fine cosa sia.....

  8. #8
    DESCending - Discendente - Ordine inverso - dal più grande al più piccolo

    (il default sarebbe ASC, che si può omettere - e quasi sempre si omette)

  9. #9
    Utente di HTML.it L'avatar di tommy84
    Registrato dal
    Jan 2006
    Messaggi
    109
    Ahhhhhhhhhhhhhhhh ti autorizzo a darmi dell'idiota, ma come non ho fatto ad associare DESC a Discendente.... ....

    Quindi quando non espliciti nessun ORDER BY di default li ordina in base all'ID dei record????

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 © 2025 vBulletin Solutions, Inc. All rights reserved.