トップページ⇒php
1001コメント279KB

【PHP】下らねぇ質問はID出して書き込みやがれ 136

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2014/08/06(水) 23:31:16.38ID:GyAfw2+q
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 135
http://kanae.2ch.net/test/read.cgi/php/1405860979/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.5
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0756nobodyさん2014/09/05(金) 20:06:39.11ID:7KMpAsD4
すいません、ID出し忘れました。
0757nobodyさん2014/09/05(金) 20:20:13.28ID:???
PHP4使ってんの?
0758nobodyさん2014/09/05(金) 20:35:57.32ID:7KMpAsD4
現在はPHP5ですが、このコードが書かれていた当時はPHP4だったかもしれません
前任者の残したコードなのです。
また、大きなエラーも起こらない箇所だったためずっと発見されませんでした(別件で眺めていたら偶然見つかりました)。
たまたまうまく動いていたのか、これが意図したものなのかもわからず、そもそもこれがどういう動作なのかも分からない次第です。

他にも
if( $check == ok ){
・・・}
というやや変わった書き方をする方でした
(この場合、okが文字列定数として宣言され、$checkには"ok"が入ります)
0759nobodyさん2014/09/05(金) 20:56:21.13ID:???
コピペコードで特に意図がないってのが正解だろうな
PHP5なら今ちゃんとNOTICE出るでしょ?
エラーレポートきってなければ
0760nobodyさん2014/09/05(金) 21:38:04.31ID:???
>>755
abc(){}の処理の中身はどうなってる?
0761nobodyさん2014/09/05(金) 21:39:53.88ID:???
>>760
質問者とは別人だけど、>>755 をそのまま動かしたら確かに NULL になったよ
0762nobodyさん2014/09/05(金) 21:58:42.00ID:???
Fatalじゃないから実行はされるんじゃね
0763nobodyさん2014/09/05(金) 22:00:28.79ID:???
rubyスレかと思った
abc()をオブジェクトと解釈してるのか?
phpは変なところでザルだな
0764nobodyさん2014/09/05(金) 22:02:06.98ID:???
マジックメソッドの話か?
0765nobodyさん2014/09/05(金) 22:27:27.57ID:???
>>763
abc()の返り値が単にオブジェクトなんじゃない
そのプロパティaを$bに代入してるだけ
中身がないなら実装しかけて途中で止めたように思う
その結果aと$bがNULLになってるだけ
0766nobodyさん2014/09/06(土) 07:05:33.93ID:???
>>765
function abc(){}
$b= abc();
var_dump($b);

でもNULLになるよね
だとすると、

$b= abc()->a;

は何をやってるの?

$b = NULL->a;

だとsyntax errorになるし

こういうとこはPHPの謎仕様だよね
0767nobodyさん2014/09/06(土) 12:19:35.24ID:1c97VfqG
https://book.mynavi.jp/ec/products/detail/id=24503
よくわかるPHPの教科書 【PHP5.5対応版】
これのpdf版を買った場合、
1、パソコン、スマートフォン、両方で見れるか?
2、テキストのコピペは出来るか?
ご存じの方がいたら教えてください。
0768nobodyさん2014/09/06(土) 13:06:14.47ID:???
>>766
>$b= abc()->a;
>は何をやってるの?

abc()はnullを返しているが、その後、プロパティaを呼び出そうとしている。
そのため、その時点でabc()の返り値がオブジェクトに自動型変換されている。
多分だけどね。

http://php.net/manual/ja/language.types.object.php#language.types.object.casting
オブジェクト以外の型の値がオブジェクトに変換される時には、
stdClass というビルトインクラス(予めPHPの内部で定義されているクラス)の
インスタンスが新しく生成されます。
その際、値が null の場合は新しいインスタンスは空となります。
0769nobodyさん2014/09/06(土) 14:08:06.36ID:???
>>768
はー、なるほどね
暗黙の型変換をそんなとこでやりますかって感じだね
Warningが出るようにはなってるようだけど
0770nobodyさん2014/09/06(土) 14:14:17.34ID:???
>>766,768,769
PHP Notice: Trying to get property of non-object
                        ~~~~~~~~~~
0771nobodyさん2014/09/06(土) 14:22:11.96ID:???
>>770
768は俺だけど、そういうエラーが出るなら768の説明は誤りだね。
ゴメンなさい。
単純にプロパティを取得できなかったからnullってことかな。
0772nobodyさん2014/09/06(土) 14:24:26.39ID:???
>>771
そ。変換もしていない

