Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043

    ordinamento elenco da parte dell'utente

    ciao, che comando si usa per far decidere all'utente che ordinamento visualizzare nell'elenco?
    Nella query cosa devo scrivere?
    E nel pulsante della frecccetta dell'elenco dove l'utente clicca cosa devo mettere?


    Qui c'è un esempio:
    http://miojob.repubblica.it/offerte/...=programmatore

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2005
    residenza
    Sardegna
    Messaggi
    308
    Ci sono diversi modi a seconda da dove viene l'elenco:

    - Se la lista e' su mySQL, puoi dire a mySQL di ordinarle in un modo determinato e puoi per esempio cambiare l'ordine sulla base di una variabile dell'url, quando la pagina si aggiorna.

    - Se solo una lista in html, la puoi mettere ogni campo su un array multidimensionale e poi l'ordini usando php e mandi in output sulla base dell'ordine dato.

    - Poi ci sono anche altri modi.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    qual'è il metodo che si usa di solito in php?

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    ad esempio se la query iniziale dell'elenco è strutturata così:

    Codice PHP:
    SELECT registro_chiamate.*, a_admin.*, 
    DATE_FORMAT(registro_chiamate.data_chiamata'%d-%m-%Y') AS data_chiamata
    FROM registro_chiamate
    a_admin
    WHERE registro_chiamate
    .id_admin AND registro_chiamate.destinatario=a_admin.id_admin 
    ORDER BY registro_chiamate
    .data_chiamata DESCregistro_chiamate.ora_chiamata DESC 
    poi come faccio a dare la possibilità all'utente di cambiare l'ordine "data_chiamata" e "ora_chiamata" ?

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    up

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    nel link ho messo questo:

    data

    ma non succede niente

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2005
    residenza
    Sardegna
    Messaggi
    308
    Devi usare php basato sulle variabili cha mandi attraverso l'url.

    Questo e' il codice php che potresti usare:

    Codice PHP:
    $thesql "SELECT registro_chiamate.*, a_admin.*, DATE_FORMAT(registro_chiamate.data_chiamata, '%d-%m-%Y') AS data_chiamata FROM registro_chiamate, a_admin WHERE registro_chiamate.id_admin AND registro_chiamate.destinatario=a_admin.id_admin ";


    if (
    strtolower($_REQUEST["sortorder"])=="asc"){
        
    $thesql .= " ORDER BY registro_chiamate.data_chiamata ASC, registro_chiamate.ora_chiamata ASC"

    } else {
        
    $thesql .= " ORDER BY registro_chiamate.data_chiamata DESC, registro_chiamate.ora_chiamata DESC"; } 
    Non e' completo e non e' stato testato, ma dovrebbe darti un idea su come continuare.

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    OK, GRAZIE

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.