- Home
- Categorie
- Coding e Sistemistica
- Coding
- Punteggiatura sulla quantità di valori presenti.
-
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.
-
Ciao karedas,
dovresti fare che se $x è uguale a 41 allora mettere il punto, altrimenti mette una virgola.
-
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.
-
Se lo metti dentro a:
[php]
if($servizio)[/php]
I valori mancanti non li considera...
-

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, ***