簡體   English   中英

將PHP添加到靜態站點。 不確定我的工作流程是否正確

[英]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 ...

您可能想要執行以下操作。

  1. 如您所述創建兩個文件,這些文件不包含在HTML文件中。
  2. 創建一個JavaScript函數來調用文件,你可以使用jQuery api來鏈接到php。 http://api.jquery.com/jQuery.post/http://api.jquery.com/jQuery.get/
  3. 鏈接點擊查詢的按鈕以調用JavaScript函數,並將從php獲得的html添加到您想要的標記。

您可以創建一個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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM