2015-09-25 80 views
0

我正在建立一個博客。我有一個MySql數據庫中的文章的文字。現在我爲每個帖子都有一個文件。我在這裏展示一個簡化的案例。它的工作原理很好,但我問是否可以這樣改進:
1是否有可能對所有的職位只有一個文件(在這個例子中post.php中),並讓所有的內容是動態的。在這個特定的例子中很熱?
2。在這種情況下,怎麼會是從index.php中的鏈接post.php中?動態鏈接和後用php

在的index.php我有標題及所有職位的介紹。我有一個鏈接後完成:

<?php $result = mysqli_query($con,"SELECT * FROM blog") or die(mysqli_error()); 
while($row = mysqli_fetch_array($result)) { ?> 

    <a href="post.php?id=<?php echo $row["id"]; ?>"> 
    <div>More</div> 
    </a> 

<?php } ?> 

在post.php中我有後完成:

<?php 
$result = mysqli_query($con, "SELECT * FROM blog 
           WHERE id='".$_GET["id"]."' ") 
           or die(mysqli_error()); 
while($row = mysqli_fetch_array($result)) { 
?> 
<div class="text"><?php echo $row['text_post']; ?> </div> 
<?php } ?> 
+0

你似乎已經理解了PHP如何工作,只是不要忘記;回聲 – jeremyb

+0

http://stackoverflow.com/a/12860046/2119863和http://bobby-tables.com/除此之外,你的代碼應該很好去。 –

+0

@jeremyb,謝謝我添加了; – Nrc

回答

0

你不需要多爲整個網站的index.php文件:所有我的 第一奉勸有關分離HTML和代碼,但... 在你自己的例如,你可以:?

<? 
if (!isset($_GET["id"])){ /* show initial content */ 

    php $result = mysqli_query($con,"SELECT * FROM blog") or die(mysqli_error()); 
    while($row = mysqli_fetch_array($result)) { ?> 

     <a href="post.php?id=<?php echo $row["id"]?>"> 
     <div>More</div> 
     </a> 
<?php } 

}else{ // show other stuff 

    $result = mysqli_query($con, "SELECT * FROM blog 
          WHERE id='".$_GET["id"]."' ") 
          or die(mysqli_error()); 
    while($row = mysqli_fetch_array($result)) { 
     ?> 
     <div class="text"><?php echo $row['text_post'] ?> </div> 
     <?php 
    } 
) 

>

+0

你統一了index.php和post.php,好的。但我問,我不知道該怎麼辦是如何只有一個post.php中的不同文本的所有不同職位,以及如何使鏈接到該文件 – Nrc

+0

我想我不明白你的意思。 ..只是設置的各種形式的行動,以相同的post.php中,你將有他們都在同一個地方 –

+0

嗚嗚......再次找......你知道你是不產生任何POST右擊?你只是使用「a」標籤作爲一個通用的例子,而不是真正的代碼正確嗎?......(?)。 –