検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHP初心者です。画像データについて。
a.phpで表示されてるDBから取り出した画像があるとします。この情報を買い物カゴページに送りたいです。 a.phpでどのようにポストして、買い物カゴページでどのように受け取ったら買い物カゴページに情報が伝わりますか?
- ベストアンサー
- PHP
- noname#142703
- 回答数1
- PHP+MySQLで比較サイトが作りたいです
初めまして。もしお力を貸していただけるならと思い質問させていただきます。 この度、ジャンルは違うのですがこのような比較サイトを作りたいと考えています。 参考URL http://creditcard.zaitsu-labs.com/?r=aw12031400664031&gclid=CJrNopbj9rICFShKpgod8iMAww 希望としては、このような検索機能と、参考サイト左下部にある、チェックした項目の比較機能です。 このようなサイトを作成する場合はMysqlに画像データや表示すべき全ての値を格納して、 取得する必要があると思うのですが、一般的な方法としての制作の流れもしくは、すべき作業はどのようなものなのでしょうか? 当方、PHPとMySQLの初心者参考書程度のごく初歩的な知識しかありませんので、実際に組むPHPのプログラムやMySQLの 操作方法等の具体的なものではなく、作業全体の流れを把握し、まず、自分が勉強すべきことを明らかにしていきたいと考えています。 また、この内容について説明のあるオススメの参考書やサイトがありましたら、併せて教えていただきたいです。 説明が不十分で申し訳ありません。もし快くお答えいただける方がいれば大変嬉しく思います。
- PHPでレンタルサーバに依存しないデータベース
レンタルサーバに依存しないデータベースライブラリ?を探しています。 「MySQL」や「PostgreSQL」のようなデータベースではなく、ファイルをデータベースとして使用出来るものを探しています。 例としては、「Gladius DB」や「txtSQL」等のようなものです。 これらは長い間開発が止まっているようなので、他にも同じようなものがないか探しています。 他にご存知の方がおりましたら教えて下さい。
- ベストアンサー
- その他(データベース)
- Strike-Eagle
- 回答数2
- phpのフォームについての質問です。
例えばですが... 名前と住所を入力してもらったとします。 それで、 ***@yahoo.co.jpには名前と住所の情報を ***@gmail.comには名前だけを。 と、送ることは出来ますか?
- 締切済み
- PHP
- sakura-garasha
- 回答数4
- .htmlが存在しない場合.phpへリダイレクト
.htaccessで、〇〇.htmlが存在する場合はそのままで、存在しない場合は、〇〇.phpへ一括リダイレクトさせることは可能でしょうか。
- PHPでMySQLのデータを検索したい
お世話になります。 PHPでMySQLのデータを検索したいと思い、 以下のようにしてみたのですがうまく表示されません。 -- $name = $_POST["name"]; $link = mysql_connect('localhost', '', ''); $db_selected = mysql_select_db('', $link); mysql_set_charset('utf8'); $sql = "SELECT * FROM search WHERE". $name; $result = mysql_query($sql); while($row = mysql_fetch_array($name)) { print $row['name']; } $close_flag = mysql_close($link); -- どう改善すればいいのでしょうか? 初心者の為、少々お見苦しい点があるかと思いますが どうぞよろしくお願いします。
- PHP・MySQLでの画像(BLOB型)表示方法
初めまして。PHP・MySQLの初心者で大変恐縮ではございますが、 お力を貸していただければ嬉しく思います。 現在、商品を紹介するシステムを制作しておりまして、 PHPを使ってMySQLに画像をBLOB型(mediumblob)で保存し、 単体表示するところまではできました。 しかし、私が実装したい事としまして、商品の一覧表示として 「商品のメイン画像」と 「商品の支払い方法をOKとNGで2つの画像を選択して表示」 (例えば、銀行振込OKという画像と銀行振込NGという画像をその商品によって使い分ける) ような形でMySQLに登録し、表示したいと思っております。 そこで商品1つにつき、その都度「OK」「NG」の画像を登録してもよかったのですが、 リレーションを設定した方が効率がいいと思い、商品のメイン画像の含まれた紹介するメインテーブルと 支払い方法画像テーブルの2つをMySQLに登録しました。 【商品紹介メインテーブル】 テーブル名:lineup id---- name -------main_images----------- mime------- ・・・ 1 ---- item1 ---- [BLOB - ××KiB] ----- image/jpeg ---- ・・・ 2 ---- item2 ---- [BLOB - ××KiB] ----- image/jpeg ---- ・・・ ・・・ -- ginkouhurikomi_images ---- creditcard_images ・・・ ---------- hurikomiOK ---------------- creditcardOK ・・・ ---------- hurikomiNG ---------------- creditcardNG 【支払方法画像テーブル】 テーブル名:lineup_houhou id--------- name --------- houhou_images ------- mime 1 ---- hurikomiOK------- [BLOB - ××KiB] ---- image/gif 2 ---- hurikomiNG------- [BLOB - ××KiB] ---- image/gif 3 ---- creditcardOK ---- [BLOB - ××KiB] ---- image/gif 4 ---- creditcardNG ---- [BLOB - ××KiB] ---- image/gif ここで、lineup_houhouテーブルの「name」とlineupテーブルの「ginkouhurikomi_images」をリレーションし lineup_houhouテーブルの「houhou_images」を呼び出す為に、下記記載のindex.phpファイルに 【(1)】 $recordSet = mysql_query ("SELECT m.houhou_images, i.* FROM lineup i, lineup_houhou m WHERE i.ginkouhurikomi_images=m.name ORDER BY id DESC"); としました。 また、一覧表示をするファイルとして用意してあるのが 【index.php】 <?php require ("dbconnect.php"); $recordSet = mysql_query ("SELECT m.houhou_images, i.* FROM lineup i, lineup_houhou m WHERE i.ginkouhurikomi_images=m.name ORDER BY id DESC"); ?> <html> <table> <tr> <th>ID</th> <th>商品名</th> <th>商品画像</th> <th>銀行振込画像</th> <th>クレジットカード支払画像</th> </tr> <?php while ($table = mysql_fetch_assoc($recordSet)) { ?> <tr> <td><?php echo (htmlspecialchars($table["id"])); ?></td> <td><?php echo (htmlspecialchars($table["name"])); ?></td> <td><img src="view.php?id=<?php echo (htmlspecialchars($table["id"])); ?>" /></td> <td><img src="view01.php?id=<?php echo (htmlspecialchars($table["houhou_images"])); ?>" /></td> <td><img src="view02.php?id=<?php echo (htmlspecialchars($table["〇〇〇〇"])); ?>" /></td> </tr> <?php } ?> </table> 【view.php】 <?php require ("../dbconnect.php"); $id = intval ($_GET["id"]); $mime = null; $sql = "SELECT main_images FROM lineup WHERE id = $id"; $result = mysql_query($sql); if (!$result) { echo ("SQLの実行に失敗しました"); echo (mysql_errno().": ".mysql_error()); exit; } if (mysql_num_rows($result) == 0) { $sql = "SELECT main_images, mime FROM lineup WHERE id = 1"; $result = mysql_query($sql); if (!$result) { echo ("SQLの実行に失敗しました"); echo (mysql_errno().": ".mysql_error()); exit; } } $row = mysql_fetch_row ($result); $imgdat = base64_decode ($row[0]); header ("Content-Type:".$mime); echo $imgdat; mysql_close (); ?> 【view01.php】 <?php require ("../dbconnect.php"); $id = intval ($_GET["id"]); $mime = null; $sql = "SELECT houhou_images FROM lineup i, lineup_houhou m WHERE i.ginkouhurikomi_images=m.name"; $result = mysql_query($sql); if (!$result) { echo ("SQLの実行に失敗しました"); echo (mysql_errno().": ".mysql_error()); exit; } if (mysql_num_rows($result) == 0) { $sql = "SELECT houhou_images, mime FROM lineup i, lineup_houhou m WHERE i.ginkouhurikomi_images=m.name"; $result = mysql_query($sql); if (!$result) { echo ("SQLの実行に失敗しました"); echo (mysql_errno().": ".mysql_error()); exit; } } $row = mysql_fetch_row ($result); $imgdat = base64_decode ($row[0]); header ("Content-Type:".$mime); echo $imgdat; mysql_close (); ?> ここで2つの質問があります。まずMySQLの管理方法です。 現状、呼び出すカラム名ごとでしか【(1)】のmysql_query文から画像ファイルを呼び出せない状況です。 自分で考えて、一度lineupテーブルの「ginkouhurikomi_images」と「creditcard_images」を1つにまとめて 「shiharai_images」を作成し、試してみましたが、力不足で上手く呼び出すことはできませんでした。 もう1つはview.phpの作成方法です。 こちらも同じく、呼び出すカラム名ごとに上記view.phpやview01.phpを作成している状況ですが、 上手に1つのファイルにまとめて、使い回しの効くファイルを制作することはできないでしょうか? 改善方法や、このような場合のオススメな方法がありましたら教えていただきたく思います。
- phpのプログラミングについての質問です。
外部ファイルにテンプレートと言うか、データとしてHTMLの書かれたファイルを置くとします。 そして、メインのphpのファイルで変数や定数の処理をさせて、その外部HTMLファイルを読み込ませ、HTML内に記載した変数等を表示させるとします。 // tmp.html // <html> <body> <div> <p>こんにちは{$php}です。<br> 今日は{ConstTest::CONST_TEST}ですね。</p> <p>どうも。{$aisatsu.$php2}です。<br> 今日は{$tenki[1]}なので、悪い天気ですよ。</p> </div> </body> </html> // tmp.html ここまで // 上記のような{$変数}と言う、{ と } で囲った書き方のプログラムを良く見かけるのですが、 phpプログラム内で、どう処理させれば、表示できるのでしょうか? また、上には書きましたが、下記のように定数のクラスファイルも外部に作って、表示させることは可能でしょうか? そもそも、定数も{}で表示させることは可能なんでしょうか? もうひとつ、{$a.$b}の様に文字列の入った変数をドットでつなげると言う書き方も可能でしょうか? // main.php // <?php require_once('./class.php'); $php = 'アマガエル'; $aisatsu = 'こんにちわ。'; $php2 = '椎名アップル'; $tenki = array('晴れ','雨','曇り'); // 処理の仕方が解からないので、デタラメな?の部分です $hoge = file_get_contents('./tmp.html'); echo $hoge; // ?の部分終わり exit; ?> // main.php ここまで // // class.php // <?php class ConstTest { const CONST_TEST = '雨ですが、良い天気'; } ?> // class.php ここまで //
- PHPのあれこれを解説しているサイト
最近PHPで簡単な開発をするようになりましたが、JavascriptにHTMLにCSSと、更にはAjaxだのSmartyにZendだの、Jqueryだの言われると、ひとつひとつは理解しているつもりでも、何がなんだか分からなくなって来ました。 総合した繋がりが分かりやすい解説を探しています。 サイトもしくは書籍で分かりやすいものを教えて頂けたらと思います。 よろしくお願いします。
- 締切済み
- SE・インフラ・Webエンジニア
- mee731
- 回答数1
- PHPの変数をAS3に渡す方法
AS初心者です。 PHPの変数をAS3に渡してtraceで出力したいのですがなかなかうまくいきません。 下記ページのようなシンプルな感じで良いのです。 http://www.ep-melody.com/2010/01/php-flash/ ちなみにこのページのソースをコピペして試すとシンタックスエラーになってしまいます。 ローカル環境でXAMPPを使用していてPHPの動作は確認済みです。
- jqueryのUI「dialog」内でPHPの動的
jqueryのUI「dialog」を使って PHPを表示する画面を作成しました。 この「dialog」内で PHPの動作をさせたい(DB参照や、ページ移動) ですが、「dialog」内で <a href="xxxx.php?id=1">などとすると ページ自体が移動してしまいます。 「dialog」内で動く方法はありませんか?
- 締切済み
- JavaScript
- re_shigotonin
- 回答数1
- JavaScriptからPHPに配列を渡すやり方
JavaScriptからPHPに配列を渡すやり方を教えてください。 やりたい事は、A.HTMLのJavaScriptで動的に作成された配列をB.PHPにPOSTで渡して、B.PHPに遷移したいと思っています。Ajax、JSONなどのキーワードで検索するとそれらしい回答はあるのですが、B.PHPに遷移したいので、Ajaxでもないような気がして、やりたい事にマッチする回答がありませんでした。配列列をHiddenで渡すしかないのでしょうか。もう少しスマートのやり方がないでしょうか。 よろしくお願いします。
- ベストアンサー
- JavaScript
- panda1212
- 回答数2
- html+php+mysql検索画面構成について
お世話になります。 htmlからphpを呼びmysql結果を表示したいのですが ファイル構成について教えてください。 イメージとしては、下のようなものが1ページに表示されます。 ---------------- ・検索条件入力域 ・検索ボタン ---------------- 検索結果表示域 ---------------- 1.検索結果には初回アクセス時に条件なしの結果が表示されます。 2.検索ボタンを押下すると、検索結果のみ再描画されます。 このような処理をしたいのですが、ファイル構成としてはどうすればよいでしょうか。 今考えているのは main.html ----------- 検索フォーム記載 -- (1) 検索.php呼び出し(初期表示 ----------- 検索.php --------- mysqlからデータ取得し出力 --------- です。 ここでイメージができないのですが 検索ボタン押下時に呼ぶファイルは別途作成する必要がありますか? 仮に検索.phpに渡すとしたら、検索.php内にmain.htmlの(1)を記載しなくては いけないのではと思ってます。 もっとスマートな構成があると思うので、熟練者の方ご教示お願いします。
- ECCUBEでPHPファイルの作成に失敗する
ラクサバというサーバー会社のサービスを使ってECCUBEをインストールしました。(verは2.12.2) 新規ページを作成しようとしたら、 「PHPファイルの作成に失敗しました」という文言が出てきます。 自動インストールですのでパーミッションなどは、出来ていると思うのですが。。 考えられる要因はなんでしょうか? ご存知の方、同じ環境を克服された方、ぜひご教示ください。
- phpからmysqlにデータ保存(テキストと画像)
登録フォームを作成し、PHPにてMYSQLに情報を保存しようとしています。 テキストデータは問題なく保存できるのですが、画像データが保存できません。 いろいろ調べているのですが、テキストデータと画像データをいっぺんに保存する方法がわかりません。 なんとなくはどこらへんが問題なのかということはわかるのですが、具体的にどうすればいいかがわかりません。 アドバイスをご教示いただけないでしょうか。よろしくお願いします。 【mysqlテーブル】 create table entries ( id int not null auto_increment primary key, name varchar(255), address varchar(255), image1 MEDIUMBLOB NOT NULL, image1 MEDIUMBLOB NOT NULL, ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 【touroku.php】 <?php error_reporting(E_ALL & ~E_NOTICE); if ($_SERVER['REQUEST_METHOD']=="POST") { $name = $_POST['name']; $email = $_POST['email']; $image1 = $_POST['image1']; $image2 = $_POST['image2']; $error = array(); // エラー処理 if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $error['email'] = 'メールアドレスが正しくありません'; } if ($email == '') { $error['email'] = 'メールアドレスが入力されていません'; } // エラーがなかった場合 if (empty($error)) { // DBにデータを入れる mysql_connect("localhost", "ユーザー名", "パスワード") or die("can't connect to DB: ".mysql_error()); mysql_select_db("DB名") or die("can't select to DB: ".mysql_error()); $q = sprintf("insert into entries (name, email, image1, image2) values ('%s', '%s', '%s', '%s')", mysql_real_escape_string($name), mysql_real_escape_string($email), mysql_real_escape_string($image1), mysql_real_escape_string($image2)); mysql_query($q) or die("can't run query: ".mysql_error()); // 登録完了画面に飛ぶ header("Location: http://localhost/.../thanks.html"); } } ?> <!DOCTYPE html> <html lang="ja"> <meta charset="UTF-8"> <title>登録フォーム</title> <head> </head> <body> <form method="post" action=""> <p>名前:</p> <input type="text" name="name" value="<?php echo htmlspecialchars($name); ?>"> <?php if ($error['name']) echo $error['name']; ?> <p>メールアドレス</p> <input type="text" name="email" value="<?php echo htmlspecialchars($email); ?>"> <?php if ($error['email']) echo $error['email']; ?> <br> <p>画像1:</p> <input type="file" name="image1"> <p>画像2:</p> <input type="file" name="image2"> <p><input type="submit" value="登録"></p> </form> </body> </html>
- class定義のphpをファイル分割したい
classを定義したファイルに複数のfunctionがあります。 functionもコードも多くなったので、ファイルサイズが大きくなりました。 そこで、同じクラスのままファイルを分割したいのですがどうやればできますでしょうか。 同じクラス名のファイルに分割->だめですね functionだけ別ファイルにして、includeで取り込む。->だめみたい。
- phpをWEBサーバー上で実行できない
現在,WEBサーバー上でコンタクトフォームを作り,PHPでメールに送信したり, ありがとうページにうつるプログラムを書いています。 内部サーバーで構築した時には,問題なく作動したのですが, WEBサーバーにうつしたところ 動かなくなってしまい,困っています。 具体的には, phpの内容がテキスト形式で表示されるだけで実行されません。 Apacheの設定かと思い,Apacheに設定したところ, ダウンロードを要求されるようになってしまいました。 ちなみに,OSは Scientific Linux release 6.1 (Carbon) です。 フォルダや,実行ファイルの権限は755に変更しています。 Apacheには, http://www.adminweb.jp/apache/php/ を参考にして情報を入れてみたのですが, 1.Windowsでないので,モジュールが無い(もしくは見つけられなかっただけ?) 2.PHPIniDir "c:/php"に従って,php.iniがある"/etc"を入力するとエラーが出ます。 ちなみに内部サーバーではApacheに設定をしなくても動作をしていました。 内部サーバーのOSはRed Hat Linux release 6.2 (Zoot)です。 もしかしたらOSの違いもあるのかと思ったのですが,そんなことはありうるのでしょうか。 原因となるような手がかりを教えていただければ幸いです。 よろしくお願いします。
- PHPで管理画面を作成MYSQLでデータベース
初心者です。 PHPで管理画面を作成して、MYSQLでデータベースを構築したいんです。 しかし初心者なもので書き方がわかりません。 何か参考になるものか、最初の手段を教えていただきたいのです。 宜しくお願いします。 それと、管理画面はPHPで作るのが正解ですか??
- phpとperlでメールフォーム+DB登録機能
phpとperlでメールフォーム+DB登録機能を作っていますが、 だいぶ煮詰まってしまいました。 ●設計概要 https://dl.dropbox.com/u/85274673/form.jpg ●参考にしたが解決しなかったURLの一部掲載 http://okwave.jp/qa/q3086758.html http://ml.php.gr.jp/pipermail/php-users/2003-October/019138.html ●使用しているsend.cgi(配布フリー) http://www.synck.com/contents/download/cgi-perl/mailformpro.html ●状況 cgi(perl)もしくはphpだけでdb登録+メール送信両方行うプログラムが 必要となりました。 php単体でdb登録+mb_send_mailをスクラッチで書いてうまくいったと思ったのですが、 ユーザー側に送るメール内容(本文)と管理者側に送るメール内容(本文)を 分けることができず、現状使っているsend.cgiでメール送信し、phpでDBに登録 はできないかと思い、調べながらやってみました。 (cgi(perl)はphp以上に完全素人なので、dbへの登録を行うプログラムが書けませんでした。) form.html→db.php→thanks.html from.html→send.cgi→thanks.html は問題なく動作しました。 設計の通り 1. form.html→db.php→send.cgi→thanks.html もしくは 2. from.html→send.cgi→db.php→→thanks.html を実現したいと思っています。 $_POSTの値さえ渡せれば 1.は実現できそうなのですが、話はそう単純ではないのでしょうか。 ヒントでも貰えれば幸いです。宜しくお願いいたします。
- ベストアンサー
- Perl
- goojyakuma
- 回答数2
- PHPバージョンが異なる時の関数の働き
今までphp5.1だったサーバーから5.3のサーバーに移設しました。 この際いくつかプログラムが動かなくなったので修正しました。 ・$_SERVER['DOCUMENT_ROOT'].'hoge/hoge/~~~'→$_SERVER['DOCUMENT_ROOT'].'/hoge/hoge/~~~' に直さないと動かなかった。 ・htmlもphpもUTF-8。今までは正常に表示されてたのに日本語が???に化けた。 ・htaccess内で変えた記述は「AddHandler php5.3-script .htm .html」くらい。 ・サーバー:ロリポップ、FTP時はコード無変換。 上記条件ですが、以下が質問です。 ・$_SERVER['DOCUMENT_ROOT']で得られるルートの値末尾が5.1では”/”だったものが無しに変わったのか?置いているサーバーで働きが異なるのか。それとも文字化けと何か関係している可能性があるのか。 ・文字化けについて考えられる原因。 助言頂けると大変幸いです。
