Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    487

    select diviso per lettera...

    mi spiego,ho questo codice:

    <?php

    include('setup.inc');
    $conn = mysql_connect($dbhost, $dbuser, $dbpw) or die(mysql_error());


    mysql_select_db($dbname) or die(mysql_error());
    $sqlinterr="select DISTINCT COMUNE,ID from pippo order by COMUNE";
    $res=mysql_db_query($dbname,$sqlinterr);
    $num=mysql_num_rows($res);
    echo "<select name='ID' style='width:300'>";
    for($i=0;$i<$num;$i++){
    $COMUNE=mysql_result($res,$i,"COMUNE");
    $ID=mysql_result($res,$i,"ID");
    echo"<option value='$ID'>$COMUNE</option>";
    }
    echo"</select>";

    ?>

    questo mi da un menu a tendina con tutti i comuni presenti nella tabella pippo.

    vorrei pero che mi facesse una cosa simile:

    A-------ABANO
    ADRIA
    ANCONA

    B-------BOLOGNA
    BARI

    C-------CAGLIARI


    etc.. come posso farlo?
    Vivi intensamente, muori giovane e sarai un cadavere di bell' aspetto.

  2. #2
    una soluzione la è quella di fare prima un'ordinamento dei comuni in modo alfabetico, poi partendo dal primo cattuti la sua prima lettera.Ma mano che scorri i risultati, verifica le la prima lettera è cambiata e quindi fai quello che ti serve.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    487

    mi faresti un esempio?

    come controlli le lettere?
    Vivi intensamente, muori giovane e sarai un cadavere di bell' aspetto.

  4. #4
    mettiamo che $row["nomecomune"] sia l'estratto dalla tua tabella.

    $a=0;//contatore ciclo
    while($row=mysql_fetch_array($query))
    {
    if($a==0)
    {
    //nessuna verifica, siamo al primo ciclo
    echo .......
    $a=1;
    }
    else
    {
    if(substr($row["nomecomune"],0,1) != $rg)
    {//lettera diversa}
    else
    {//lettera uguale}
    }
    $rg = substr($row["nomecomune"],0,1)//registro la prima lettera
    }

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.