回答数
気になる
-
【PHP】APIやRSSが存在しないサイトより指定のデータを取得することは可能なのでしょうか?
APIを公開しているわけでもなく、RSSが存在するわけでもない、サイトより指定のデータをPHPで取得することは可能なのでしょうか? といいますのも、ロト6などを予想するサイトを観覧していて、どうやら動的に、当選番号を取得しているようで、APIやRSSからなのかの情報取得かと思ったのですが、みずほ銀行の当選発表ページを観覧しましたが、いずれでもないようで、どうやって取得しているのだろうと疑問に思いました。
質問日時: 2016/06/02 00:14 質問者: PlanetSD
ベストアンサー
2
0
-
関数の入れ子の書き方について
下記の関数は、gooの別のトピックで教えていただいたものです。関数の入れ子になっています。 htmlspecialchars関数でエスケープした後に利用する関数になります。エスケープした img と a のタグを許可する関数です。 私の知識不足で分からない点なのですが、入れ子の関数の書きかたなのですが、3行目の $replacement=function($a){return htmlspecialchars_decode($a[0],ENT_QUOTES);}; の理解についてですが、function($a)の部分と、なぜディコードする部分がなぜ $a[0] になるのかが調べたのですが分かりませんでした。もし分かりましたら教えてください。よろしくお願いましす。 function s($s){ $pattern="/<((a|img|p) .+?|\/(a|p)|p)>/"; $replacement=function($a){return htmlspecialchars_decode($a[0],ENT_QUOTES);}; return preg_replace($pattern,$replacement,$s); }
質問日時: 2016/06/02 00:04 質問者: PlanetSD
ベストアンサー
2
0
-
PHP Catchable fatal error のエラーの解決について
下記の関数は、gooの別のトピックで教えていただいたものです。関数の入れ子になっています。 htmlspecialchars関数でエスケープした後の処理になりますが、 img と a のタグを許可する関数です。$patternで指定した後に、$replacementに、htmlspecialchars_decode関数でディコードしたものを指定しています。 実行すると、 Catchable fatal error: Object of class Closure could not be converted to string in~ で最後のreturnの句が指摘されます。 原因が分からなかったので質問してみました。よろしくお願いします。 function s($s){ $pattern="/<((a|img|p) .+?|\/(a|p)|p)>/"; $replacement=function($a){return htmlspecialchars_decode($a[0],ENT_QUOTES);}; return preg_replace($pattern,$replacement,$s); }
質問日時: 2016/06/02 00:01 質問者: PlanetSD
ベストアンサー
1
0
-
mb_send_mail関数が利用出来ない
テスト環境でメールの送信テストをしています。 【環境】 OS=Amazon Linux(AMI 2016.03.1) インストール環境 sendmail.x86_64 = 8.14.4-8.12.amzn1 php.x86_64 = 5.3.29-1.8.amzn1 php-cli.x86_64 = 5.3.29-1.8.amzn1 php-common.x86_64 = 5.3.29-1.8.amzn1 httpd.x86_64 = 2.2.31-1.7.amzn1 httpd-tools.x86_64 = 2.2.31-1.7.amzn1 【状況】 windows環境からsshで接続して操作しています。 AWS EC2から社内の自分のメールアドレスへ向けて送信テストをしています。 【内容】 mail()を使った関数では、社内アドレスにメールは届くのですが、mb_send_mail()を使うと、実行したWEB画面が真っ白で、メールも届いておりません。 社内アドレスに届くソース(mail関数) ------------------------------- <?php #日本語メール送信 $to = "xxxxxx@xxx.co.jp"; #宛先 $subject = "送信テスト"; #題名 $body = "本文テスト"; #本文 $from = "test@localhost.localdomain"; #差出人 if (mail($to, $subject, $body, "From:".$from)){ print ("成功"); }else{ print ("エラー"); } ?> ------------------------------- php.ini を編集し以下を設定 mbstring.language = Japanese mbstring.internal_encoding = UTF-8 mbstring.func_overload = 7 ------------------------------- 届かないmb_send_mailソースは、上記ソースの「mail」の部分を「mb_send_mail」へ変更したものです。 あと、現在利用可能な関数リスト出したところ、mb_send_mailの記述がありませんでした。 関数リストを確認したソース ------------------------------- <pre> <?php print_r(get_defined_functions()); ?> </pre> ------------------------------- 関数リスト、mailは829で定義されていますが、mb_で始まる関数が1つもありませんでした。 Array ( [internal] => Array ( [0] => zend_version [1] => func_num_args [2] => func_get_arg #中略 [829] => mail #中略 [1012] => zip_entry_compressedsize [1013] => zip_entry_compressionmethod ) [user] => Array ( ) ) ------------------------------- おそらく、この「internal」へmb_send_mailが登録されれば、mb_send_mail()関数が使えると思うのですが、いろいろサイトを巡回してもmb_send_mailを定義するような記述はなく、通常はデフォルトで登録されているのかな?と思いました。 mb_send_mail()関数を使ってメール送信出来るようにするにはどうすれば良いでしょうか? もしくは、mb_send_mailを自身で定義する場合はどうすれば良いでしょうか。 PHPの学習をはじめて2週間目ですが、問題が解決せずずっと悩んでおります。 良きお知恵を拝借出来ればと思い、質問させて頂きました。 よろしくお願い致します。
質問日時: 2016/05/31 16:10 質問者: さっち3
ベストアンサー
1
0
-
WP 日時で分岐して表示を変えたい
ワードプレス初心者です。 <?php $today = date_i18n('w'); if($today == 1 || $today == 2 || $today == 3 || $today == 4 || $today == 5 || $today == 6) : ?> 日曜日以外表示される <?php endif; ?> <?php if ( date_i18n('H') >= 17 && date_i18n('H') <= 24 || date_i18n('H') >= 0 && date_i18n('H') <= 8) : ?> 午後5~朝の8時の間だけ表示される <?php endif; ?> 別々ならきちんと動作しますが、 これをドッキングさせた条件の「日曜日以外の17から8時の間表示させる」としたいのですが記述がわかりません。 どなたかおしえてください。
質問日時: 2016/05/30 17:38 質問者: neamani
ベストアンサー
2
0
-
htmlspecialchars関数でエスケープとstr_replace関数の組み合わせについて
htmlspecialchars関数でエスケープしたものをstr_replace関数で指定した文字だけ有効なものに置き換えたいと考えています。下記のように関数で定義しました。一つ目の関数で、エスケープし、2つ目の関数で指定したタグを許可します。この2つ目の関数のときに、<p></p>を有効にすることは可能なのですが、<img src="">や、<a href="">を置き換えるときに、うまくいきません。特殊文字の表記に問題があるのでしょうか? 【関数】 function h($s) { return htmlspecialchars($s, ENT_QUOTES, 'utf-8'); } function s($s){ $search = array('<p>' ,'</p>','<img src="','<a href="','">'); $replace = array('<p>','</p>','<img src="','<a href="','">'); return str_replace($search,$replace,$s); } 【表示】 <?=nl2br(s(h($content))?><br> ※関数hとs ・nl2brは一つにまとめて関数にできますが、表示するものの用途によっては変更したいので、バラバラに書いていますのでちょっと汚い書き方かもれません。
質問日時: 2016/05/30 10:41 質問者: PlanetSD
ベストアンサー
3
0
-
PHPで質問です。
PHPで、変数aに文字が入力されたとき、 その変数の中に「はい」「いいえ」等の単語が入っているかどうかを 調べるには、どうすれば良いでしょう? 人工知能の開発に使います。 【例】 例えば、変数aに「こんにちは、あなたは誰ですか?」という 文章で重要なのは「あなた」と「誰」なので、これが入っているかどうかを 調べ、入っていれば「私は〇〇です。」と返し、入っていなければエラー。 という風にしたいのです。 回答宜しくお願いします。
質問日時: 2016/05/29 15:54 質問者: 0programming0
解決済
2
0
-
htmlspecialchars関数を使いながらも、指定のタグを許可する方法はありますか?
<textarea></textarea>より入力した文章をMySQLデータベースから取り出して表示するときに、 このように↓表示しています。 <?=nl2br(h($row['content']))?><br> ※h は関数にしたhtmlspecialcharsです。 function h($s) { return htmlspecialchars($s, ENT_QUOTES, 'utf-8'); } ただ全てのタグがつかえなくなるので、指定したタグ<p> <img> <a> などよくつかうものだけ 許可するにはどのようにすればよいでしょうか? やはり、strip_tags関数でデータベースに入れる前に指定したものを許可するしかないですか?
質問日時: 2016/05/27 23:09 質問者: PlanetSD
ベストアンサー
1
0
-
phpのファイル制御関数について
phpのファイル制御関数について 多重アクセスによるカウンターなどのズレを防止するため、phpのfopen関数で開けたファイルをflock関数でロックする処理についてなんですが、 fopenで開いてからflockでロックするまでの間に別のプロセスがfopenで開けてしまう… という事はあり得るのでしょうか? なかなか検索ワードが思いつかず検索し辛かったので質問しました
質問日時: 2016/05/25 19:02 質問者: nohavenickname
ベストアンサー
2
0
-
[0];[1];ですが、配列の要素か添え字に該当する部分の[0]と[1]ですが
以下のプログラムで教えていただけないでしょうか <!DOCTYPE html> <html><head> <title>P222 Sample7-7 小計を求める関数</title> </head><body><?php $product = array(array(100,5),array(20,16),array(25,40)); ?> <table border="2"> <tr bgcolor="#AAAAAA"> <th>単価</th> <th>個数</th> <th>小計</th> </tr> <?php for($i=0; $i<3; $i++){ $p = $product[$i][0]; $n = $product[$i][1]; $t = total($p, $n); print "<tr><td>{$p}円</td><td>{$n}個</td><td>{$t}円</td></tr>\n"; } function total($pr,$n) { return $pr*$n; } ?> </table></body></html> ------------------------------------------------------------------------------------------- 以上ですが、 for($i=0; $i<3; $i++){ $p = $product[$i][0]; $n = $product[$i][1]; の部分の[0];[1];ですが、配列の”要素”か”添え字”に該当する部分の[0]と[1]ですが どんな働きがあるのでしょうか? 以上よろしくお願いいたします。
質問日時: 2016/05/25 13:27 質問者: Campus2
ベストアンサー
2
0
-
MySQL 複数の同じような命令がある場合に効率の良い書き方とは?
MySQLについての質問ですが、下記のように複数の同じような命令がある場合に、 スッキリする書き方はありますでしょうか? try{ require_once("db.php"); $sql="SELECT * FROM info WHERE cat = 10 "; $stmt = $pdo->query( $sql); $cat10 = $stmt->fetchAll(); $sql="SELECT * FROM info WHERE cat = 20 "; $stmt = $pdo->query( $sql); $cat20 = $stmt->fetchAll(); $sql="SELECT * FROM info WHERE cat = 30 "; $stmt = $pdo->query( $sql); $cat30 = $stmt->fetchAll(); }catch(PDOException $e){ die($e->getMessage()); }
質問日時: 2016/05/24 10:36 質問者: PlanetSD
ベストアンサー
1
0
-
PHP内でUPDATE構文を使用しているのですが、うまく更新できない
PHPとMySQLは始めたばかりの初心者です。 UPDATE構文を使っていたのですが、これだと中身がないよとFatal errorがでます。 bindParamについては中身は確認済みでnullもエラーは無い状態です。 DBへの接続は全て同一ファイルにアクセスするためこちらもエラーはありません。 申し訳ありませんがご教授頂けると嬉しいです。 以下DB接続後のphpコード try{ $db =new PDO($server,$user,$password); $db->setAttribute(PDO::ATTR_EMULATE_PREPARES,false); $stmt = $db->prepare(" UPDATE member SET name=:name, invol=:date, birth=:birth, bloodtype=:blood, gender=:gender, address:address, free=:free WHERE user=:user "); $stmt->bindParam(':user',$username,PDO::PARAM_STR); $stmt->bindParam(':name',$name,PDO::PARAM_STR); $stmt->bindParam(':date',$addate,PDO::PARAM_INT); $stmt->bindParam(':birth',$birth,PDO::PARAM_INT); $stmt->bindParam(':blood',$blood,PDO::PARAM_STR); $stmt->bindParam(':gender',$gen,PDO::PARAM_STR); $stmt->bindParam(':address',$address,PDO::PARAM_STR); $stmt->bindParam(':free',$free,PDO::PARAM_STR); $stmt->execute(); } catch(PDOExption $e){ die('エラー:'.$e->getMessege());}
質問日時: 2016/05/20 20:00 質問者: 瀬良澪夢
ベストアンサー
1
0
-
住所から特定の文字列、数値を抽出する正規表現について
例えば次のような丁目以降が若干異なる3つの住所があったとして 東京都千代田区神田神保町1丁目103 は 「東京都千代田区神田神保町」「1」「103」 東京都千代田区神田錦町3丁目14-12 は 「東京都千代田区神田錦町」「3」「14」「12」 東京都千代田区神田錦町3丁目14-12-110 は 「東京都千代田区神田錦町」「3」「14」「12」「110」 をpreg_match関数を使って抽出したいのですが どのようなマッチ条件を記述すれば良いのでしょうか?
質問日時: 2016/05/18 17:13 質問者: takagoo100
ベストアンサー
1
1
-
2個のプログラムは結果は同じですが、関数を使用しての文章が出力される過程を知りたい。
以下2個のプログラムは結果は同じですが、関数を使用しての文章が出力される過程を知りたい。 ----------------------------------------------------------------------- 「自作プログラム」 <!DOCTYPE html> <html> <head> <title>P198 Sample7-1 (自作)関数省略での文章出力</title> </head> <body> <?php print "<hr/>\n"; print"商品をおかいかげいただきました。<br/>\n"; print"<hr/>\n"; ?> </body> </html> ---------------------------------------------------------------------------- 「参考書通りのプログラム」 <!DOCTYPE html> <html> <head> <title>P198 Sample7-1 関数追加後の文章出力</title> </head> <body> <?php buy(); function buy() { print "<hr/>\n"; print"商品をおかいかげいただきました。<br/>\n"; print"<hr/>\n"; } ?> </body> </html> --------------------------------------------------------------------- 以上の2種類のプログラムの結果は同じですが、後半の「参考書通りのプログラム」 は関数を使っています。その関数の参考書関数の説明で理解に苦しんでおります。・・ buy(); function buy() { print・・・・ } 以上の「関数」を使った文章の出力に伴い、 ここでいう関数の役割を”わかりやすく”説明いただけないでしょうか・・・ 理解力に弱い私にとりまして助かります。 よろしくお願いいたします。
質問日時: 2016/05/18 11:28 質問者: Campus2
ベストアンサー
3
0
-
function が出てきて今までの固定概念の対応では。。。
こんにちは・風薫る5月で・・お久しぶりです。 めげずにPHPをやっております。現在参考書の 「関数の戻り値のしくみを知る」辺りで解説に苦労しております。 さて・・以下ですが・・・ ------------------------------------------------------------------------ 第1(本命)(参考書通り) ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ <!DOCTYPE html> <html> <head> <title>P218 Sample7-6 戻り値を持つ関数</title> </head> <body> <?php $product = "鉛筆"; $price = 50; $num = 10; $total = buy($product,$price,$num); print "合計{$total}円です。<br/>\n"; function buy($pr,$pc,$nm) { print"<hr/>\n"; print "商品「{$pr}」を{$pc}円で{$nm}個お買い上げいただきました。<br/>\n"; $tt = $pc * $nm; print "<hr/>\n"; return $tt; } ?> </body> </html> ------------------------------------------------------------------------------------ 第2(案)(自作) ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ <!DOCTYPE html> <html> <head> <title>P218 Sample7-6 戻り値を持つ関数</title> </head> <body> <?php $product = "鉛筆"; $price = 50; $num = 10; $total = buy($product,$price,$num); print "合計{$total}円です。<br/>\n"; function buy($product,$price,$num) { print"<hr/>\n"; print "商品「{$product}」を{$price}円で{$num}個お買い上げいただきました。<br/>\n"; $tt = $price * $num; print "<hr/>\n"; return $tt; } ?> </body> </html> ----------------------------------------------------------------------------------------- 以上ですが、「第1(本命)(参考書通り)」と「第2(案)(自作)」は結果は同じでした。 「第2(案)(自作)」が引数(”引数”と言うのかが微妙!)の文字列を全部同じにして統一する と分かりやすいのかなと”私的”には思うのですが・・・ 皆様どう思われますでしょうか・・ よろしくお願いいたします。
質問日時: 2016/05/16 16:45 質問者: Campus2
ベストアンサー
3
0
-
PHP 同じ配列の中のキーをその同じ配列の中の別のキーの値にいれることはできますでしょうか?
同じ配列の中のキーをその同じ配列の中の別のキーの値にいれることはできますでしょうか? ↓このように書きました。しかしできませんでした。 <?php $x = array( 'test1' => 'Good', 'test2' => 'Very'. $x['test1'] ); print_r($x); ?>
質問日時: 2016/05/14 19:24 質問者: PlanetSD
解決済
1
0
-
PHPからデータベースの該当行を削除したい
データベースに「id」「name」「age」「comment」があります。 ウェブ上でデータベースを呼び出し一覧表示させ、各行に更新と削除ボタンを設けています。 そしてその下に新規追加出来るよう入力欄とボタンを設けています。 データベースの呼び出し、更新、新規入力はうまくいくのですが「削除」のみうまくいきません。 以下のPHPですがどこがおかしいでしょうか? もしエスパー回答を求める質問になっていましたら必要な情報書きますので教えて下さい。 宜しくお願いいたします。 <?php $pdo = new PDO('mysql:dbname=dbname', 'root', 'pass'); switch ($_SERVER['REQUEST_METHOD']) { case 'GET': $st = $pdo->query("SELECT * FROM meibo"); echo json_encode($st->fetchAll(PDO::FETCH_ASSOC)); break; case 'POST': $in = json_decode(file_get_contents('php://input'), true); if (isset($in['id'])) { $st = $pdo->prepare("UPDATE meibo SET name=:name,age=:age,comment=:comment WHERE id=:id"); } else { $st = $pdo->prepare("INSERT INTO meibo(name,age,comment) VALUES(:name,:age,:comment)"); } $st->execute($in); break; case 'DELETE': $st = $pdo->prepare("DELETE FROM meibo WHERE id=?"); $st->execute($_POST['id']); break; }
質問日時: 2016/05/14 19:20 質問者: kohsuke_goo
ベストアンサー
3
0
-
PHP jQueryでのエディタ機能のつくりかた。
ブログの投稿画面にあるエディタ機能をつくりたいのですが、いろいろ探して見ると、jQueryプラグインにWYSIWYGエディタ 「CLEditor」とよばれるものがあるようで、試してみましたが 簡単にエディタ機能をinputフォームに加えることができます。しかし、 画像に関しては、画像のURLを指定してリンクさせて表示させる機能はあるのですが、直接エディタから画像をアップしてエディタ画面に表示できるような機能はないので、このあたりをどのように作っていくかを考えています。 PHPでアップロードしたものをエデッタメニューより画像一覧を選択してエディタ画面に載せるような形を考えていますが、javascriptの習熟度が低いので実現はまだまだ先になりそうです。そこで、参考になるようなサイトや作り方がありましたらアドバイスください。よろしくお願いします。
質問日時: 2016/05/13 07:47 質問者: PlanetSD
解決済
2
0
-
効率のようPHPの開発環境とは?
PHPでの開発で、XAMPPだけを使っています。ただコーディングしているときは、いろいろな関連しているファイルを開いているので、時々どれがどれか分からなくなってきてしまい、自分で作っておきながら、非常に管理しづらくなってきました。一方で、最近知ったのですが、PHP開発はEclipseでも利用できるとのことで、… いろいろやり方があることを知りました。 一般的にWEB開発を職業としている方はどのような開発環境で開発しているのでしょうか? もしかしたら 小さなサイト 中ぐらいのサイト 大きなサイト それぞれ開発環境を変えているかも~なんて勝手に想像しています。PHPの教則本を数冊もっていますが、中にはXAMPPについてだけしか書いていないので、気になったので質問してみました。よろしくお願いします。
質問日時: 2016/05/12 02:43 質問者: PlanetSD
解決済
1
0
-
$_GETで送る値に問題がある場合の対処法は?
$_GETで送るときに問題が発生してしまいまして、下記のようにボタンで送っていますが、下記のように。 <input type="button" value="削除" onClick="location.href=index.php?&no=<?php echo $test['test'] ?>'"> 受け渡す値が、 $test['test']= '&2&87dbdf2060362c433737c84b526a750a4bb3d6ca.jpg' の場合には、 index.php?&no=&2&87dbdf2060362c433737c84b526a750a4bb3d6ca.jpg このようになってしまい。 &2&となっている部分が邪魔をしてしまって、$_GET['no']で受け取ることができません。 print_rで配列を確認してみると & のせいで GETArray( [no] => [2] => [87dbdf2060362c433737c84b526a750a4bb3d6ca.jpg ] => ) このようになっており、 私がやりたいのは、 [no] => &2&87dbdf2060362c433737c84b526a750a4bb3d6ca.jpg なのですが、 こののような問題に対処するにはどようにすればよいでしょうか?
質問日時: 2016/05/09 00:39 質問者: PlanetSD
ベストアンサー
1
1
-
php 文字列比較
$_POST['SA']は選択した答えです。(文字列) $_POST['ca']は正確な答えです。(文字列) $_POST['SA']と$_POST['ca']を比較し、 同じ文字列であれば点数をつけます。 そうじゃなければ点数は付けません。 以下のPHPのプログラムを作りましたが、上手く文字列を比較できません。 <?php $count = count($_POST['q']); for ($i = 0; $i < $count; $i++) { if(strcmp($_POST['SA'][$i],$_POST['ca'][$i]) == 0 ){ $point = 0; }else{ $point = 15; }
質問日時: 2016/05/08 19:45 質問者: sup_huizhipeng
解決済
2
0
-
require_onceで読み込む場合、絶対パスで指定した場合は、読み込めないのはなぜなのか?
require_onceで読み込む場合、相対パスなら読み込めるのですが、絶対パスで指定した場合は、読み込めないのはなぜなのか?分かりますでしょうか。 XAMPP5.5.19 のローカルで作動させていますが、 定数 HOMEに https://localhost/ を設定して、 https://localhost/test/form.php より 違う場所にあるフォルダのファイルhttps://localhost/common/fanctions.php を読み込んだ場合に2つの警告と1つのエラーがでます。 <?php require_once(HOME.'common/fanctions.php'); ?> Warning: require_once(): https:// wrapper is disabled in the server configuration by allow_url_include=0 in ~ Warning: require_once(https://localhost/common/fanctions.php): failed to open stream: no suitable wrapper could be found in ~ Fatal error: require_once(): Failed opening required https://localhost/common/fanctions.php' (include_path='.;C:\xampp\php\PEAR') in ~ 他にも <?php include_once "https://".$_SERVER['HTTP_HOST']."/header.php"; ?> <?php include_once $_SERVER['DOCUMENT_ROOT']."/header.php"; ?> で試してもエラーがでます。
質問日時: 2016/05/08 00:22 質問者: PlanetSD
ベストアンサー
1
0
-
phpで処理分岐して別のphpを呼び出したい
phpスクリプト内でエラーチェックを行って、エラーが有れば、そのスクリプトでエラー表示し、 エラーが無く、結果を画面表示する場合は、そのまま画面表示、 エラーが無く、結果をCSV出力する場合は、別のスクリプトにリンクさせたいと思っています。 いろいろ考えた末、スクリプトを二重に記述する部分を少なくするため、php内で、Javascriptでリンクし、画面表示とCSV出力の部分だけを二重化するだけで済むのではないかと思いたちました。 呼出先のスクリプトにパラメタを渡したいのですが、下記のようにPOSTでやっても、location.hrefでGET渡しにしてもうまくいきません。 javascriptが実行されず無視された状態で、phpの以降の行が実行されてしまいます。 パラメタの無い場合は、location.href でリンクさせることは出来ており、出来上がったソースを見ても、問題は無いように見えるのですが、パラメタとして渡す文字の内容に問題があるのでしょうか? ----------- ★呼出元 [db_out.php] (前略) エラーチェック処理 SQL文生成処理 <?php $sql="select * from mylib.mydata where myrows='%リベート%' and *********"; if ($_POST['csv'] == 1){ ?> <script type="text/javascript"> // location.href = "./db_out2.php?parm=<?php echo $sql; ?>"; var frm = document.createElement('form'); document.body.appendChild(frm); var inp = document.createElement('input'); inp.setAttribute('type','hidden'); inp.setAttribute('name','parm'); inp.setAttribute('value',"<?php echo $sql; ?>"); frm.appendChild(input); frm.setAttribute('action','./db_out2.php'); frm.setAttribute('method','post'); frm.submit(); </script> <?php (後略)画面表示処理 ----------- ☆呼出先 [db_out2.php] <?php $sql = $_POST['parm']; $down_file = date('Ymd').'.csv'; $rst = odbc_exec($cn,$sql) or die("SQLエラー\n".$sql); $cnt = odbc_num_rows($rst); while(odbc_fetch_row($rst)){ $i = 1; for ($i=1; $i<=odbc_num_fields($rst); $i++) { if ($i == 1) { $csv_data.= ","; } $csv_data.= odbc_result($rst,$i); } $csv_data.= "\n"; } } header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment; filename={$down_file}"); header("Content-Type: text/csv; charset=Shift_JIS "); // データの出力 echo $csv_data; odbc_close($cn); ?> ----------- どうぞよろしくお願い申し上げます。
質問日時: 2016/05/06 13:54 質問者: hatsuzo
ベストアンサー
2
0
-
PHP&MySQL fetchAll()でデータを取得している時に、重複している箇所を除外するには?
MySQLに接続して、下記のようにデータ(id,名前, 時間)を新しい順に $rows = $stmt->fetchAll(); で取得しているときに、 Array ( [0] => Array ( [id] => 8 [name] => 山田 [time] => 2016-05-03 17:25:36 ) [1] => Array ( [id] => 9 [name] => 田中 [time] => 2016-05-03 17:25:28 ) [2] => Array ( [id] => 8 [name] => 山田 [time] => 2016-05-03 17:24:16 ) [3] => Array ( [id] => 9 [name] => 田中 [time] => 2016-05-03 17:24:06 ) [4] => Array ( [id] => 200 [name] => 西野 [time] => 2016-05-03 17:20:21 ) [5] => Array ( [id] => 10 [name] => 武田 [time] => 2016-05-03 17:02:30 ) ) HTMLで下記のように出力します。 <ul> <?php foreach ($rows as $row) { ?> <li> <php ehco $row['id']; ?> "> <?php echo $row['name']; ?> </li> <?php } ?> </ul> ↑ ただこの場合は、 ・8 山田 ・9 田中 ・8 山田 ・9 田中 ・200 西野 ・10 武田 と表示されます。 8 山田 と 9田中は 2回登場するので、同じidが複数登場する場合は、時間が新しい方の行だけのこして、古いほうを非表示にしたいのですがどうすればよいでしょうか? array unique()関数で粘ってみたのですが、やり方がまずいのか、できなかったので、教えてください。または、他のやり方もあるかもしれません。よろしくお願いします。
質問日時: 2016/05/04 13:33 質問者: PlanetSD
ベストアンサー
1
0
-
助けてください!九星気学のPHPコードが表示されない。
以下のPHPコードをワードプレスに張り付けましたが、うまく表示されません。また、参照したページのしたに使い方が書いてあるのですが、どのようにクラスと関連付けするのかわかりませn。 <PHP ?>まで記載していただける方、どうか助けてください。 参照先URL http://inspire-tech.jp/2012/02/nine_star_ki_php_class/#more-1335 <以下:上記URLへの記載内容> <?php class NineStarKi { protected static $_names = array( 1 => '一白水星', 2 => '二黒土星', 3 => '三碧木星', 4 => '四緑木星', 5 => '五黄土星', 6 => '六白金星', 7 => '七赤金星', 8 => '八白土星', 9 => '九紫火星' ); protected static $_monthStartDay = array( 1 => 5, 2 => 4, 3 => 6, 4 => 5, 5 => 6, 6 => 6, 7 => 7, 8 => 7, 9 => 8, 10 => 8, 11 => 7, 12 => 7 ); protected static $_numberTable = array( 0 => array( 1 => 9, 2 => 2, 3 => 1, 4 => 9, 5 => 8, 6 => 7, 7 => 6, 8 => 5, 9 => 4, 10 => 3, 11 => 2, 12 => 1 ), 1 => array( 1 => 6, 2 => 8, 3 => 7, 4 => 6, 5 => 5, 6 => 4, 7 => 3, 8 => 2, 9 => 1, 10 => 9, 11 => 8, 12 => 7 ), 2 => array( 1 => 3, 2 => 5, 3 => 4, 4 => 3, 5 => 2, 6 => 1, 7 => 9, 8 => 8, 9 => 7, 10 => 6, 11 => 5, 12 => 4 ), ); public static function yearly($year, $month, $day) { if (!in_array($month, range(1, 12)) || !in_array($day, range(1, 31))) { return false; } if ($month <= 2 && $day <= 3) { $year = (int)$year - 1; } if ($year < 1) { return false; } $sum = $year; do { $sum = array_sum(str_split((int)$sum)); } while ($sum >= 10); if ($sum == 1) { $sum = 10; } $num = 11 - $sum; return self::$_names[$num]; } public static function monthly($year, $month, $day) { if (!in_array($month, range(1, 12)) || !in_array($day, range(1, 31))) { return false; } $eto = ((int)$year + 9) % 12; if ($eto == 0) { $eto = 12; } if (self::$_monthStartDay[$month] > $day) { $month = $month == 1 ? 12 : $month - 1; } $etoGroup = $eto % 3; $num = self::$_numberTable[$etoGroup][$month]; return self::$_names[$num]; } } 使い方 NineStarKi::yearly(int year, int month, int day) で、本命星が算出されます。 NineStarKi::monthly(int year, int month, int day) で、月命星が算出されます。
質問日時: 2016/05/04 06:41 質問者: プログラマーもっくん
ベストアンサー
1
0
-
ベストアンサー
1
0
-
PHP リロードせずに、リアルタイムで更新されるページについて
PHPでブログのようなものを作成してますが、 記事にFacebookのように「いいね」をつける場合に関しては、今実践していることは、ボタンを押したら、データベースのテーブルに記事idと、「いいね」を押したユーザーidが挿入されるようにしています。そして「いいね」を押した後は条件分岐で、「いいねを外す」というボタンに変わるようにしてあります。 この場合は、「いいね」を押した後に「いいねを外す」ボタンに移り変わりたいので、「いいね」ボタンを@_POSTで、自分自身のページに受けて渡して、データベースに挿入し、header()で自身自身のページを指定して戻ってくるようにしています。 機能的には、おもったとおりに動いてくれているのでよいのですが、私の頭では、このくらいの方法でしか「いいね」機能の実装考える知識がないので、他にも、どのような方法があるのか知りたいので、もし知っていましたら、イメージすることができるアドバイス又はヒントをください。よろしくお願いします。 他にもよく似た例として、Facebookで例えるなら、リアルタイムで更新されるタイムラインや、友達申請や友達認証ボタンなど、ページを更新することなく、リアルタイムで切り替わるしくみについては、私が実装したしくみとは、異なると思うのですが、このあたりも推測になると思うのですが、どのような技術がつかわれているのでしょうか?。よろしくお願いします。
質問日時: 2016/05/03 08:53 質問者: PlanetSD
ベストアンサー
1
1
-
【PHP】ページを更新すると勝手にsubmitボタンが押されてしまう。
PHPの入力フォームでサブミットボタンを押すと、データベースのあるカラムに1が入力されるようにしたのですけど、ここで変な自体が起きてしまいまして、。。 POSTで受け渡先のページが自分自身の場合になっておりますが、 submitボタンを押していないにもかかわらず、画面の更新をするだけで、データーベースに同じ情報が更新した回数分だけ、登録されてしまうのですが、なんでなんでしょうか 教えてください。よろしくお願いします。 <?php if (@$_POST['friend_req']) { try{ require_once("../../db/connect_db.php"); $sql = "INSERT INTO friend(user_i, req_fg, user_you, add_fg) VALUES(?,?,?,?)"; $datas=array($user_id, 1, $_GET['no'], 0 ); $stmt = $pdo->prepare( $sql); $stmt->execute($datas); }catch(PDOException $e){ die($e->getMessage()); } } ?> <form method="post" action="<?=HOME?>universe/users/profile.php?no=<?php echo $_GET['no'];?>"> <input type="submit" name="friend_req" value="友人申請" > </form>
質問日時: 2016/05/02 23:18 質問者: PlanetSD
ベストアンサー
1
0
-
PHPで複数画像のファイル名を取得したい
PHP5.3で複数の画像ファイルをアップロードし同時にファイル名をデーターベースに入力したいのですがファイル名を取得できません。 <form action="" method="post" enctype="multipart/form-data"> <input name="imgfile[]" type="file" /><br /> <input name="imgfile[]" type="file" /><br /> <input name="imgfile[]" type="file" /><br /> <input type="submit" name="imgup" value="upload" /> </form> <?php if (isset($_POST["imgup"])){ foreach( $_FILES["imgfile"]["error"] as $key => $error ){ if( $error == UPLOAD_ERR_OK ){ $tmp_name = $_FILES["imgfile"]["tmp_name"][ $key ]; $name = $_FILES["imgfile"]["name"][ $key ]; move_uploaded_file( $tmp_name, "../img/$name" ); echo "$name"; } } } ?> 画像ファイルが複数になった場合の処理はどうなるのでしょうか? ご教授お願いいたします。
質問日時: 2016/05/02 16:07 質問者: tinpu
解決済
1
0
-
PHPとMySQLを使った検索システム。ループの中でテーブルのある項目をまとめて出力したい。
よくある不動産物件検索サイトで、建物が同じ場合には、その1つの建物の中に家賃や階数などの部屋情報をまとめて表示するための方法が分からなくて困っています。DBはMYSQLを使っており、テーブルには、ID番号や建物名、家賃や専有面積など、既にたくさんのデータが入っています。 やりたい事は、例えばPHPのwhile文やforeach文などでのループの中で、建物名が同じであれば、建物の表示に関しては1度だけに限り出力し、あとは家賃や階数などの部屋情報に限ってまとめて出力したいです。SQL文やPHPで、どのような工夫をすべきでしょうか? このような構造をイメージしています。 while(){ <?php 建物情報を出力 ?> while(){ <?php 部屋Aの情報を出力 ?> <?php 部屋Bの情報を出力 ?> <?php 部屋Cの情報を出力 ?> } } 建物情報のテーブルと、部屋情報のテーブルに分けてDBを管理するとして、DBからどのようなSQL文を発行し、PHPではどのような処理をすればよいのか。。 現在運営している不動産物件サイトの表示の仕方を上記のようにしたいのですが、何かヒントになるような助言が頂ければ幸いです。よろしくお願いいたします。
質問日時: 2016/05/02 08:23 質問者: TAI_CHI
ベストアンサー
4
1
-
MySQLの似たような命令を ループさせて行数を減らすやり方について
下記のような、MySQLの命令が5つあり、数字の部分だけ連続して1~5あるので、行数を減らしたいので、forでループすることにして短縮したいと思います。 <li> <SELECT name="cat1" > <OPTION value="0" >--カテゴリを選択してください--</OPTION> <?php foreach ($cats1 as $cat1) { ?> <OPTION value="<?=$cat1['cat_id']?>" <?php if( $cat1['cat_id'] == $row['cat1'] ){ echo "selected" ;}?> > <?=$cat1['name']?></OPTION> <?php } ?> </SELECT> </li> <li> <SELECT name="cat2" > <OPTION value="0" >--カテゴリを選択してください--</OPTION> <?php foreach ($cats2 as $cat2) { ?> <OPTION value="<?=$cat2['cat_id']?>" <?php if( $cat2['cat_id'] == $row['cat2'] ){ echo "selected" ;}?> > <?=$cat2['name']?></OPTION> <?php } ?> </SELECT> </li> ・・・・あと3回 続く 上記の文を 下記のように可変変数で変えたのですが、うまくうごきませんでした。可変変数のつかいかたが悪いのかもしれません。原因がわかりましたら教えてください。よろしくお願いします。 <?php for ($i = 1; $i <= 5; $i++){ $a = 'cats'. $i; $b = 'cat'. $i; ?> <li> <SELECT name="<?=$b ?>" > <OPTION value="0" >--カテゴリを選択してください--</OPTION> <?php foreach ($$a as $$b) { ?> <OPTION value="<?=$$b['cat_id']?>" <?php if( $$b['cat_id'] == $row[$b] ){ echo "selected" ;}?> > <?=$$b['name']?></OPTION> <?php } ?> </SELECT> </li> <?php } ?>
質問日時: 2016/05/01 09:17 質問者: PlanetSD
ベストアンサー
1
0
-
phpで画面表示とCSV出力を選択することは可能?
phpでiniファイルに定義したSQL文とパラメタを読んで抽出結果を画面表示する、もしくはCSV出力するという汎用スクリプトを作成中です。 [dbselect.php] iniファイル上の定義情報を読み、フォームで条件パラメタを入力させて、dbget.phpに渡す (条件パラメタの中には、データベースの選択条件に加え、画面表示かCSV出力かの選択も含む) [dbget.php ] postで受け取った値でエラーチェックを行い、 エラーがある場合は、エラーのある選択条件と原因を画面表示、 エラーの無い場合は、条件パラメタに従い、画面表示、もしくはCSVに出力 という仕様です。画面表示をするまでは凡そ出来上がっています。 CSVを出力する時には、<tr><td>等のテーブルタグを出力せず、 header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment; filename={$down_file}"); header("Content-Type: text/csv; charset=Shift_JIS "); echo $csv_data; のようにヘッダファイルを出力すれば済むと思ったのですが、画面表示するために、 すでに先頭部分でヘッダファイルは出力済みです。 こんな処理分岐をしようと思ったら、ヘッダファイルの異なるスクリプトをもう一つ作るしか方法は無いでしょうか?(画面表示用とCSV出力用) 本来ならエラーチェックは選択側でJavascriptで行うべきなのかもしれませんが、 定義ファイルから読み取った情報で処理する必要があり、そこまでの知識が無いので断念しました。 出来れば、二重管理をしたくないため、何か方法があればと思い質問させて頂きました。 よろしくお願いします。
質問日時: 2016/04/30 14:20 質問者: hatsuzo
ベストアンサー
1
0
-
複雑なSELECT文のの書き方について
<?php try{ //~接続情報~ 省略 $sql = "SELECT user_id, content FROM comment WHERE post_id = ? "; $datas=array($post_id); //記事のid $stmt = $pdo->prepare( $sql); $stmt->execute($datas); $posts = $stmt->fetchAll(); }catch(PDOException $e){ die($e->getMessage()); } ?> <h3>コメント一覧</h3> <?php foreach ($posts as $post) { ?> <p><?php echo nl2br($post['content']) ?></p> <?php } ?> 上記のコードは、ある単一記事のidとひもづけて、記事のコメントの一覧を表示しています。この場合は、表示されるのは、コメントの一覧だけですが、コメントに投稿者の名前を表示したいと思います。 そこで、別にあるprofileテーブルを参照します。 コメントにある投稿者のuser_id と profileテーブルにあるuser_id が一致すれば、profileテーブルにあるuser_nameを表示するようにしたいのですが、( このように ⇒ "SELECT profile.user_name FROM profile LEFT JOIN comment ON profile.user_id = comment.user_id" )、これを上記のコードといっしょに書くには、どのようにかけばよいでしょうか?
質問日時: 2016/04/29 20:44 質問者: PlanetSD
ベストアンサー
1
0
-
PHPプログラムのメール機能について
<form>タグのメールアドレス入力箇所のname属性の値の設定。 $Email = "Email"; ←これは何を入力すればいいんでしょうか? ちなみにテストメール送信しても管理者充てに来ません よろしくお願いします
質問日時: 2016/04/28 15:04 質問者: ドック
解決済
2
0
-
拡張子.htmpのファイル?
引き継いだサイトの問い合わせフォームで使われているファイルの中に、 ~.htmp となっているファイルがたくさんあるのですが、 何のファイルか分からずに困っております。。 外部から読み込みされるファイルとして使われているもののようで、 中はhtmlかなと思ったのですが、一か所、 <!--::htmls{status_err}::--> のような記述もあるので、プログラムファイル??かと思うのですが プログラムの知識はなくわからずですが、PHPになるのかな?とか調べてみるものの 分かりません・・・ 詳しい方、ご教示いただけますと幸いです。
質問日時: 2016/04/28 14:45 質問者: usako3210
解決済
1
0
-
PHPのこの関数にこういう処理を追加出来ますか?
いつもお世話になります。関数についての質問です。 掲示板のコメント内にURLが含まれていたら自動的にaタグをつける という処理として、ネット上で公開されている以下の関数をアレンジして使わせてもらってます。 function change($mojiretu2){ if(preg_match("/(http|https):\/\/[-\w\.]+(:\d+)?(\/[^\s]*)?/",$mojiretu2)){ preg_match_all("/(http|https):\/\/[-\w\.]+(:\d+)?(\/[^\s]*)?/",$mojiretu2,$pattarn); foreach ($pattarn[0] as $key=>$val){ $replace[] = "<a href='".$val."' target='_blank' style='font-size:0.9em;'>".$val."</a>"; } $mojiretu2 = str_replace($pattarn[0],$replace,$mojiretu2); //$mojiretu2 = str_replace("<br>","",$mojiretu2); } return $mojiretu2; } これは問題ないのですが、同じようにコメント内に含まれるものを探し出してその文字列にタグをつけるという処理をこの関数の中に追加するって出来ますでしょうか? 具体的には、コメント内に >○○さん という文字列が入っていたら、その部分を太字にする という処理がしたくて、それ自体は $keyword_start = ’>’; $keyword_end = ’さん’; if(preg_match(’/’.$keyword_start.’(.*?)’.$keyword_end.’/’, $mojiretu2)){ preg_match_all("’/’.$keyword_start.’(.*?)’.$keyword_end.’/’, $mojiretu2,$match); foreach ($match[0] as $key2=>$val2){ $futoji[] = "<span style='font-weight:bold;'>".$val2."</span>"; } } みたいな感じのを使えばいいのかな?と思うのですが(おかしかったらすみません)、これをどのように関数の中に入れればよいのかを教えていただけると嬉しいです。 よろしくお願いします!
質問日時: 2016/04/27 16:23 質問者: うめあんず
ベストアンサー
4
0
-
【wordpress】カスタムフィールドに特定の値が含まれた一覧をリンク先として設定したい
質問です。 wordpressでカスタムフィールドを使いサイトを制作しています。 複雑な絞込みではなく、特定の値が含まれているカスタムフィールドをリンク先をして設定したいのですが、調べても方法がわかりません。(phpまったくの初心者です…) 例えば、以下のような場合 カスタムフィールド名:month ①投稿A:month=8月 ②投稿B:month=7月 と、このような投稿がいくつかあるのですが、monthに8月が含まれているカスタムフィールドを一覧で表示させたページをリンク先として指定したいのです。 トップページに 7月 / 8月 / 9月 という項目を設け、各月をクリックしたときに該当の一覧(8月であればmonthに8月が含まれている投稿)が表示されるようにしたいのです。 7月用・8月用・9月用のように一つ一つページを作るしかないのでしょうか。 「トップページなどにmonthが8月の投稿一覧を表示させる」といったところは実装できました。 おわかりの方いらっしゃいましたらご教示いただけないでしょうか。 よろしくお願いいたします。
質問日時: 2016/04/27 15:35 質問者: ooooooo111
解決済
1
0
-
mysqlのinsert_idを再利用したい。
オブジェクト指向型で $new_id = $mysqli->insert_id; としているのですが、実際に挿入されるレコードのIDは正しいのですが、 $new_idにはゼロが返されてしまいます。 insert_idで取得したIDを変数へ代入することは可能なのでしょうか? 検索しても見つからずここに頼る事にしました・・ ちなみに、$new_idに正しいIDがはるのであれば、 ID番号.jpgやID番号.pdfのようにファイル名に利用しようと考えています。
質問日時: 2016/04/27 12:54 質問者: barakamon
ベストアンサー
3
0
-
PHPで あるフォルダ内の、特定の文字列を含むファイルの有無を確認する場合
PHPで、あるフォルダ内で、特定の文字列を含むファイルの有無を確認する場合において、何らかの関数や他の関数と組み合わせることによって実現可能でありますでしょうか? 例えば、下記のような構成で、imageフォルダに3つの画像ファイルがあり、ファイルの名前に abc001 を含むものがあれば、True なければ false というような形にしたいです。 image/ + abc0018974512.jpg + 4565456556667.jpg + ff456d565s6f5fff.jpg
質問日時: 2016/04/27 11:16 質問者: PlanetSD
ベストアンサー
1
0
-
プログラムを内容を日本語の文章にしたら・・
早々おはようございます・・ https://oshiete.goo.ne.jp/qa/9251403.html のプログラムの中に 1)for($i=0; $i<count($word); $i++){ 2)if($word[$i] == "a") 3)$word[$i] ="b"; があります。以上でございますが! 箇条書きでもいいですし、ひとまとまりの文章表現でもいいですので 文章で、1)~3)のプログラムを日本語の文章にした場合どんな感じになるのでしょうか だいたは、わかるのですが、優秀なお方が表現された場合!”よりいっそう”理解がますと存じます。 つきまして、よろしくお願いいたします。
質問日時: 2016/04/26 05:55 質問者: Campus2
ベストアンサー
2
0
-
初心者です。PHPを勉強しています!何かいい参考書などがあれば教えて下さい!
初心者です。PHPを勉強しています!何かいい参考書などがあれば教えて下さい!
質問日時: 2016/04/25 20:35 質問者: RG-8
解決済
2
0
-
public_htmlと同じ階層にあるフォルダの画像ファイルにアクセスできない。
共有サーバーを利用していますが、 public_html/index.php より 一つ上のpublic_htmlの階層にあるimageフォルダの中のファイル(phpファイルとjpgファイル)にアクセスしたいのですが、phpファイルは読み込めるのですが、画像ファイルを読み込むことができません。原因が分かりません。もし何か気付きましたら教えてください。よろしくお願いします。( imgaeフォルダと画像ファイルのパーミッションは777にしています。phpファイルは644です。) <!--index.php-> <?php require_once("../image/HelloWord.php"); ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>TEST</title> </head> <body> <img src="../image/HelloWorld.jpg"/> </body> </html>
質問日時: 2016/04/25 13:19 質問者: PlanetSD
ベストアンサー
7
0
-
テーブル1に挿入したデータの自動連番と同じ値をテーブル2のカラムに挿入する。
MySQLでの挿入についてですが、 テーブル1に、1つ目の命令で挿入したデータに、AUTO_INCREMENTで番号をつけて、テーブル2に2つ目の挿入命令で、1つ目の命令でAUTO_INCREMENTでつけられた番号を、カラムに挿入するやり方がわかりません。 例えば、下記のように1つ目の命令で、Postテーブルにデータを挿入していますが、挿入されたデータには、AUTO_INCREMENTで post_idカラムに自動で連番されます。 そして、2つ目の命令で、一個目の命令で自動にAUTO_INCREMENTされた post_no の値を、item_01テーブルのpost_noにカラムに挿入したいのですが、そのやり方がわからないでいます。よろしくお願いします。 try{ //接続情報 $dsn = 'mysql:host=localhost; dbname=test'; $user = 'root'; $password = '********'; $pdo = new PDO($dsn, $user,$password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // 命令 挿入1 データベースではpost_noとして自動に連番されている。 $sql = "INSERT INTO post(member_id,display_name,title,content) VALUES( ?, ?, ?, ?)"; $datas=array($_POST['id']$_POST['display_name'],$_POST['title'], $_POST['content']); $stmt = $pdo->prepare( $sql); $stmt->execute($datas); // 命令 挿入2 $sql = "INSERT INTO item_01(post_no, member_id, name, number) VALUES( ?,?,?,?)"; $datas=array( ※ここの部分がわかりません ,$_POST['id'],$_POST['name'], $_POST['number_list']); $stmt = $pdo->prepare( $sql); $stmt->execute($datas); catch(PDOException $e){ die($e->getMessage()); } }
質問日時: 2016/04/22 18:37 質問者: PlanetSD
ベストアンサー
3
0
-
特定の文字列を含む配列のkeyをカウントする方法?
例えば、下記の場合は、フォームからsubmitした$_POSTのデータの中身ですが、 配列 key の name_list を含むものだけカウントすることは可能でしょうか? この場合は、3つあるので、3だけ返すような関数または、やり方はありますでしょうか? よろしくお願いします。 Array ( [post_title] => Hello! [post_explain] => Hello! World! [name_list_0] => test01 [number_list_0] => test01 [name_list_1] => test02 [number_list_1] => test02 [name_list_2] => test03 [number_list_2] => test03 [image_list_0] => test01 [explain_list_0] => test01 [add_id] => 1 [add_display_name] => Daisuke [submit] => POST )
質問日時: 2016/04/22 17:17 質問者: PlanetSD
ベストアンサー
1
0
-
curlをPHPで書く方法
curl -X POST --compressed -H "Token: ●●●●●●●●●●●●" -H "Content-Type: application/json; charset=UTF-8" --data-binary '{"operations":[{"method":"GET","path":"/days","query":{"date":"2016-01-01","id":"11111","format":"cal","end":"1"}},{"method":"GET","path":"/data/111","query":{}}],"transaction":false}' https://hoge.jp というのをPHPで使いたいのですが、どういう風に書き換えればいいのでしょうか? 特に--data-binaryのところがわからないです。。。。 curl初心者ですがよろしくお願いします。
質問日時: 2016/04/22 13:27 質問者: macus
解決済
1
0
-
中うても結果が同じなのはなぜですか・・・
<!DOCTYPE html> <html> <head> <title>P174 P489 Sample6-ren3 "a"という文字を"b"に置きかえる</title> </head> <body> <table border="2"> <?php $word = array("a", "l", "g", "e", "b", "r", "a"); print "<tr><td>変換前</td><td>"; foreach($word as $value){ print $value; } print "</td></tr>\n"; for($i=0; $i<count($word); $i++){ if($word[$i] == "a") $word[$i] ="b"; } print "<tr><td>変換後</td><td>"; foreach ($word as $value){ print $value; } print "</td></tr>\n"; ?> </table> </body> </html> --------------------------------------------------------------------------------------- 以上ですが・・いじくるのが好きで・・・ print "<tr><td>変換前</td><td>";の<tr>と 終わりタグのprint "</td></tr>\n";を削除しました・・ それで!以下の「画像添付」でお分かりですが、参考書のとおりちゃんと表が出ます。 削除したHTML的には/の終わりタグが必要と思いますが・ 自動でブラウザが修正してくれているのでしょうか? それとも必要がないので削除してもOKなのでしょうか? なぜ削除しても参考書通りに表示されてしまうのでしょうか? よろしくお願いいたします。
質問日時: 2016/04/22 05:54 質問者: Campus2
ベストアンサー
1
0
-
PHPでできたサイトのフォルダやファイルの構造はどうしているのか?
練習用としてデータベースを使ったブログのようなものをつくりましたが、単品の機能を集めただけのよせあつめ状態になってしまい少しわかりにくくなってきました。 機能が増えてくれば増えてくるほど、フォルダを増やしていこうとおもっていますが、さらに複雑になってきて、自分でも管理しきれなくなると思ってきました。そこで、どうにかよい整理方法はないのか考えています。作ったブログの構造は同じ階層に4つのフォルダをおいて、その中にそれぞれの機能のファイルを置いてます。cssで編集はまだやってないので、どこに配置しようかも迷っています。 publiec_html / +記事関係フォルダ / index.php edit.php post.php. delete.php ...など +ログインのフォルダ/ login.php admin.php logout.php +新規登録のフォルダ / new.php. new_check.php. +プロフィールのフォルダ/ profile.php edit.php
質問日時: 2016/04/20 01:04 質問者: PlanetSD
ベストアンサー
1
0
-
PHPの例外処理について教えてください
宜しくお願い致します。 下記のサンプルをご覧頂きたいのですが、 <?php function division($a,$b){ try{ if($b === 0){ throw new Exception("cannot divide by 0"); } echo $a / $b; } catch (Exception $e){ echo $e->getMessage(); } } division(7, 2); division(5, 0); ?> 下記の部分について教えてください。 if($b === 0){ throw new Exception("cannot divide by 0"); } 上記はcatch部分にエラーを投げているのはわかるのですが、なぜ、throwが必要なのでしょうか? エラーが起こりそうな個所をtry~catchで囲むだけで例外処理が行えると思っておりました。 throwは例外を発生させて投げるとありましたがイメージがしにくいです・・・。 もう、一点教えて頂きたいのですが、下記のプログラムの例外処理についてどう思われますか? 無駄な処理等があればご教示頂きたいです。 <?php $lock = 'test.csv'; foreach($_POST as $value){ $data[] = $value; } mb_convert_variables('SJIS','UTF-8',$data); try { $file = new SplFileObject($lock, 'ab'); if ($file->flock(LOCK_EX)) { $file->fputcsv($data); $file->flock(LOCK_UN); } else { echo "ロックを正常に行えませんでした"; } } catch (Exception $e) { echo "CSVファイルを閉じてください。"; exit; } header("Location: ./thanks.html"); ?> 最後まで、ご覧下さりましてどうもありがとうございました。
質問日時: 2016/04/18 15:28 質問者: newly777
ベストアンサー
1
0
-
session_start(); の使い方 ログイン後の表示について
ログイン後の各ページでセッションをスタート session_start(); させていますが、ログインしているユーザーとログインしていないユーザーの双方に同一ページを見せてたい場合は、どのように記述すればよいのでしょうか? 例えば、アメーバブログやFC2ブログのようなものでログインしていなくても記事は読めますが、ログインすると記事は読めて、加えて、編集機能へリンクされています。 要は、ログイン済みユーザーは、記事の表示と、記事を投稿・編集・削除できるボタンがある。しかし、ログインしていないユーザーは記事の表示と、投稿・編集ボタンは非表示。 疑問点 ・同じページを見せたい場合でもログイン済みユーザーと、非ユーザー向けに2つのページを作らないとだめなのか? ・ログイン済みユーザーと非ユーザーには同一ページを表示するが、ログイン済みユーザーだけに部分的に編集ボタンを表示するようなことは可能なのか?
質問日時: 2016/04/17 11:44 質問者: PlanetSD
ベストアンサー
1
0
-
PHP セレクトメニューの呼び出し方。
プロフィールページなどでよくみる、セレクトメニューで誕生年を選択して更新するだけのコードを考えています。profileテーブルより、profile_idが 1のユーザーを更新します。 下記の場合、更新ボタンを押すと、データペースに登録されますが、 その後に、データを取り出したものを、セレクトフォームのオプションに設定しようとすると、表示上では初期状態にもどり、うまくいきませんでした。オプションの初期状態を指定するselectedをどのように書いたほうがよいでしょうか? または、私のかき方自体に問題があるかもしれません。アドバイスよろしくお願いします。 <?php // 練習用 001.php try{ require_once("../db/connect_db.php"); //接続情報 $sql="SELECT birthyear, profile_id FROM profile WHERE profile_id=1"; $stmt = $pdo->query( $sql); $row = $stmt->fetch(PDO::FETCH_ASSOC); }catch(PDOException $e){ die($e->getMessage()); } if (@$_POST['submit']) { $row['profile_id'] = strip_tags($_POST['profile_id']); $row['birthyear'] = $_POST['birthyear']; try{ require_once("../db/connect_db.php"); $sql="UPDATE profile SET birthyear=? WHERE profile_id =? "; $datas=array( $_POST['birthyear'], $_POST['profile_id'] ); $stmt = $pdo->prepare( $sql); $stmt->execute($datas); }catch(PDOException $e){ die($e->getMessage()); } } ?> <!DOCTYPE html> <html> <body> <?php print_r($row) //確認用 ?> <form method="post" action="001.php"> <p>誕生年:<select name="birthyear"><option value="<?php echo $row['birthyear']= null ?>" > ---- </option> <?php optionLoop('1950', date('Y'));?></select>年</p> <?php function optionLoop($start, $end){ for($i = $start; $i <= $end; $i++){ echo "<option value=\"{$i}\">{$i}</option>"; } } ?> <input type="hidden" name="profile_id" value="<?php echo $row['profile_id'] ?>"> <p><input name="submit" type="submit" value="更新する"></p> </form> </body> </html>
質問日時: 2016/04/17 10:18 質問者: PlanetSD
ベストアンサー
2
0
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【PHP】に関するコラム/記事
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画像ファイルの名前をそのままURLに...
-
PHP8でWarning:Undefined variable ...
-
phpの問い合わせフォームを作ったの...
-
BASIC認証のフォームをデザインしたい
-
composerをインストールしたいので...
-
HTML PHP ラジオボタンのイベント
-
PHP8を使うと、大量のWarningが発生...
-
ファイルアップロードに関してのセ...
-
PHPのエラーの解消法について教えて...
-
$_SESSIONに渡した後はそのまま使っ...
-
marginの値でマイナス値を設定して...
-
submitで思うようにページが遷移しない
-
php でqiitaのサイトにあったファイ...
-
SplFileObject を利用したときの5C...
-
PHPの勉強してます。 配列のところ...
-
アップロードファイルを表示するた...
-
複数のパソコンの中の1つのパソコン...
-
返信機能のツリー構造の深さをライ...
-
PHPについて。
-
phpのheader("Location:#pos")でid...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHP8でWarning:Undefined variable ...
-
phpの問い合わせフォームを作ったの...
-
composerをインストールしたいので...
-
BASIC認証のフォームをデザインしたい
-
PHP8を使うと、大量のWarningが発生...
-
$_SESSIONについて教えて下さい。
-
フォームで戻った際に入力済みの値...
-
php 入力画面から確認表示画面へ情...
-
入力した部分を表示させたまま(保...
-
【PHP/MySQL】コード上で生成した...
-
PHPを使って、別サイトの一部を取得...
-
Content-Typeが機能していない?
-
SplFileObject を利用したときの5C...
-
複数のパソコンの中の1つのパソコン...
-
PHPで画像の渡しが上手く行きません。
-
アマゾンのような評価の星を選択し...
-
SFTPなどは使わないホームページや...
-
どうして送信されないのでしょうか?
-
定数のメリットとは?
-
phpでcookieがうまく保存されない
おすすめ情報