Seocheckout

Does html not work in a php file?



Write the reason you're deleting this FAQ

Does html not work in a php file?

I am learning php and html at the moment and I thought I will do some work and create something. I created a page called website.php but only put HTML into the file and ran it on my local web server (MAMP). Everything was working fine until I decide to play with the CSS a bit and change the colours. I changed the colours but it wouldn't appear when I am viewing it in my browser. My questions is, does a pure HTML file not work under the .php extension? While everything works, when I changed its colours, it wouldn't change and I had to change it back to .html before it works. However, I know that you can use HTML in php files without any problems.

Another thing was that the hover selector did not work when I used the .php extension and worked with no problems when I changed it to the .html extension. Can someone explain what is going on?

Thanks.

Comments

Please login or sign up to leave a comment

Join
Everett
Wow, that is really odd, are you sure it's not something wrong with the version of MAMP you're using? You should be able to use a .PHP file as you would an HTML file, except of course the PHP file will have PHP code.

Sometimes when you input HTML code on PHP, you can do it like this:


<?php
print "
<a href="
https://www.google.com/">Link Text</a>
";
?>


This would of course throw an error, the fix is to add backslashes:

<?php
print "
<a href=\"https://www.google.com/\">Link Text</a>
"
;
?>



Another way I do it is use the print "<<<EOF" function (like in PERL)


<?php
print <<<EOF
<a href="http://www.google.com">Test</a> // no need for backslashes.
EOF
;
?>



Now, I would check the error logs, and see what the exact issue is. I never had any problems with HTML in a PHP file.

Also, sometimes it's easier to place the PHP code at the top of the file, and then add the HTML at the bottom. If you could post the file you are working with than I could probably be of more help.



Are you sure you want to delete this post?

anwebservices
If you post code of your file here, i could help you more to solve your problem. Placing CSS or HTML in .php file shouldn't be a problem. Just depend how you do it.



Are you sure you want to delete this post?

MendasDigital
Yes, you can place HTML, CSS, Javascript, etc in a PHP file. You don't have to put any PHP code in the file at all.

Perhaps the page was cached. If so, when you changed the color and re-visited the page, you were still viewing the old version of the content. When you changed the file extension from .php to .html, you were viewing a different page, so you got the new content, instead of the cached version. That's my guess anyway. Try clearing your browser cache between each visit, and see if that helps.



Are you sure you want to delete this post?

Everett
I forgot about page caching, and this normally isn't available unless you turn such a feature on via your host, or if you were to actually programmatically cache the page yourself. Now, as for HTML not appearing on the page, even when the code seems to be working fine is beyond me. I would assume it's a settings error, or an error with the php application itself. Never had I ever had a problem displaying HTML/CSS/JS/etc on a PHP file.. very odd indeed.



Are you sure you want to delete this post?

overcast
HTML definitely works inside PHP. But vice versa is not possible. If your file ends with the PHP extension. Then you can easily add the HTML code to your file. And it should run smoothly. I have seen some errors when people tr to use the HTML file for the PHP parsing. And that often results in the failure. So you need to check that out.



Are you sure you want to delete this post?

Fuzyon
Yeah, it's probably a parsing error from what I can see. You should be able to write HTML in a .php file, maybe the IDE is having some errors. Have you managed to fix it?



Are you sure you want to delete this post?