if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT) ||
  UNEXPECTED(Z_OBJ_HT_P(container)->read_property == NULL)) {
  zend_error(E_NOTICE, "Trying to get property of non-object");
  ZVAL_NULL(EX_VAR(opline->result.var));
} else {
0773nobodyさん2014/09/06(土) 15:20:59.58ID:???
>>772
あー、なるほど
でも普通ならエラーで落とすよね、そういうの…
なんでNotice出してNULL返してるんだろう
0774nobodyさん2014/09/06(土) 15:37:00.11ID:???
undefinedのNoticeと同じノリでしょ。
0775nobodyさん2014/09/06(土) 16:10:52.18ID:???
ゆるさではなかなかのものである JavaScript でもさすがに null.a はエラーになるな…
0776nobodyさん2014/09/06(土) 17:09:18.43ID:dSDmY/HD
【OS名】windows server 2012
【PHPのバージョン】5.x
【連携ソフトウェア】Apache PostgreSQL
【質問内容】
Windowsでphp使う場合オススメバージョンとか
あるのでしょうか?
5.3だとmb_系で問題が出やすいとか聞いたことがあります
Apacheを利用するWebシステムを考えてます
0777nobodyさん2014/09/06(土) 17:35:15.40ID:???
>>776
ない
なぜならPHPという時点で全てゴミだから

どのバージョンでもセキュリティホールがあって使い物にならない

IT犯罪者にお前のサーバーを踏み台として提供したいなら
どのバージョンでもおすすめ
0778nobodyさん2014/09/06(土) 18:59:44.46ID:???
>>776
SQL Serverも使うなら、32bit版5.4
使わないんだったら、64bit版で5.5以降。
0779nobodyさん2014/09/06(土) 20:52:48.11ID:g9801Nhj
if($a == 1 or $a == 2 or $a == 3)てかくけど
括弧の中を短くすることはできる?
0780nobodyさん2014/09/06(土) 21:11:16.31ID:krxgWugX
できるよ
0781nobodyさん2014/09/06(土) 21:17:32.10ID:???
用途によって
preg_match
in_array
is_int
などなど
0782nobodyさん2014/09/06(土) 21:56:21.18ID:???
あいうえお かきくけこ さしすせそ

上記の文字をランダムに時にはあいうえお、時にはかきくけこ時にはさ(ry
っていうふうにするにはどうすればよいのですか?
シャッフル巻数を使っても難しかったです
0783nobodyさん2014/09/06(土) 22:11:06.89ID:???
>>1
0784nobodyさん2014/09/06(土) 22:16:47.65ID:???
shuffle使ったってことは配列にしたってことだろ?
そしたらちゃんとランダムに並び替わるだろ
それを1行目のように全角空白でわけてくっつけたいってことなら
implodeでも使え
0785nobodyさん2014/09/06(土) 22:58:17.31ID:t0tdVzSH
配列の任意のキーのみを残してそれ以外は解除するような
組み込みの関数ってありますか?

$arr = array('cat' => '猫', 'dog' => '犬');
$newArray = 関数($arr, array('dog', 'human'));
// $arr から、`dog` と `human` のキーのみを(存在すれば)残し、それ以外は解除

宜しくお願いします。
0786nobodyさん2014/09/06(土) 22:59:48.60ID:t0tdVzSH
あ、書き込みが不十分でした。
上記の操作の場合の $newArray に期待される戻り値は

Array('dog' => '犬')

です。
0787nobodyさん2014/09/06(土) 23:20:53.74ID:krxgWugX
>>786
$newArray = $arr['dog'] + $arr['human'];
0788nobodyさん2014/09/06(土) 23:33:51.01ID:???
なんでも自分の都合にいい関数があるわけないんでforeachなりコールバック使ってやって下さい
0789nobodyさん2014/09/06(土) 23:53:32.58ID:t0tdVzSH
>>788
自作して使いまわしてたんだけど、ひょっとしたらあるのかな?
ということで質問しました。

ありがとう
0790nobodyさん2014/09/06(土) 23:54:44.63ID:???
array_filterのコールバックでキーを取得できればできそうなんだけど
0791nobodyさん2014/09/06(土) 23:59:43.57ID:???
コールバックって自分で関数作ってるのと同義だから
例えそれで出来たとしてもビルトインでどうにかするって趣旨とちょっとずれとる
0792nobodyさん2014/09/07(日) 02:41:04.02ID:???
は?
0793nobodyさん2014/09/07(日) 03:08:27.92ID:???
>>786
$arr = ['cat' => '猫', 'dog' => '犬'];
$newArray = array_intersect_key($arr, array_flip(['dog', 'human']));
var_dump($newArray);
0794nobodyさん2014/09/07(日) 06:25:32.76ID:???
遅そう
07957862014/09/07(日) 09:22:19.39ID:NG+JTjgm
>>793
ありがとう。
これが一番シンプルですね!
これから書きかえます。
0796nobodyさん2014/09/07(日) 10:54:13.04ID:x9VgIn4E
array_flip&array_intersect_keyが一番シンプルw
0797nobodyさん2014/09/07(日) 13:20:42.73ID:???
配列操作は無駄が多いし普通にforeachでやったほうがいいよ。
コードは長くなるけどコストもパフォーマンスも断然上。
0798nobodyさん2014/09/07(日) 14:17:05.48ID:???
組み込み関数だけを組み合わせたほうがパフォーマンスが良いのはあり得るだろ。
可能性として。

それともソース読んだか、あるいはベンチマーク取って断言してんの?
0799nobodyさん2014/09/07(日) 14:58:16.13ID:???
いくら組み込みが早くても無駄な処理挟めば遅くなる
この場合array_flipとか結果を完成させるには必要でも強引で冗長な関数である
ケースバイケースで$arrを増やす分には>>793が早いが
array_flipの中の配列を増やせば逆転してforeachのほうが早くなる

まぁ気にしなくていいんじゃない?そんなアホみたいに配列増やさんでしょ。
0800nobodyさん2014/09/07(日) 15:01:26.56ID:???
パフォーマンスとか遅さとか全く気にする必要ないだろ
気にするならそもそもPHPを使ってる時点で異常
0801nobodyさん2014/09/07(日) 15:01:32.23ID:x9VgIn4E
つーか1万回ループさせるわけでもないし、どんだけパフォーマンス上のメリットあるのよ
可読性や保守性が高いコードのほうがよっぽど良いコード
0802nobodyさん2014/09/07(日) 15:05:35.13ID:x9VgIn4E
プログラミング初心者が陥りやすい自己満足コードだわな
無駄にワンライナーで書いてみたり
0803nobodyさん2014/09/07(日) 15:08:05.15ID:???
>>801
それ言うならシンプルとか言ってるけど>>796は100%ないだろ
0804nobodyさん2014/09/07(日) 15:09:16.51ID:???
array_flip(['dog', 'human'])→['dog'=>'', 'human'=>'']
にすれば早いけどこれはバッドプラクティスだな
0805nobodyさん2014/09/07(日) 15:17:56.12ID:???
せめてnullにして下さい
0806nobodyさん2014/09/07(日) 15:23:31.25ID:x9VgIn4E
>>803
796がアリなんて一言も言ってないが。
何を言ってるのか分からん
0807nobodyさん2014/09/07(日) 16:38:07.84ID:???
あー、array_intersect_keyがあったか。そっかそっか。
>>804 もいいんじゃないかなーと思わんでもない
0808nobodyさん2014/09/07(日) 19:52:10.47ID:nS7G6ATN
PHP手動インストールの配布パッケージ選択について質問です。

【OS名】Windows7
【PHPのバージョン】
【連携ソフトウェア】ホームページ転送にFFFTP、エディタにTeraPadを使用しています。
【質問内容】

現在ホームページを作成しています。
そこで新たにPHPによる掲示板の作成を検討しています。

公式PHPのドキュメントを読んでおり、PHPをインストールしようとしているところです。
http://windows.php.net/download/

このページでWindows用のものをインストールする予定ですがいくつかパッケージがあり、
どれを選択して良いのかわかりません。

どれが私が使用する場合適切でしょうか?
0809nobodyさん2014/09/07(日) 20:03:22.63ID:???
Windows7はWebサーバのOSではなく、あなたのローカルマシンのOSの話でしょうか。
08108082014/09/07(日) 20:09:32.57ID:nS7G6ATN
>>809
すいません、意味が違いましたか。

サーバーOSというのがよくわからないのですが。
08118082014/09/07(日) 20:10:54.70ID:nS7G6ATN
>>809
はい、ローカルマシンのOSです。
0812nobodyさん2014/09/07(日) 23:51:00.50ID:???
PHPやHTTPサーバを動かすマシンはローカルマシンとは異なるマシンだと思うのですよ。
ホームページ転送にFFFTPを使うと書いているので。

まぁなんであれ、httpdには何を使ってますか。
0813nobodyさん2014/09/08(月) 02:18:53.14ID:???
>>808がするべきこと

1. 本番環境(現在借りてるレンタルサーバ)のphpinfoを調べる。
レンタルサーバのWebサイトに書いているか、書いていなければ、
<?php phpinfo(); ?>
と書いたinfo.phpという名前のスクリプトを用意して、レンタルサーバにアップロード。
そしてinfo.phpにアクセスして、本番環境のPHPの情報(バージョンや使用可能な拡張モジュール)を調べる。

2. そのへんの配布されている掲示板スクリプトをダウンロードして設置する場合、
配布者が動作させるために必要な動作環境を書いているはずなので、
1で調べた情報を見て、動作可能かを判断し、可能なら配布者の説明に従い設定を行いアップロードして設置する。

3. もし配布物を使うのでなく、自分でプログラムして掲示板を作りたい場合、
プログラムの誤動作で本番環境に迷惑をかけないために、
ローカルマシン(自分のパソコン)にテスト環境を用意する。
バージョンは本番環境より古くすると、本番環境で使えるであろう機能が使えないので、
用意するバージョンは、1で調べた本番環境より新しくしたほうが良い(最新でも良い)。
ただし逆に新しすぎる機能も本番環境では使えないし、
本番環境では使えても、新しいバージョンでは廃止された機能もあるかもしれないので、
1で調べた情報を元に本番環境に合わせたプログラムを行う事。
OSごとに挙動が違う関数もあるので、本番環境のOSが異なる場合は注意すること。

ちなみにテスト環境は他にもApacheなどのhttpdが必須で、
本番環境でも使用可能なら、必要に応じてMySQLなどのRDBMS、sendmailなどのMTAを用意する必要がある。
聞いたことない用語ばかりだろうし初心者には大変なので、3まで手を出す場合、
テスト環境はxampp(上記の必要になるソフトウェアをパッケージ化したもの)でさっくり用意したらいい。
ただし本番環境に合わせるため、最低限php.iniぐらいはいじれるようにしたほうがいい。
0814nobodyさん2014/09/08(月) 02:25:21.23ID:???
>>813
長文おつかれさまです。
> PHPをインストールしようとしているところです

まぁ、今使ってるWebサーバにPHPが既にインストールされてる確率は高いけど。
0815nobodyさん2014/09/08(月) 08:57:24.70ID:???
ローカルマシンに環境を作りたいんじゃないのかな?
0816nobodyさん2014/09/08(月) 09:15:19.29ID:???
文章からrootある専用(含vps,クラウド)とは到底思えないし
windows用っていってんだからそうなんでしょう
共有に最初から入ってるとしてもどのみちローカルに用意するのは常識
0817nobodyさん2014/09/08(月) 23:43:32.81ID:KMZVTFPO
それはぺちぱーにとっては常識ではない
0818nobodyさん2014/09/09(火) 01:35:17.80ID:???
突然すみません、PHPを利用して言語がわからない人でも簡単にwebサイトを更新できるシステムは作れるでしょうか

文章を入れ替える、写真を入れ替える、メニューを増やす、といったレベルです

初心者のペーペーですが是非教えてください
0819nobodyさん2014/09/09(火) 01:38:45.29ID:???
wordpressでも使ってろ
0820nobodyさん2014/09/09(火) 03:27:51.46ID:???
めんどくさがらず、諦めず、飽きもしなかったらいつか出来るよ。
0821nobodyさん2014/09/09(火) 04:36:53.77ID:???
どの言語でもできるよ
0822nobodyさん2014/09/09(火) 12:19:44.05ID:???
PHPerに多いWindows+XAMPPな環境
0823nobodyさん2014/09/09(火) 12:24:48.16ID:???
俺はPythonもやるがWindows+XAMPPだぞ
XAMPPにはPython入ってないから後で追加するけど
個々に入れるのはだるびっしゅ
0824nobodyさん2014/09/09(火) 12:34:32.20ID:3hE1eGsm
URLに引数を持たせてGETで取得したいと思っています。

http://--------/?q=qhd+j97/a&;別の引数…

みたいな引数になるのですが
プラスとかスラッシュの特殊文字が入っていても
"qhd+j97/a"という文字列として受け取りたいです。

引数には+が入ってるかどうかは分かりませんが
入ってる可能性がありえます。
また引数の仕様はこちらではいじれない想定です。
ので、引数の+を別の文字に置き換えることはできません。

なかなか上手く引数がとれず…
どなたか解決手段分かる方おしえて頂けませんでしょうか?
0825nobodyさん2014/09/09(火) 12:36:44.30ID:???
urlencode
0826nobodyさん2014/09/09(火) 12:46:11.78ID:???
$_SERVER["REQUEST_URI"]
parse_url()
0827nobodyさん2014/09/09(火) 12:47:59.56ID:G9qytFmc
>>825
URLはこちらでいじれないので
受け側のPHPの方でなんとかする必要があります。
引数をurlencodeできれば解決するのですが
そこはこちら側でいじれないのです

という仕様で
受け側のPHPのスクリプト内でどうにかする方法は
ありませんでしょうか?
0828nobodyさん2014/09/09(火) 12:53:09.11ID:G9qytFmc
>>826
ありがとうございます。
調べて試してみます。
0829nobodyさん2014/09/09(火) 16:40:05.18ID:???
%2Bを+に置換すればいいだろ
0830nobodyさん2014/09/09(火) 17:59:57.25ID:mtYzFF/7
859 :デフォルトの名無しさん [↓] :2014/09/09(火) 03:50:37.54 ID:3/iFB8Vu
2chのVIPのIDかどうかを正規表現で調べたいのですが
IDが0-9a-zA-Z+/の64個の文字の9桁で出来ています

これを

/^[a-zA-Z0-9\+\/]{9}?$/

で正規表現を作ってみたのですが
IDに+が入った時にマッチしません
+も[]にエスケープして入れているのに
何故なんでしょうか?
PHPでやっています
0831nobodyさん2014/09/09(火) 18:00:34.75ID:mtYzFF/7
863 :デフォルトの名無しさん [↓] :2014/09/09(火) 10:35:54.78 ID:GI4rgDDA
>>860
ダメでした

>>862
if(isset($_GET['id'])) {
$id = $_GET['id'];

if(preg_match('/^[a-zA-Z0-9\+\/]{9}?$/', $id)){
echo "IDです<BR>";
}else{
echo "not ID<BR>";
exit(-1);
}
}
が最小限のコードです。
と、書きつつ他の原因を調べてたところ
GETからIDを取ってるところが怪しいようです。
$idを表示させたらちゃんとIDが表示されるのですが
preg_matchではちゃんと機能してくれません。
文字列リテラルで直接ソースにIDを書き込んだら
preg_matchがちゃんと機能してくれました。
正規表現とは別の問題っぽいので
質問は取り下げさせて頂きます。

みなさまありがとうございました。
0832nobodyさん2014/09/09(火) 18:09:55.47ID:???
$_GETだと +も%20も ' ' になるから 
0833nobodyさん2014/09/09(火) 19:08:37.29ID:???
> $idを表示させたらちゃんとIDが表示されるのですが
> preg_matchではちゃんと機能してくれません。
> 文字列リテラルで直接ソースにIDを書き込んだら
> preg_matchがちゃんと機能してくれました。

この流れが解せない
0834nobodyさん2014/09/09(火) 19:35:15.13ID:???
初心者のちゃんとほど適当なものはない。
08357792014/09/09(火) 20:07:11.33ID:zphkCoGl
>>781
ありがとう!!
0836nobodyさん2014/09/10(水) 02:27:48.27ID:oD1K+9rj
>>826
ありかとうございます。
これでいけました!
0837nobodyさん2014/09/10(水) 10:23:54.55ID:???
適当ならばいいではないか。
0838nobodyさん2014/09/10(水) 20:45:36.35ID:8d0s7q5t
【OS名】win7 32bit
【PHPのバージョン】 5.3.5
【連携ソフトウェア】xampp windows版1.7.4
【質問内容】

postでphp側に送られて着た値は信用できない値ということで、
19桁の数字以外はfalseを返すような仕様にしようと考えています。
このようなコードでよろしいでしょうか?

$id=$_POST['id'];
$count=false;

//idが数字19桁でないならfalseを返す
if (preg_match("/^\d{19}$/", $id)){

//処理〜 一部略

$count = $counter->log( $id );
}

$foo=array("count"=>$count);

echo json_encode($foo);
0839nobodyさん2014/09/11(木) 01:48:08.83ID:???
コードよりPHPのバージョンが気になるわ。
0840nobodyさん2014/09/11(木) 02:05:41.45ID:???
5.3.5でダメとか神経質すぎるだろ
0841nobodyさん2014/09/11(木) 04:19:13.32ID:???
>>838
初心者はXAMPP使うな
0842nobodyさん2014/09/11(木) 07:43:13.72ID:???
windowsで5.3はどうだろ…
0843nobodyさん2014/09/11(木) 10:21:07.50ID:???
>>838
それだと
値の末尾に %0A がある場合
$id = "0123456789123456789".chr(10); みたいな場合でも通るで。
preg_match("/\A\d{19}\z/", $id) 使え。
0844nobodyさん2014/09/11(木) 10:30:46.63ID:???
>>842 >>839
RHEL6とかまだ主力ディストリだしね。
プロダクション環境次第な気がする。

>>838
ざっと見いい感じだけど、
気になるならCLIでpreg_matchの部分など煮詰めればいいじゃん。
それ以外のことなら、何を意図してるのかも書いて。
08458382014/09/11(木) 20:06:31.11ID:7j43Ddlk
>>843
それだと
>値の末尾に %0A がある場合
>$id = "0123456789123456789".chr(10); みたいな場合でも通るで。
>preg_match("/\A\d{19}\z/", $id) 使え。
このような挙動は知りませんでした。preg_match("/\A\d{19}\z/", $id) を
使うことにします。

>>844
やろうとしていることはページ毎のアクセス数を表示させるために、
Javascriptでページの名前19桁の数字をphpにおくり、その数字(id)で
$file = $this->log_dir . $id . '_' . md5($this::SALT . $id) . '.log';
アクセス数を書いたlogファイル名にしようとしてます。
ページの名前は一意で重複はありません。

ページの名前:年月日時分秒+乱数5桁で19桁

これを使ってやってます
ttp://php-archive.net/php/page-views/

>>841
mysqlのインストールがわからなかったんでxampp使ってます
0846nobodyさん2014/09/12(金) 04:16:28.93ID:???
>CLIでpreg_matchの部分など煮詰めればいいじゃん。

UnitTestしましょう。
0847nobodyさん2014/09/12(金) 07:41:06.41ID:???
自称中級者のxampp嫌いは異常
0848nobodyさん2014/09/12(金) 09:29:30.05ID:???
>>846
正規表現以外の部分にバグあるかもだろう。一行ずつにUnitテスト組む気か。
phpはインタプリタついてないからなぁ。
0849nobodyさん2014/09/12(金) 13:52:19.20ID:lxUndFzD
くだらない質問で申し訳ない。
test1.phpで1と入力しても
test3.phpが実行されません。
どうしたら実行できるようになりますか?

test1.php
<?php
echo '<form method="post" action="test2.php">'.
'<input type="text" name="keyword" id="input1"><input type="submit" value="検索" id="input2">'.
'</form>';
?>


test2.php
<?php
if( $_POST["keyword"] == 1 ){
echo '<form method="post" action="test3.php">'.
'<input type="hidden" name="keyword" id="Kinput" value="$_POST["keyword"]" >'.
'</form>';
}
?>


test3.php
<?php
echo $_POST["keyword"];
?>
0850nobodyさん2014/09/12(金) 14:01:28.34ID:???
>>849
test2.phpは、単にその文字列をブラウザに表示してねと指示してるだけですので、
test2にボタンを設置しないと
test3.phpには飛びませんよ。
0851nobodyさん2014/09/12(金) 14:03:48.44ID:???
test2.phpでダブルコーテーションが重なってるのがまずいのかも。

test2.php
<?php
if( $_POST["keyword"] == 1 ){
echo '<form method="post" action="test3.php">'.
'<input type="hidden" name="keyword" id="Kinput" value="' . $_POST["keyword"] . '">'.
'</form>';
}
?>
0852nobodyさん2014/09/12(金) 16:43:39.64ID:???
>>848
UnitTestしましょう。
0853nobodyさん2014/09/12(金) 19:38:59.30ID:???
>>852
ゴールデンハンマーアンチパターンか。
バカの一つ覚え。
0854nobodyさん2014/09/12(金) 20:34:52.16ID:???
>>853
いや、UnitTestすらまともにできない人なんじゃないかと思ってな
0855nobodyさん2014/09/12(金) 21:07:39.97ID:???
>>854
お前はUnitTestが何かすらわかってないのか。
■ このスレッドは過去ログ倉庫に格納されています