Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875

    Rimuovere le date di nascita dai nominativi dei clienti

    Buongiorno
    nel database inserisco i nominativi dei clienti con la data di nascita in questo modo:

    Mario Rossi: 01/01/2000
    Lucia Verdi: 05/03/1995
    Marco Neri: 04/12/1970

    questo campo del database si chiama "nominativi"

    Adesso ho bisogno di fare una stampa di tutti i clienti ma vorrei rimuovere in automatico le date di nascita ed anche i 2 punti dopo il cognome.
    Forse dovrei usare explode, ma in che modo?

    Grazie

  2. #2

  3. #3
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    Quote Originariamente inviata da optime Visualizza il messaggio
    https://www.php.net/manual/en/function.explode.php

    esplodi per i due punti ":" e stampa l'elemento zero (0)
    se faccio cosi
    Codice PHP:
    $nominativi = (explode(" ",$nominativi));
    echo
    "$nominativi[0]"
    Mi stampa solo il primo nome (Mario)
    Ultima modifica di allin81; 21-11-2022 a 20:47

  4. #4
    Quote Originariamente inviata da allin81 Visualizza il messaggio
    se faccio cosi
    Codice PHP:
    $nominativi = (explode(" ",$nominativi));
    echo
    "$nominativi[0]"
    Mi stampa solo il primo nome (Mario)
    uno ti dice "esplodi per i due punti", ma poi esplodi per lo spazio.... poi non lamentarti che non funziona

  5. #5
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    Quote Originariamente inviata da optime Visualizza il messaggio
    uno ti dice "esplodi per i due punti", ma poi esplodi per lo spazio.... poi non lamentarti che non funziona
    si scusa, avevo fatto varie prove ed ho incollato il pezzo di codice errato
    In ogni caso esplodendo i 2 punti mi compare solo il primo nome e cognome, gli altri non escono
    Codice PHP:
    $nominativi = (explode(":",$nominativi));echo"$nominativi[0]"

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Dato per assodato che salvare in un database un campo del genere invece di fare due campi distinti sia da criminali destinati all'ergastolo, un sistema alternativo sarebbe con strstr() trovare la posizione dei duepunti e con substr() tagliare da lì in poi.

  7. #7
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Dato per assodato che salvare in un database un campo del genere...

  8. #8
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Dato per assodato che salvare in un database un campo del genere invece di fare due campi distinti sia da criminali destinati all'ergastolo, un sistema alternativo sarebbe con strstr() trovare la posizione dei duepunti e con substr() tagliare da lì in poi.
    Si, quello è un campo che serve solo a noi internamente, pero' visto che adesso ho bisogno di fare delle stampe non mi servono le date di nascita.
    Il prossimo step del mio lavoro sarà quello di inserire i nominativi in una tabella a parte in base al numero di persone che abbiamo indicato nel modulo, ma ci vorrà un po' di tempo, non è urgente

  9. #9
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Dato per assodato che salvare in un database un campo del genere invece di fare due campi distinti sia da criminali destinati all'ergastolo, un sistema alternativo sarebbe con strstr() trovare la posizione dei duepunti e con substr() tagliare da lì in poi.
    Se uso strstr() mi cancella il primo nome e cognome e lascia dai 2 punti del primo nome in poi, cioe':
    Codice PHP:
    $nominativi "Mario Rossi: 01/01/2000<br>Lucia Verdi: 05/03/1995<br>Marco Neri: 04/12/1970";
    $nominativi strstr("$nominativi",":");
    echo
    "$nominativi"
    stampa questo:

    : 01/01/2000
    Lucia Verdi: 05/03/1995
    Marco Neri: 04/12/1970

  10. #10
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Errore mio, strpos()

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.