Re: [PHP-DB] Re: Now, how about Roman Numerals?

2003-06-11 Thread David Shugarts


Hi, Hugh--

Thanks for both scripts! They are absolutely what I needed for my relatively
simple case and they now work great.

While I was thrashing around in my search for a conversion script, I found a
number of items that were out there in the realm of Javascript and
postgresql, etc. They were inscrutable to me, but I believe that some of
them were coming to grips with the finer points of roman numeral conversion.
While I cannot be a good judge, it sure seemed to me that this fellow had
covered all bases:

http://www.onlineconversion.com/roman_numerals_advanced.htm

Hope this is of some contribution to the general good.

I am amazed now to think what certain database software that blithely
converts roman-int-roman is actually doing behind the scenes!

--Dave Shugarts



> "Richard Hutchins" <[EMAIL PROTECTED]> wrote in message
> news:[EMAIL PROTECTED]
>> Here's a rundown of what the script is doing based on your input:
>> 
>> If you pass in the number 155, here are the calculations:
>> $m = $num / 1000; //$m will be equal to .155
>> $c = ($num % 1000) / 100; //$c will be equal to 1.55
>> $x = ($num % 100) / 10; //$x will be equal to 5.5
>> $i = $num % 10; //$i will be equal to 5
>> [snip]
> 
> Yes, that's exactly the problem... I assumed
> integer-only input and casting.  Here is a fixed
> (tested) version:
> 
> 
>  
> function RomanDigit($dig, $one, $five, $ten) {
> switch($dig) {
> case 0:return "";
> case 1:return "$one";
> case 2:return "$one$one";
> case 3:return "$one$one$one";
> case 4:return "$one$five";
> case 5:return "$five";
> case 6:return "$five$one";
> case 7:return "$five$one$one";
> case 8:return "$five$one$one$one";
> case 9:return "$one$ten";
> }
> }
> 
> function IntToRoman($num) {
> $num = (int) $num;
> if (($num < 1) || ($num > 3999))
> return("No corresponding Roman number!");
> 
> $m = (int) ($num * 0.001);  $num -= $m*1000;
> $c = (int) ($num * 0.01);   $num -= $c*100;
> $x = (int) ($num * 0.1);$num -= $x*10;
> $i = (int) ($num);
> 
> // echo "m = $m, c = $c, x = $x, i = $i   ";
> 
> return(
>  RomanDigit($m, 'M', '', '')
> . RomanDigit($c, 'C', 'D', 'M')
> . RomanDigit($x, 'X', 'L', 'C')
> . RomanDigit($i, 'I', 'V', 'X')
> );
> }
> 
> ?>
> 
> 
> and my test script:
> 
>  
> include("to_roman.php");
> 
> $test = array( 8, 19, 155, 980, 9.8, -3, 3999, 4000, "abc", "", array() );
> 
> foreach($test as $num)
>   echo "$num => ".IntToRoman($num)."";
> 
> ?>
> 
> 
> --
> Hugh Bothwell [EMAIL PROTECTED] Kingston ON Canada
> v3.1 GCS/E/AT d- s+: a- C+++ L++>+++$ P+ E- W+++$ N++ K? w++ M PS+
> PE++ Y+ PGP+ t-- 5++ !X R+ tv b DI+++ D-(++) G+ e(++) h-- r- y+
> 
> 
> 


-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP-DB] Re: Now, how about Roman Numerals?

2003-06-11 Thread Hutchins, Richard
Now that's sweet, Hugh. Just looked at it in the browser. Nice conversion.
You should publish this as a class so it's available from this point
forward.

Rich

