Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Maledetto (Strstr)

  1. #1

    Maledetto (Strstr)

    Carissimi.
    Sto cercando di creare un lista di dati in ordine alfabetico presi da un DB Mysql.
    In questa normalissima lista vorrei integrare dei GIF l'inizio di ogni lettera. Per esempio:

    viene stampata "A" per Abaco, Amare ecc.. "B" per Babbione, Bravo ecc..

    Ho provato a fare ciò con la funzione in oggetto così:

    $stringa = $row_rslista['anagrafica_nomi'];
    $lettera = "E";
    print (strstr($stringa, $lettera));

    Fin qui tutto apposto. Mi cerca effettivamente la prima lettera e mi stampa la parola.

    Il problema è che quando cerco di creare un do { } while per listare tutto il DB, mi stampa solo il primo record che trova.

    Chi mi aiuta ?

  2. #2

    Re: Maledetto (Strstr)

    Originariamente inviato da maclover
    Carissimi.
    Sto cercando di creare un lista di dati in ordine alfabetico presi da un DB Mysql.
    In questa normalissima lista vorrei integrare dei GIF l'inizio di ogni lettera. Per esempio:

    viene stampata "A" per Abaco, Amare ecc.. "B" per Babbione, Bravo ecc..

    Ho provato a fare ciò con la funzione in oggetto così:

    $stringa = $row_rslista['anagrafica_nomi'];
    $lettera = "E";
    print (strstr($stringa, $lettera));

    Fin qui tutto apposto. Mi cerca effettivamente la prima lettera e mi stampa la parola.

    Il problema è che quando cerco di creare un do { } while per listare tutto il DB, mi stampa solo il primo record che trova.

    Chi mi aiuta ?
    scusa ma perche ti complichi la vita??

    codice:
    $result = mysql_query('SELECT * FROM tabella ORDER BY campo_tabella ASC');
    
    $lettera_old = '';
    
    while ($parole = mysql_fetch_array()){
    $lettera = substr($parole['campo_tabella'],0,1);
    if ($lettera == $lettera_old) { 
    echo "{$parole['campo_tabella']}
    \n"; } 
    else {
    echo "{$lettera}\n
    \n{$parole['campo_tabella']}
    \n"; } 
    }
    
    $lettera_old = $lettera;
    }
    dovrebbe funzicare

    oppure se devi fare tipo rubrica telefonica selezionando solo per lettera nella query puoi usare la funzione LEFT di mysql
    Ciao
    Soluzioni di Web marketing, CMS, Temi wordpress, grafica e molto altro

    -----
    Ogni topic aperto con un titolo errato fa perdere un capello al moderatore che lo dovrà sistemare.. se non vuoi contribuire alla calvizia dei moderatori apri 3D a norma di regolamento, e prima fai una ricerca! No pvt tecnici!

  3. #3
    grazie mille.

    Ci provo e ti faccio sapere.


  4. #4

    Re: Re: Maledetto (Strstr)

    Originariamente inviato da ringo_mato
    scusa ma perche ti complichi la vita??

    codice:
    $result = mysql_query('SELECT * FROM tabella ORDER BY campo_tabella ASC');
    
    $lettera_old = '';
    
    while ($parole = mysql_fetch_array()){
    $lettera = substr($parole['campo_tabella'],0,1);
    if ($lettera == $lettera_old) { 
    echo "{$parole['campo_tabella']}
    \n"; } 
    else {
    echo "{$lettera}\n
    \n{$parole['campo_tabella']}
    \n"; } 
    }
    
    $lettera_old = $lettera;
    }
    dovrebbe funzicare

    oppure se devi fare tipo rubrica telefonica selezionando solo per lettera nella query puoi usare la funzione LEFT di mysql
    Ciao

    Provato ma non mi funziona...

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.