<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xml:base="https://www.webmaster-forums.net/crss/node/1017925" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title></title>
    <link>https://www.webmaster-forums.net/crss/node/1017925</link>
    <description></description>
    <language>en</language>
          <item>
    <title></title>
    <link>https://www.webmaster-forums.net/server-side-scripting/horoscope-scripperl#comment-1105290</link>
    <description> &lt;p&gt;Aha.&lt;/p&gt;
&lt;p&gt;Well, that all Data::Manip does is to format your current unix time to : mm/dd/yy format.&lt;/p&gt;
&lt;p&gt;You can do that with something like:&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;	my ($day, $month, $year) = (localtime)[3,4,5];&lt;br /&gt;	$year += 1900;&lt;br /&gt;	$month += 1;&lt;br /&gt;	my $date&amp;nbsp; = sprintf(&amp;quot;%02d/%02d/%d\n&amp;quot;, $day, $month, $year);&lt;/code&gt;&lt;/div&gt;&#039;&lt;/p&gt;
 </description>
     <pubDate>Fri, 22 Mar 2002 09:16:55 +0000</pubDate>
 <dc:creator>Wil</dc:creator>
 <guid isPermaLink="false">comment 1105290 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title></title>
    <link>https://www.webmaster-forums.net/server-side-scripting/horoscope-scripperl#comment-1105254</link>
    <description> &lt;p&gt;It is a simple pakage...&lt;br /&gt;
