- Home
- Categorie
- Coding e Sistemistica
- PHP
- Aggiungere voce al singolare
-
Aggiungere voce al singolare
Un semplice if che controlli se il valore è uguale a 1 o no.
Se è uguale a uno metti
[PHP]<span class="post-views-count">' . number_format_i18n( $views ) . ' volta</span>[/PHP]
altrimenti
[PHP]<span class="post-views-count">' . number_format_i18n( $views ) . ' volte</span>[/PHP]
-
[PHP]
<?php if ($views > 1) {
echo "<span class="post-views-count">' . number_format_i18n( $views ) . ' volte</span>";
} else {
echo "<span class="post-views-count">' . number_format_i18n( $views ) . ' volta</span>";
}
?>
[/PHP]Dovrebbe essere così.
-
@Apthu said:
Ho risolto così:
[PHP]$volte = (number_format_i18n($views) == 1) ? 'volta' : 'volte';
[/PHP]Questo è il costrutto ternario, è una semplificazione dell'if
-
Dovrebbe funzionare anche senza il secondo paio di parentesi tonde.
-
@Apthu dimentichi il caso in cui non ci fossero risultati della query?
Saluti.
-
@Apthu said:
La query mi sembra che viene usata anche dal codice originale, vedi post #1
Quindi hai la certezza che per ogni condizione esista almeno un risultato?
-
Dire:
@Apthu said:
Ho fatto delle prove e mi da sempre il risultato giusto..
lascia intuire che le prove fatte potrebbero non ricoprire tutti i casi possibili.
Adesso prova a farne una con un errore di battitura e poi vedi quanti risultati escono.