Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529

    Ordinare risultati database

    Ciao a tutti!

    Nel mio sito mostro il contenuto di un database, devo dare la possibilità all'utente di ordinare l'elenco che viene mostrato in modo crescente o decrescente (con la classica freccetta)...come posso fare?

    Grazie ina nticipo a tutti!
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  2. #2
    Assegna alle freccette il valore ASC e DESC che andrai poi ad inserire nell' ORDER BY.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529
    Originariamente inviato da piero.mac
    Assegna alle freccette il valore ASC e DESC che andrai poi ad inserire nell' ORDER BY.

    Sto ancora imparando php quindi...il mio codice è all'interno di un pagina html, alle frecce assegno il solito href ok, siccome la mia tabella è composta di più campi, come faccio per dirgli a quale campo mi riferisco?
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  4. #4
    Fai la query in questo modo:
    Codice PHP:
    SELECT campi FROM tabella ORDER BY '$ordine' 
    Nella pagina recuperi la variabile $ordinamento
    Codice PHP:
    $ordine=$GET['ordinamento'
    e poi i tuoi tastini dovranno linkare ad esempio così:
    Codice PHP:
    <a href=\"miapagina.php?ordine=DESC\">decrescente</a>
    <a href=\"miapagina.php?ordine=ASC\">crescente</a> 
    Ho capito che quando poni una domanda e nessuno ti sa rispondere, è arrivato il momento in cui sei tu a poter dare delle risposte agli altri...

  5. #5
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529
    Però devo inserire parte di php dentro html, se metto così non va :

    href="<?php miapagina.php?ordine=DESC ?>">

    Il modo giusta? :master:
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  6. #6
    Così:

    Codice PHP:
    <?php
    echo "
    <a href=\"miapagina.php?ordine=DESC\">decrescente</a>
    <a href=\"miapagina.php?ordine=ASC\">crescente</a>
    "
    ;
    ?>
    oppure così:
    Codice PHP:
    [url="<?php echo"]">descrescente[/url]
    [
    url="<?php echo"]">crescente[/url]
    Ho capito che quando poni una domanda e nessuno ti sa rispondere, è arrivato il momento in cui sei tu a poter dare delle risposte agli altri...

  7. #7
    Nella Query che ti ho scritto prima manca il campo per il quale ordinare..
    codice:
    SELECT campi FROM tabella ORDER BY campo '$ordine'
    ad esempio se hai il campo "nome" e vuoi ordinare in base al nome scrivi:
    codice:
    SELECT campi FROM tabella ORDER BY nome '$ordine'
    Se vuoi puoi anche farla più dinamica inserendo il nome del campo in base al quale ordinare in una variabile come hai fatto per ASC e DESC, ad esempio:
    codice:
    $miocampo = $_GET['campo'];
    SELECT campi FROM tabella ORDER BY '$miocampo' '$ordine'
    passandogli il campo sempre dal link in questo modo:
    codice:
    miapagina.php?ordine=DESC&campo=nome
    Ho capito che quando poni una domanda e nessuno ti sa rispondere, è arrivato il momento in cui sei tu a poter dare delle risposte agli altri...

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.