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

    lista e intestazioni lettere dell'alfabeto

    Buongiorno a tutti,
    il problema è semplice ma non riesco a trovare soluzioni non complicate per risolverlo.

    Nell'output di uno script c'è una lunga lista ordinata alfabeticamente... ecco vorrei che si visualizzassero delle piccole intestazioni con la lettera con cui comincia la voce.

    Una cosa del genere, in pratica: http://it.wikipedia.org/wiki/Paesi

    Come si fa? :master:

  2. #2
    una soluzione non molto elegante

    prima del ciclo for crei una variabile

    primaLettera = ""

    ad ogni iterazione prendi la prima lettera della voce con un substr.

    La confronti con primaLettera

    se la prima lettera e' diversa dalla variabile allora stampi la riga di intestazione specifica

    poi aggiorni primaLettera ponendola uguale a quella appena estratta

    (So di non essere stato chiaro ma e' abbastanza semplice)

  3. #3
    E' esattamente quello che volevo fare io, ma non è pesantina come cosa?

  4. #4
    Non direi. Non e' molto elegante, ma di solito questo non e' sinonimo di pesantezza (anzi, e' piu' vero il contrario)

    La souzione elegante e' questa:

    crei un array con tutte le lettere

    array("a", "b" ...)

    cicli l'array

    e per ogni iterazione fai la query sul DB ricercando quelle che hanno come prima lettera quella lettera specifica

    stampi la lista.

    Magari ti fai una funzione tipo:

    getPaeseStartingBy($firstLetter)

    che ti restituisce gia' gli elemeti.

    Cio' e' sicuramente piu' pesante, ma molto piu' leggibile

  5. #5
    Allora va sicuramente meglio la prima. Grazie mille

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 © 2024 vBulletin Solutions, Inc. All rights reserved.