- ベストアンサー
phpでWebサイトの商品金額を一括修正する方法
- Webサイトの商品金額を一括修正する方法について、アドバイスをお願いします。
- Webサイト作成時に50ページの商品名や商品金額を修正する必要があります。しかし、数が多く手間がかかっています。どのように一括修正する方法を覚えれば良いでしょうか?
- 問い合わせフォームの作成はできていますが、phpを使って一括修正する方法については理解が足りません。具体的な手順やCSVの使い方についてアドバイスをお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>イメージできていません 通常のhtmlは作成したページをそのまま表示しますよね。これに対しPHPでは、ページ自体に価格や商品名を直接記入するのではなく、「データを読み込んでから表示する」という流れです。なので元データのcsvを変更するだけでページも自動的に更新されることになります。 >具体的にどのようなことを覚えれば良いのでしょうか? 「ファイルの読み込み」です。 http://ponk.jp/php/file/csv ここが分かりやすそう php man(マニュアル) fgetcsvの例1 のあたり http://jp2.php.net/manual/ja/function.fgetcsv.php 覚えるというよりも、まずは1行づつ、何をしているのか「理解」して下さい。 理解できれば、関数などはその都度 php manで調べればよいです。 また個人的には、簡単なものでよいので「掲示板」を作成してみることをお勧めします。 掲示板にはファイルの読み書きからHTML表示まで、基本がすべて詰まっています。 >CSVについても理解が足りません。 難しく考えすぎかと。エクセルで作成した .xls はエクセルでないと読み込めませんが、他のプログラムでも利用できるように、ただのテキストで,(カンマ)区切りにしたもの、というだけです。 なので、エクセルでデータを修正したら、csv形式で保存・アップロードします。
その他の回答 (3)
- wingstar
- ベストアンサー率37% (102/275)
そもそも商品名や金額はどこに記録されているのですか? CSVファイル? データベース? この両方に言えることですが、データ構造は?(テーブルの仕様など) 50ページのうち40ページって、何の事ですか?HTMLの数?商品一覧の改ページ数? システムの設計内容がわからないのに、「一括」と言われても、教えることも出来ないと思いますが…。 自分で書いた質問を、頭を空にしてもう一度読み直して下さい。 これではどう教えれば良いかがわかりません。
お礼
商品名や金額はhtmlファイルとphpファイルに記録しております。 40ページというのは、Webサイト上にあるページ数です。 商品には8つのカテゴリーがあり、それぞれ5ページ分あります。 そのため、urlの末尾は次のようになっております。 1-1、1-2、1-3、1-4、1-5 2-1、2-2、2-3、2-4、2-5 3-1、3-2、3-3、3-4、3-5 4-1、4-2、4-3、4-4、4-5 5-1、5-2、5-3、5-4、5-5 6-1、6-2、6-3、6-4、6-5 7-1、7-2、7-3、7-4、7-5 8-1、8-2、8-3、8-4、8-5 それぞれのカテゴリーには共通した商品名と金額があります。 これはhtmlファイルに記録しています。8つカテゴリーがあるため、htmlファイルは8枚です。 そして、phpファイルで読み出しております。phpファイルは40枚あります。 一応、私なりに、Webサイトの各ページにある共通の商品名と金額は、phpのinclude機能を使って修正を効率良くしています。 しかし、それでも、テキストファイルだと見ずらいので修正しずらいです。 それから、ファイルの数も多いので大変です。 そのため次の2つの方法で修正ができればと思っております。 (1)ブラウザで管理画面を開いて、商品名と商品金額を修正する方法 (2)たった1枚のエクセルシートにWebサイト40ページ分の商品名と商品金額を入力し、それをアップロードすると、Webサイト上の40ページ分の商品名と商品金額が修正される方法 この方法だと高度な技術が必要だったり、かなりのコストがかかるのでしょうか? (1)の管理画面は、やはり難しいですよね? (2)であれば、回答No.4の方からの「phpでcsvを読み込む」をすれば実現できるような気がしております。 何か良い方法などがあれば、アドバイス下さい。
- yuu_x
- ベストアンサー率52% (106/202)
簡単な変換でしたら、フリーウェアで出来ますよ。 http://www.vector.co.jp/soft/dl/win95/util/se407023.html 私はこれを使ってます。 複雑な変換なら DOM 等使って変換できます。
お礼
ありがとうございます。参考にさせて頂きます。
- wingstar
- ベストアンサー率37% (102/275)
今の段階では、PHP以前に「動的ページとは?」とか「PHP?プログラムとは?」 から学ばなければならないのではと思うレベルだと思います。 例に出されている前回の質問と回答ですが、それが理解できないという ことはそういうことではと思います。 残念ではありますが、このカテゴリーで質問するレベルにも達していないということです。 PHPの書籍を読んで勉強することを強く推奨致します。
お礼
ありがとうございます。 初心者用の書籍はあるのですが、変数、関数、条件分岐、配列などのページは読みました。 また、メールフォームの作り方も書いてあったので、その記述を参考にしながら、メールフォームは作成しました。 例えば、一括修正の場合、phpの書籍の、どの項目が重要になるのでしょうか? データベースとMySQLの項目は、まだ読んでいません。 もしかしたら、データベースとMySQLが重要になってくるのでしょうか?
お礼
ありがとうございます。 なるほどですね!! phpはhtmlファイルだけではなくて、csvファイルも読み込むこともできるのですか?!?!! あと参考記事もありがとうございます。わかりやすそうで助かります!! 確かにCSVのことは難しく考えすぎていました!!