Improve company productivity with a Business Account.Sign Up

x
?
Solved

place variable inside script

Posted on 2011-09-22
14
Medium Priority
?
438 Views
Last Modified: 2012-05-12
I have the following php script.  I want to place the poll daddy id inside the script but not sure how to do that.  for example, the variable is listed as: $poll = bwp_get_poll('123457890');

using <?php echo $poll->id; ?> how do I replace the id in this path http://static.polldaddy.com/p/123457890.js using opening and close php tags

Any ideas?
<?php $gender = (get_user_field ("gender", $user->ID));
	
if ( $gender == "1" ) {
$poll = bwp_get_poll('123457890');

echo"<script type=\"text/javascript\" charset=\"utf-8\" src=\"http://static.polldaddy.com/p/123457890.js\"></script>
<noscript><a href=\"http://polldaddy.com/poll/123457890/\">Do you believe in love at first sight?</a></noscript>";

} else {
$poll = bwp_get_poll('123457891');

echo"<script type=\"text/javascript\" charset=\"utf-8\" src=\"http://static.polldaddy.com/p/123457890.js\"></script>
<noscript><a href=\"http://polldaddy.com/poll/123457891/\">Do you believe in love at first sight?</a></noscript>";
}?>If you would like to submit a survey question for our members to answer, email us at <a title="email info@domain.com" href="http://mailto:info@domain.com">info@domain.com</a>.

Open in new window

0
Comment
Question by:COwebmaster
14 Comments
 
LVL 111

Expert Comment

by:Ray Paseur
ID: 36583544
Did you try this:
echo"<script type=\"text/javascript\" charset=\"utf-8\" src=\"http://static.polldaddy.com/p/123457890.js\"></script>
<noscript><a href=\"http://polldaddy.com/poll/poll->id/\">Do you believe in love at first sight?</a></noscript>";
0
 
LVL 6

Expert Comment

by:bartvd
ID: 36583549
0
 
LVL 111

Expert Comment

by:Ray Paseur
ID: 36583555
Looking at this...

$poll = bwp_get_poll('123457890');

And the other usages in the question it looks like bwp_get_poll returns an object.  Is that true?  If so, please use var_dump() to print out the returned object.  Use echo "<pre>"; before the dump so it is readable.  Post the output from var_dump() here.
0
Easily Design & Build Your Next Website

Squarespace’s all-in-one platform gives you everything you need to express yourself creatively online, whether it is with a domain, website, or online store. Get started with your free trial today, and when ready, take 10% off your first purchase with offer code 'EXPERTS'.

 

Author Comment

by:COwebmaster
ID: 36583626
@bartvd, that solution didn't work

@Ray_Paseur, yes, I just want to return the result of that variable inside that url path but not sure where I need to add ?> and <?php in that section of the code.
0
 
LVL 111

Expert Comment

by:Ray Paseur
ID: 36584032
Please read my request at ID:36583555.  I would like to help you get this right.  I need to see what the object contains.
0
 

Author Comment

by:COwebmaster
ID: 36584121
sorry, I'm not understanding.  I placed this line of code there but the whole page broke.

echo"var_dump()"
0
 
LVL 70

Expert Comment

by:Jason C. Levine
ID: 36584640
Should be

echo var_dump();
0
 

Author Comment

by:COwebmaster
ID: 36587311
Okay, I tried that but it's not working.  What am I doing wrong?
<?php $gender = (get_user_field ("gender", $user->ID));
	
if ( $gender == "1" ) {
$poll = bwp_get_poll('123457890');

echo"<script type=\"text/javascript\" charset=\"utf-8\" src=\"http://static.polldaddy.com/p/123457890.js\"></script>
<noscript><a href=\"http://polldaddy.com/poll/123457890/\">Do you believe in love at first sight?</a></noscript>";

} else {
$poll = bwp_get_poll('123457891');

echo"<script type=\"text/javascript\" charset=\"utf-8\" src=\"http://static.polldaddy.com/p/123457890.js\"></script>
<noscript><a href=\"http://polldaddy.com/poll/123457891/\">Do you believe in love at first sight?</a></noscript>";
}

echo var_dump();

