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

    Ordinare valori a salire

    Ciao a tutti, ho una tabella di un database così composta:

    1° campo: id
    2° campo: Prodotto
    3° campo: 1° Prezzo
    4° campo: 2° Prezzo
    5° campo: 3° Prezzo

    Ho creato una pagina che preleva l'ID dal GET e crea una query visualizzando tutti i prezzi ed il nome del prodotto. Fin qui ci siamo.
    Il codice che ho realizzato visualizza 1°, 2° e 3° prezzo in questo ordine.

    Ora dovrei fare in modo da visualizzarli in ordine crescente cioè se per un prodotto il 1° prezzo è 10, 2° prezzo 5 e 3° prezzo 15, deve visualizzare questo:
    - Nome prodotto: nome
    - 2° prezzo: 5
    - 1° prezzo: 10
    - 3° prezzo: 15

    Chi mi aiuta? non ho idea di come si possa fare... grazie!

  2. #2
    io farei così, ma forse c'è un sistema più rapido !
    Codice PHP:
    if(p1>p2 && p1>p3 && p2>p3)
    {
    a=p1;b=p2;c=p3;}
    if(
    p1<p2 && p1>p3 && p2>p3)
    {
    a=p2;b=p1;c=p3;}
    ecc........ 
    In tutto dovrebbero essere 6 condizioni!

  3. #3
    si, effettivamente anche io avevo pensato alle combinazioni ma non credo sia professionale...
    forse c'è qualche via più breve... aspettiamo i guru del php!

  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    in genere in ambito professionale quando un'operazione deve essere ripetuta tante volte, la si implementa in una funzione o in una classe.

    ma dipende sempre dal caso specifico.

    hai due possibilità da inserire nella tua funzione

    utilizzi un sistema di ordinamento dei dati(trovi centinaia di esempi in rete)
    li metti in un array e lo ordini con sort

    entrambi sono validi
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  5. #5
    ovvero? potresti farmi un esempio? grazie!

  6. #6
    Penso che circo78 intendesse qualcosa del genere:

    Codice PHP:
    $prezzi = array($p1,$p2,$p3);
    sort($prezzi);
    $pa=$prezzi[0];
    $pb=$prezzi[1];
    $pc=$prezzi[2]; 

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.