Solved

Problem to include a navigation in newsletter.

Posted on 2006-11-28
9
254 Views
Last Modified: 2013-11-18
Hallo all!
Actually we've been creating a navigation which is an include function. What we would like to know is whether it is possible to use the same navigation and apply it to a newsletter mail which normaly will have the same design as our site?
Noting that we're having problems, in such a way that, we have to copy every script from the include file and paste it in our newsletter mail.
Is there any possibility to use the include function in our mail, as it will facilitate us when we will have to make future changes in our navigation.


regards
www-i-p-mu              
0
Comment
Question by:www-i-p-mu
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 3
9 Comments
 
LVL 29

Expert Comment

by:TeRReF
ID: 18026882
You should be able to do it if you use the full URL to the includes, so it can be reached from the clients email client...
0
 
LVL 3

Author Comment

by:www-i-p-mu
ID: 18027137
Thx TeRReF for you reply

my problem is the newsletter email need to contain that navigation.

in the navigation.php there's some php function that are executed from by server.

i try to use fread function but i doesn't execute the php functions

is there a solution that can generate the navigation.php then send it in my email

my actual codes..

<?

$mailcontent="<table width=\"500\" cellspacing=\"0\" cellpadding=\"0\">
  <tr>
    <td>" . include('navigation.php') . "</td>
  </tr>
</table>";


$headers .= "From: $admin\n";
$headers .= "Content-Type: text/html; charset=iso-8859-1\n";

mail($email, $subject, $mailcontent, $headers);

?>

actually the navigation is visible in browser when im creating the newsletter but it doesn't send the navigation in the letter
0
 
LVL 29

Expert Comment

by:TeRReF
ID: 18027319
Try to use a return value in the include:
instead of echoing the navbar, try this:
return $navbar;
0
Instantly Create Instructional Tutorials

Contextual Guidance at the moment of need helps your employees adopt to new software or processes instantly. Boost knowledge retention and employee engagement step-by-step with one easy solution.

 
LVL 3

Author Comment

by:www-i-p-mu
ID: 18027748
can you giva me an idea how to use return value?
0
 
LVL 29

Expert Comment

by:TeRReF
ID: 18028160
An example include file:
navigation.php
<?php

$html = 'navbar code goes here';

return $html;

?>

How to use it in your code:
<?
$navbar = include('navigation.php');
$mailcontent="<table width=\"500\" cellspacing=\"0\" cellpadding=\"0\">
  <tr>
    <td>" . $navbar . "</td>
  </tr>
</table>";


$headers .= "From: $admin\n";
$headers .= "Content-Type: text/html; charset=iso-8859-1\n";

mail($email, $subject, $mailcontent, $headers);

?>
0
 
LVL 3

Author Comment

by:www-i-p-mu
ID: 18034045
Thx for reply,

I tried your solution but the navigation doesn't appear in the mail.

its appear only in the browser when i try to send the mail out.

regards
0
 
LVL 3

Accepted Solution

by:
NIPPLES earned 500 total points
ID: 18041115
This could be a problem with the email CLIENT not the php!  in your navigation you use javascript?  remember different clients treat email differnt ways ofr security etc.  Some dont even enable html by default.

try and run a test such as adding a javascript alert() function to your navigation.php - im pretty sure you will never see it otherwise advertisers all over the world will be popping up alert boxes just because an outlook user passed by the email.

if on the otherhand your navigation is pure css and html it could also have problems as email clients dont always like to load external css files.

best of all try and view source for the email.

finally - imagine email clients only accept pure html and wont accept .php or .asp for fear of problems.

hope these thoughts help.
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Build an array called $myWeek which will hold the array elements Today, Yesterday and then builds up the rest of the week by the name of the day going back 1 week.   (CODE) (CODE) Then you just need to pass your date to the function. If i…
I found this questions asking how to do this in many different forums, so I will describe here how to implement a solution using PHP and AJAX. The logical flow for the problem should be: Write an event handler for the first drop down box to get …
Viewers will learn about arithmetic and Boolean expressions in Java and the logical operators used to create Boolean expressions. We will cover the symbols used for arithmetic expressions and define each logical operator and how to use them in Boole…
HTML5 has deprecated a few of the older ways of showing media as well as offering up a new way to create games and animations. Audio, video, and canvas are just a few of the adjustments made between XHTML and HTML5. As we learned in our last micr…

691 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question