trying to combine a print stmt

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • mmccaws

    trying to combine a print stmt

    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.ph p?");
    print(session_i d());
    print("&whichpa ge=$i\">login link $i</a>");

    Thanks
    Mike

  • Senator Jay Billington Bulworth

    #2
    Re: trying to combine a print stmt

    "mmccaws" <mmccaws@netsca pe.net> wrote in news:1109734363 .485993.172740
    @g14g2000cwa.go oglegroups.com:
    [color=blue]
    > 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.ph p?");
    > print(session_i d());
    > print("&whichpa ge=$i\">login link $i</a>");[/color]

    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@fu ng.arg');
    --------------------------|---------------------------------
    <http://www.phplabs.com/> | PHP scripts, webmaster resources

    Comment

    • NC

      #3
      Re: trying to combine a print stmt

      mmccaws wrote:[color=blue]
      >
      > how, if it's possible, to combine the three statements
      > into one print statement.
      >
      > print("<a href=\"login.ph p?");
      > print(session_i d());
      > print("&whichpa ge=$i\">login link $i</a>");[/color]

      Here are some options:

      1. Use concatenation operator:

      print "<a href=\"login.ph p?" . 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.ph p?", session_id(),
      "&whichpage=$i\ ">login link $i</a>";

      3. Combine multiple strings into one before output:

      $sid = session_id();
      print "<a href=\"login.ph p?$sid&whichpag e=$i\">login link $i</a>";

      Cheers,
      NC

      Comment

      • Michael Fesser

        #4
        Re: trying to combine a print stmt

        .oO(mmccaws)
        [color=blue]
        >print("<a href=\"login.ph p?");[/color]

        HTML also allows single quotes around attribute values.
        [color=blue]
        > print("&whichpa ge=$i\">login link $i</a>");[/color]
        ^
        This has to be &amp; in order to be valid HTML.

        Micha

        Comment

        Working...