2012-02-15 12 views
1

私はPHPに関する知識を向上させるために小さなブログシステムを作成しています。私はjqueryのpajinateプラグインと組み合わせて1ページを使って、すべてのブログエントリを1ページで表示しています。しかし、ここで私の質問は、2のIDを持つブログ記事を表示するページを生成できますか?私が何をしたいかPHP - MySQLクエリに基づいてページを生成する

記事を生成しますが、ページ(コンテンツ/記事名-here.php)にそれをダンプしています。プロセスを自動化する方法はありますか?

(申し訳ありませんが、それははっきりしていない場合)

+2

は、実際にあなたを行い、そのようなあなたのクエリを変更することができますexample.com/?blogId=2としてURLを使用

ファイルを生成したいか、ファイルの外観だけを見たいのですか?後者はmod_rewriteと組み合わせたPHPの優れた機能の1つです。 –

+0

おすすめ。 1)タイトルに ".php"を付けることを目指してはいけません。拡張子のないURLを探してください。 mod_rewriteはこれを行うための本当に簡単なツールです。 2)よりもむしろIDを使用して、データベース上のスラグに一意のインデックスを持って、 – Fenton

+0

すなわち「 - ここに記事名が」私はすでに場所での簡単な書き換えシステムがあります:Dを – Adil

答えて

2

ここでは基本的なSQLクエリです:

SELECT * FROM blogEntries WHERE id=2 

(注:実際にすべてのデータを使用している場合を除き、SELECT *を使用しないでください)

私はあなたと同じプロジェクトをやって、簡単なブログエンジンを作りました。私は一般的なリストと単一の記事の両方に同じページを使います。

$SQL = 'SELECT * FROM blogEntries'; 
//if $_GET['id'] has a value, append it to query 
if(isset($_GET['id'])){ 
    $SQL .= 'WHERE id=' . $_GET['blogId']; 
}; 
//Execute SQL Query 
//process your data as you want it to appear 

あなたは、各ブログエントリのためのカスタムURLをしたい場合は、mod_rewriteのに見たいと思うでしょう: http://www.workingwith.me.uk/articles/scripting/mod_rewrite

+0

すべてのフィールドを使用している(または聞いたことがある)場合でも、「SELECT *」は使用しないでください。 –

+2

すべてのフィールドを使用していない場合のSELECT *に対する引数は、パフォーマンスベースです。すべてのフィールドを使用する場合は、AFAIKというコードを維持することに基づいています。 –

関連する問題