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

    estrarre la prima lettera

    ciao a tutti
    io faccio un elenco di prodotti tramite una query e fino a qui tutto ok.
    adesso pero vorrei fare tipo un menu con le inizziali del prodotto cosi quando clicco una lettera mi esce l'elenco dei prodotti con quella lettera!

    adesso il mio problema, è estrarre la prima lettera a metterla a video utilizzando distinct perche il menu deve generarsi dinamicamente !
    Kalton
    -------------------
    www.kalton.it - www.kalton.cavarzere.it

  2. #2
    una volta eseguita una query puoi scrivere qualcosa tipo:

    Codice PHP:
    $result = mysql_query("SELECT * FROM prodotti ORDER BY nome");
    ?><form id="prodotti" method="post" action="pagina.php"><?
    while ($row=mysql_fetch_assoc($result)) {
       echo 
    "<input type=\"button\" value=\"".substr($row['Nome_prodotto'], 1)."\" onclick=\"window.open('MostraTutto.php?id=".$row['ID_prodotto']."')\" />
    "
    ;
    ?>
    </form>
    così generi una serie di pulsanti solo con l'iniziale dl nome prodotto e cliccandoci sopra apri una finestra a cui viene passato l'id_prodotto; qui con un'altra query prelevi tutti i dati del prodotot e li visualzizi

  3. #3
    cosi facendo le lettere uguali mi escono lo stesso doppie....
    perche devo fare la distinct nel query solo per la prima lettera, quindi quando prelevo il titolo dalla query se faccio distinct 2 prodotti con la stessa prima lettera, ma con nome diverso sono 2 record!

    se ci sono 2 prodotti che ci chiamano Azzurro e Arancione io voglio che venga fuori sono 1 volta la A ....

    mentre ora facendo cosi me la prende 2 volte!

    $query = "SELECT DISTINCT id,nome FROM prodotti order by nome";
    Kalton
    -------------------
    www.kalton.it - www.kalton.cavarzere.it

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    select distinct substring(campo,1,1) as iniziale from tabella
    order by iniziale asc

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.