[FX.php List] Pegging the CPU with PHPMailer

Jonathan Schwartz jschwartz at exit445.com
Thu May 15 11:36:57 MDT 2008


Will look at Smarty.

In the meantime, I can't get Heredoc to work with my set up.

This is what I have:

$htmlstring = "My name is $name."; // My template
$name = $findData['name'][0];	//find the value from FMP

echo <<<EOT
$htmlstring
EOT;


It doesn't replace the variable with the value.  Everything I try 
generates a syntax error.

How do I do this?

J

At 6:19 PM +0200 5/15/08, Gjermund Gusland Thorsen wrote:
>Alternatively if you have to do alot of stuff like that, perhaps
>learning smarty is the way to go...
>
>ggt
>
>2008/5/15 Jonathan Schwartz <jschwartz at exit445.com>:
>>  This is evidence that I try and solve challenges myself before asking the
>>  list.
>>
>>  Heredoc looks like a better alternative that the iterative method I created.
>>
>>  Thanks.
>>
>>  Anyone got a wheel that needs recreating? ;-)
>>
>>  Jonathan
>>
>>  At 8:50 AM +0200 5/15/08, Gjermund Gusland Thorsen wrote:
>>>
>>>  Ehh, how about using heredoc?
>>>
>>>  ggt
>>>
>>>  2008/5/15 Jonathan Schwartz <jschwartz at exit445.com>:
>>>>
>>>>   Hi Folks,
>>>>
>>>>   I'm looking for some advice on being more efficient with my new mass
>>>>  mail
>>>>   script using PHPMailer.
>>>>
>>>>   The problem is that I am pegging the CPU during the send.
>>>>
>>>>   My first idea is that I am doing "mail merge" badly. I'm doing it live,
>>>>   replacing homemade variables during the send. I'm using Str_replace to
>>>>   insert the values into the html lettter:
>>>>
>>>>
>>>>   $newhtmlstring =str_replace("{name}",$findData['name'][0], $htmlstring);
>>>>   $newhtmlstring= str_replace("{email}",$findData['email'][0],
>>>>   $newhtmlstring);
>>>>   $newhtmlstring= str_replace("{MID}",$findData['MailID'][0],
>>>>  $newhtmlstring);
>>>>   $newhtmlstring= str_replace("{folder}",$findData['data5'][0],
>>>>   $newhtmlstring);
>>>>   $newhtmlstring= str_replace("{data1}",$findData['data1'][0],
>>>>   $newhtmlstring);
>>>>   $newhtmlstring= str_replace("{data2}",$findData['data2'][0],
>>>>   $newhtmlstring);
>>>>   $newhtmlstring= str_replace("{data3}",$findData['data3'][0],
>>>>   $newhtmlstring);
>>>>
>>>>   The html field contains the home made {fieldname} entries.
>>>>
>>>>   How bad of a technique is this?  The html field is about 5k.
>>>>
>>>>   Thx
>>>>
>>>>   jonathan
>>>>   --
>>>>   Jonathan Schwartz
>>>>   Exit 445 Group
>>>>   jonathan at exit445.com
>>>>   http://www.exit445.com
>>>>   415-381-1852
>>>>   _______________________________________________
>>>>   FX.php_List mailing list
>>>>   FX.php_List at mail.iviking.org
>>>>   http://www.iviking.org/mailman/listinfo/fx.php_list
>>>>
>>>  _______________________________________________
>>>  FX.php_List mailing list
>>>  FX.php_List at mail.iviking.org
>>>  http://www.iviking.org/mailman/listinfo/fx.php_list
>>
>>
>>  --
>>  Jonathan Schwartz
>>  Exit 445 Group
>>  jonathan at exit445.com
>>  http://www.exit445.com
>>  415-381-1852
>>  _______________________________________________
>>  FX.php_List mailing list
>>  FX.php_List at mail.iviking.org
>>  http://www.iviking.org/mailman/listinfo/fx.php_list
>>
>_______________________________________________
>FX.php_List mailing list
>FX.php_List at mail.iviking.org
>http://www.iviking.org/mailman/listinfo/fx.php_list


-- 
Jonathan Schwartz
Exit 445 Group
jonathan at exit445.com
http://www.exit445.com
415-381-1852


More information about the FX.php_List mailing list