> -Original Message-
> From: Hugh Bothwell [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, June 11, 2003 11:19 AM
> To: [EMAIL PROTECTED]
> Subject: Re: [PHP-DB] Re: Now, how about Roman Numerals?
> 
> 
> "Richard Hutchins" <[EMAIL PROTECTED]> wrote in message
> news:[EMAIL PROTECTED]
> > Here's a rundown of what the script is doing based on your input:
> >
> > If you pass in the number 155, here are the calculations:
> >$m = $num / 1000; //$m will be equal to .155
> >$c = ($num % 1000) / 100; //$c will be equal to 1.55
> >$x = ($num % 100) / 10; //$x will be equal to 5.5
> >$i = $num % 10; //$i will be equal to 5
> >[snip]
> 
> Yes, that's exactly the problem... I assumed
> integer-only input and casting.  Here is a fixed
> (tested) version:
> 
> 
>  
> function RomanDigit($dig, $one, $five, $ten) {
>   switch($dig) {
>   case 0:return "";
>   case 1:return "$one";
>   case 2:return "$one$one";
>   case 3:return "$one$one$one";
>   case 4:return "$one$five";
>   case 5:return "$five";
>   case 6:return "$five$one";
>   case 7:return "$five$one$one";
>   case 8:return "$five$one$one$one";
>   case 9:return "$one$ten";
>   }
> }
> 
> function IntToRoman($num) {
>   $num = (int) $num;
>   if (($num < 1) || ($num > 3999))
>   return("No corresponding Roman number!");
> 
>   $m = (int) ($num * 0.001);  $num -= $m*1000;
>   $c = (int) ($num * 0.01);   $num -= $c*100;
>   $x = (int) ($num * 0.1);$num -= $x*10;
>   $i = (int) ($num);
> 
> // echo "m = $m, c = $c, x = $x, i = $i   ";
> 
>   return(
>RomanDigit($m, 'M', '', '')
>   . RomanDigit($c, 'C', 'D', 'M')
>   . RomanDigit($x, 'X', 'L', 'C')
>   . RomanDigit($i, 'I', 'V', 'X')
>   );
> }
> 
> ?>
> 
> 
> and my test script:
> 
>  
> include("to_roman.php");
> 
> $test = array( 8, 19, 155, 980, 9.8, -3, 3999, 4000, "abc", 
> "", array() );
> 
> foreach($test as $num)
> echo "$num => ".IntToRoman($num)."";
> 
> ?>
> 
> 
> --
> Hugh Bothwell [EMAIL PROTECTED] Kingston ON Canada
> v3.1 GCS/E/AT d- s+: a- C+++ L++>+++$ P+ E- W+++$ N++ K? w++ M PS+
> PE++ Y+ PGP+ t-- 5++ !X R+ tv b DI+++ D-(++) G+ e(++) h-- r- y+
> 
> 
> 
> 
> -- 
> PHP Database Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> 

-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP-DB] Re: Now, how about Roman Numerals?

2003-06-11 Thread Hugh Bothwell
"Richard Hutchins" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> Here's a rundown of what the script is doing based on your input:
>
> If you pass in the number 155, here are the calculations:
>$m = $num / 1000; //$m will be equal to .155
>$c = ($num % 1000) / 100; //$c will be equal to 1.55
>$x = ($num % 100) / 10; //$x will be equal to 5.5
>$i = $num % 10; //$i will be equal to 5
>[snip]

Yes, that's exactly the problem... I assumed
integer-only input and casting.  Here is a fixed
(tested) version:


 3999))
  return("No corresponding Roman number!");

  $m = (int) ($num * 0.001);  $num -= $m*1000;
  $c = (int) ($num * 0.01);   $num -= $c*100;
  $x = (int) ($num * 0.1);$num -= $x*10;
  $i = (int) ($num);

// echo "m = $m, c = $c, x = $x, i = $i   ";

  return(
   RomanDigit($m, 'M', '', '')
  . RomanDigit($c, 'C', 'D', 'M')
  . RomanDigit($x, 'X', 'L', 'C')
  . RomanDigit($i, 'I', 'V', 'X')
  );
}

?>


and my test script:

";

?>


--
Hugh Bothwell [EMAIL PROTECTED] Kingston ON Canada
v3.1 GCS/E/AT d- s+: a- C+++ L++>+++$ P+ E- W+++$ N++ K? w++ M PS+
PE++ Y+ PGP+ t-- 5++ !X R+ tv b DI+++ D-(++) G+ e(++) h-- r- y+




