phpでWebサイトの商品金額を一括修正する方法

このQ&Aのポイント
  • Webサイトの商品金額を一括修正する方法について、アドバイスをお願いします。
  • Webサイト作成時に50ページの商品名や商品金額を修正する必要があります。しかし、数が多く手間がかかっています。どのように一括修正する方法を覚えれば良いでしょうか?
  • 問い合わせフォームの作成はできていますが、phpを使って一括修正する方法については理解が足りません。具体的な手順やCSVの使い方についてアドバイスをお願いします。
回答を見る
  • ベストアンサー

phpでWebサイトの商品金額を一括修正する方法

Webサイトを作り始めて、50ページくらいになりました。 そこで、各ページにある商品名や商品金額を修正することがあるのですが、数が多いので大変です。 商品名と商品金額が記載してあるページ数は50ページのうち40ページくらいです。 そして、1ページあたり、商品名と商品金額は50品目くらいあります。 それなので、40ページ×50品目=2000品目の商品名と商品金額となります。 これを一括修正する方法を、他のカテゴリーで質問したのですが、まだ私が未熟なので理解ができませんでした。 http://okwave.jp/qa/q7940063.html 問い合わせフォームであれば、phpを使って作成してあります。 そこでは、名前やメールアドレスや電話番号などが未入力であれば「必ず入力してください」というページを返したり、必須項目が入力されていれば「送信して良いですか」というページを返してあります。 しかし、phpを使って一括修正する方法に関しては、イメージできていません。 具体的にどのようなことを覚えれば良いのでしょうか? CSVについても理解が足りません。 何か少しだけでも良いのでアドバイス頂ければ、とても嬉しいです。宜しくお願い致します。

noname#233083
noname#233083
  • PHP
  • 回答数4
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • JaneDue
  • ベストアンサー率75% (263/350)
回答No.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形式で保存・アップロードします。

noname#233083
質問者

お礼

ありがとうございます。 なるほどですね!! phpはhtmlファイルだけではなくて、csvファイルも読み込むこともできるのですか?!?!! あと参考記事もありがとうございます。わかりやすそうで助かります!! 確かにCSVのことは難しく考えすぎていました!!

その他の回答 (3)

  • wingstar
  • ベストアンサー率37% (102/275)
回答No.3

そもそも商品名や金額はどこに記録されているのですか? CSVファイル? データベース? この両方に言えることですが、データ構造は?(テーブルの仕様など) 50ページのうち40ページって、何の事ですか?HTMLの数?商品一覧の改ページ数? システムの設計内容がわからないのに、「一括」と言われても、教えることも出来ないと思いますが…。 自分で書いた質問を、頭を空にしてもう一度読み直して下さい。 これではどう教えれば良いかがわかりません。

noname#233083
質問者

お礼

商品名や金額は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)
回答No.2

簡単な変換でしたら、フリーウェアで出来ますよ。 http://www.vector.co.jp/soft/dl/win95/util/se407023.html 私はこれを使ってます。 複雑な変換なら DOM 等使って変換できます。

noname#233083
質問者

お礼

ありがとうございます。参考にさせて頂きます。

  • wingstar
  • ベストアンサー率37% (102/275)
回答No.1

今の段階では、PHP以前に「動的ページとは?」とか「PHP?プログラムとは?」 から学ばなければならないのではと思うレベルだと思います。 例に出されている前回の質問と回答ですが、それが理解できないという ことはそういうことではと思います。 残念ではありますが、このカテゴリーで質問するレベルにも達していないということです。 PHPの書籍を読んで勉強することを強く推奨致します。

noname#233083
質問者

お礼

ありがとうございます。 初心者用の書籍はあるのですが、変数、関数、条件分岐、配列などのページは読みました。 また、メールフォームの作り方も書いてあったので、その記述を参考にしながら、メールフォームは作成しました。 例えば、一括修正の場合、phpの書籍の、どの項目が重要になるのでしょうか? データベースとMySQLの項目は、まだ読んでいません。 もしかしたら、データベースとMySQLが重要になってくるのでしょうか?

