2011-09-16 9 views
0

PHPを使用して簡単なブログと管理ページを作成することができました。私はPHPをより深く理解したかったので、WordpressのようなCMSは使用しませんでした。管理ページを使ってPHPのブログ投稿に写真を追加する方法

ブログページのどこに写真を置くことができるかをユーザーが指定できる管理ページを作成したかったので、たとえば、最初の段落の前に写真を追加することができます。

私の管理ページは、テキストエリアの入力フィールドと、テキストエリアからテキストのみのブログ投稿をデータベースに送信する送信ボタンです。私の考え方は、テキストエリアの入力フィールドにimgタグを追加することでしたが、ユーザーの写真はハードドライブに保存される可能性があったため、テキストエリアの入力フィールドにPHPコードを保存してデータベースから画像ファイルを取得するという考えを考えました。私はブログの記事の最初の段落の後に写真を配置したい場合たとえば、私は、テキストエリアのフィールドには、このようなものを入力します。

This is the first paragraph. Here is a photo of my vacation: 
<? echo "<img src='getPhoto.php?page=blogPost'>"; ?> 

それから私は、「送信ボタン」や段落をクリックしてくださいPHPコードがデータベースに送信されます。ブログ投稿のあるページでは、「これは最初の段落です。私の休暇の写真はここにあります」とPHPコードが検索されます。その後、PHPコードは写真を取得して表示します。

問題は、ブログのテキストでPHPコードを送信すると、技術に精通していないユーザーやプログラミングに関する知識がないユーザーにとって混乱する可能性があることです。管理者ページでは、ブログ作成者がプログラミング知識なしにブログ投稿のどこにでも写真を配置できるようにする必要があります。私はまだチュートリアルを見つけていませんが、それはPHPブログの管理ページにイメージの配置をカバーしています。始めるのを助けて頂ければ幸いです。

+0

これは私がPHP/MySQLについても学んだ方法です。具体的なことを学ぶ意欲を持たせるプロジェクトにあなた自身を浸るようなものはありません。 –

+0

車輪を再発明しないでください。あなたが学びたい、既存のコードを読む、問題はすでに解決されている、再度解決するためにあなたの問題を求める必要はありません。 – hakre

答えて

2

あなたが望むものを達成する1つの方法は、カスタムショートコードを実装することです。

$text = shortcodes($text); 

あなたは写真やいくつかの方法をアップロードするための別の領域を必要とするだろう:どのように動作

This is the first paragraph. Here is a photo of my vacation: 

[image bahamas-00123] 

は、あなたがこのような何かを行うことです。あなたには、それは次のようになりたいケースそれらを追跡して(つまり、SQL、フラットファイル)、bahamas-00123は実際には/some/path/DSC-00123.JPGを指していることがわかります。あなたがテキストの書式を設定し、画像をアップロードするためにCKEditorバージョンやTinyMCEをなどのテキストエディタを使用することができますHow do I replace custom “tags” in a string?

1

は、いくつかのコードのための受け入れ答えを確認してください。この方法では、ユーザーはカスタムタグを意識する必要はなく、好きな場所にイメージを配置することができます。