2011-07-25 13 views
1

PHPで簡単なブログ投稿機能を作成するにはどうすればよいですか?私が持つすべての投稿を表示する平易な英語で ブロガーのID、ポスト、タイムスタンプ簡単なブログ投稿機能

: ID、名前

表の記事:私は...

表のブロガーを以下でMySQLデータベースを持っていますブロガーの名前(IDとブロガーのIDを一致させる)とタイムスタンプ、タイムスタンプによって順序付けされた投稿が、最新のものを最初に持つようにします。

私の現在の努力は、それぞれが他のものの中にネストされているということではなく、私は全体のアプローチを再考する必要があると思います。

+0

あなたは今まで何をしていましたか、あなたはあまりにも複雑に思っているかもしれません。 –

+0

仕事は本当にブログ記事ではありません。私はそれを単純化しました。これを一種のシンプルなフィードと考えてください。 – Sebastian

+1

返信のインデント用にpost_idとparent_post_idが欠けているようです。 – Randy

答えて

0

トライSQL:

select * from bloggers A, posts B WHERE A.bloggerid = B.bloggerid 
2

これは非常に簡単と思われるように私はあなたがSQLの基本をよく読んでお勧めしたい:

:id部分は上記での使用のためのものであることを
SELECT 
    b.name, p.post, p.timestamp 
FROM 
    posts p 
INNER JOIN 
    bloggers b 
ON 
    p.blogger_id = b.id 
WHERE 
    b.blogger_id = :id 
ORDER BY 
    p.timestamp DESC 

注意準備されたステートメント。

PHP関数については、PDOを使用してください。

0

私は非常にあなたがブロガーテーブルを選択し、あなたがこのような何かを行うことができますしたいIDを取得することにより、著者のIDを取得することができますと仮定

をあなたは物事を整理している方法を理解しますが...ないことがあります。

$result = mysql_query("SELECT * FROM posts WHERE blogger_id='" . $author_id . "' ORDER BY timestamp DESC") or die(mysql_error()); 

while($row = mysql_fetch_array($result)) { 
echo '<div class="post"><div class="time">' . $row['timestamp'] . '</div><div class="content">'. $row['post'] .'</div></div>'; 
} 
0

トライSQL:

select * from bloggers A, posts B WHERE A.bloggerid = B.bloggerid 

私はこれは非常に簡単だと思われますが、SQLの基本をよく読んでお勧めしたい:

SELECT 
    b.name, p.post, p.timestamp 
FROM 
    posts p 
INNER JOIN 
    bloggers b 
ON 
    p.blogger_id = b.id 
WHERE 
    b.blogger_id = :id 
ORDER BY 
    p.timestamp DESC 

上記の:id部分は、後述の準備文で使用することに注意してください。

PHPの機能については、PDOを使用する必要があります。

私は非常にあなたがブロガーテーブルを選択し、あなたがこのような何かを行うことができますしたいIDを取得することにより、著者のIDを取得することができますと仮定

をあなたは物事を整理している方法を理解しますが...ないことがあります。

$result = mysql_query("SELECT * FROM posts WHERE blogger_id='" . $author_id . "' ORDER BY timestamp DESC") or die(mysql_error()); 

while($row = mysql_fetch_array($result)) { 
echo '<div class="post"><div class="time">' . $row['timestamp'] . '</div><div class="content">'. $row['post'] .'</div></div>'; 
} 
関連する問題