検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHP開発環境 にJava開発環境を統合
Eclipseを使用して、PHPの開発環境を構築しています。アンインストールせずに、Javaの開発環境を統合して構築することは可能でしょうか?そもそもEclipseはJava開発用であったためか、Java開発環境にPHP開発環境をプラグインしていることが多いようです。Windowsであるため、インストーラでインストールしたいと考えています。
- PHPのApacheに関しての質問です。
PHPを始めたのですが、Windows7の64ビットのPCでApacheがうまく動きません。インストールしたのは、Apache2.2.14のapache_2.2.14-win32-x86-no_ssl.msiです。動かない原因は、32ビット用だからだと思います。そこで、下記のサイトで64ビットのPCでも動くApacheがあったので、ダウンロードしたいと思うのですが、どれをダウンロードすればいいのかわかりませんので教えてください。 http://www.blackdot.be/?inc=apache/binaries
- 【PHP】フレームワークを習得するのにかかる日数
PHPフレームワークを習得したいと思っています。 フレームワークを使わずに php、mysql、PAER等を使用して ポータルサイトをつくる程度の知識はあります。 そこから、フレームワークを新たに習得しようと思うと どれほど時間がかかるものでしょうか。 また、使用フレームワークは Ethnaを予定していますが、 オススメのフレームワークとかあるでしょうか?
- ベストアンサー
- PHP
- yuzuru0024
- 回答数1
- phpでのmysql接続におけるエラー
どうも、プログラミング初心者です。 今回、phpからのmysql接続においてエラーが発生したのですが、 回避方法がいまいちわからないので教えていただきたいです。 自分がやろうとしているのは1つのファイル内で2つの別々の関数を呼び出して実行させるだけなのですが、 それぞれの関数内でデータベースに接続してDBのデータを操作しようとしたところ、1つの関数は動作するのですが、後から呼び出す関数がサーバーと接続できず、エラーとなってしまいます。 たぶん、同一のDBに2回アクセスしようとしているところが問題の原因だとは思うのですが、回避方法がわかりません。 どなたか教えていただけますか? ちなみに関数は2つとも別のファイルに書いてあり、それをrequire_onceで読み込んでいる形です。 簡単に書くと main.php require_once('call_db_func01.php'); ← それぞれの関数の中で require_once('call_db_func02.php'); ← 同じDBにアクセスしている *** CallDBFunc01(); ← 一つ目の関数は正常に動作 *** CallDBFunc02(); ← サーバーに接続できないと言われる ちなみに個々でテストするとどちらも正常に動作することは確認済みです。 どうぞ、よろしくお願いします。
- ライブドアブログにPHPスクリプトで投稿したい
お世話になります。 ライブドアブログにPHPスクリプトで 投稿するためのコードを あるブログで見つけましたが、 下記のコードを実行すると 「<?xml version="1.0" encoding="utf-8" ?> <error>Invalid login</error>」 というメッセージが表示します。 id 、パスワードはあっています。 エンコード方法が、間違っているんでしょうか? 「curl_setopt($ch, CURLOPT_POST, true);」 でのメッセージだと推測します。 そのブログの管理人との連絡方法が ありません。 どなたか、お手数をおかけしますが、 アドバイスをいただけると幸いです。 <?php $livedoor_id = "id"; // livedoorID $password = "APIKEY"; // パスワード $title = "english"; // 記事タイトル $text = "this is a pen"; // 記事本文 $atomapi_url = "http://cms.blog.livedoor.com/atom/"; $created = date('Y-m-d\TH:i:s\Z'); $nonce = pack('H*', sha1(md5(time()))); $pass_digest = base64_encode(pack('H*', sha1($nonce.$created.$password))); //$pass_digest = base64_encode(pack('H*', sha1($nonce.$created.strtolower(md5($password))))); $wsse = 'UsernameToken Username="'.$livedoor_id.'", '. 'PasswordDigest="'.$pass_digest.'", '. 'Nonce="'.base64_encode($nonce).'", '. 'Created="'.$created.'"'; $text64= base64_encode($text); $rawdata = '<?xml version="1.0"?>'. '<entry xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">'. '<title type="text/html" mode="escaped">'.$title.'</title>'. '<dc:subject type="text/html" mode="escaped">'.$category.'</dc:subject>'. '<content type="application/xhtml+xml" mode="base64">'.$text64.'</content>'. '</entry>'; //echo $rawdata; $headers =array( 'X-WSSE: ' . $wsse, 'Expect:' ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $atomapi_url); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_HTTPHEADER,$headers); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS,$rawdata); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $res = curl_exec($ch); curl_close($ch); //出力結果確認用 echo $res; ?>
- ベストアンサー
- PHP
- miracle2006
- 回答数1
- PHPサイトの外部アクセス(チェックボックスの指定
研究の都合でPHPで作られたサイトを見ているのですが、 そこで特定のチェックボックスを複数指定する必要が出てきました。 チェックボックスに指定する数が少なければ良いのですが、1000個くらい特定のチェックボックスに 指定せねばならず、手作業で行うことにちょっと不安を感じています。 なのでプログラムで外部からアクセスして必要な結果を取り出せればと思うのですが、どのような 方法があるでしょうか。 具体的には □タンパク質1 □タンパク質2 ・・・・・ □タンパク質2000 とあったときに例えば、タンパク質1,タンパク質5,タンパク質10,タンパク質17・・・タンパク質1978 と特定のものだけにチェックボックスをオンにしたいのです。 何か良い方法がありましたら、ぜひ教えていただければと思います。 よろしくお願いします。
- PHPとSQLをコンパクトにまとめたいです
部分一致検索して商品が見つかった場合はその商品だけを表示して、もし検索して見つからなかったときはエラーメッセージと商品一覧を表示しています。動作上は問題ありませんが、コンパクトにまとめることは可能でしょうか? // ユーザーが検索した場合の処理 if (isset($_POST['keyword']) === TRUE && mb_strlen ($_POST['keyword']) > 0) { $keyword = trim($_POST['keyword']); try { $sql = 'SELECT product.id, name, price, img, status, stock FROM product JOIN item_stock ON product.id = item_stock.stock_id WHERE name like ?'; $stmt = $dbh->prepare($sql); $stmt->bindValue(1, $keyword, PDO::PARAM_STR); // SQLを実行 $stmt->execute(['%' . $keyword . '%']); $result = $stmt->fetchALL(); // 上記で検索した名前と部分一致する商品を探す if (count($result) > 0 ) { $msg[] = ($keyword . 'を含む商品が見つかりました!'); } else { try { // ステータスが1(公開)の販売商品のみを一覧で表示する $sql = 'SELECT product.id, name, price, img, status, stock FROM product JOIN item_stock ON product.id = item_stock.stock_id WHERE status = 1'; $stmt = $dbh->prepare($sql); $stmt->execute(); //全て取得するのでfetchALLでレコードを取得する $result = $stmt->fetchALL(); $err_msg[] = ($keyword . 'を含む商品は見つかりませんでした。'); } catch (PDOException $e) { $err_msg[] = '商品を取得できませんでした。'; } } } catch (PDOException $e) { $err_msg[] = '商品を検索できませんでした。'; } } else { try { // ステータスが1(公開)の販売商品のみを一覧で表示する。 $sql = 'SELECT product.id, name, price, img, status, stock FROM product JOIN item_stock ON product.id = item_stock.stock_id WHERE status = 1'; $stmt = $dbh->prepare($sql); $stmt->execute(); //全て取得するのでfetchALLでレコードを取得する $result = $stmt->fetchALL(); } catch (PDOException $e) { $err_msg[] = '商品を取得できませんでした。'; } }
- php テーブルの項目のループを分ける方法
phpで勤務管理のプログラムを書いています。 テーブルの項目を日付($date)、曜日($youbi)、区分($kubun)、開始($start)、終了($end)、休憩($rest)として 日付と曜日は下記のループ分で日付に曜日を紐付けてループさせて 出来ています。(16日~翌月15日)ただ、区分、開始、終了、休憩は入力画面から取ってくるようにしているのですが、同じデータが日付けのループ分表示されてしまします。 日付け・曜日のループとデータ部分(開始・終了・休憩)のループは 別にしたいのですが可能でしょうか? <?php $kubun=$_POST["kubun"]; $start=$_POST["start"]; $end=$_POST["end"]; $rest=$_POST["rest"]; if($end>22.00){ $sasa=$end-22; $sa=""; }elseif($end<=22.00){ $sa=$end-$start-$rest-8; $sasa=""; } $youbi = array("日","月","火","水","木","金","土"); $countdate=date('t',mktime(0,0,0,11,1,2021)); for($i=0;$i<$countdate;$i++){ $d=mktime(0,0,0,11,16+$i,2021); echo '<tr>'; print '<td align="right">'.date("d",$d).'</td>'; echo '<td align="right">'.$youbi[date("w",$d)].'</td>'; echo '<td align="right">'.$kubun.'</td>'; echo '<td align="center">'.$start.'</td>'; echo '<td align="center">'.$end.'</td>'; echo '<td align="center">'.$rest.'</td>'; ?>
- phpのセレクトボックスの配列について
お世話になっています。 PHPのセレクトボックスの設定でわからないことがあります。 一度質問させていただいたのですが連なる点でわからないとこが出たので質問させていただきます。 不明点は3つあります。 1.セレクトボックスの値を配列で設定する 配列で設定しておけばその配列を複数使用しても参照配列さえメンテすればいいと思うので配列を想定しています 2.配列で設定したときのセレクトボックスの初期値について セレクトボックスの値をベタ書きしている場合は単にselectedすればいいと思うのですが配列の場合厳密なselectedの方法が不明です 3.配列での選択値をPOSTした場合 3つめが最もはまっています以下のソースだと選択値が配列の値が表示されますし、初期値も表示できていますが POSTした値がまともに渡されていません POST先でDB処理を想定しているのですがdate型だとすべて[00:00:00]になってしまいます。 配列を使用しないパターンだと1.2.3全てうまくいくのですがメンテナンスがしづらいので配列で指定したいです 何か、良い方法があればご教授ください //配列の値 $time = array( "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23" ); $minute = array ("00", "15", "30", "45"); for( $a=0; $a < count( $time_array ); $a++){ $selectedStartTime =($time_array[$a] == $start_time[$j])?" selected":""; $startTimeSelectBox .= "\t<option value=\"{$time_array[$a]}\"{$selectedStartTime}>{$time_array[$a]}</option>\n"; } for($a=0; $a < count($minute_array); $a++){ $selectedStartMinute =($start_minute[$j] == $minute_array[$a])?" selected":""; $startMinuteSelectBox .="\<option value=\"{$minute_array[$a]} \"{$selectedStartMinute}>{$minute_array[$a]}</option>\n"; } <td><select name="start_time<?php echo $day ?>" onblur = "func()"> <?php echo $startTimeSelectBox ?> </select> : <select name="start_minute<?php echo $day ?>" onblur = "func()"> <?php echo $startMinuteSelectBox ?> </select> </td> かなり詰まっています。よろしくお願いします。
- PHPでスマートフォンの個体識別番号を取得
初めまして。 PHPでスマートフォンの個体識別番号を取得したいと思っているのですが、PHPで取得することはできますでしょうか。 できるようでしたらその方法をご教授お願いできないでしょうか。 よろしくお願いいたします。
- PHPでフォームから任意の画像削除方法
複数画像がアップロード出来るフォームがあります。 そのフォームはユーザがアップした画像は、フォームにアクセスする度に表示されます。 <form action="upload.php" method="post" enctype="multipart/form-data"> ファイル:<br /> <input type="file" name="upfile" size="30" /><br /> <input type="reset" name="resetfile" value="削除" /><br /> <input type="file" name="upfile" size="30" /><br /> <input type="reset" name="resetfile" value="削除" /><br /> <br /> <input type="submit" value="アップロード" /> </form> 2つの画像をサーバにアップした段階で 2つ目の削除ボタンを押した時に、2つ目の画像だけを削除したいのですが、良い方法が思いつきません。 代替案はチェックボックスですが、デザインが崩れるので避けたいと思っています。 または、javascriptで出来るようですが、あまり得意でないので、出来れば避けたいと思っています。 良い方法があれば、ご教授お願いします。
- PHPでパスの作成方法に関して
教えて下さい。 あるファイルを開こうと考えていますが、ファイル名をその都度変更したい為、 変数に格納してあり、その変数を使ってパスを作成しようと考えています。 以下のような記述をしましたが、正しくパスを生成してくれません。 どのような記述をすれば良いでしょうか? 初歩的な質問で申し訳ありませんが、教えて下さい。 <?php print("<TABLE BORDER='0'>\n"); print("<TR>\n"); print("<td width='100' height='20'><font size='2'><A Href='//192.999.999.999/doc/'.'$tmp_no'.'.pdf' Target='_blank'>AAAAA</A></font></td>\n"); print("</TR>\n"); print("</TABLE>\n"); ?> ※ $tmp_noに値が格納されています。 よろしくお願いします。
- ベストアンサー
- PHP
- asamix_000
- 回答数2
- phpを使ったアップロードサイトについて
phpを使ってアップロードサイトを作りました アップロードを参照する際に、ディレクトリを指定する方法はありますでしょうか? お教えください なお、ページ自体は下記を参照しました http://www.php-labo.net/tutorial/php/upload.html よろしくお願いします
- ベストアンサー
- PHP
- char-lee-sun
- 回答数2
- PHPでデータベースを扱いたいのですが
$pdo = new PDO("mysql:dbname=aaa", "root"); $pdo->query("set names utf8;"); // $st = $pdo->query("SELECT * FROM bbb WHERE ROWNUM <= 50"); while ($row = $st->fetch()) { $name = ($row['名前']); echo "$name"; } ?> 現在PHPを勉強中でデータベースが必要になったため初心者サイトを見ながら少しさわっていたのですがいきなり分からない部分が出てきました。 上記でWHEREの後の条件式をLIKEなど他の条件なら上手く動くみたいなのですが、検索結果 の上位50件を取得したいためROWNUMを使うと Fatal error: Call to a member function fetch() on a non-object in とエラーが出ます。 このエラーはどういう意味なのでしょうか? 初心者サイトを見る限り特に間違っている所が 無いように思うのですが・・。 自分のやりたい事は、データベースから任意の条件で検索して、並び替えて、50件ずつ表示 させたいと考えています。ROWNUMが使えないと非常に困る事になるのですが、 どのサイトを見ても解決できません。詳しい方いましたらよろしくお願いします。
- PHPの配列の初期化について
下記のようなPHPスクリプトで、function()で、定義を後置きにして、コールしているのですが、 定義本体のほうでエラーが出ます。配列を初期化して、POSTメソッドでキャッチしたインデックスの 都道府県を画面出力したいだけなのですが。 Parse error: syntax error, unexpected '=', expecting ')' in C:\xampp\htdocs\formmail\php\formmail.php on line 419 <?php printselect1(); ~ // ユーザー関数定義 function printselect1(){ $array = array(1=>"北海道", 2=>"青森県", 3=>"秋田県", 4=>"岩手県", 5=>"山形県", 6=>"福島県", 7=>"茨城県", 8=>"新潟県", 9=>"石川県", 10=>"群馬県", 11=>"栃木県", 12=>"千葉県", 13=>"東京都", 14=>"埼玉県", 15=>"神奈川県", 16=>"山梨県", 17="長野県", 18=>"静岡県", 19=>"福井県", 20=>"富山県", 21=>"愛知県", 22=>"和歌山県", 23=>"三重県", 24=>"大阪府", 25=>"京都府", 26=>"兵庫県", 27=>"広島県", 28=>"岡山県", 29=>"山口県", 30=>"島根県", 31=>"鳥取県", 32=>"高知県", 33=>"香川県", 34=>"愛媛県", 35=>"徳島県", 36=>"福岡県", 37=>"長崎県", 38=>"佐賀県", 39=>"大分県", 40=>"熊本県", 41=>"宮崎県", 42=>"鹿児島県", 43=>"岐阜県", 44=>"奈良県", 45=>"沖縄県"); // 初期化 print $array($_POST['select']); } ?> 何回もエラーが出るので、どこがおかしいのか教えていただきたいです。
- ベストアンサー
- PHP
- beterugius
- 回答数1
- PHPで15桁程度のユニークコード生成
md5() や sha1() などでランダムなコードは生成できますが、15桁程度でユニークなコードを 生成するとなった場合、どの様なものがあるでしょうか? 生成する度に以前生成したものに存在するか確認しなくても良い方法がありましたら 教えていただきたいです。
- ブラウザの戻るでPHPが動いてしまう
PHPのshuffleを使ってページを作ったのですが、 ブラウザで戻ると再度shuffleされてしまいます。 目的の項目を見失ってしまって不便なので、 metaタグなどでキャッシュをきちんと設定したのですがやっぱりダメです。 どうしたらブラウザの戻るボタンでキャッシュが効かせる事ができますでしょうか。
- ベストアンサー
- PHP
- noname#225112
- 回答数3
- php ヤフオクの取引ナビ投稿について。
ヤフーオークションの取引ナビをphpで自動で投稿したいと考えています。 フォーム部分にメッセージを記入し送信ボタンを押すと、onclickイベントが実行され恐らくjavascriptのajaxにより、メッセージが送信されるようなのですが、phpでその部分を実行する事は可能でしょうか? 送信ボタンを押すとphpが実行されるものでしたら、http_requestを使い出来ていたのですが、javascript部分を実行できるのかが分かりませんでしたので。 下記がソースになります。よろしくお願いいたします。 <div class="libTitleH2TxtVr"> <h2>取引メッセージ</h2> </div> <div class="libLeadText"> <p>取引で困ったことなどがあったら、出品者に質問してみよう!</p> </div> <div class="decFormErr" id="messageTxt"></div> <div class="untMsgForm" id="msgForm"> <div id="area1" class="decTxtArea"> <textarea style="overflow: hidden; word-wrap: break-word; resize: horizontal; height: 53px;" id="textarea" placeholder="メッセージを入力してください"></textarea> </div> <div class="decSmtBtn"> <input data-rapid_p="10" id="oid" value="" type="hidden"> <input data-rapid_p="11" id="syid" value="" type="hidden"> <input data-rapid_p="12" id="aid" value="" type="hidden"> <input data-rapid_p="13" id="bid" value="" type="hidden"> <input data-rapid_p="14" id="crumb" value="" type="hidden"> <input data-rapid_p="15" id="submitButton" class="libBtnGrayM" value="送信する" onclick="YAHOO.JP.auc.order.common.SubmitMessage.execute('/message/submit');" data-ylk="rsec:msg;slk:snd;pos:1" type="submit"> </div> </div> </div>
- ベストアンサー
- PHP
- hikaru2012
- 回答数2
- PHPどの行で終了しているか
複数ファイルがあるような場合、どこかの行で終了しているが、どこなのかを調べたい時に一つ一つ追うと非常に手間ですが、register_shutdown_functionを使うなどしてexitが実行されたファイル名、行数を取得できたりしませんか?
- 締切済み
- PHP
- muuming2001
- 回答数1
- 難題です。php入力フォーム作成について
困ってます。php入力フォーム作成について 何とか入力フォームと確認画面を表示させるコードを書いたかですが、 最後に「入力完了画面」を表示させるコードと、PHPmailerを使って、入力された情報をメールで送受信までを作ろう思っているのですが、独学ですのでよくわかりません。 自分の書いたコード入力フォームと確認画面のコード(1)(2)以下 自分が書いた入力フォームのHTMLとエラーメッセージが表示させるコードは以下のURLです (1)contact.html(入力フォームと記入漏れエラーの表示させる https://drive.google.com/file/d/1GrdgTj601S07I0o2seNOdXdela5ODQMm/view?usp= (2)confirmation.php(入力確認画面表示コード) https://drive.google.com/file/d/1UCihtfZCFPvoTQC95R6hLX3q_x5HN9kj/view?usp=sharing そして完了画面とメールのphpmailerを使った送受信のコードで 参考にしたいるサイトは以下のURLです。 入力ホームの送受信の方法PHPmailer https://bluecode.io/basic/basic1/basic1-3/# このサイトには入力フォーム→確認画面→完了画面→メールの送受信設定 の順番で書かれていますが、まずここに書いかれている「完了画面のsend.php」のコードを真似したいところですが、今まで自分の書いてきたコード(1)(2)と少し異なるので、完了画面どう書いたら良いでしょうか?自分の書いたコードを参考サイトにある完了画面send.phpを応用して、かけないとPHPmailerのコードも書けないと思います。 困っています。詳しい方回答よろしくお願い致します。少し大変かもしれません。 送付画像は参考にしているURLの画像の一部です。
