By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
435,635 Members | 2,240 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 435,635 IT Pros & Developers. It's quick & easy.

trying to combine a print stmt

P: n/a
Thanks ahead for your help

I'm trying to learn what I can do with echo and print statements. I
figured out the echo statement and below is the simple version using
print. I've tried two dozen or more single print statements, first
start with the first part then adding additional phrases, then looking
at the page source code, but I'm missing something simple,(isn't that
always the way) What I'm trying to understand is how, if it's possible,
to combine the three statements into one print statement. If this
isn't possible will printf work?

print("<a href=\"login.php?");
print(session_id());
print("&whichpage=$i\">login link $i</a>");

Thanks
Mike

Jul 17 '05 #1
Share this Question
Share on Google+
3 Replies


P: n/a
"mmccaws" <mm*****@netscape.net> wrote in news:1109734363.485993.172740
@g14g2000cwa.googlegroups.com:
Thanks ahead for your help

I'm trying to learn what I can do with echo and print statements. I
figured out the echo statement and below is the simple version using
print. I've tried two dozen or more single print statements, first
start with the first part then adding additional phrases, then looking
at the page source code, but I'm missing something simple,(isn't that
always the way) What I'm trying to understand is how, if it's possible,
to combine the three statements into one print statement. If this
isn't possible will printf work?

print("<a href=\"login.php?");
print(session_id());
print("&whichpage=$i\">login link $i</a>");


Yes, you can combine print statements using the concatenation operator (the
period). For example,

print '<a href="login.php?' . session_id() . "&whichpage=$i\">login link $i
</a>";

Basically, you just take the items you're printing on each individual print
statement, and string them all together with periods on a single line.
Another tip from the code above, in the first section of the print
statement. If you're printing out a string that contains question marks but
no variables and no single-quotes, you can surround the string in single-
quotes and avoid the need to escape the quotation mark.

hth

--

Bulworth : PHP/MySQL/Unix | Email : str_rot13('f@fung.arg');
--------------------------|---------------------------------
<http://www.phplabs.com/> | PHP scripts, webmaster resources
Jul 17 '05 #2

P: n/a
NC
mmccaws wrote:

how, if it's possible, to combine the three statements
into one print statement.

print("<a href=\"login.php?");
print(session_id());
print("&whichpage=$i\">login link $i</a>");


Here are some options:

1. Use concatenation operator:

print "<a href=\"login.php?" . session_id() .
"&whichpage=$i\">login link $i</a>";

2. List multiple arguments (won't work with print though,
only with echo):

echo "<a href=\"login.php?", session_id(),
"&whichpage=$i\">login link $i</a>";

3. Combine multiple strings into one before output:

$sid = session_id();
print "<a href=\"login.php?$sid&whichpage=$i\">login link $i</a>";

Cheers,
NC

Jul 17 '05 #3

P: n/a
.oO(mmccaws)
print("<a href=\"login.php?");
HTML also allows single quotes around attribute values.
print("&whichpage=$i\">login link $i</a>");

^
This has to be &amp; in order to be valid HTML.

Micha
Jul 17 '05 #4

This discussion thread is closed

Replies have been disabled for this discussion.