?>If you would like to submit a survey question for our members to answer, email us at <a title="email info@domain.com" href="http://mailto:info@domain.com">info@domain.com</a>.

Open in new window

0
 
LVL 111

Expert Comment

by:Ray Paseur
ID: 36587461
Change line 16 to this:

echo "<pre>";
var_dump($poll);

You can learn how any PHP function works by looking it up on the PHP web site.  Check the link here:
http://php.net/manual/en/function.var-dump.php
0
 

Author Comment

by:COwebmaster
ID: 36587491
okay, cool that worked :)  This is the output:
object(stdClass)#203 (7) {

  ["folderID"]=>

  string(8) "15589466"

  ["content"]=>

  string(44) "Do you believe in love at first sight? (Men)"

  ["id"]=>

  string(7) "5515751"

  ["created"]=>

  string(19) "2011-09-19 15:35:25"

  ["responses"]=>

  int(0)

  ["owner"]=>

  int(1)

  ["closed"]=>

  int(0)

}

If you would like to submit a survey question for our members to answer, email us at info@domain.com.

Open in new window

0
 
LVL 111

Accepted Solution

by:
Ray Paseur earned 2000 total points
ID: 36587690
Here is the object, tidied up a little bit so we can read it more easily.
["folderID"]  => "15589466"
["content"]   => "Do you believe in love at first sight? (Men)"
["id"]        => "5515751"
["created"]   => "2011-09-19 15:35:25"
["responses"] => 0
["owner"]     => 1
["closed"]    => 0

Open in new window

Here is how I would probably go about using the object.  Follow the variable $id in the script below.  I am not sure whether you want that variable in the JS link or not.
if ( $gender == "1" ) {
$poll = bwp_get_poll('123457890');
$id   = $poll->id;

echo"<script type=\"text/javascript\" charset=\"utf-8\" src=\"http://static.polldaddy.com/p/$id.js\"></script>
<noscript><a href=\"http://polldaddy.com/poll/$id/\">Do you believe in love at first sight?</a></noscript>";

} else {
$poll = bwp_get_poll('123457891');
$id   = $poll->id;

echo"<script type=\"text/javascript\" charset=\"utf-8\" src=\"http://static.polldaddy.com/p/$id.js\"></script>
<noscript><a href=\"http://polldaddy.com/poll/$id/\">Do you believe in love at first sight?</a></noscript>";
}?>If you would like to submit a survey question ...

Open in new window

0
 

Author Comment

by:COwebmaster
ID: 36587828
okay, do I need to also include the following in the page?

["folderID"]  => "15589466"
["content"]   => "Do you believe in love at first sight? (Men)"
["id"]        => "5515751"
["created"]   => "2011-09-19 15:35:25"
["responses"] => 0
["owner"]     => 1
["closed"]    => 0
0
 
LVL 111

Expert Comment

by:Ray Paseur
ID: 36587922
No, that's just information that I needed to see what the contents of the object looked like.  I might have been able to guess, but it was easier and more reliable to see it printed out with var_dump.

Do you understand what we are doing with the $id variable?
0
 

Author Comment

by:COwebmaster
ID: 36587950
yes, thanks Ray_Paseur!
0

Featured Post

Get 10% Off Your First Squarespace Website

Ready to showcase your work, publish content or promote your business online? With Squarespace’s award-winning templates and 24/7 customer service, getting started is simple. Head to Squarespace.com and use offer code ‘EXPERTS’ to get 10% off your first purchase.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

When crafting your “Why Us” page, there are a plethora of pitfalls to avoid. Follow these five tips, and you’ll be well on your way to creating an effective page.
Q&A with Course Creator, Mark Lassoff, on the importance of HTML5 in the career of a modern-day developer.
The purpose of this video is to demonstrate how to set up the permalinks on a WordPress Website. This will be demonstrated using a Windows 8 PC. Go to your WordPress login page. This will look like the following: mywebsite.com/wp-login.php : Go t…
The viewer will receive an overview of the basics of CSS showing inline styles. In the head tags set up your style tags: (CODE) Reference the nav tag and set your properties.: (CODE) Set the reference for the UL element and styles for it to ensu…

607 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