関連するQ&A

  • 複数のページの商品金額を一括修正する方法について

    Webサイトを作成し、ページ数も増えてきました。 そこで、もし可能であれば実現したいことがあります。 1ページ当たり50品目くらいの商品があり、それが50ページあったとします。 それをエクセルなどのフォーマットで修正し、サーバーにアップロートすると一括修正するという方法はあるでしょうか? もしくは、他の方法で、複数のページにある文章や数字を一括で変更する方法はあるでしょうか?

    • ベストアンサー
    • CSS
  • 携帯サイトでのPHPについて

    携帯サイト内で、PHPのメールフォームを設置しようと思っています。 送信前などに「入力内容を確認する」ページを挟むんですが、 そこで入力内容などの間違いを修正しようと 前ページに戻る動作をすると、 入力していた内容が消えてしまい、大変不便です。 入力ページに戻っても入力していた内容が残るようにするには どうしたらよいのでしょうか? お力添えいただけたらと思います。よろしくお願いいたします。

  • PHPを使って検索エンジンにひっかかる商品の一覧

    商品の一覧をするようなページを作りたいと思っています。 (ショッピングサイトの買い物かごのないバージョンのような) また、HTMLが全く分からない人がフォームから商品データをいれたらページに反映されるようなものを作りたいんです。 そのため、(MySQLを使って)データベースにあらかじめ商品データを入力し、そこからPHPで要求された商品データをひっぱってくるような仕組みを作ろうと思っています。 しかし、PHPでデータベースからデータを引っ張ってこようとすると、動的なサイトのため検索エンジンにひっかかりませんよね? 静的にみせるにはどうしたらよいのでしょうか? PHPとMySQL以外でもいいので何か良い方法があったら教えてください。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • csvからphpを使って商品ページを表示させたい?

    phpがまったくわからない初心者ですがよろしくお願いします。 CSVファイルにはコード番号、商品名、値段、説明文があるとします。 phpを使って商品ページの一覧を表示させたいと思います。 表示は逆順に表示して、できれば20件ごとに「次へのページ」へリンクと「戻る」のリンクを付けたいのですがどのようにプログラムを書けばいいのでしょうか? ほどんど丸投げ状態ですがよろしくお願いします。

    • 締切済み
    • PHP
  • PHPで会話文を作る方法を教えて下さい。

    友人から頼まれ、御質問させて頂きます。 PHPを使い、会話文を作りたく、 .phpファイルとして、HTML内に組み込み、 会話文は、2人名前を好きに設定し作りたいそうです。 名前入力フォームに、 10文字の文字数制限(文字はPCで見れるもの全て)。 主人公と友人の名前入力フォーム2つある形にし、 入力無しは、デフォルトでA子・B子という感じに。 入力名(又はデフォルト)会話ボタンを作り、 ボタンを押すと、次のページに会話文がある形にしたいそうです。 ページ数は何ページか作る形に。 会話文には、主人公と友人、他の会話もあるそうです。 他は、フォームを使わず固定状態で。 デフォルトで言えば、A子、他、A子、B子が話すというランダムで、 入力名(又はデフォルト)で会話文を作りたいとの事で、 どのような作り方をすれば良いか分からなく、教えて頂きたいそうです。 何方様か、教えて下さい。何卒、宜しくお願い致します。

    • 締切済み
    • PHP
  • フォームに入力された値から、PHPでCSVデータを読んで表示させたい。

    フォームに入力された値から、PHPでCSVデータを読んで表示させたい。 現在、PHPでお申し込みフォームを作成中なのですが、どこのページから来たかを判別するための値から、そこのページ名を表示させたいのですが、うまくできません。 CSVファイルには1列目に値、2列目にページ名が書かれたものが、50行あります。その中から、 例えば値が5だったら、5行目の2列目に書かれているページ名を表示させたいのですが、どうしたらいいのか、教えていただきたいです。

    • ベストアンサー
    • PHP
  • 売価変更がある商品の売上金額

    access2002 商品マスタ 商品番号,新価格,旧価格,新価格適用日 00000001, 120, 100,2006/10/01 00000002, 200, 180,2006/10/01 00000003, 100, 0,1900/01/01 00000004, 150, 0,1900/01/01 00000005, 220, 200,2006/10/01 売上テーブル  日 付 ,商品番号,売上数 2006/09/30,00000004, 200 2006/09/30,00000005, 20 2006/10/01,00000001, 100 2006/10/01,00000002, 10 2006/10/02,00000001, 80 2006/10/02,00000003, 120 2006/10/03,00000005, 50 上記のテーブルからフォームで日付を入力してクエリを実行し日ごとの売上金額を求めたいと思っています。 フォームの日付 >= 新価格適用日の場合は新価格 フォームの日付 < 新価格適用日の場合は旧価格 ということは分かるのですが、これをどこにどのように組み込んだらいいのかがわかりません。 よろしくお願いします。

  • 携帯サイトの入力フォームについて!修正画面編

    こんにちわ! お世話になります。 すごく初歩的な質問になってしまいます。 入力フォームを作っているんですけど・・。 入力→確認→修正→完了 ぜんぶ1ページにまとめて作ってるんですけど現在、確認画面から修正画面に行くときにGETメソッドになってしまいます。 確認画面のソースです。 <form id="form1" name="form1" method="post" action="Auction.php?1=<?=$_POST['1'];?>"> 入力内容:<?=$_POST['1'];?> <input type="submit" name="Submit" value="修正" /><input type="submit" name="Submit" value="完了" /> </form> せっかくPOSTで受け取っているのに修正するときはGETになっていてちょっとおかしいですよね。。。 いまいち入力フォームは苦手項目なので分かりません。。。

    • ベストアンサー
    • PHP
  • phpを使ってネットワークログイン名を取得する方法ってありますか?

    超初心者です。宜しく御願いします。 Netwereでログインを行うネットワーク環境で、phpを使ってログイン名を取得する方法ってあるのでしょうか? 今、PHPを使用してある入力フォームを作成中なのですが、そのフォーム内のにある記入者欄の自動入力及び判別を行いたいのです。 なにか良い方法をお知りの方、ご教授願います。 無ければ手入力を考えております。

    • 締切済み
    • PHP
  • 複数のHTML&テキストファイルを一括修正したい。

    mac(OS X 10.4, Intel)で複数のHTMLデータの特定の部分(HTMLとテキスト)を一括して修正できるソフトはないものでしょうか? HTMLファイルがページ数の分だけあり、一つずつを手打ちで修正するのは非常に時間がかかります。 よろしくお願いいたします。

    • 締切済み
    • Mac

専門家に質問してみよう