不知道我是否被允許鏈接視頻或其他任何東西,但我的想法是,我是一個開始的Web開發人員。在過去的三個月中,我一直在試圖自學HTML,CSS,JavaScript,jQuery,PHP,MySQL和MySQLi。開發人員在創建網站時是否使用大量小包裝?
我一直在看對PHP的教程和這個傢伙保持分離他的代碼成微小位,並使用將其放置在外部文件中,他隨後將包括在他的主代碼PHP的require_once()
或include()
。
這是你真正開發一個網站的方式嗎?我發現它非常具有挑戰性,我們正在用HTML代碼搞亂PHP,看起來好像有人把所有這些東西扔在那裏,並給它一個很好的震撼。
我一直認爲,當開發一個好辦法是:
- 你做網站的HTML和CSS部分,
- 你使用JavaScript/jQuery的或任何你喜歡的行爲,
- 之後,一切都在尋找和行爲,因爲你想你連接到數據庫使用PHP。
這段視頻徹底抹殺了我的信仰。這是人們如何建立一個網站?爲了使其儘可能重用,將代碼放在外部文件中,然後將其包含在項目中,並將HTML與PHP混合(就像在while循環中那樣)?
頁面沒有實際結構。如果有人試圖理解你的代碼,他們將不得不去獲取你創建的每一個難題。
最後的結構對我來說很糟糕。但是,我只是一個初學者,所以如果有人能爲我澄清這一點,我會非常感激。
下面是我在談論的代碼片段:
<?php require_once("../includes/db_connection.php"); ?>
<?php require_once("../includes/functions.php"); ?>
<?php include("../includes/layouts/header.php"); ?>
<div id="main">
<div id="nav">
<ul class="subjects">
<?php
// Perform database query
$query = "SELECT * FROM mysqlsubjects
WHERE visible = 1
ORDER BY position ASC";
$subject_set = mysqli_query($connection, $query);
confirm_query($subject_set); // this is a defined function
?>
<?php // use returned data (if any)
while($subject = mysqli_fetch_assoc($subject_set)) { // output data from each row through the while loop
?>
<li>
<?php echo $subject["menu_name"]; // (1) ?>
<?php
$query = "SELECT * FROM pages
WHERE visible = 1
AND subject_id = {$subject["id"]}
ORDER BY position ASC";
$page_set = mysqli_query($connection, $query);
confirm_query($subject_set);
?>
<ul class="pages">
<?php
while($page = mysqli_fetch_assoc($page_set)) {
?>
<li>
<?php echo $page["menu_name"]; ?>
</li>
<?php } ?> <!-- ending the second loop -->
<?php mysqli_free_result($page_set); ?>
</ul>
</li>
<?php } ?> <!-- closing the while statement -->
<?php mysqli_free_result($subject_set); ?>
</ul>
</div>
<div id="page">
<h2>Manage Content</h2>
</div>
</div>
<?php include("../includes/layouts/footer.php"); ?>
從格式化問題開始,您可能會獲得幫助。 –
有沒有一個問題,或者你只是說明信息形式的在線視頻 – Andrew
許多很好的問題根據專家的經驗產生一定程度的意見,但對這個問題的答案將傾向於幾乎完全基於意見,而不是事實,參考或具體專業知識我建議你找一個開發論壇(可能是[reddit](https://www.reddit.com/)?)來制定一般性。然後,當您遇到特定的編碼問題時,請回到StackOverflow,我們很樂意提供幫助。 –