[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