• 0

Is it Standards Compliant to mix HTML and PHP?


Question

21 answers to this question

Recommended Posts

  • 0

What standard are you talking about? If you're asking about HTML standards then it doesn't matter what server side technology (PHP, ASP.net, Python) is used because the clients browser doesn't receive it, only the output of those programs/scripts.

  • 0

What standard are you talking about? If you're asking about HTML standards then it doesn't matter what server side technology (PHP, ASP.net, Python) is used because the clients browser doesn't receive it, only the output of those programs/scripts.

I am talking about HTML standards. I just want to make sure that it remains fully compliant. I am working on a CMS and being able to mix the two will make it much easier to create the system. Also, would you recommend that route or maybe using AJAX to implement it? It will be a basic CMS system, but I want it to be able to refresh content on the page without redirecting the user.

  • 0

Me thinks you've got your terms a bit mixed up. PHP will generate HTML, you won't see the PHP in the final markup. HTML standards compliance is a bit of a mixed bag these days, in general people are more concerned about making sure the markup works cross browser than strict adherence to standard, mostly because a lot of HTML 5 features aren't standardized yet.

The main thing to do when using PHP to generate HTML is to separate out the logic from the markup, so that if someone else wanted to redesign or reuse the HTML code, they wouldn't have to sort out all of the PHP to do so.

  • Like 1
  • 0

Me thinks you've got your terms a bit mixed up. PHP will generate HTML, you won't see the PHP in the final markup. HTML standards compliance is a bit of a mixed bag these days, in general people are more concerned about making sure the markup works cross browser than strict adherence to standard, mostly because a lot of HTML 5 features aren't standardized yet.

The main thing to do when using PHP to generate HTML is to separate out the logic from the markup, so that if someone else wanted to redesign or reuse the HTML code, they wouldn't have to sort out all of the PHP to do so.

Ok, so something like:


<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>PHP Standards Compliant Test</title>
</head>
<body>
<?php require 'form.php';?>
</body>
</html>
[/CODE]

Is that what you mean?

  • 0

Ok, so something like:


<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>PHP Standards Compliant Test</title>
</head>
<body>
<?php require 'form.php';?>
</body>
</html>
[/CODE]

Is that what you mean?

We can't tell you if it's standard or not cause we don't know what html code the form.php page will generate.

To know if it's standard load the page in Firefox like a client would do and Validate it using a validator.

  • 0

Ok, so something like:


<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>PHP Standards Compliant Test</title>
</head>
<body>
<?php require 'form.php';?>
</body>
</html>
[/CODE]

Is that what you mean?

More likely you'd include the form in the HTML, do simple validation with javascript, and use AJAX to send the results to a php file which handles it, then sends some information back which is processed through javascript, with a fallback to do that without javascript.

The way you have it there's probably a form with HTML markup stuck with PHP code.

  • 0

More likely you'd include the form in the HTML, do simple validation with javascript, and use AJAX to send the results to a php file which handles it, then sends some information back which is processed through javascript, with a fallback to do that without javascript.

The way you have it there's probably a form with HTML markup stuck with PHP code.

Ok, so the way that I originally wrote my code would probably be best then? Here is what I had:

news.html:

http://pastebin.com/rB9WgnD2[

ajax.js:

http://pastebin.com/9k1FJq5G

news.php:

http://pastebin.com/dfPtPL6h

  • 0

Just an FYI, alternative syntax makes mixing PHP and HTML easier:

