2016-06-01 7 views
1

現在、私はブログをゼロから作り出しています。投稿を作成するときに新しいページを作成する

すでにログインページと「投稿ページを作成」があります。しかし、投稿を作成するときには、情報をデータベースに保存するだけです。

ブログ投稿の新しいページを作成するにはどうすればよいですか?

何かのように:?あなたのpost.phpファイルで

+0

希望のページに戻ってデータベースから情報を取得しますか? "私はクッキーがほしい"> DBに行くと、テーブルから取り出して「私はウェブページ上のクッキーがほしい」と表示することができます。私は本当にあなたが直面している問題を理解していないのですか? – izk

答えて

3

興味深い質問に進みます。ここで私はそれをどのように行うことができるかの例を示しています(PDO)。 $_GET["id"]はURLからIDを取得します。例domain.com/post.php?id=[getid]

<?php 
     $id = $_GET["id"]; 
     $sql = "SELECT * FROM `posts` WHERE `id` = $id"; 
     $result = $conn->query($sql); 
     while($row = $result->fetch(PDO::FETCH_ASSOC)) { 
      echo $row["title"].' '.$row["content"]; 
     } 
    ?> 

などそして、あなたはIDが与えられていないときにホームページに戻ってそれらをリンクしたい場合は、あなたがこれを使用することができます。

if (empty($_GET["id"])) { 
     header("Location: index.php"); 
} 

インデックスから投稿にリンクする場合は、

 $sql = "SELECT * FROM `posts` ORDER BY `id` DESC"; 
     $result = $conn->query($sql); 
     while($row = $result->fetch(PDO::FETCH_ASSOC)) { 
      echo '<a href="posts.php?id='.$row["id"].'">'; 
     } 

}

+1

ありがとうダヌーン!できます! – Nieck

1

:)を支援するための[サイト名] .COM/post.phpのid = 1人の

おかげで、あなたはIDを使用して特定のポストからコンテンツを読み込むことができますあなたのURLで提供されます。

<?php 

$postid = $_REQUEST['id']; 
$post = someSqlFunction($postid); // <-- Replace with database code 

echo '<h1>' . $post['title'] . '</h1>'; 

あなたはID 15でポストをロードしたいのであれば、あなたは単に[sitename].com/post.php?id=15

0

あなたが作成一人ひとりのブログ投稿用のページを作成することができます。ブログ投稿を作成する際には、投稿または投稿が必要です。投稿後、ブログ投稿の内容を保存するコードをPHPファイルに書き出します。その非常にファイルでは、特定のIDを持つブログ投稿のhtmlファイル(ファイルプログラミング)を作成するためのコードをいくつか書きます。また、css、html、および内容のすべてのコードを追加し、そのファイルに書き込んで、.html形式(例:BlogPost_1.htmlなど)で保存します。後で使用するためにファイル名をデータベースに格納することができます。 私はあなたが必要なものを願っています

+0

私は知っている!しかし、私は、Submitボタンをクリックすると自動的に新しいページを作りたいと思っています。 – Nieck

関連する問題