|  | Posted by Bosconian on 06/15/90 11:37 
"Bosconian" <bosconian@planetx.com> wrote in messagenews:_ZudnWhCXciPmVHenZ2dnUVZ_tWdnZ2d@comcast.com...
 > <john.d.mann@sbcglobal.net> wrote in message
 > news:f9syf.9425$dW3.1196@newssvr21.news.prodigy.com...
 > > Bosconian wrote:
 > > > This might seem like a trivial thing, but has anyone has come up with
 a
 > > > better way of outputting a singular vs. plural string?
 > > >
 > > > For example:
 > > >
 > > > // default plural label
 > > > $string = "appointments";
 > > > // singular label
 > > > if (mysql_num_rows($results) == 1) $string = "appointment";
 > > > print mysql_num_rows($results) . $string;
 > > >
 > > > $results always contain 1 or more records so "0 appointments" is not
 > > > applicable.
 > > >
 > > > Is there a way to do this in one line (perhaps with regular
 expressions)
 > > > without resorting to something lame like "1 appointment(s)"?
 > > >
 > > > Again, no biggie and the above syntax is tried and true, but it's
 always
 > > > nice to learn a new trick now and then.
 > > >
 > > > Thanks.
 > > >
 > > >
 > >
 > > Well, you can always put that code into a function in its own php file
 > > and then just include it in your php file which will use it...  Then you
 > > could call it on one line each time you needed it.  For example:
 > >
 > > include('printplural.php');
 > > ...
 > > print_plural($mystring, $db_result);
 > > ...
 >
 > I wrap reusable code in functions all the time, but in this case it's not
 > needed.
 >
 >
 
 On second thought, breaking this out as a function proves useful:
 
 function print_plural($temp, $count) {
 return $count . ' ' . $temp . ($count == 1 ? '' : 's');
 }
 
 print print_plural('appointment', mysql_num_rows($result));
  Navigation: [Reply to this message] |