[PHP] complex control structure- please help

2006-06-20 Thread IG

Hi all,

This may not be complex at all- maybe my head is just screwed up this 
afternoon!


I am looping through arrays all at one time for the following-

$filter_subject
$filter_body
$filter_email
$filter_subject_like
$filter_body_like
$filter_email_like

Examples of the following could be-

$filter_subject[0] = This is the subject;
$filter_body[0] = This is the body;
$filter_email[0] = [EMAIL PROTECTED];
$filter_subject_like[0] = ;
$filter_body_like[0] = ;
$filter_email_like[0] = ;

$filter_subject[1] = ;
$filter_body[1] = ;
$filter_email[1] = ;
$filter_subject_like[1] = lots of nice things;
$filter_body_like[1] = horrible body text;
$filter_email_like[1] = [EMAIL PROTECTED];

$filter_subject[2] = ;
$filter_body[2] = ;
$filter_email[2] = ;
$filter_subject_like[2] = Lots of nice things;
$filter_body_like[2] = ;
$filter_email_like[2] = ;

$filter_subject[3] = ;
$filter_body[3] = This is the complete body;
$filter_email[3] = ;
$filter_subject_like[3] = Part of the subject;
$filter_body_like[3] = ;
$filter_email_like[3] = ;




I then run something like the following on the variables $subject, 
$body, $email, $subject_like, $body_like and $email_like



for($e=0;$ecount($filter_subject);$e++) {
...

   if($subject == $filter_subject[$e]) 
{$found_subject = 1;}// Subject has been found
   if($body == $filter_body[$e]) 
{$found_body = 1;}// Body has been found
   if($email == $filter_email[$e]) 
{$found_email = 1;}// Email has been found
  
   if(strpos($subject_like, $filter_subject_like[$e]))
{$found_subject_like = 1;}// Subject(like) has been found
   if(strpos($body_like, $filter_body_like[$e]))
{$found_body_like = 1;}// Body(like) has been found
   if(strpos($email_like, $filter_email_like[$e]))
{$found_email_like = 1;}// Email(like) has been found


...
}

What I want to do is work out if (from the above examples) the following 
(not written in php by the way, just in kind of english)


example 0 -
if -  ($subject == This is the subject AND $body == This is the body 
AND $email == [EMAIL PROTECTED]) THEN DO THE FOLLOWING


example 1 -
if - ($subject == lots of nice things AND $body_like contains 
horrible body text AND $email contains [EMAIL PROTECTED]) THEN DO THE 
FOLLOWING


example 2
if - ($subject contains Lots of nice things) THEN DO THE FOLLOWING

example 3
if - ($body == This is the complete body AND $subject contains Part 
of the subject) THEN DO THE FOLLOWING



How can I organise a control structure so that I can do the above? My 
brain is hurting and I could do with some thoughts from you guys!


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



Re: [PHP] complex control structure- please help

2006-06-20 Thread Chris

IG wrote:

Hi all,

This may not be complex at all- maybe my head is just screwed up this 
afternoon!


I am looping through arrays all at one time for the following-

$filter_subject
$filter_body
$filter_email
$filter_subject_like
$filter_body_like
$filter_email_like

Examples of the following could be-

$filter_subject[0] = This is the subject;
$filter_body[0] = This is the body;
$filter_email[0] = [EMAIL PROTECTED];
$filter_subject_like[0] = ;
$filter_body_like[0] = ;
$filter_email_like[0] = ;

$filter_subject[1] = ;
$filter_body[1] = ;
$filter_email[1] = ;
$filter_subject_like[1] = lots of nice things;
$filter_body_like[1] = horrible body text;
$filter_email_like[1] = [EMAIL PROTECTED];

$filter_subject[2] = ;
$filter_body[2] = ;
$filter_email[2] = ;
$filter_subject_like[2] = Lots of nice things;
$filter_body_like[2] = ;
$filter_email_like[2] = ;

$filter_subject[3] = ;
$filter_body[3] = This is the complete body;
$filter_email[3] = ;
$filter_subject_like[3] = Part of the subject;
$filter_body_like[3] = ;
$filter_email_like[3] = ;




I then run something like the following on the variables $subject, 
$body, $email, $subject_like, $body_like and $email_like



for($e=0;$ecount($filter_subject);$e++) {
...
   if($subject == 
$filter_subject[$e]) {$found_subject = 1;}// 
Subject has been found
   if($body == $filter_body[$e]) 
{$found_body = 1;}// Body has been found
   if($email == $filter_email[$e]) 
{$found_email = 1;}// Email has been found
 if(strpos($subject_like, $filter_subject_like[$e]))
{$found_subject_like = 1;}// Subject(like) has been found
   if(strpos($body_like, $filter_body_like[$e]))
{$found_body_like = 1;}// Body(like) has been found
   if(strpos($email_like, $filter_email_like[$e]))
{$found_email_like = 1;}// Email(like) has been found


...
}

What I want to do is work out if (from the above examples) the following 
(not written in php by the way, just in kind of english)


example 0 -
if -  ($subject == This is the subject AND $body == This is the body 
AND $email == [EMAIL PROTECTED]) THEN DO THE FOLLOWING


example 1 -
if - ($subject == lots of nice things AND $body_like contains 
horrible body text AND $email contains [EMAIL PROTECTED]) THEN DO THE 
FOLLOWING


example 2
if - ($subject contains Lots of nice things) THEN DO THE FOLLOWING

example 3
if - ($body == This is the complete body AND $subject contains Part 
of the subject) THEN DO THE FOLLOWING



How can I organise a control structure so that I can do the above? My 
brain is hurting and I could do with some thoughts from you guys!




You're most of the way there.

convert it to php code and you're basically done:

if ($body == '...') {
 echo Body is $body\n;
}

and so on.

I don't see the problem here ?

--
Postgresql  php tutorials
http://www.designmagick.com/

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