just one file useful....&lt;/p&gt;
&lt;blockquote class=&quot;bb-quote-body&quot;&gt;&lt;p&gt;Quote:&lt;br /&gt;
package Date::Horoscope;&lt;/p&gt;
&lt;p&gt;use Data::Dumper;&lt;br /&gt;
use Date::Manip;&lt;/p&gt;
&lt;p&gt;use strict qw(vars subs);&lt;br /&gt;
use vars qw($VERSION @ISA @EXPORT @EXPORT_OK);&lt;/p&gt;
&lt;p&gt;require Exporter;&lt;/p&gt;
&lt;p&gt;@ISA = qw(Exporter AutoLoader);&lt;br /&gt;
# Items to export into callers namespace by default. Note: do not export&lt;br /&gt;
# names by default without a very good reason. Use EXPORT_OK instead.&lt;br /&gt;
# Do not simply export all your public functions/methods/constants.&lt;br /&gt;
@EXPORT = qw(&lt;/p&gt;
&lt;p&gt;);&lt;br /&gt;
$VERSION = &#039;2.0&#039;;&lt;/p&gt;
&lt;p&gt;# year is irrelevant for our purposes&lt;/p&gt;
&lt;p&gt;%Date::Horoscope::horoscope = (&lt;br /&gt;
	      &#039;aries&#039; =&amp;gt; {&lt;br /&gt;
		  &#039;position&#039; =&amp;gt; 1,&lt;br /&gt;
		  &#039;start&#039; =&amp;gt; &#039;3/21/93&#039;,&lt;br /&gt;
		  &#039;end&#039;   =&amp;gt; &#039;4/20/93&#039;,&lt;br /&gt;
	      },&lt;br /&gt;
	      &#039;taurus&#039; =&amp;gt; {&lt;br /&gt;
		  &#039;position&#039; =&amp;gt; 2,&lt;br /&gt;
		  &#039;start&#039; =&amp;gt; &#039;4/21/93&#039;,&lt;br /&gt;
		  &#039;end&#039;   =&amp;gt; &#039;5/20/93&#039;,&lt;br /&gt;
	      },&lt;br /&gt;
	      &#039;gemini&#039; =&amp;gt; {&lt;br /&gt;
		  &#039;position&#039; =&amp;gt; 3,&lt;br /&gt;
		  &#039;start&#039; =&amp;gt; &#039;5/21/93&#039;,&lt;br /&gt;
		  &#039;end&#039;   =&amp;gt; &#039;6/21/93&#039;,&lt;br /&gt;
	      },&lt;br /&gt;
	      &#039;cancer&#039; =&amp;gt; {&lt;br /&gt;
		  &#039;position&#039; =&amp;gt; 4,&lt;br /&gt;
		  &#039;start&#039; =&amp;gt; &#039;6/22/93&#039;,&lt;br /&gt;
		  &#039;end&#039;   =&amp;gt; &#039;7/22/93&#039;,&lt;br /&gt;
	      },&lt;br /&gt;
	      &#039;leo&#039; =&amp;gt; {&lt;br /&gt;
		  &#039;position&#039; =&amp;gt; 5,&lt;br /&gt;
		  &#039;start&#039; =&amp;gt; &#039;7/23/93&#039;,&lt;br /&gt;
		  &#039;end&#039;   =&amp;gt; &#039;8/23/93&#039;,&lt;br /&gt;
	      },&lt;br /&gt;
	      &#039;virgo&#039; =&amp;gt; {&lt;br /&gt;
		  &#039;position&#039; =&amp;gt; 6,&lt;br /&gt;
		  &#039;start&#039; =&amp;gt; &#039;8/24/93&#039;,&lt;br /&gt;
		  &#039;end&#039;   =&amp;gt; &#039;9/22/93&#039;,&lt;br /&gt;
	      },&lt;br /&gt;
	      &#039;libra&#039; =&amp;gt; {&lt;br /&gt;
		  &#039;position&#039; =&amp;gt; 7,&lt;br /&gt;
		  &#039;start&#039; =&amp;gt; &#039;9/23/93&#039;,&lt;br /&gt;
		  &#039;end&#039;   =&amp;gt; &#039;10/22/93&#039;,&lt;br /&gt;
	      },&lt;br /&gt;
	      &#039;scorpio&#039; =&amp;gt; {&lt;br /&gt;
		  &#039;position&#039; =&amp;gt; 8,&lt;br /&gt;
		  &#039;start&#039; =&amp;gt; &#039;10/23/93&#039;,&lt;br /&gt;
		  &#039;end&#039;   =&amp;gt; &#039;11/21/93&#039;,&lt;br /&gt;
	      },&lt;br /&gt;
	      &#039;sagittarius&#039; =&amp;gt; {&lt;br /&gt;
		  &#039;position&#039; =&amp;gt; 9,&lt;br /&gt;
		  &#039;start&#039; =&amp;gt; &#039;11/22/93&#039;,&lt;br /&gt;
		  &#039;end&#039;   =&amp;gt; &#039;12/21/93&#039;,&lt;br /&gt;
	      },&lt;br /&gt;
	      &#039;capricorn&#039; =&amp;gt; {&lt;br /&gt;
		  &#039;position&#039; =&amp;gt; 10,&lt;br /&gt;
		  &#039;start&#039; =&amp;gt; &#039;1/1/93&#039;,   # NOT TRUE BUT NECESSARY&lt;br /&gt;
		  &#039;end&#039;   =&amp;gt; &#039;1/19/93&#039;,&lt;br /&gt;
	      },&lt;br /&gt;
	      &#039;aquarius&#039; =&amp;gt; {&lt;br /&gt;
		  &#039;position&#039; =&amp;gt; 11,&lt;br /&gt;
		  &#039;start&#039; =&amp;gt; &#039;1/20/93&#039;,&lt;br /&gt;
		  &#039;end&#039;   =&amp;gt; &#039;2/18/93&#039;,&lt;br /&gt;
	      },&lt;br /&gt;
	      &#039;pisces&#039; =&amp;gt; {&lt;br /&gt;
		  &#039;position&#039; =&amp;gt; 12,&lt;br /&gt;
		  &#039;start&#039; =&amp;gt; &#039;2/19/93&#039;,&lt;br /&gt;
		  &#039;end&#039;   =&amp;gt; &#039;3/20/93&#039;,&lt;br /&gt;
	      }&lt;br /&gt;
	      );&lt;/p&gt;
