[英]Adding PHP to a static site. Not sure if my workflow is right
讓我們嘗試解釋我的問題的標題,使其更簡潔:我基本上是從頭開始設計一個靜態HTML網站。 這里沒什么值得擔心的。
關鍵是我正在嘗試包含一些鏈接,這些鏈接將從數據庫中檢索一些項目(產品庫存)(因此該網站將不再那么'靜態'),因為有> 300個產品並創建每個人的HTML都不可行。
谷歌搜索和閱讀幾個網站幾天后,我提出的“最簡單”的解決方案是使用PHP和MySQL。 再一次,沒什么值得擔心的。 花了我的時間閱讀文檔並繼續前進。
我的問題與整合兩個世界的正確工作流程有關。 讓我們在代碼中看到我的想法:
這是您可以瀏覽某些產品的頁面的一個示意圖示例(例如:product.html):
<html>
<head>
<title>My Site - These are our products</title>
</head>
<body>
<!--Site goes here-->
<a href="product_search_by_name.php">Search by name</a>
<a href="product_search_by_color.php">Search by color</a>
<!--rest of site goes here-->
</body>
</html>
鏈接的地方
product_search_by_name.php
product_search_by_color.php
實際上是同一頁面的修改克隆(product.html)。 這是保持相同的HTML代碼 , 加上嵌入其中的.php代碼 ,因為我希望將DB結果顯示在同一頁面上的div中 ,保持完全相同的布局。
那么,如果我想保持整個網站的外觀,我是否正確行事? 我絕對錯了基地,應該重新開始? 我應該放棄並在Star * ucks上銷售frappuchinos嗎?
作為我想要實現的想法的示例如下: http : //www.w3schools.com/tags/default.asp (當您單擊左側菜單欄時,中心區域隨內容一起更新)。 順便說一句,他們是否在該網站上使用AJAX來更新中心區域,或者我誤解了什么是AJAX?
我確定我錯過了一些東西,但是我太困惑了,不能把綿羊和山羊分開,所以我非常感謝你能給我的任何提示(以及有關互聯網的其他文件也可以閱讀)。
有兩種主要方法可以將靜態HTML合並或遷移到動態HTML(PHP,PERL等)。
(1)一個是將大部分比賽作為HTML,而像庫存這樣的東西是動態的。
<html>
<head>
<title>My Site - These are our products</title>
</head>
<body>
<h1>My Site - These are our products</h1>
<?php
// php code to retrieve links
?>
</body>
</html>
(2)擁有一個完整的PHP站點。
<?php
echo "<html>" . "\n";
echo "<head>";
echo "My Site - These are our products"
echo "</head>";
echo "<body>" . "\n";
// php code to retrieve links
echo "</body>" . "\n";
echo "</html>" . "\n";
?>
許多開發人員首先合並HTML和PHP。
我建議學習如何做一個非常簡單但完整的php站點,連接到數據庫,用SQL查詢檢索一些記錄,將它們顯示為只讀文本或鏈接,稍后你可以改為其他HTML加PHP方式做事。
有幾個編輯器和工具可以幫助PHP開發,特別是通過查找PHP函數,或者只是突出顯示HTML標記。 在windowze中使用Scintilla(Linux)或Notepad ++,它是一個非常簡單但有用的工具。
干杯。
好吧,如果你想讓它使用Ajax ...
您可能想要執行以下操作。
您可以創建一個index.php頁面並在其中放下您的html代碼。 看起來像這樣
<html>
<body>
<!--- links goes here -->
<a href="product_search_by_name.php">Search Products</a>
</body>
</html>
如果要從數據庫中檢索產品,並且如果要為產品創建多個鏈接,請在function.php中創建一個函數,該函數從數據庫中提取所有產品名稱。 現在將此函數添加到index.php中
index.php
<?php include ('functions.php')?>
<html>
<body>
<h3>Product List</h3>
<a href="<?productlist()?>">product name</a>
</body>
</html>
總是在PHP文件中嵌入html。 不要在html文件中嵌入php。 文件應該有.php擴展名。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.