- Home
- Categorie
- Coding e Sistemistica
- PHP
- Aggiungere voce al singolare
-
Ma come? Non riesco a incastrarlo nel mio codice.
-
[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ì.
-
Ho risolto così:
[PHP]$volte = (number_format_i18n($views) == 1) ? 'volta' : 'volte';
<span class="post-views-count">' . number_format_i18n( $views ) . $volte . '</span>
[/PHP]
-
@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.
-
@MenteLibera said:
@Apthu dimentichi il caso in cui non ci fossero risultati della query?
Saluti.
La query mi sembra che viene usata anche dal codice originale, vedi post #1
-
@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?
-
Ho fatto delle prove e mi da sempre il risultato giusto. Cosa non dovrebbe funzionare? Non capisco.
-
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.
-
Che errori di battitura dovrei fare? Io non devo digitare niente, è il codice che mette a video automaticamente i click.