-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP-DB] Re: Now, how about Roman Numerals?

2003-06-11 Thread Hutchins, Richard
Here's a rundown of what the script is doing based on your input:

If you pass in the number 155, here are the calculations:
$m = $num / 1000; //$m will be equal to .155
$c = ($num % 1000) / 100; //$c will be equal to 1.55
$x = ($num % 100) / 10; //$x will be equal to 5.5
$i = $num % 10; //$i will be equal to 5

So, when you go to pass info to the RomanDigit() function, the passed data
looks like this:

For reference, arguments are ($dig, $one, $five, $ten)

return(
RomanDigit(.155, 'M', '', '')
   .RomanDigit(1.55, 'C', 'D', 'M')
   .RomanDigit(5.5, 'X', 'L', 'C')
   .RomanDigit(5, 'I', 'V', 'X')
   );

When the RomanDigit Case($dig) control goes through and checks the $dig part
of the passed in information, the only line that matches anything in the
case statement is the last one where $dig is equal to 5. Using the formula
in the case statement for 5:

> >   case 5:return "$five";

The code will look at what the data in the argument $five is and return the
V. Unfortunately, that's where the function stops. It doesn't do anything to
take care of the fact that the number is 155, not 5.

If you use your second example of 980, here are the results:

$m = $num / 1000; //$m will be equal to .980
$c = ($num % 1000) / 100; //$c will be equal to 9.8
$x = ($num % 100) / 10; //$x will be equal to 80
$i = $num % 10; //$i will be equal to 0

So, when you go to pass info to the RomanDigit() function, the passed data
looks like this:

For reference, arguments are ($dig, $one, $five, $ten)

return(
RomanDigit(.980, 'M', '', '')
   .RomanDigit(9.8, 'C', 'D', 'M')
   .RomanDigit(8, 'X', 'L', 'C')
   .RomanDigit(0, 'I', 'V', 'X')
   );

When the RomanDigit Case($dig) control goes through and checks the $dig part
of the passed in information, the only line that matches anything in the
case statement is the last one where $dig is equal to 8. Using the formula
in the case statement for 8:

> >   case 8:return "$five$one$one$one";

The function will return LXXX which is the value of 8 in the tens place, or
80.

I don't know exactly how to fix it, but it would seem that the key would be
to get the function to drop anything to the right of the decimal point after
the equation fires. In this example:

RomanDigit(.980, 'M', '', '')
   .RomanDigit(9.8, 'C', 'D', 'M')
   .RomanDigit(8, 'X', 'L', 'C')
   .RomanDigit(0, 'I', 'V', 'X')

the function would probably work because the digits are properly broken out
in the last three lines:

   .RomanDigit(9.8, 'C', 'D', 'M')
   .RomanDigit(8, 'X', 'L', 'C')
   .RomanDigit(0, 'I', 'V', 'X')

but the first line:
   .RomanDigit(9.8, 'C', 'D', 'M')

fails because the 9.8 doesn't match any of the cases. Drop the .8 and I
think it works. If you had:

RomanDigit(.980, 'M', '', '')
   .RomanDigit(9, 'C', 'D', 'M')
   .RomanDigit(8, 'X', 'L', 'C')
   .RomanDigit(0, 'I', 'V', 'X')

Then the result would be CMLXXX which, I checked, does equal 980.

Am I on the right track here?

Rich

