[FX.php List] Pegging the CPU with PHPMailer

Joel Shapiro jsfmp at earthlink.net
Thu May 15 12:44:42 MDT 2008


Hey Jonathan

Try declaring $name *before* you use it in $htmlstring

-Joel


On May 15, 2008, at 11:30 AM, Jonathan Schwartz wrote:

> Thanks ggt,
>
> But the text string is coming from a variable,  $htmlstring:
>
> $htmlstring = "My name is {$name}.";
> $name = $findData['name'][0];
> echo <<<output
> $htmlstring
> output;
>
>
> This currently outputs: My name is .
>
> FYI, I will be saving the new string to a variable, rather than  
> echoing.
>
> J
>
> At 7:47 PM +0200 5/15/08, Gjermund Gusland Thorsen wrote:
>> Try this:
>>
>> <?php
>> $name = $findData['name'][0];   //find the value from FMP
>>
>> echo <<<output
>> My name is {$name}
>> output;
>> ?>
>>
>> 2008/5/15 Jonathan Schwartz <jschwartz at exit445.com>:
>>>  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
>>>  _______________________________________________
>>>  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



More information about the FX.php_List mailing list