Autor Zpráva
Andrej.B
Profil
Zdravim,

neviem si rady ako na viacnasobne IF... Potrebujem slovne vyjadrit cas v dnoch, tyzdnoch, mesiacoch a rokoch...

v premenej z DB $row_cas mam cislo, ktore potrebujem podla hodnoty priradit slovo:

0 - podla potreby
1 - denne
7 - tyzdenne
31 - mesacne
365 - rocne
vsetky ostatne cisla, vratit cislo a dopisat dni - 6 dni napriklad.

Vypada to na strasne vela podmienok, nieje nejaka elegantnejsia cesta? Nejako nakopnut?

Dakujem
Andrej
blaaablaaa
Profil
Andrej.B:
Přes pole:
function getFormattedDays($days) {
   $data = [0=>'podle potreby', 1=>'denne', 7=>'tyzdne', 31=>'mesicne', 365=>'rocne'];
   if ( isset($data[$days]) ) {
      return $data[$days];
   }
   if ( $days < 5 ) {
      return $days.' dny';
   } 
   return $days.' dni';
}
Andrej.B
Profil
parada.

Dakujem moc.
Pre slovencinu troska zmeny:

function getFormattedDays($days) {
   $data = [0=>'podľa potreby', 1=>'denne', 7=>'týždene', 31=>'mesačne', 365=>'ročne'];
   if (  isset($data[$days]) ) {
      return $data[$days];
   }
   if ( $days < 5 ) {
    return $days.' dni';
   } 
   return $days.' dní';
}
samuxip
Profil
blaaablaaa:
Děkuji za sdílení

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0