> -Original Message-
> From: David Shugarts [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, June 11, 2003 9:57 AM
> To: Hugh Bothwell; [EMAIL PROTECTED]
> Subject: Re: [PHP-DB] Re: Now, how about Roman Numerals?
> 
> 
> Hi, Hugh--
> 
> I am very grateful for your help and very impressed with 
> this, but I am not
> sure that I am able to confirm that it works and I am not 
> competent to fix
> it if it does not. Perhaps you can tell where I am going wrong.
> 
> I stored your script as a separate php document, 
> RomanDigit.php. Here is
> what I tested it with:
> 
>  include OERomanDigit.php¹;
> 
> $a=8;
> $b=19;
> $c=155;
> $d=980;
> 
> $ar= IntToRoman($a);
> $br= IntToRoman($b);
> $cr= IntToRoman($c);
> $dr= IntToRoman($d);
> 
> echo ³
> a = $a and ar = $ar 
> b = $b and br = $br 
> c = $c and cr = $cr 
> d = $d and dr = $dr 
> ²;
> 
> ?>
> 
> 
> And here are the results:
> 
> a = 8 and ar = VIII
> b = 19 and br = IX 
> c = 155 and cr = V 
> d = 980 and dr = LXXX
> 
> TIA--Dave Shugarts
> 
> 
> 
> > function RomanDigit($dig, $one, $five, $ten) {
> >   switch($dig) {
> > 

Re: [PHP-DB] Re: Now, how about Roman Numerals?

2003-06-11 Thread Hugh Bothwell
"George Pitcher" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> That's great, but what about the reverse: Roman to Arabic?
>
> George in Oxford


// NOTE: the order of the table is
// important! I will use greedy parsing,
// so (for example) IX and IV must precede
// I to parse correctly.
$RomanTable = array(
"M" => 1000,
"CM" => 900,
"D" => 500,
"CD" => 400,
"C" => 100,
"XC" => 90,
"L" => 50,
"XL" => 40,
"X" => 10,
"IX" => 9,
"V" => 5,
"IV" => 4,
"I" => 1
);

function MatchClause($needle, $haystack) {
// These two tests are probably just paranoia,
// but - hey, I'm paranoid. ;-)
if (strlen($haystack) < 1)
return false;
if (strlen($haystack) < strlen($needle))
return false;

return( strncasecmp($needle, $haystack, strlen($needle)) == 0 );
}

function RemoveClause($needle, $haystack) {
return( substr($haystack, strlen($needle)) );
}

function RomanToInt($str) {
global $RomanTable;
$sum = 0;

do
{
$done = true;

foreach($RomanTable as $clause => $value)
if ( MatchClause($clause, $str) ) {
$sum += $value;
$str = RemoveClause($clause, $str);

$done = false;
break;
}
}
while ($done == false);

return($sum);
}



NOTE!  This algorithm is sufficient but not complete -
it will correctly translate all legal Roman-numeral strings,
but cannot detect illegal strings.


--
Hugh Bothwell [EMAIL PROTECTED] Kingston ON Canada
v3.1 GCS/E/AT d- s+: a- C+++ L++>+++$ P+ E- W+++$ N++ K? w++ M PS+
PE++ Y+ PGP+ t-- 5++ !X R+ tv b DI+++ D-(++) G+ e(++) h-- r- y+




-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP-DB] Re: Now, how about Roman Numerals?

2003-06-11 Thread David Shugarts
Hi, Hugh--

I am very grateful for your help and very impressed with this, but I am not
sure that I am able to confirm that it works and I am not competent to fix
it if it does not. Perhaps you can tell where I am going wrong.

I stored your script as a separate php document, RomanDigit.php. Here is
what I tested it with:


b = $b and br = $br 
c = $c and cr = $cr 
d = $d and dr = $dr 
²;

?>


And here are the results:

a = 8 and ar = VIII
b = 19 and br = IX 
c = 155 and cr = V 
d = 980 and dr = LXXX

TIA--Dave Shugarts



> function RomanDigit($dig, $one, $five, $ten) {
>   switch($dig) {
>   case 0:return "";
>   case 1:return "$one";
>   case 2:return "$one$one";
>   case 3:return "$one$one$one";
>   case 4:return "$one$five";
>   case 5:return "$five";
>   case 6:return "$five$one";
>   case 7:return "$five$one$one";
>   case 8:return "$five$one$one$one";
>   case 9:return "$one$ten";
>   }
> }
> 
> function IntToRoman($num) {
>   if (($num < 1) || ($num > 3999))
>   return("No corresponding Roman number!");
> 
>   $m = $num / 1000;
>   $c = ($num % 1000) / 100;
>   $x = ($num % 100) / 10;
>   $i = $num % 10;
> 
>   return(
>RomanDigit($m, 'M', '', '')
>   .RomanDigit($c, 'C', 'D', 'M')
>   .RomanDigit($x, 'X', 'L', 'C')
>   .RomanDigit($i, 'I', 'V', 'X')
>   );
> }


--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP-DB] Re: Now, how about Roman Numerals?

2003-06-11 Thread George Pitcher
That's great, but what about the reverse: Roman to Arabic?

George in Oxford

> -Original Message-
> From: nabil [mailto:[EMAIL PROTECTED]
> Sent: 11 June 2003 9:26 am
> To: [EMAIL PROTECTED]
> Subject: [PHP-DB] Re: Now, how about Roman Numerals?
> 
> 
> That's is wonderfull Hugh..
> Nabil
> 
> "Hugh Bothwell" <[EMAIL PROTECTED]> wrote in message
> news:[EMAIL PROTECTED]
> > "David Shugarts" <[EMAIL PROTECTED]> wrote in message
> > news:[EMAIL PROTECTED]
> > > Second poser today:
> > >
> > > How to use either a MySQL select statement or PHP to produce a roman
> > > numeral, starting from an arabic (INT) number in a database?
> >
> >
> > In PHP:
> >
> >
> > function RomanDigit($dig, $one, $five, $ten) {
> > switch($dig) {
> > case 0:return "";
> > case 1:return "$one";
> > case 2:return "$one$one";
> > case 3:return "$one$one$one";
> > case 4:return "$one$five";
> > case 5:return "$five";
> > case 6:return "$five$one";
> > case 7:return "$five$one$one";
> > case 8:return "$five$one$one$one";
> > case 9:return "$one$ten";
> > }
> > }
> >
> > function IntToRoman($num) {
> > if (($num < 1) || ($num > 3999))
> > return("No corresponding Roman number!");
> >
> > $m = $num / 1000;
> > $c = ($num % 1000) / 100;
> > $x = ($num % 100) / 10;
> > $i = $num % 10;
> >
> > return(
> >  RomanDigit($m, 'M', '', '')
> > .RomanDigit($c, 'C', 'D', 'M')
> > .RomanDigit($x, 'X', 'L', 'C')
> > .RomanDigit($i, 'I', 'V', 'X')
> > );
> > }
> >
> >
> > --
> > Hugh Bothwell [EMAIL PROTECTED] Kingston ON Canada
> > v3.1 GCS/E/AT d- s+: a- C+++ L++>+++$ P+ E- W+++$ N++ K? w++ M PS+
> > PE++ Y+ PGP+ t-- 5++ !X R+ tv b DI+++ D-(++) G+ e(++) h-- r- y+
> >
> >
> >
> 
> 
> 
> -- 
> PHP Database Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> 
> 

-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-DB] Re: Now, how about Roman Numerals?

2003-06-11 Thread nabil
That's is wonderfull Hugh..
Nabil

"Hugh Bothwell" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> "David Shugarts" <[EMAIL PROTECTED]> wrote in message
> news:[EMAIL PROTECTED]
> > Second poser today:
> >
> > How to use either a MySQL select statement or PHP to produce a roman
> > numeral, starting from an arabic (INT) number in a database?
>
>
> In PHP:
>
>
> function RomanDigit($dig, $one, $five, $ten) {
> switch($dig) {
> case 0:return "";
> case 1:return "$one";
> case 2:return "$one$one";
> case 3:return "$one$one$one";
> case 4:return "$one$five";
> case 5:return "$five";
> case 6:return "$five$one";
> case 7:return "$five$one$one";
> case 8:return "$five$one$one$one";
> case 9:return "$one$ten";
> }
> }
>
> function IntToRoman($num) {
> if (($num < 1) || ($num > 3999))
> return("No corresponding Roman number!");
>
> $m = $num / 1000;
> $c = ($num % 1000) / 100;
> $x = ($num % 100) / 10;
> $i = $num % 10;
>
> return(
>  RomanDigit($m, 'M', '', '')
> .RomanDigit($c, 'C', 'D', 'M')
> .RomanDigit($x, 'X', 'L', 'C')
> .RomanDigit($i, 'I', 'V', 'X')
> );
> }
>
>
> --
> Hugh Bothwell [EMAIL PROTECTED] Kingston ON Canada
> v3.1 GCS/E/AT d- s+: a- C+++ L++>+++$ P+ E- W+++$ N++ K? w++ M PS+
> PE++ Y+ PGP+ t-- 5++ !X R+ tv b DI+++ D-(++) G+ e(++) h-- r- y+
>
>
>



-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP-DB] Re: Now, how about Roman Numerals?

