投稿のリストがありますので、クリックすると特定の投稿に移動します。基本的には、これをコード化する方法は、リンクの最後に投稿のIDを追加することです。投稿/ 1はID 1の投稿に連れて行きます。これは基本的なデザインです。そのようなURLはありません...彼らは新しいページにデータを投稿しますか?これを行うにはより良い設計は何ですか?PHPを使ってポストを開くにはどうすればよいですか?
答えて
これはまさにStackOverflow(これは他の中でも)がこれを行う方法であり、本当に良い習慣です。これはあなたの投稿のURLです:
http://stackoverflow.com/questions/9257811/how-to-open-a-post-in-php-when-clicking-it-a-good-approach
"/ questions/9257811"の部分は投稿のIDです。他の部分はオプションで、検索エンジンの最適化にのみ使用されます。 http://stackoverflow.com/questions/9257811/WRONG-DESCRIPTION
を読み込み、自分で確認してみてください。
編集:私は上記のリンクで間違った説明を使用できませんでした。StackOverflowは自動的に修正していました。 IDを取得するとタイトルを取得するのは簡単です。IDを自動修正する方法です。これにより、例えば "/ posts/34234/offensive-words-here"のようなリンクは避けられます。
URLにIDを送受信する最も良い方法は、あなたが記述したものです。ほとんどのWebページはこのようにしています。リンクがあります(例:<a href="http://www.yoursite.com/post.php?id=1">Post #1</a>
)。
url-rewriteを適用すると、URLをこのように見せることによってURLを単純に「肯定する」http://www.yoursite.com/post/1
しかし、実際にはURLは完全に同じです。普段は$_GET['id']
でアクセスできます。
私は違います。ほとんどのサイトでそれを使用していますが(数値は参照するのがより便利です)、友好的なアプローチは、投稿のタイトルを使用することです。しかし、あなたはエラーを無料にするために多くの余分な手順を踏む必要があります(例えば、投稿が同一のタイトルを持つことはできません。柔軟性とURLのフィルタリングの間にダッシュまたはアンダースコアを使用するとURLが厳しくなり、 )。これらのすべての騒動を避けたい場合は、実装が容易なIDを使用してください。
- 1. 新しいウィンドウで `target =" _ blank "`を使ってリンクを開くにはどうすればいいですか?
- 2. ファイルをXMLとして開くにはどうすればよいですか?
- 3. PHP GET URL変数を渡してJavascriptでウィンドウを開くにはどうすればよいですか?
- 4. miutorrentのプログラムを使って.torrentファイルを開くにはどうすればいいですか?
- 5. C++を使用してスタートアップ時に新しいウィンドウを開くにはどうすればよいですか?
- 6. SilverLightからTCPソケットを開くにはどうすればよいですか?
- 7. ブラウザからネイティブマップアプリケーションを開くにはどうすればよいですか?
- 8. アプリケーションでファイルを開くにはどうすればよいですか?
- 9. タブでpopup.htmlのリンクを開くにはどうすればよいですか?
- 10. Android Targetsdk23カスタムボタンでメニューを開くにはどうすればよいですか?
- 11. IDLEで.rarファイルを開くにはどうすればよいですか?
- 12. Xcode 4でメモリブラウザを開くにはどうすればよいですか?
- 13. Visual Studio 2010で.rptprojを開くにはどうすればよいですか?
- 14. .appファイルをobjective-cで開くにはどうすればよいですか?
- 15. サブフォームのデータシートモードでクエリを開くにはどうすればよいですか?
- 16. リンクツールバーボタンのモーダルダイアログボックスをプログラムで開くにはどうすればよいですか?
- 17. ポップアップウィンドウでアクティビティを開くにはどうすればよいですか?
- 18. PHPでarray_shift()を使ってオブジェクトを返すにはどうすればよいですか?
- 19. jQueryを使用して新しいウィンドウを開くにはどうすればよいですか?
- 20. JavaScriptを使用して新しいタブ/ウィンドウを開くにはどうすればよいですか?
- 21. 文字列を使用して新しい画面を開くにはどうすればよいですか?
- 22. EnvDTEを使用して新しいビジュアルスタジオインスタンスを開くにはどうすればよいですか?
- 23. jQueryを使用して新しいページを開くにはどうすればよいですか?
- 24. PHPを使ってページを自動的に変更するにはどうすればよいですか?
- 25. PHPを使ってmysqlテーブルに動的エントリを作成するにはどうすればよいですか?
- 26. phpを使って文字列にphpファイルを読み込むにはどうすればいいですか?
- 27. Goで相対パスを使用してファイルを開くにはどうすればよいですか?
- 28. ブラウザを使用してローカルプログラムでローカルファイルを開くにはどうすればよいですか?
- 29. Scrapyを使用してファイルストリームを読み込み用に開くにはどうすればよいですか?
- 30. .bin/.idxデータベースファイルを開くにはどうすればよいですか?
ほとんどのサイトでは、エンティティのIDにランダムなIDまたは大きな整数を使用しています。たとえば、この質問のURLはhttp://stackoverflow.com/questions/9257811です。使用するのはかなり標準的なデザインだと思います/エンティティ/ –