user2148635
user2148635

Reputation: 1

PHP Coding $ variable

I want to place a HTML code inside a $ variable. So, I have a "sidebar.html" file, which has just got various "{$test1}" "{$test2}" and so on.

I can't work out how to add the HTML code to that.

So in short, I want to have {$fleet} in the first HTML file, and in my php code, I need something like

$fleet = <div class="sidebar-content">
<div class="sidebar-header">Find a Fleet</div>
    <div class="sidebar-link">
    <a href="./index.php?a=profile&u=ObsidianFleet">Obsidian Fleet</a>
    <a href="./index.php?a=profile&u=startrekfreedom">Star Trek Freedom</a>
    </div>
<div class="sidebar-link">

</div>
</div>

}

Thanks in advance

Upvotes: 0

Views: 106

Answers (5)

ComFreek
ComFreek

Reputation: 29424

Do you want to assign a string value?

Try heredocs:

$fleet = <<<EOF <div class="sidebar-content">
<div class="sidebar-header">Find a Fleet</div>
    <div class="sidebar-link">
    <a href="./index.php?a=profile&u=ObsidianFleet">Obsidian Fleet</a>
    <a href="./index.php?a=profile&u=startrekfreedom">Star Trek Freedom</a>
    </div>
<div class="sidebar-link">

</div>
</div>
EOF;

Upvotes: 4

William Yang
William Yang

Reputation: 769

$fleet = "<div class='sidebar-content'>
<div class='sidebar-header'>Find a Fleet</div>
    <div class='sidebar-link'>
    <a href='./index.php?a=profile&u=ObsidianFleet'>Obsidian Fleet</a>
    <a href='./index.php?a=profile&u=startrekfreedom'>Star Trek Freedom</a>
    </div>
<div class='sidebar-link'>

</div>
</div>

}";

Upvotes: 1

James Coyle
James Coyle

Reputation: 10398

As a string:

<?php
$fleet = '<div class="sidebar-content"> 
<div class="sidebar-header">Find a Fleet</div>
    <div class="sidebar-link">
    <a href="./index.php?a=profile&u=ObsidianFleet">Obsidian Fleet</a>
    <a href="./index.php?a=profile&u=startrekfreedom">Star Trek Freedom</a>
    </div>
<div class="sidebar-link">

</div>
</div>';
?>

Upvotes: 1

Matthew R.
Matthew R.

Reputation: 4350

You need to tell PHP that it is a string. Wrap the HTML with the single quote ' character:

$fleet = '<div class="sidebar-content">
<div class="sidebar-header">Find a Fleet</div>
    <div class="sidebar-link">
    <a href="./index.php?a=profile&u=ObsidianFleet">Obsidian Fleet</a>
    <a href="./index.php?a=profile&u=startrekfreedom">Star Trek Freedom</a>
    </div>
<div class="sidebar-link">

</div>
</div>';

Upvotes: 1

Paul
Paul

Reputation: 141829

You should use nowdoc:

$fleet = <<<'PHP_STR'
<div class="sidebar-content">
<div class="sidebar-header">Find a Fleet</div>
    <div class="sidebar-link">
    <a href="./index.php?a=profile&u=ObsidianFleet">Obsidian Fleet</a>
    <a href="./index.php?a=profile&u=startrekfreedom">Star Trek Freedom</a>
    </div>
<div class="sidebar-link">

</div>
</div>
PHP_STR;

Upvotes: 4

Related Questions