2003-06-10 Thread Becoming Digital
Very nice work, Hugh.

Edward Dudlik
Becoming Digital
www.becomingdigital.com


- Original Message - 
From: "Hugh Bothwell" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, 11 June, 2003 00:55
Subject: [PHP-DB] Re: Now, how about Roman Numerals?


"David Shugarts" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> Second poser today:
>
> How to use either a MySQL select statement or PHP to produce a roman
> numeral, starting from an arabic (INT) number in a database?


In PHP:


function RomanDigit($dig, $one, $five, $ten) {
switch($dig) {
case 0:return "";
case 1:return "$one";
case 2:return "$one$one";
case 3:return "$one$one$one";
case 4:return "$one$five";
case 5:return "$five";
case 6:return "$five$one";
case 7:return "$five$one$one";
case 8:return "$five$one$one$one";
case 9:return "$one$ten";
}
}

function IntToRoman($num) {
if (($num < 1) || ($num > 3999))
return("No corresponding Roman number!");

$m = $num / 1000;
$c = ($num % 1000) / 100;
$x = ($num % 100) / 10;
$i = $num % 10;

return(
 RomanDigit($m, 'M', '', '')
.RomanDigit($c, 'C', 'D', 'M')
.RomanDigit($x, 'X', 'L', 'C')
.RomanDigit($i, 'I', 'V', 'X')
);
}


