Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    piccolo problema lettura dati da un database!

    nel codice sotto riportato nn ci sn particolari problemi praticamente il codice sotto riporato prende il contenuto del form è lo memorizza in un database e lo visualizza sotto al form cioè ad ogni messaggio ke inserisco me lo mette sotto al form l'unica cosa ke nn riesco a capire e come fare per invertire l'ordine? cioè l'ultimo dato immesso deve apparire sotto mentre quelli piu vecchi vanno in fondo alla pagina..


    <%


    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath(".") & "/mdb-database/nomi.mdb"

    sql = "SELECT * FROM Nomi"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn, 3, 3

    if Request.Form("Nome") <> "" then

    rs.AddNew
    rs.Fields("Nome") = Request.Form("Nome")
    rs.update
    elseif Request.Form("Cognome") <> "" then
    rs.AddNew
    rs.Fields("Cognome") = Request.Form("Cognome")
    rs.update

    end if
    %><html>

    <head>
    <meta http-equiv="Content-Language" content="it">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>Nome</title>
    </head>

    <body>

    <form method="POST">
    <table width="400" border="1" align="center">

    <tr>
    <td align="center" width="33%">Esprimi un tuo pensiero</td>
    </tr>
    <tr>
    <td align="center" width="33%"><textarea name="Nome" cols="50" rows="3"></textarea></td>
    </tr>
    <tr>
    <td align="center"><input type="submit" value="Invia" name="B1"></td>
    </tr>
    </table>
    </form>
    <p align="center"><%

    rs.MoveFirst
    do until rs.EOF
    Response.write(rs.Fields("Nome") & "
    ")
    rs.MoveNext
    loop
    rs.Close
    set rs = Nothing
    conn.Close
    set conn = Nothing

    %></p>

    </body>

    </html>

  2. #2
    ma ke te fnn mle le mani ke dgt a pzzi?

  3. #3
    quakuno puo aiutarmi?

  4. #4
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    nel DB c'è un campo contatore? Un progressivo? una data e ora inserimento?


    se c'è metti nella query:

    ORDER BY NOMECAMPO DESC

  5. #5
    cè un id contatore..

  6. #6
    diciamo ke funge cm dici tu xò nn propio cm dico io io volevo creare un effetto baceca di facebook ke come compliavo il form me lo aggiungeva sotto al form ora xò il dato nel form prima va in fondo alla pagina. poi qd rimetto un altro dato si piazzo sotto il form..puoi darmi una mano? se hai qlks di gia pronto e vuoi inviarmelo..

  7. #7
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    Scusa ma non riesco a capire.

    Non darmi come esempio facebook perchè non so come sia.

    Inoltre questa mania di mettere tutto il codice in una pagina vi complica un sacco le cose, soprattutto se non avete ancora dimestichezza con l'ASP.


    Visto che l'hosting non si paga a pagine il mio consiglio è di dividere il codice in due pagine.

    In una pagina "PAGINA A" metti il form che punta a pagina B e sotto la visualizzaione

    nella "PAGINA B" metti la scrittura e un redirect alla pagina A.

    tutto piu' semplice, anche da mantenere quando le pagine si fanno complesse.



    Fallo così e vedrai che il problema si risolve da se.


    Il problema nasce quando tu fai la query il record ancora non c'è, quindi non viene ordinato.
    Tu lo inserisci nel RS, ma lui non entra seguendo l'ordine, ma viene accodato.

    Esiste la soluzione alternativa di ripetere la query di select con ordinamento, ma se spezzi le pagine ti trovi un codice piu' semplice da mantenere e funzionante.

  8. #8
    okok praticamente voglio creare un guestbook dove gli utenti lasciano i propi messaggi

    in altro nella pagina cè il form dove viene inserito il messaggio è premendo invia viene inserito sotto al form esempio

    Form
    1 messaggio
    2 messaggio
    3 messaggio

    invece io vorrei ke l'ultimo mesaggio sia propio sotto il form

    Form
    3 messaggio
    2 messaggio
    1 messaggio

    poi magari vedo cm mettere solo 10 mesaggi a pagina

  9. #9
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    quando hai risposto avevo già aggiornato il mio post precedente, con le 2 soluzioni

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.