検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHPのclassで兄弟同士で相互利用する方法
以下、「INDEX.php」から A~Iの クラスファイル を インクルード new することで 親子関係になり、「INDEX.php」から自由に使用することができます A B C D E F G H I | | | | | | | | | | | | | | | | | | ---------------------------- INDEX.php では、兄弟同士、AのクラスファイルからBのクラスファイルのファンクションを使用したい場合は extend をするか AからBのクラスファイル を インクルード new することで 「A」から「B」を自由に使用することができます。 ここで質問なのですが A~Iの兄弟同士で相互利用したい時は量が量なのでextendするわけにはいかず AはB~I、BはAとC~I。。。。といちいちクラスファイル を インクルード new しなければ使う方法はないのでしょうか? 例えば、Aからparent::$B->hoge();(親のBのhogeを発動)のような使い方が出来たら便利だと思うのですが 親を経由して兄弟同士で自由にアクセス クラスにはこのような機能は存在しないのでしょうか? ベテランの方ご教授下さいませ
- ベストアンサー
- PHP
- susan-styl
- 回答数1
- PHPを学ぶおすすめの書籍を教えて下さい
--------------------------------------------------------------------- 【 PHPを学ぶ目的 】 複数の外部サイトから、商品の値段を"一定時間毎に自動的に"DBに取り込み、 自分のウェブサイトに商品別ランキング形式で表示したい。 価格の上下にも即対応出来るようになるのが理想です。 --------------------------------------------------------------------- つい先日サイト作成とPHPに手を出し始めたばかりの初心者です。 ウェブサイトは既に作成ソフトを使って試験的ながら開設済みで、 html、cssについては自分のサイトをあれこれいじっているうちに、 初心者ながら少しだけ理解出来るようになりました。 PHPは、『 いきなりはじめるPHP~ワクワク・ドキドキの入門教室~』 という書籍で、PHPがどういうものかということだけを理解した状態です。 次は目的のサイトを作りながらPHPについて学んでいきたいと思っています。 私の目的に合致した書籍があれば教えて下さい。 よろしくお願いします。
- ベストアンサー
- PHP
- machahiko00
- 回答数1
- PHPを通信させずにAndroidで動かしたい
プログラムを勉強している者です。 PHP、Apache、sqliteで検索システムや、 数字の計算プログラムなどを作っています。 これを、Apacheを起動させずに、PCで動かしたり、 Androidに入れて動かしたいのですが、 Apacheを起動なしの”ネット接続”をしないで上記のことをするのは、 PHPでは無理なのでしょうか? Androidの場合、phpで作ったものを全てJava書き換えて 作り替える必要があるのでしょうか? 一番手順が少ない方法で、PCやAndroidで動かす方法をご教授ください。 皆様よろしくお願いいたします。
- ベストアンサー
- Java
- fukurou125
- 回答数3
- mysql php ループ列の行の値を比べたい
php、mysqlを見よう見まねでやっている 初心者です。 以下のような表をphpで作りました。 これでできた表の d列の行の値(文字)を全て比べて 値がその他の行と一行でも違っていたら (他の行と揃って同じでなかったら) errorを出したいと思っています。 どのような式を書いたらd列の全ての行の 値(文字)を調べ、errorを出すことが できるのでしょうか? <tr> <th>a</th> <th>b</th> <th>c</th> <th>d</th> </tr> <? while ( $row = mysql_fetch_array( $result )){ ?> <tr> <td><?= $row['a'] ?></td> <td><?= $row['b'] ?></td> <td><?= $row['c'] ?></td> <td><?= $row['d'] ?></td> </tr> <? ; } ?> 結果 a b c d aaa bbb ccc ddd aaa bbb ccc ddd aaa bbb ccc dde→(errorを出したい) errorを出せれば下記のようなif文にしたいと思っています。 <? if($d==error){XXX;} else{ooo;} ?> 上記式も見ようまねでよくわかっていなく、 質問が理解して頂けるかどうかですが、 どうかご教授の程よろしくお願い致します。
- cronを使ってPHPからMysqlが実行できない
皆様いつもお世話になります。 現在MAMP環境(PHP+Mysql)でWEBシステム開発の勉強をしています。 一部機能でcronを利用して定時実行したい処理があるのですが、 その処理内にあるDBからデータを取得するプログラムが動かず困っています。 【症状など】 ・mysql_connect()の時点で 「No such file or directory」 というエラーが返ってきます。 ・上記エラーに対して、mysql.sockの場所の指定をきちんとしてやると解決することがわかり以下のコマンドをターミナルから打ち込みましたが ln -s /Applications/MAMP/tmp/mysql/mysql.sock mysql.sock 特にエラー内容などにも変化はなく状況は変わりません。 ・ちなみにcronから実行せず、ブラウザから直接リクエスト実行するときちんと動作します。 以上です。 全く解決する糸口が見つからず本当に困っています。 お詳しいかたどなたかご教授のほどよろしくお願いいたします! 開発環境: MacOSX 10.8 PHP 5.2 Mysql 5.5.25 google Chrome 29.0.1547.62
- PHPでMySQL内のデータの合計値を算出
お世話になっております。 PHPからMySQL5を呼出すスクリプトを制作しています。 no id date price ---------------------------- 1 4 2013-4-29 2100 2 2 2013-5-1 3150 3 2 2013-5-31 4200 4 7 2013-6-1 2100 5 2 2013-6-2 1575 6 4 2013-6-2 8400 というようなデータがありますが、下記のように、2番のid、かつ現在から1ヵ月前の期間内のpriceの合計額を算出したいのですが、 SQLおよび変数はどのようなものになりますでしょうか? id: 2 total: 5775 ネットで調べながらSQL文などを色々と試していますが、PHPの変数をどのようにしていしたらいいのかが分からず、結果を返すことが出来ずに立ち止まっている状況です。 大変お恥ずかしい質問と認識しているところですが、アドバイスのほど頂戴出来れば幸いです。 宜しくお願い申し上げます。
- PHP: 未定義エラーの回避方法を教えてください」
よろしくお願いします。 PHPで変数が未定義であるというエラーが表示されてしまい困っています。 事前に $hensu = ""; と初期化できればいいのですが、そううまくもできない状況があります。 たとば、次のような場合です。 if (!$_GET['data']){ 処理 GETされているかどうかわからないけど、されていた場合の処理の分岐を記述したいので、事前に初期化できない状況です。 こうした場合、次のようにすることで未定義エラーは無視されるようです。 if (@!$_GET['tb']){ このアットマークによる回避方法でよいのでしょうか?ほかに方法があれば教えてください。エラーレポーティングのレベルを変えない方法でお願いします。
- ベストアンサー
- PHP
- tuktukrace
- 回答数3
- phpとmysql 検索とデータの受け渡しについて
初心者の質問ですみません。 本当に最近勉強をはじめたばかりなのですが以下2点が分からなくて困っております。 (1)データの受け渡しについて 例えばpage1.phpというページで $i=rand(0, 10); で$iという変数をランダムに生成します。 その数値をpage2.phpという次に進んだページで利用するにはどうしたらいいでしょうか? 一旦DBに保存して、移動先のページで取得しないとできないでしょうか? それともPOSTなどで送信する事ができますか? POSTなどはインプットした値を送るもののようなので、今回のようなケースでは使えませんか? (2)レコードを検索して表示させたいのですが、何も表示されなくて困っています。 食品のテーブルsyokuhinがあって、その中に syoku_id syoku_name syoku_price などのフィールドがあります。 idを選択して$numに入れて次のような検索をしてみて何も表示されません… $recordSet = "SELECT * FROM syokuhin WHERE syoku_id = ". '$num' ; $table = mysql_fetch_assoc($recordSet); print(htmlspecialchars($table['syoku_name'])); print(htmlspecialchars($table['syoku_price'])); どのように訂正すれば良いでしょうか? 色々試し過ぎて混乱していますので、もしかしたらイージーミスなのかもしれないですし、 根本的に何か違うのか良くわからなくなりました… ド素人な質問ですみません… おわかりになる方がいらっしゃったら是非よろしくお願い致します。
- 締切済み
- PHP
- pikakichi2013
- 回答数1
- PHPで指定した日付の1ケ月前表示
MySQLにある日付を拾ってきて表示しています。 <?php echo $row_target_date['ap_date']; ?> 上記のPHPでは、MySQLのテープルのap_dateカラムにある日付を拾ってきて表示するようにしています。 この1ケ月前を表示したいと考えています。 <?php echo "1月前:" . date("Y/m/d",strtotime("-1 month" ,strtotime("echo $row_target_date['ap_date']"))) . "<BR>"; ?> では表示できませんでした。 表示方法についてご指導いただきたくお願い致します。
- エラーの意味がどうしてもわからない(PHP)
●質問の主旨 Parse error: syntax error, unexpected 'maker_id' (T_STRING) in C:\xampp\htdocs\shop\input_do.php on line 23 というエラーが出ます。なぜエラーが出るのか分かりません。 エラーを表示させないためには、下記のコードをどのように 書き換えればよいでしょうか?ご存知の方、ご教示願います。 ●質問の補足 1.HTMLフォームinput.php(添付画像)に情報を入力。登録ボタンを押す ↓ 2.受付画面(input_do.php)に遷移 という流れを作りたいのですが、上記のエラーが出ます。 もちろんデータベース(mydb3)やテーブル(my_items)は、 すでにphpmyadminに用意しています。 ●開発環境 windows8 xammp1.8.1 ●参考文献 たにぐちまこと 「よくわかるPHPの教科書」P200 ●コード (input.php) <!DOCTYPE html> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link rel="stylesheet" type="text/css" href="style.css" /> <title>商品登録</title> </head> <body> <div id="wrap"> <div id="head"> <h1>トップページ</h1> </div> <div id="content"> <p style="margin-top: 20px"> <?php mysql_connect('localhost', 'root','') or die(mysql_eror()); mysql_select_db('mydb3') or die(mysql_error()); mysql_query('SET NAMES UTF8'); $sql = sprintf('INSERT INTO my_items SET maker_id=%d, item_name="%s", price=%d, keyword="%s", mysql_real_escape_string($_POST['maker_id']), mysql_real_escape_string($_POST['item_name']), mysql_real_escape_string($_POST['price']), mysql_real_escape_string($_POST['keyword']) ); mysql_query($sql) or die(mysql_error()); ?> </p> </div> <p>商品を登録しました</p> <div id="foot"> <p><img src="images/txt_copyright.png" width="136" height="15" alt="(C) H2O Space. MYCOM" /></p> </div> </div> </body> </html> (input_do.php) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link rel="stylesheet" type="text/css" href="style.css" /> <title>商品登録</title> </head> <body> <div id="wrap"> <div id="head"> <h1>商品登録</h1> </div> <div id="content"> <p>登録する商品の情報を記入してください。</p> <form id="frmInput" name="frmInput" method="post" action="input_do.php"> <dl> <dt> <label for="maker_id">メーカーID</label> </dt> <dd> <input name="maker_id" type="text" id="maker_id" size="10" maxlength="10" /> </dd> <dt> <label for="item_name">商品名</label> </dt> <dd> <input name="item_name" type="text" id="item_name" size="35" maxlength="255" /> </dd> <dt> <label for="price">価格</label> </dt> <dd> <input name="price" type="text" id="price" size="10" maxlength="10" /> 円</dd> <dt> <label for="keyword">キーワード</label> </dt> <dd> <input name="keyword" type="text" id="keyword" size="50" maxlength="255" /> </dd> <input type="submit" value="登録する" /> </form> </div> <div id="foot"> <p><img src="images/txt_copyright.png" width="136" height="15" alt="(C) H2O Space. MYCOM" /></p> </div> </div> </body> </html>
- eclipse でのPHPのデバッグの仕方について
PHPの勉強をしております、PHP初心者です。 Eclipse でのデバッグのやり方を質問させてくだい。 ステップ実行によるデバッグができないかと eclipse + PDT という開発環境をつくっています。 そこで質問なのですが、 一番初めの画面(PHPファイル)でのデバッグは その画面を選択して、 デバッグ→PHP Webアプリケーション の手順で行なえています。 これは問題ないと思うのですが 例えば、遷移元の画面(HTMLファイル)から遷移先の画面(PHPファイル)に form から値が渡されるといった場合、 どのようにデバッグすればいいのでしょうか? いま、私は、遷移元のHTMLファイルを選択し アプリケーションから開く→Web ブラウザー の手順でひらき、遷移先の画面にいくのですが 遷移先のPHPファイルにブレークポイントを設定しても とまりません。 このやり方であっているのでしょうか? 遷移先画面を直接選択し デバッグ→PHP Webアプリケーション の手順で行なってもそもそも遷移元画面を経ていないので 値がわたされてこないので意味がありません。 画面遷移がある場合の、値の受け渡しがある場合の デバッグをやり方を教えてください。
- PHPが処理を途中でやめる。原因を知りたい。
PHPが処理を途中でやめるのですが、原因が分からないので教えてください。 Chromeで実行すると15秒ほど実行した後に101エラーが出ます。 なお、max_execution_timeは1800に設定してあります。 ブラウザを変えてやってみましたが、結果は同じような感じでした。 IEでは、「Internet Explorer ではこのページは表示できません」と出て、 Operaでは「接続はリモートサーバーから切断されました」と出ます。 コマンドプロンプトから実行しても同じように15秒ほど処理した後に、「CLIは動作を停止しました」と出ます。 いずれも、まったく処理していないわけではなく、停止するまでの15秒ほどは処理を進めてくれているようです。 原因分かりますでしょうか? XAMPP: 1.7.7 PHP: 5.3.8 Windows7(64bit) localhost上で実行しています。
- ajax + PHPによるエラーの返し方について
エラーが戻ってこず困っています。 質問させてください。 ■質問内容 以下の記載の、【url: "./ajax_upd_user.php",】内部にて 任意のエラーコードを返し、【error: function(){】へ遷移するようにしたい。 ■現状 【ajax_upd_user.php】で任意のPHPの「throw new exception」を返しても successになってしまう。。。 ■ソースコード一部 ○「test.php」に以下のコードを記載 $.ajax({ type: "POST", url: "./ajax_upd_user.php", data: strData, dataType: "html", success: function(res){ $('#form_Area').oneTime(2000,function(){ $('#form_Area').unmask(); getUpdateAll(res); })}, error: function(){ $('#form_Area').unmask(); alert( "登録処理でエラーが発生しました。"); } }); お手数ですが、知っている方いらっしゃいましたら ご教授お願いいたします。 以上、よろしくお願いいたします。
- ベストアンサー
- AJAX
- super-max-power
- 回答数1
- メールサーバをPHPで作り、winのメーラから操作
現在、メーリングリストを作成しようと思っています。 WEBサイトの会員に、メールアドレスを登録して貰い、そのアドレスを元にメールを一斉送信したいのですが、その送信方法をwindowsで、自分が普段使っているメーラーから行いたいのですが、そのような事が可能でしょうか?可能であれば、作り方が説明されているようなサイト、又は書籍を教えて頂きたいと思っています。 使用するサーバーは、さくらレンタルサーバーです。メーリングリストの機能はあるようですが、もし、それを使って、より簡単に構築出来るのであれば、そちらの方法も希望します。 素人ながら、頑張って作っているのですが、この辺りは検索しても、見当たらなかった為、よろしくお願いします。
- 【PHP】条件が一致したときだけループを開始
条件によってループを開始したりスル―したりする方法はありますか? if文の中だけで完結するループではなく、ループ文の最初と最後だけをスルーしたいのですが、どうしても方法が思い浮かびません。 if(条件){ 判定 } foreach( ){ ← 判定によってここをスルーしたい print "abcdefg"; ← ここは常に実行したい } ← foreach がスルーされているので、ここも消したい foreachの中身が短ければ、2パターン作ればいいと思うのですが、数千行になってしまっているので、できれば条件によってスルーしたいのですが、そもそもPHPでこれは可能なんでしょうか?
- ベストアンサー
- PHP
- yamatonadeshico
- 回答数4
- PHPでLinux用のCライブラリを呼び出す方法?
こんにちは Cライブラリ(*.soまたは*.a)をPHPで呼び出す方法について教えていただきたいのですが。 前にWindows上でもPHPを通してライブラリを呼び出した経験は一切ないので、詳しい説明またはチュートリアルのURLを教えていただけないのでしょうか? 今の環境は Ubuntu 11.10 Apache/PHP/MySQL 静的ライブラリのファイル(*.a) 動的ライブラリのファイル(*.so) そのライブラリのヘッダファイル(*.h) ご回答をよろしくお願いします
- PHPでメール入力画面→送信完了画面を作りたい
質問失礼します。 HPのメールフォーム作成に取り組んでいて、 メール入力画面→送信完了画面を作成したいです。 HTML,CSSの知識はあるのですが、 PHPの知識が全くなく調べながら作っています。 現状、送信用HTMLとphpファイルを使って、 HTMLファイルで入力した内容をメールアドレスまで飛ばすところまでは作成できました。 長くなるので簡易的に下に記述します。 【sendmail.php】 <?php mb_send_mail("メールアドレス","件名","$_POST["body"]","ヘッダー") ?> 【html】 <html> <form method="POST" action="sendmail.php"> <textarea name="body"></textarea> <input type="submit" value="送信"> </form> </html> 【動作】 入力画面で任意に内容を入力し、送信をクリック→真っ白の画面(メールアドレスに内容が届く) という状態です。 真っ白の画面を送信完了画面として表示するには、 【sendmail.php】ファイルに直接htmlを記述していくのが、 一般的な方法なのでしょうか。 いろいろと調べているのですが、どの方法が一般的で一番いい方法なのかを 探している段階です。 どなたかアドバイスをお願いします。 (確認画面、エラー画面は、現段階では抜きで、 とりあえず送信画面→送信完了画面を作りたいです。)
- 締切済み
- PHP
- papasu0545
- 回答数3
- ★PHP★フォーム登録時にタグを読み込まない方法
PHPで登録フォーム作成してます。 テキストエリアにタグを入力すると、データが壊れてしまいました。 タグを入力できないようにする方法はありますでしょうか? よろしくお願いします。
- UTF-8のXMLがSJISのPHPで文字化け
携帯サイト用にShift-JISで書いたPHPページにて、以下のように外部XMLファイル(UTF-8)をロードしていますが文字化けしてしまいます。 <?php $list = simplexml_load_file('test.xml'); echo ($list->data[0]->name); echo ($list->data[0]->tel); echo ($list->data[0]->address); ?> 各ファイルの文字コードはそのままで、文字化けせずにデータを表示することは可能でしょうか?php.iniなどの設定変更をする権限もないので、ソースコードレベルでの解決策を探しています。 勉強不足で恐縮ですが、私はPHPに詳しくないため、なるべく具体的なソースコードをご提示いただいた上で対策をご教授いただけると助かります。 以上、よろしくお願いいたします。
- PHP外部の変数を保持して足し算する方法
PHP初心者です。 今、診断テストをPHPで作っているのですが、 外部ファイルから受けとった変数を保持している方法が分かりません。。 質問が5問あるので、それぞれ5つのshitumon1.php~shitsumon5.phpがあります。 ■shitsumon1.php ------ $no = $_GET["no"]; $counts = $_GET["counts"]; $countssub = $_GET["countssub"]; $question = "質問文1"; $answer1 = "答えの選択肢1"; $answer2 = "答えの選択肢2"; $answer3 = "答えの選択肢3"; //(↓どこの選択肢を押したかによって、countssubに点数を加算していく) if($no == 1){ $countssub = $countssub + $counts; }else if($no == 2){ $countssub = $countssub + $counts; }else{ $countssub = $countssub + $counts; } ?> <center> <div id="main_contentsbox"> <h1>診断テスト</h1> <div id="contents_bak"> <div class="text_catch"><? echo $question; ?></div> <ul> <li id="list1"><a href='shindan2.php?no=1&counts=100&countssub='><?php echo $answer1 ?></a></li> <li id="list2"><a href='shindan2.php?no=2&counts=200&countssub='><?php echo $answer2 ?></a></li> <li id="list3"><a href='shindan2.php?no=3&counts=300&countssub='><?php echo $answer3 ?></a></li> </ul> </div> </div> </center> ----- ■shitsumon2.php ------ $no = $_GET["no"]; $counts = $_GET["counts"]; $countssub = $_GET["countssub"]; $question = "質問文2"; $answer1 = "答えの選択肢1"; $answer2 = "答えの選択肢2"; $answer3 = "答えの選択肢3"; //(↓どこの選択肢を押したかによって、countssubに点数を加算していく) if($no == 1){ $countssub = $countssub + $counts; }else if($no == 2){ $countssub = $countssub + $counts; }else{ $countssub = $countssub + $counts; } ?> <center> <div id="main_contentsbox"> <h1>診断テスト</h1> <div id="contents_bak"> <div class="text_catch"><? echo $question; ?></div> <ul> <li id="list1"><a href='shindan2.php?no=1&counts=100&countssub='><?php echo $answer1 ?></a></li> <li id="list2"><a href='shindan2.php?no=2&counts=200&countssub='><?php echo $answer2 ?></a></li> <li id="list3"><a href='shindan2.php?no=3&counts=300&countssub='><?php echo $answer3 ?></a></li> </ul> </div> </div> </center> ----- 本当はcountssubにどんどんポイントが加算されていきたいので、 質問1と質問2、両方選択肢1を選んだ場合は、 100+100で200の結果をcountssubに入れたいのですが、 なんだか上書きされているようで、どんどんポイントを加算していくことが出来ません、 どうやったら、違うファイルで受け取った変数を保存していくことが出来るのか ご教授ください。 よろしくお願いします。
- ベストアンサー
- PHP
- potwell331
- 回答数1