--
Hugh Bothwell [EMAIL PROTECTED] Kingston ON Canada
v3.1 GCS/E/AT d- s+: a- C+++ L++>+++$ P+ E- W+++$ N++ K? w++ M PS+
PE++ Y+ PGP+ t-- 5++ !X R+ tv b DI+++ D-(++) G+ e(++) h-- r- y+




-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php





-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-DB] Re: Now, how about Roman Numerals?

2003-06-10 Thread Hugh Bothwell
"David Shugarts" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> Second poser today:
>
> How to use either a MySQL select statement or PHP to produce a roman
> numeral, starting from an arabic (INT) number in a database?


In PHP:


function RomanDigit($dig, $one, $five, $ten) {
switch($dig) {
case 0:return "";
case 1:return "$one";
case 2:return "$one$one";
case 3:return "$one$one$one";
case 4:return "$one$five";
case 5:return "$five";
case 6:return "$five$one";
case 7:return "$five$one$one";
case 8:return "$five$one$one$one";
case 9:return "$one$ten";
}
}

function IntToRoman($num) {
if (($num < 1) || ($num > 3999))
return("No corresponding Roman number!");

$m = $num / 1000;
$c = ($num % 1000) / 100;
$x = ($num % 100) / 10;
$i = $num % 10;

return(
 RomanDigit($m, 'M', '', '')
.RomanDigit($c, 'C', 'D', 'M')
.RomanDigit($x, 'X', 'L', 'C')
.RomanDigit($i, 'I', 'V', 'X')
);
}


--
Hugh Bothwell [EMAIL PROTECTED] Kingston ON Canada
v3.1 GCS/E/AT d- s+: a- C+++ L++>+++$ P+ E- W+++$ N++ K? w++ M PS+
PE++ Y+ PGP+ t-- 5++ !X R+ tv b DI+++ D-(++) G+ e(++) h-- r- y+




-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php