Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Php

    Buongiorno a tutti, questo è il mio primo thread che apro qui.

    Vi spiego la mia problematica: partendo da una variabile $testo che raccoglie i dati da una textarea nella quale l'utente inserirà i dati nella seguente forma (un valore per riga):

    # valore1
    # valore2
    # valore3

    ho la necessità di arrivare a visualizzare sul browser qualcosa di simile:

    01. valore1
    02. valore2
    03. valore3

    A livello di logica ho pensato che come prima cosa devo far contare quante righe ci sono nella variabile $testo, tale numero sarà, per esempio, r.
    Poi dovrò fare un ciclo che per i che va da 1 a r mi modifica ogni # in 01, 02, 03, eccetera.
    E per finire, salvare tutto nella variabile di partenza $testo, in modo che quando nella pagina di visualizzazione vado a fare il print mi ritroverò i valori immessi nel secondo modo, non nel primo.

    A livello di logica posso anche esserci, ma non ho idea di come fare Qualche aiuto?

  2. #2
    Codice PHP:

    $testo 
    '...variabile presa dalla textarea';

    $testo split("\n",$testo);

    foreach(
    $testo as $key => $valore)
       echo 
    "valore $key = $valore \n"
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Originariamente inviato da Santino83_02
    Codice PHP:

    $testo 
    '...variabile presa dalla textarea';

    $testo split("\n",$testo);

    foreach(
    $testo as $key => $valore)
       echo 
    "valore $key = $valore \n"
    Grazie Santino, mi sono perso sulla variabile $key

  4. #4
    Originariamente inviato da Frons
    Grazie Santino, mi sono perso sulla variabile $key
    ritrovati nel manuale http://php.net/manual/en/control-structures.foreach.php
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    questo l'output:

    Codice PHP:
    valore 0 # fw fw fds dsv xx\n# few fe fv vdfvc\n# fheyuf fbyb b 
    non mi fa l'array, cioé me lo fa, ma solo per un valore solo, quando in questo caso ne avrebbe dovuti dare 3 (uno per ogni #). Perché?

  6. #6
    Codice PHP:
    $testo explode('\n'$testo);

    //questo trasforma il testo inserito in 01. riga 1 ecc...
    for ($i=0$i<count($testo); $i++)
    {
        
    $testo[$i]="0".$i.". ".$testo[$i];
    }

    //questo le stampa 1 a 1
    for ($i=0$i<count($testo); $i++)
    {
       echo 
    $testo[$i];


  7. #7
    Originariamente inviato da sir daniel
    Codice PHP:
    $testo explode('\n'$testo);

    //questo trasforma il testo inserito in 01. riga 1 ecc...
    for ($i=0$i<count($testo); $i++)
    {
        
    $testo[$i]="0".$i.". ".$testo[$i];
    }

    //questo le stampa 1 a 1
    for ($i=0$i<count($testo); $i++)
    {
       echo 
    $testo[$i];

    basta fare un foreach una volta sola....
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  8. #8
    Originariamente inviato da sir daniel
    Codice PHP:
    $testo explode('\n'$testo);

    //questo trasforma il testo inserito in 01. riga 1 ecc...
    for ($i=0$i<count($testo); $i++)
    {
        
    $testo[$i]="0".$i.". ".$testo[$i];
    }

    //questo le stampa 1 a 1
    for ($i=0$i<count($testo); $i++)
    {
       echo 
    $testo[$i];

    Grazie Daniel, i cicli sono ostici per me.

    Due domande: partendo da questa stringa

    $testo ="# furhf fiuew fniu\n# nfv nviuen vnv iue \n# hfeuwh nv ndfbv dv \n# hfeiowf ncvdncv d";

    questo è l'output

    00. # furhf fiuew fniu # nfv nviuen vnv iue # hfeuwh nv ndfbv dv # hfeiowf ncvdncv d

    Come posso fare per:
    1) far partire la numerazione da 01 invece che da 00
    2) far sostituire ogni # con i numeri 01, 02, 03

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    @Frons: non ti chiudo la discussione solo perchè già avviata per questione di praticità. In futuro cerca di usare titoli meno generici.

  10. #10
    Originariamente inviato da nicola75ss
    @Frons: non ti chiudo la discussione solo perchè già avviata per questione di praticità. In futuro cerca di usare titoli meno generici.
    Hai ragione, scusa: avevo iniziato a scrivere il titolo, poi ho lasciato perdere e ho compilato tutto il post e alla fine me ne sono dimenticato.

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.