[color=#000000][color=#0000BB]<?php while[/color][color=#007700]([/color][color=#0000BB]$a [/color][color=#007700]== [/color][color=#0000BB]5[/color][color=#007700]): [/color][color=#0000BB]?>[/color]
A is equal to 5
[color=#0000BB]<?php endwhile[/color][color=#007700]; [/color][color=#0000BB]?>[/color] [/color] [/CODE]

also mysql_connect is not a good start... look into mysqli and prepared statements.

Ok, thank you!

  • 0

I decided to proceed with writing my own very basic cms because I don't require a lot of features right away and I want full control of the code. I want to be able to control every aspect of how the system works and have full freedom to modify it. I just have one more quick question. Is it wise to use just one news.js and news.php script and have each page that is displaying news pass in its own category? If not, what would you recommend to generate each page's news? I appreciate all of your help.

  • 0

I decided to proceed with writing my own very basic cms because I don't require a lot of features right away and I want full control of the code. I want to be able to control every aspect of how the system works and have full freedom to modify it. I just have one more quick question. Is it wise to use just one news.js and news.php script and have each page that is displaying news pass in its own category? If not, what would you recommend to generate each page's news? I appreciate all of your help.

Just FYI, if this is for fun, or to learn something, go right ahead. If this is going to end up on the web in some way... I'd argue it's a terrible idea. Basically, you have full control over any framework or CMS if you want it, but you also get the advantage of having someone track down bugs / build in security / make things easier for you, and provide an update path, which is fairly important in PHP.

As for your second question, yes, one script or function will always be better than multiples of them doing the same thing.

  • 0

Just FYI, if this is for fun, or to learn something, go right ahead. If this is going to end up on the web in some way... I'd argue it's a terrible idea. Basically, you have full control over any framework or CMS if you want it, but you also get the advantage of having someone track down bugs / build in security / make things easier for you, and provide an update path, which is fairly important in PHP.

As for your second question, yes, one script or function will always be better than multiples of them doing the same thing.

Ok, thank you. I appreciate the help. It is actually for a church website that I am developing. Are there any good tutorials related for drupal in that case. I have no clue where to even begin. It has to be able to integrate with my website theme as well.

  • 0

Drupal's documentation is pretty good. It might help to pick up a book (I've read through this one, it's good, but save some money and get an e-version) as it will have a good explanation of using views.

Just to clarify, I suggested Drupal because it looked like you were planning on display a lot of information drawn from a database, which Views is great for. I find Wordpress to be easier to use if you're just dealing with posts / pages. Either can be themed, and you can set up a child theme from a template to get up and running faster.

  • 0

Drupal's documentation is pretty good. It might help to pick up a book (I've read through this one, it's good, but save some money and get an e-version) as it will have a good explanation of using views.

Just to clarify, I suggested Drupal because it looked like you were planning on display a lot of information drawn from a database, which Views is great for. I find Wordpress to be easier to use if you're just dealing with posts / pages. Either can be themed, and you can set up a child theme from a template to get up and running faster.

I am planning to display a lot of information actually. It is going to build up over time and consist of news, blog posts, and occasionally a letter from the pastor. In depth content management is very important. If I can get this to work well, it will free up a lot of time for me to create other custom components. Hopefully I can figure out Drupal and make it fit into my site.

  • 0

I am planning to display a lot of information actually. It is going to build up over time and consist of news, blog posts, and occasionally a letter from the pastor. In depth content management is very important. If I can get this to work well, it will free up a lot of time for me to create other custom components. Hopefully I can figure out Drupal and make it fit into my site.

OK... then I would actually suggest Wordpress. :D It will be easier to theme, and easier to get others to add content to if that is ever the case in the future. For that I would recommend a book, as the Wordpress documentation can drive you crazy sometimes, although perhaps someone else can chime in with a good one, as I've sort of picked it up over time.

Drupal is better if you had, for example, a database of all the events for multiple churches in an area, and you wanted to be able to sort the events and see who was going to each event.

  • Like 1
  • 0

OK... then I would actually suggest Wordpress. :D It will be easier to theme, and easier to get others to add content to if that is ever the case in the future. For that I would recommend a book, as the Wordpress documentation can drive you crazy sometimes, although perhaps someone else can chime in with a good one, as I've sort of picked it up over time.

Drupal is better if you had, for example, a database of all the events for multiple churches in an area, and you wanted to be able to sort the events and see who was going to each event.

Well, after thorough research, it looks like I can't run drupal 7 on my godaddy hosting plan. I guess I am stuck coding it myself because I do need the site to be fully enabled for those advanced features at some point. It is going to continually evolve to include new features as time goes on. :) It isn't a news only site. That is just how it is going to be until I am able to add more to it.

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • Qualcomm takes on NVIDIA with new Dragonfly CPU and AI chips by Pradeep Viswanathan Microsoft, Google, Amazon, AMD, Meta, Apple, OpenAI, and several others have been developing their own chips for AI infrastructure. However, NVIDIA still remains the dominant player in the market. Today, Qualcomm announced a major expansion of its data center infrastructure portfolio to better compete with NVIDIA. The new lineup includes the Qualcomm Dragonfly C1000 CPU, Qualcomm High Bandwidth Compute technology, the Dragonfly AI300 inference accelerator, new connectivity products, and custom silicon solutions. Qualcomm claims that this new lineup improves performance per watt, token throughput, and total cost of ownership for AI data centers. The Dragonfly C1000 is a new data center CPU built with Qualcomm’s custom Oryon cores. This chip will feature more than 250 cores, frequencies above 5GHz, and a chiplet-based design. Qualcomm claims that this new C1000 can deliver more than 2x better performance per watt compared to existing server CPU offerings based on specifications. The Dragonfly C1000 will support PCIe Gen 7 with more than 2TB/s of connectivity, along with CXL, advanced RAS features, and both air and liquid cooling. Qualcomm expects the Dragonfly C1000 to be commercially available in 2028. Additionally, Qualcomm and Meta announced a multi-year, multi-generation agreement under which Qualcomm will supply Dragonfly C1000 data center CPUs for Meta’s next-generation server fleet. Qualcomm also announced High Bandwidth Compute, a new near-memory computing architecture designed to address AI’s memory bandwidth bottleneck. HBC Gen 1 will debut with the Dragonfly AI250, which is expected to sample in mid-2027. The AI250 will deliver 133TB/s per card, an 18x increase in effective memory bandwidth compared to the AI200 with LPDDR5X. The new Dragonfly AI300 with HBC Gen 2 is a rack-level AI inference platform from Qualcomm. Qualcomm claims that the AI300 can deliver 4x to 8x better performance per watt compared to existing GPU-based architectures based on memory bandwidth per watt per card. The Dragonfly AI300 is expected to be available in 2028.
    • IBM reveals sub-1nm chip technology, production expected in another 5 years by Pradeep Viswanathan TSMC is now leading the chip manufacturing industry with its 2nm-class process node called N2. Samsung Foundry also has a 2nm-class process node called SF2. TSMC says N2 entered volume production in Q4 2025. Samsung says SF2 started mass production in 2025. Today, IBM announced the world’s first sub-1-nanometer chip technology, marking another major semiconductor research milestone. The new technology is based on a 0.7nm, or 7-angstrom, node and uses a new transistor architecture called “nanostack.” The new design vertically stacks and staggers nanosheet-based transistors so that more components can fit into the same chip area while also improving performance and power efficiency. IBM claims that this new sub-1nm chip can pack nearly 100 billion transistors onto a chip the size of a fingernail. This offers almost twice the density, up to 50 percent higher performance, or 70 percent better energy efficiency when compared to IBM's 2nm node design announced back in 2021. Also, IBM mentioned that this new architecture can deliver 40 percent SRAM scaling. It is important to consider that this announcement from IBM is a research milestone rather than a near-term process node launch. Back in 2021, IBM unveiled the world’s first 2nm chip design, claiming 50 billion transistors on a fingernail-sized chip and major performance and efficiency gains. Five years later, IBM’s 2nm technology has still not entered mainstream commercial production. That is because IBM is no longer a major commercial chip manufacturer. It sold its chip manufacturing business to GlobalFoundries years ago and has since then focused only on semiconductor research, IP development, and partnerships. To productize its 2-nm chip technology, IBM partnered with Japan’s Rapidus, but it has not resulted in anything shipping at scale. IBM says that its new sub-1nm technology can reach production as early as within the next five years. If that happens, it will likely depend on manufacturing partners, advanced EUV tooling, and years of yield improvements.
  • Recent Achievements

    • Week One Done
      Meta Plast earned a badge
      Week One Done
    • First Post
      kinowa earned a badge
      First Post
    • Rookie
      krychek57 went up a rank
      Rookie
    • Grand Master
      Jaybonaut went up a rank
      Grand Master
    • One Year In
      Philsl earned a badge
      One Year In
  • Popular Contributors

    1. 1
      +primortal
      461
    2. 2
      +Edouard
      171
    3. 3
      PsYcHoKiLLa
      136
    4. 4
      Michael Scrip
      78
    5. 5
      Xenon
      77
  • Tell a friend

    Love Neowin? Tell a friend!