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

    Scorrere tra i risultati di una query

    Ciao a tutti,

    ho la classica tabella generata dalla query tipo:
    $query = "SELECT * FROM nometabella";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result)) {
    echo "<tr><td><a href=\"$_SERVER[PHP_SELF]?azione=visualizza&id=$row[id]\">$row[oggetto]</a>";
    }
    echo "</table></p>";
    nella quale cliccando sulla cella "oggetto" si viene rimandati al testo completo attraverso il (classico) script:
    $query = "SELECT * FROM archivio WHERE id='$id'";
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);

    echo "

    <table><tr><td>$row[testo]

    </table></p>";
    Ora, avrei la necessità di inserire in questa videata (testo completo) un link che rimandi direttamente al testo successivo e uno a quello precedente senza dover passare dall'elenco generale (un pò come avviene nei forum con "topic successivo" e "topic precedente").
    Tenete presente che nella tabella "nometabella" la numerazione del campo "id" non è necessariamente continua, in quanto alcuni record potrebbero essere stati cancellati (quindi 0,1,2,5,6,7,9...).

    La mia (povera) testolina ha partorito solo codice inesorabilmente stroncato dal parser php/mysql. Qualcuno mi può indicare "la retta via"?

    Grazie infinite

  2. #2
    che versione di mysql hai?
    se hai almeno la 4 si fa tutto facilmente con una union

  3. #3
    [supersaibal]Originariamente inviato da skidx
    che versione di mysql hai?
    se hai almeno la 4 si fa tutto facilmente con una union [/supersaibal]
    Sì, ho una versione > della 4.
    Ehm, puoi essere un pò più esaustivo?

    Mille grazie

  4. #4
    [supersaibal]Originariamente inviato da artudange
    Sì, ho una versione > della 4.
    Ehm, puoi essere un pò più esaustivo?

    Mille grazie [/supersaibal]
    ... intanto indago per "union" (??UNION?? what's that?)

  5. #5
    (SELECT * FROM tabella WHERE id>=$id LIMIT 2) UNION (SELECT * FROM tabella WHERE id<$id ORDER BY id DESC LIMIT 1);

    Quando estrai i dati ovviamente fai gli opportuni controlli sugli id, perché il precedente o il successivo potrebbero anche non esistere

  6. #6
    OK, grazie per l'imbeccata. Adesso attivo il mio (povero) cervellino e vedo cosa ne viene fuori. Casomai ci risentiamo su questa stessa frequenza...

    AD

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.