&lt;p&gt;# day_month_logic:&lt;br /&gt;
# -----------------------------------------------------------------------&lt;br /&gt;
# Return a one if the day/month combo is greater than the day/month combo&lt;br /&gt;
# it was subtracted from. Return 0 if equal and -1 if less.&lt;/p&gt;
&lt;p&gt;sub day_month_logic {&lt;br /&gt;
    my ($M,$D)=@_;&lt;/p&gt;
&lt;p&gt;    warn &quot;day_month_logic: $M, $D&quot;;&lt;/p&gt;
&lt;p&gt;    ($M  &amp;lt; 0)  &amp;amp;&amp;amp;              return -1;&lt;br /&gt;
    ($M  &amp;gt; 0)  &amp;amp;&amp;amp;              return  1;&lt;br /&gt;
    ($M == 0)  &amp;amp;&amp;amp; ($D == 0) &amp;amp;&amp;amp; return  0;&lt;br /&gt;
    ($M == 0)  &amp;amp;&amp;amp; ($D  &amp;gt; 0) &amp;amp;&amp;amp; return  1;&lt;br /&gt;
    ($M == 0)  &amp;amp;&amp;amp; ($D  &amp;lt; 0) &amp;amp;&amp;amp; return -1;&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;sub locate {&lt;br /&gt;
    my $input_date = $_[0];&lt;/p&gt;
&lt;p&gt;    warn &quot;input_date: $input_date&quot;;&lt;/p&gt;
&lt;p&gt;    my %input_date;&lt;br /&gt;
    $input_date{month} = &amp;amp;UnixDate($input_date, &#039;%m&#039;);&lt;br /&gt;
    $input_date{day}   = &amp;amp;UnixDate($input_date, &#039;%d&#039;);&lt;br /&gt;
    $input_date{year}  = 1993;&lt;/p&gt;
&lt;p&gt;    warn &quot;Y-M-D: $input_date{year}-$input_date{month}-$input_date{day}&quot;;&lt;/p&gt;
&lt;p&gt;    return &#039;capricorn&#039; if $input_date{month}==12 &amp;amp;&amp;amp; $input_date{day} &amp;gt;=22 &amp;amp;&amp;amp; $input_date{day} &amp;lt;=31;&lt;/p&gt;
&lt;p&gt;    $input_date{new} = &quot;$input_date{year}-$input_date{month}-$input_date{day}&quot;;&lt;br /&gt;
    warn &quot;&amp;lt;1&amp;gt;input_date{new} = $input_date{new}&quot;;&lt;br /&gt;
    $input_date{new} =~ s/\s+//g;&lt;/p&gt;
&lt;p&gt;    warn &quot;&amp;lt;2&amp;gt;input_date{new} = $input_date{new}&quot;;&lt;/p&gt;
&lt;p&gt;    my @sorted_keys =&lt;br /&gt;
	sort {&lt;br /&gt;
	    $Date::Horoscope::horoscope{$a}{position}&lt;br /&gt;
	    &amp;lt;=&amp;gt;&lt;br /&gt;
	    $Date::Horoscope::horoscope{$b}{position}&lt;br /&gt;
	} (keys %Date::Horoscope::horoscope);&lt;/p&gt;
&lt;p&gt;    # this returns something like &#039;taurus&#039;, &#039;sagittarius&#039;, etc.&lt;br /&gt;
    for my $h (@sorted_keys) {&lt;/p&gt;
&lt;p&gt;        # start and end dates of this zodiac sign... year irrelevant&lt;br /&gt;
	my $start = &amp;amp;ParseDate($Date::Horoscope::horoscope{$h}{start});&lt;br /&gt;
	my $end   = &amp;amp;ParseDate($Date::Horoscope::horoscope{$h}{end});&lt;br /&gt;
	my $input = &amp;amp;ParseDate($input_date{new});&lt;/p&gt;
&lt;p&gt;	my $S=&amp;amp;Date_Cmp($start,$input);&lt;br /&gt;
	my $E=&amp;amp;Date_Cmp($input,$end);&lt;/p&gt;
&lt;p&gt;	warn sprintf(&quot;H: %s S: %d E: %d&quot;, $h, $S, $E);&lt;br /&gt;
	warn sprintf (&quot;start: %s end: %s input: %s&quot;, $start, $end, $input);&lt;/p&gt;
&lt;p&gt;	return $h if (&lt;br /&gt;
		      ((!$S) || (!$E)) ||&lt;br /&gt;
		      (($S &amp;lt; 0) &amp;amp;&amp;amp; ($E &amp;lt; 0))&lt;br /&gt;
		      );&lt;/p&gt;
&lt;p&gt;    }&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;# Autoload methods go after =cut, and are processed by the autosplit program.&lt;/p&gt;
&lt;p&gt;1;&lt;br /&gt;
__END__&lt;br /&gt;
# Below is the stub of documentation for your module. You better edit it!&lt;/p&gt;
&lt;p&gt;=head1 NAME&lt;/p&gt;
&lt;p&gt;Date::Horoscope - Date operations based on the horoscope calendar&lt;/p&gt;
&lt;p&gt;=head1 SYNOPSIS&lt;/p&gt;
&lt;p&gt;#!/usr/bin/perl&lt;/p&gt;
&lt;p&gt;use Date::Horoscope;&lt;br /&gt;
use Date::Manip;&lt;/p&gt;
&lt;p&gt;$date=&#039;1969-05-11&#039;;&lt;/p&gt;
&lt;p&gt;$zodiac_sign_name =  Date::Horoscope::locate($date);&lt;br /&gt;
$zodiac_sign_posn = $Date::Horoscope::horoscope{Date::Horoscope::locate($date)}-&amp;gt;{position},$/;&lt;/p&gt;
&lt;p&gt;=head1 DESCRIPTION&lt;/p&gt;
&lt;p&gt;This module was written to help with zodiac processing.&lt;br /&gt;
It returns an all-lowercase zodiac sign name based on a given&lt;br /&gt;
date parseable by Date::Manip.&lt;br /&gt;
You can take this string and use it as a key to %horoscope to get a&lt;br /&gt;
position in the zodiac cycle.&lt;/p&gt;
&lt;p&gt;=head1 API&lt;/p&gt;
&lt;p&gt;=head2 locate&lt;/p&gt;
&lt;p&gt;Provide any date parseable by Date::Manip and it turns an all-lowercase zodiac&lt;br /&gt;
name.&lt;/p&gt;
&lt;p&gt;=head2 %horoscope&lt;/p&gt;
&lt;p&gt;This hash contains the position, and start and end dates for a zodiac sign.&lt;br /&gt;
The zodiac starts with Aries as far as I know. Some idiot didn&#039;t think&lt;br /&gt;
taurus was number 1.&lt;/p&gt;
&lt;p&gt;=head1 OTHER&lt;/p&gt;
&lt;p&gt;I cannot say how tickled I am that RCS changes by Date code into&lt;br /&gt;
as RCS string for me.&lt;/p&gt;
&lt;p&gt;=head1 AUTHOR&lt;/p&gt;
&lt;p&gt;T.M. Brannon&lt;/p&gt;
&lt;p&gt;=head1 SEE ALSO&lt;/p&gt;
&lt;p&gt;Date::Manip&lt;/p&gt;
&lt;p&gt;=cut
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;However, it is also making use of modules Date::Manip&lt;br /&gt;
so, I will take a while to parse Manip as there is no such module in the free webhosting and following link can see all available modules..&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://csss.hypermart.net/module.cgi&quot; class=&quot;bb-url&quot;&gt;http://csss.hypermart.net/module.cgi&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thanks for both of you&lt;/p&gt;
 </description>
     <pubDate>Fri, 22 Mar 2002 00:05:55 +0000</pubDate>
 <dc:creator>uatt</dc:creator>
 <guid isPermaLink="false">comment 1105254 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title></title>
    <link>https://www.webmaster-forums.net/server-side-scripting/horoscope-scripperl#comment-1105245</link>
    <description> &lt;p&gt;uatt&lt;/p&gt;
&lt;p&gt;Send me copies of the module =&amp;gt; &lt;a href=&quot;mailto:wil@stephens.org&quot; class=&quot;bb-email&quot;&gt;wil@stephens.org&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I can help you exctract the sub you need.&lt;/p&gt;
 </description>
     <pubDate>Thu, 21 Mar 2002 18:32:31 +0000</pubDate>
 <dc:creator>Wil</dc:creator>
 <guid isPermaLink="false">comment 1105245 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title></title>
    <link>https://www.webmaster-forums.net/server-side-scripting/horoscope-scripperl#comment-1105241</link>
    <description> &lt;p&gt;Well, if I can help in PHP, let me know. I left Perl when I discovered PHP, real quick. The only thing I need Perl for now is... nothing.&lt;/p&gt;
 </description>
     <pubDate>Thu, 21 Mar 2002 18:21:12 +0000</pubDate>
 <dc:creator>theprofessional</dc:creator>
 <guid isPermaLink="false">comment 1105241 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title></title>
    <link>https://www.webmaster-forums.net/server-side-scripting/horoscope-scripperl#comment-1105232</link>
    <description> &lt;p&gt;to theprofessional&lt;/p&gt;
&lt;p&gt;you are not way off...and what I need is just something like that...&lt;/p&gt;
&lt;p&gt;I like to compose it in perl....&lt;/p&gt;
&lt;p&gt;to Wil&lt;br /&gt;
I decide to de-compose the modules and I tried to copy the relevant function to the script&lt;/p&gt;
 </description>
     <pubDate>Thu, 21 Mar 2002 15:51:48 +0000</pubDate>
 <dc:creator>uatt</dc:creator>
 <guid isPermaLink="false">comment 1105232 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title></title>
    <link>https://www.webmaster-forums.net/server-side-scripting/horoscope-scripperl#comment-1105153</link>
    <description> &lt;p&gt;Are you trying to retrieve horoscope based on day and month?&lt;/p&gt;
&lt;p&gt;I&#039;ve done this with PHP in conjunction with MySQL database at: &lt;a href=&quot;http://www.freeastrology.net&quot; class=&quot;bb-url&quot;&gt;freeastrology.net&lt;/a&gt;&lt;br /&gt;
The client can then change horoscopes on the fly through an admin menu on their site.&lt;/p&gt;
&lt;p&gt;Am I way off on what you are trying to do?&lt;/p&gt;
 </description>
     <pubDate>Wed, 20 Mar 2002 14:04:58 +0000</pubDate>
 <dc:creator>theprofessional</dc:creator>
 <guid isPermaLink="false">comment 1105153 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title></title>
    <link>https://www.webmaster-forums.net/server-side-scripting/horoscope-scripperl#comment-1105040</link>
    <description> &lt;p&gt;I will try...nice to meet you..&lt;/p&gt;
 </description>
     <pubDate>Tue, 19 Mar 2002 10:28:05 +0000</pubDate>
 <dc:creator>uatt</dc:creator>
 <guid isPermaLink="false">comment 1105040 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title></title>
    <link>https://www.webmaster-forums.net/server-side-scripting/horoscope-scripperl#comment-1105033</link>
    <description> &lt;p&gt;Ack, then you&#039;re preety much stuck. The only thing I would suggest you do then is to ask them to install the modules for you - most good providers should do. The module comes off CPAN so it should be preety much kosher.&lt;/p&gt;
&lt;p&gt;If they come back to you saying &#039;no&#039; then we&#039;ll look for other solutions.&lt;/p&gt;
 </description>
     <pubDate>Tue, 19 Mar 2002 09:22:04 +0000</pubDate>
 <dc:creator>Wil</dc:creator>
 <guid isPermaLink="false">comment 1105033 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title></title>
    <link>https://www.webmaster-forums.net/server-side-scripting/horoscope-scripperl#comment-1105007</link>
    <description> &lt;p&gt;thank you for the hints&lt;br /&gt;
1.returns the zodiac sign the date resides in&lt;br /&gt;
2.what you want to do after&lt;/p&gt;
&lt;p&gt;however, a little problem ...my free webhosting do not have modules Date::Horoscope andDate::Manip pre-installed...&lt;/p&gt;
 </description>
     <pubDate>Mon, 18 Mar 2002 23:41:39 +0000</pubDate>
 <dc:creator>uatt</dc:creator>
 <guid isPermaLink="false">comment 1105007 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title></title>
    <link>https://www.webmaster-forums.net/server-side-scripting/horoscope-scripperl#comment-1104972</link>
    <description> &lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;Not sure if I understand your message correctly. What exactly are you trying to do here?&lt;/p&gt;
&lt;p&gt;Date::horoscope gives you information about using the module here:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://search.cpan.org/doc/TBONE/Date-Horoscope-2.0/Horoscope.pm&quot; class=&quot;bb-url&quot;&gt;http://search.cpan.org/doc/TBONE/Date-Horoscope-2.0/Horoscope.pm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And this is the synoposis it gives:&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;#!/usr/bin/perl &lt;br /&gt;&lt;br /&gt;use Date::Horoscope; use Date::Manip; &lt;br /&gt;&lt;br /&gt;$date=&amp;#039;1969-05-11&amp;#039;; &lt;br /&gt;&lt;br /&gt;$zodiac_sign_name = Date::Horoscope::locate($date); &lt;br /&gt;$zodiac_sign_posn = &lt;br /&gt;$Date::Horoscope::horoscope{Date::Horoscope::locate($date)&lt;br /&gt;}-&amp;gt;{position},$/; &lt;/code&gt;&lt;/div&gt;&#039;&lt;/p&gt;
&lt;p&gt;Basically, you pass it a date in a veriety of forms, but the most common is the unix timestamp form and then the module returns the zodiac sign the date resides in. Based on this information it&#039;s up to you what you want to do after...&lt;/p&gt;
 </description>
     <pubDate>Mon, 18 Mar 2002 10:41:47 +0000</pubDate>
 <dc:creator>Wil</dc:creator>
 <guid isPermaLink="false">comment 1104972 at https://www.webmaster-forums.net</guid>
  </item>
  </channel>
</rss>
