Solved

# Continued - 500++ POINTS - Tricky Tracking....Mod

Posted on 2006-11-16
190 Views

Below routine that worked great, as soon as I added the date field to the data base, I lost my results!

HERE IS THE NEW DATA ROW:
tgvz4263002|A@aol.com||Yes|Yes|Yes|Beth Banana|94455|886-555-6547|B@aol.com|Thu Nov 15 11:06:12 2006

HERE IS THE WORKING ROUTINE FROM OZO:

while( <FILE> ){
chomp;
my (\$R,\$i,\$n,\$p)=(split/\|/)[1,-1,6,8];
\$R{\$i}{\$R}="\$n : \$p : \$i <br />\n";
}
my @i = (\$TRACK_BACK_EMAIL);
my %seen=();
while( my \$R = shift(@i) ){
for( keys %{\$R{\$R}} ){
unshift @told, \$R{\$R}{\$_};
push @i,\$_ unless \$seen{\$_}++;
}
}
my \$count=0;
my \$results='';
for( @told ){
\$results .= ++\$count.") \$_";
}
0
Question by:precision

LVL 84

Accepted Solution

ozo earned 500 total points
ID: 17960369
-1 picks the last field, which is now the date
Either change it to -2, if it will always be the second to last field,
or to 9, if it will always be the nineth field
my (\$R,\$i,\$n,\$p)=(split/\|/)[1,9,6,8];

0

LVL 17

Expert Comment

ID: 17960427
Where are the hash %R, the array @told, and the scalar \$TRACK_BACK_EMAIL initialized and scoped?  If you're running under the strict pragma, these are errors...

Since you re-declare the scalar \$R each time through the "while" loop, and there is no \$R hash declared, could the %R hash be re-initalized as well (assuming you're not running under strict, which you should always do, if you are it would Perl would throw an exception)?  Must you use the same names for these data structures?
0

Author Comment

ID: 17960765
Ozo, you always seem to amaze me each time, BINGO!  Do you have any training courses?  Where are you located?

0

## Featured Post

Email validation in proper way is  very important validation required in any web pages. This code is self explainable except that Regular Expression which I used for pattern matching. I originally published as a thread on my website : http://www…
A year or so back I was asked to have a play with MongoDB; within half an hour I had downloaded (http://www.mongodb.org/downloads),  installed and started the daemon, and had a console window open. After an hour or two of playing at the command …
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
This video demonstrates how to create an example email signature rule for a department in a company using CodeTwo Exchange Rules. The signature will be inserted beneath users' latest emails in conversations and will be displayed in users' Sent Items…