2016-03-07 64 views
0

因此,從我讀過的關於標記驗證的(非常少的),它基本上只是一個語法/拼寫檢查。但是,我找不到任何關於如何製作「好」HTML代碼的資源。有沒有我可以學習如何正確編寫HTML的網站?學習標記驗證

這是我的代碼被稱爲horrid(特別是HTML)。

<html> 
<title>MySQL Search!</title> 
<body> 
<p>Search Results:</p> 
<table width="600" border="1" cellpadding="1" cellspacing="1"> 
<tr> 
<th>Card Name</th> 
<th>Mana Cost</th> 
<th>Card Set</th> 
<th>Ability</th> 
<th>Image</th> 
</tr> 
<?php 
require 'dbconnect.php'; 
$Checkbox = $_POST['Ability']; 
$q="SELECT * FROM mtgcards WHERE Ability LIKE '%$Checkbox%'"; 
$r = mysqli_query($dbc, $q); 
while ($row = mysqli_fetch_array($r)) { 
    Echo "<td>" . $row['Name'] . "</td>"; 
    Echo "<td>" . $row['Mana Cost'] . "</td>"; 
    Echo "<td>" . $row['Colour'] . "</td>"; 
    Echo "<td>" . $row['Set'] . "</td>"; 
    Echo "<td>" . $row['Ability'] . "</td>"; 
    Echo "<td>" . '<img style="display:block" src="data:image/jpeg;base64,' . base64_encode($row['Image']) . '" width="100%" height="100%" /></td>'; 
    Echo "</tr>"; 
} 

mysqli_close($dbc); 
?> 
</html> 
</body> 
+0

[這篇文章](http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags)是一個很好的起點。 –

+0

這將是很難驗證您的HTML當它與PHP。您必須在服務器上運行您的頁面,複製頁面的源代碼並在[w3c標記驗證服務](https://validator.w3.org/)中或在similer網站中查看它。 –

+0

@YazanWYusuf,好的,我不會要求人們驗證。但我仍然希望以正確的方向發送郵件以尋求幫助。 –

回答

0

基本上你需要考慮Web template system

enter image description here

它被認爲是亂像您在您的文章沒有混合PHPHTML

隨着您的網絡應用程序的增長,它會變得更糟。

PHP有很多,其中最受歡迎的是twigsmarty。您也可以create your own

這裏更大的問題是您沒有使用預處理語句,您應該使用prepare()來執行您的查詢。