• Super User

    Punteggiatura sulla quantità di valori presenti.

    Salve, inizio subito con il codice 🙂

    
          for($x=1;$x<=41;$x++){
                eval("\$servizio=\$Product->extra$x;");
                $i=$x+1;
                if($servizio){
                    echo JText::_('extra'.$x);
                }
            }
    
    ```Quello che devo fare è stampare una serie di valori in questo formato:
    
    **Garage, Idromassaggio, Giardino pubblico, Sala di attesa, Bancomat.**
    
    Guardando questo esempio potete notare come è disposta la punteggiatura: una virgola ogni "variabile" e un punto finale.
    Come posso fare però per far capire come inserirla prendendo come esempio il codice sopracitato? :)
    
    Grazie.

  • ModSenior

    Ciao karedas,

    dovresti fare che se $x è uguale a 41 allora mettere il punto, altrimenti mette una virgola.


  • Super User

    No purtroppo non funziona così 😞

    Nel caso specifico che mi hai citato il punto non è stato un problema, bastava anche chiudere a fine del ciclo con un echo ".";

    La virgola però non può essere immessa con la clausola che mi hai descritto.
    Non è detto che siano stampati tutti e 40+1 valori.
    Ognuno di questi è una variabile (un servizio di un hotel per capirci).

    
    $value1 = Piscina
    $value2 = Bar
    $value3 = Vista sul mare
    $value4 = Camere per disabili
    $value5 = Internet Point
    
    

    --- e così via ---

    Ovviamente un Hotel potrebbe averli tutti ma potrebbe (più facilmente) averne solo una parte.
    Se io impongo alla clausola di mettere una virgola fino a che non mi arriva a 40 (su 41) vuol dire che comunque mi metterà sempre una virgola a fine valore, tranne che all'ultimo.


  • ModSenior

    Se lo metti dentro a:
    [php]
    if($servizio)

    [/php]
    I valori mancanti non li considera...


  • Super User

    :mmm:

    Allora questo è il codice

    
    
            for($x=1;$x<=41;$x++){
                eval("\$servizio=\$Product->extra$x;");
                   if($servizio){  
                    echo JText::_('extra'.$x);
                    if($x==41){
                        echo ". ";
                        }
                    else echo ", ";
                }
            }
    
    ```Ma del punto nemmeno l'ombra.
    Questo è l'ouput finale:
    ***
    Garage, Aria Condizionata, Posto Auto, Ascensore, Giardino, Arredato,  Piscina, Animali Ammessi, ***