Solved

place variable inside script

Posted on 2011-09-22
14
408 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 108

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 108

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
 

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 108

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
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 

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 108

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 108

Accepted Solution

by:
Ray Paseur earned 500 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 108

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

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

Since pre-biblical times, humans have sought ways to keep secrets, and share the secrets selectively.  This article explores the ways PHP can be used to hide and encrypt information.
Finding original email is quite difficult due to their duplicates. From this article, you will come to know why multiple duplicates of same emails appear and how to delete duplicate emails from Outlook securely and instantly while vital emails remai…
The purpose of this video is to demonstrate how to set up an RSS Feed on a WordPress Website. This will be demonstrated using a Windows 8 PC. Feedburner will be used for this demonstration. Go to your WordPress login page. This will look like the…
The viewer will the learn the benefit of plain text editors and code an HTML5 based template for use in further tutorials.

947 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

Need Help in Real-Time?

Connect with top rated Experts

20 Experts available now in Live!

Get 1:1 Help Now