Andy Chan
Andy Chan

Reputation: 93

PHP embed html image as a link

How do I go about using an image as a link in php? I have never put two html elements together in one echo so it's kinda new for me. Here's my code:

htmltest.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<?
   require("includes/conn.php"); //link to the database
?>
<html> 
<title>HTML with PHP</title>
<body>

<?php
      echo  "<a  href="pageone.php"><img src="homelogo.jpg"  /></a>";
?>

</body>
</html>

That's my code. I get the following error:

PHP Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home6/dreamsm2/public_html/htmltest.php on line 11

Can anyone tell me what I'm doing wrong? Any help would be appreciated.

Upvotes: 3

Views: 77444

Answers (4)

Trophy Developers
Trophy Developers

Reputation: 315

For WordPress

<div class="floatLeft"> 
    <a href="http://trophydevelopers.com">
        <img src="<?php bloginfo('template_url'); ?>/images/powered-by.png">
    </a>
</div>

Upvotes: 0

Faizan Qadri
Faizan Qadri

Reputation: 248

SIMPLY DO THIS:

echo '<a href="page.php"><img src="Downloads_clip_image010.jpg" /></a>';

Upvotes: 0

A Person
A Person

Reputation: 1350

You can also use ' instead of " for strings, e.g.

This works: echo '"Hello!"'; => "Hello!"

This wont work: echo "'Hello'";

Upvotes: 1

sberry
sberry

Reputation: 132018

Change the line to:

echo  '<a href="pageone.php"><img src="homelogo.jpg"  /></a>';

OR

echo  "<a href=\"pageone.php\"><img src=\"homelogo.jpg\"  /></a>";

The problem, as the error somewhat suggests, is that the PHP interpreter can't figure out where your string is supposed to start and end. Using \" escapes the quotes. Using ' around the string gives a unique string delimiter around the string, so you are free to use double quotes inside.

Note, if you needed both single and double:

echo  '<a href="pageone.php" title="Andy\'s Link"><img src="homelogo.jpg"  /></a>';

Upvotes: 10

Related Questions