【PHP】下らねぇ質問はここに書き込みやがれ 8 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2017/03/15(水) 00:41:22.79ID:ko4BTSP20
PHPに関する下らない質問用避難スレです。
まず読むこと【PHPマニュアル】
http://www.php.net/manual/ja/

前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 7
http://echo.2ch.net/test/read.cgi/tech/1478657006/

次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
390デフォルトの名無しさん (ワッチョイ 87cd-hHqA)
垢版 |
2017/06/19(月) 21:50:08.46ID:LhGzpkui0
つか、phpなんてググるだけでいいだろ
教本なんていらんのや!
2017/06/19(月) 21:58:44.96ID:7bEKAPau0
真面目な修行僧に失礼な!
2017/06/20(火) 02:19:52.47ID:iK2sGPi10
目的はPHPの試験に受かりたいってこと?
なら動かさなくてもいいじゃん、暗記だけでいいと思うよ
正直、もうほとんど使われてないライブラリだから
実際には大して役に立たない
試験受かったら新しめの本買って学び直せ
393デフォルトの名無しさん (ワッチョイ f723-Udsw)
垢版 |
2017/06/28(水) 23:04:51.83ID:7cLKB0Py0
PHPや他言語で、JSのconsole.log();みたいに
オブジェクトや配列を▼ボタンで折りたたみ/展開できる
デバッグ方法ない?
2017/06/28(水) 23:07:31.32ID:8ccEp+RW0
>>393
それブラウザの機能だから
2017/06/29(木) 08:09:11.69ID:IUqqYZb20
Laravel使ってdd()
396デフォルトの名無しさん (ブーイモ MMed-p+6f)
垢版 |
2017/06/29(木) 17:16:58.19ID:olsHrbVIM
多次元配列どうしの結合で教えてくださいませ。
以下のようなそれぞれの配列を、
Array1
(
[0] => Array
(
[key1] => 1
[key2] => 2
)

Array2
(
[0] => Array
(
[key3] => 1
)

このように1つの配列にまとめたい場合はどのようにすればいいでしょうか。
Array
(
[0] => Array
(
[key1] => 1
[key2] => 2
[key3] => 1
)

よろしくお願いします。
2017/06/29(木) 18:00:57.13ID:/ne8B1aHa
[array_merge(Array1[0],Array2[0])]
398デフォルトの名無しさん (ブーイモ MMed-p+6f)
垢版 |
2017/06/29(木) 19:19:10.78ID:olsHrbVIM
>>397
できました、ありがとうございます!
2017/06/30(金) 01:31:07.59ID:xquLJ6q20
$Array1[0] + $Array2[0] でもok
400デフォルトの名無しさん (ブーイモ MM62-p+6f)
垢版 |
2017/06/30(金) 14:43:54.43ID:IOmACzTvM
質問させてください。
条件分岐で結果の数が多い場合、
if文でネストする以外にいい方法はありますでしょうか。

配列の同じキーの値を、1〜5つ前まで順にたどって、
同じ値が続いていたら続いたぶんの数を新たに配列に入れたいと考えています。

よろしくお願いします。
401デフォルトの名無しさん (ワッチョイ c2cd-0bL8)
垢版 |
2017/06/30(金) 15:29:51.48ID:xquLJ6q20
foreachで回してカウントすればいいのでは?
2017/06/30(金) 15:57:18.21ID:rakscAnxa
>>400
同じキーの値ってどういうこと?
二次元配列?
ネストしてていいから一回コード見せてくれると助かる
2017/06/30(金) 16:18:07.71ID:EFdSifWf0
>>400
エスパーで答えるとarray_count_values()を使えば解決する気がする
404  (ブーイモ MM62-p+6f)
垢版 |
2017/06/30(金) 18:59:07.63ID:IOmACzTvM
もろもろレスありがとうございます。

>>402
いまこんな感じです。
配列allDataのhogeValue値をもとに、
1件前との差分値がdiffValueに入っており、
zeroOneに下がったか上がったかのフラグ値が0or1で入ってます。

実際は5連続まで判定したいのでネスト足りてませんが、
以下のコードは配列allDataのzeroOneキーを3つ前までたどって、
0が続いた場合に連続してます値をzeroCheckキーにPushしてます。

いまは5連続までですが、最終的に7くらいまで増える可能性があります。

if($allData[$i - 1]["zeroOne"] == 0) {
if($allData[$i - 2]["zeroOne"] == 0) {
if($allData[$i - 3]["zeroOne"] == 0) {
$allData[$i]["zeroCheck"] = "4連続";
} else {
$allData[$i]["zeroCheck"] = "3連続";
}
} else {
$allData[$i]["zeroCheck"] = "2連続";
}
} else {
$hairetsu[$i]["zeroCheck"] = "1回目";
}
405  (ブーイモ MM62-p+6f)
垢版 |
2017/06/30(金) 19:00:51.81ID:IOmACzTvM
>>402
まとめて送信できなかったので、配列は以下の通りです

配列:$allData
Array
(
[0] => Array
(
[id] => 1
[hogeValue] => 9594
[diffValue] => 0
[zeroOne] => 0
[zeroCheck] => 0
)
[1] => Array
(
[id] => 2
[hogeValue] => 9494
[diffValue] => -100
[zeroOne] => 0
[zeroCheck] => 1回目
)
2017/06/30(金) 19:15:45.47ID:EFdSifWf0
array_column($allData, 'zeroOne');

'zeroOne'の値だけ抜き出した配列を別に作ってそれをforeach()あたりで回してチェックすればいいだけな気がするが
何か勘違いしてたらすまない
※array_column()はPHP5.5以上でしか使えないから注意。仮に使えなくても自分で作れるよね?
2017/06/30(金) 19:29:33.71ID:cIeri8pZa
>>404
途中で1が出てきたら打ち切り?継続?
例えばzeroOneが0,0,1,0,0の順番だった場合はどうなるの?
2017/06/30(金) 19:32:52.91ID:cIeri8pZa
>>404
あとその5とか7ってのは$allDataの長さなの?
それとも要素数が100でも最初の5つだけ見るって話?
$allDataの要素数が5未満になる可能性は考えなくていい?
2017/06/30(金) 19:38:09.13ID:R3qh0H/X0
いまいち何がしたいのか不明な部分が多いが

$zero = array();
foreach ($allData as $k => $v) {
 if ($v['zeroOne'] === 0) {
  $zero[] = $v['id'];
 }
}

で'zeroOne'の値が0になってる'id'だけを収めた配列$zeroを作れば分かりやすいんじゃない?
410  (ブーイモ MM62-p+6f)
垢版 |
2017/06/30(金) 19:41:09.28ID:IOmACzTvM
>>406
PHPのバージョンは大丈夫です。

array_columnで抜き出してforeachで回したとして、
そこで連続してるかどうかの判定は同じような条件分岐が必要ですよね?

ちなみに上記のコードは配列全件($allData)をfor文で回してる中のコードなので結局同じのような気が…$iがそのfor文の変数です。

if文の数珠つなぎ以外で書ける方法がないか知りたいんですが、
わかりにくくてすいません。
411  (ブーイモ MM62-p+6f)
垢版 |
2017/06/30(金) 19:54:02.55ID:IOmACzTvM
>>407
1が出ても処理は継続します。
いまのとこ1が出てきたら適当な値を入れて全件最後まで回してます。

>>408
5とか7は要素の長さとかではなく、
「同じ値が何連続まで続いているか」の判定回数です。

要素は全件見ます、いままだ100件ほどですが。
要素は今後増えるので5未満は考えてません。

>>409
ありがとうございます、検証してみます。
412デフォルトの名無しさん (ワッチョイ 2d2d-Vkm7)
垢版 |
2017/06/30(金) 20:48:04.60ID:jM2/iqY60
とりあえず殴り書いてみた
$zeroCount = 0;
foreach($allData as &$data){
if($data['zeroOne'] === 1 ){
$zeroCount = 0;
$data['zeroCheck'] = 'reset';
}elseif($data['zeroOne'] === 0){
++$zeroCount;
$data['zeroCheck'] = $zeroCount===1 ? '1回目' : $zeroCount.'連続';
}
}
unset($data);
413  (ブーイモ MMed-p+6f)
垢版 |
2017/07/03(月) 12:23:07.80ID:B+GGE7aBM
>>412
すいません、レス遅くなりました。
試してみます、ありがとうございます!
414  (ブーイモ MMed-p+6f)
垢版 |
2017/07/03(月) 12:35:32.09ID:B+GGE7aBM
>>412
おぉ、まさに望んでいた処理ができました!
ありがとうございます!
2017/07/03(月) 19:17:40.49ID:JHZQFGt10
質問失礼します。
WebSocket サーバーを php で作成したのですが、Linux のコマンドラインから実行するとフリーズします(当たり前ですが)
php hogehoge.php(エンター押したらフリーズ)
フリーズしないようにするにはどう書けば良いのでしょうか?
分かる方、よろしくお願いします。
2017/07/03(月) 21:32:52.53ID:gkI5GTRGM
最後に&付けてバックグラウンドにするとが、
デーモン化するとかじゃないの?
2017/07/03(月) 21:46:40.38ID:gkI5GTRGM
screenとかtmuxとか使える環境にした方がいいかもね
2017/07/04(火) 13:26:39.98ID:7V16igb5M
>>415
それフリーズちゃうw
そんなんでソケット通信やって大丈夫なの?
2017/07/04(火) 13:27:40.09ID:1MjQBQYF0
最後に&を付ける事で解決しました。
このやり方は知りませんでした。
ありがとうございます。
2017/07/04(火) 13:31:25.48ID:1MjQBQYF0
>>418
なんて呼んだら良いか分からないです。
正式名称はなんて言うのですか?
2017/07/04(火) 13:37:48.03ID:7V16igb5M
>>420
実行中?w
2017/07/04(火) 14:10:34.27ID:Ij02Usie0
処理をバックグラウンドに回してるだけだから、
最後はちゃんとフォアグラウンドに戻して終了するとか、
PIDみてkillするとかしないとダメだからな
2017/07/04(火) 15:05:16.21ID:jjyWg722H
>>422
SIGHUPで自動的に終了する場合もあるけどね
2017/07/04(火) 16:29:15.13ID:vUvZYSdca
フォアグラウンドで待受してる状態をフリーズと呼んでたのか成程
2017/07/04(火) 16:43:25.58ID:1MjQBQYF0
rcスクリプト書いて、
service hogehoged start
で起動するようにしました。

スクリプト内で
php hogehoge.php --pidfile=/var/run/hogehoge.pid &
という風に起動しています。

pidfile は hogehoge.php 内部で getmypid() を保存しています。

kill はそのrcスクリプト内で stop 命令の時にやっています。

案の定、起動直後に [ OK ] が表示されませんが、不都合は無さそうなのでとりあえずこれで良しとしています。
2017/07/04(火) 16:55:30.44ID:Ij02Usie0
サーバーいじれる立場ならSupervisorとか使えば
PIDの管理とかいちいちしなくても簡単にできるよ
2017/07/04(火) 17:01:51.07ID:jjyWg722H
>>425
そのやり方だと、ターミナル閉じたら終わっちゃう環境もあるよ
2017/07/04(火) 17:32:02.24ID:1MjQBQYF0
>>426
ありがとうございます。
調べてみます。

>>427
マジですか。。。
ターミナル閉じて終わらないか確認しておきます。
幸いターミナルを起動するPCは1つだけなので、それで終わらなければ、、、
良い、、、ですよね、、、
2017/07/04(火) 17:39:59.80ID:Ij02Usie0
>>428
tty 切り離し でぐくれば色々出てくるかと
落としたくないならちゃんとデーモン化しないとダメだね
Supervisorもそのためのものです
screenとか使って手抜きの方法もあるけど
2017/07/04(火) 17:44:00.65ID:1MjQBQYF0
>>429
ありがとうございます。
Supervisorでデーモン化を頑張ってみます。
私鯖管じゃないんですけどね。
(なぜココまでやる必要があるのだろうか。。。これPHPerの仕事ですかね?)
2017/07/04(火) 18:22:31.77ID:jjyWg722H
>>430
起動するコマンドラインを
nohup php hogehoge.php --pidfile=/var/run/hogehoge.pid &
とすれば大丈夫。

大抵のプロセスはHUPシグナルを受け取ると終了しちゃうんだけど、ターミナルを閉じるときに
バックグラウンドジョブにHUPシグナルを送るかどうかは、ログインシェルの設定による。
システムのデフォルトで送るか送らないかは決まってるけど、個々人で設定もできる。

詳しい話は、こことか参照。
「技術/UNIX/なぜnohupをバックグランドジョブとして起動するのが定番なのか?(擬似端末, Pseudo Terminal, SIGHUP他)」
https://www.glamenv-septzen.net/view/854
2017/07/05(水) 14:32:35.13ID:54CdfmVIM
この言語なんなん?
explodeとか命名センスが意味不明
2017/07/05(水) 19:15:50.84ID:3RASZjRP0
>>431
ありがとうございます。
調べてみます。
2017/07/07(金) 21:30:48.34ID:gJwEGw/+0
「implodeは配列を内部で破裂させてバラバラにする感じ」
↑わかる
「逆の処理も作ったし対義語のexplodeって名前にしたろ!」
↑アホなの?
2017/07/07(金) 22:38:42.30ID:x02w4L3o0
>>434
頭大丈夫?
2017/07/10(月) 13:42:32.90ID:d1/L8Z5+0
他言語だとsplitで正規表現も使えるのが多いわな

PHPの場合
perlの動作と同じ正規表現対応のsplit()もあったけど、5の途中から非推奨で7で削除
正規表現を使うならpreg_split()で使わないならexplode()
他言語でexplodeというのは、少なくとも俺は聞いた事がない

他言語を使う人なら、ここら辺がPHPのイケてないところというか「何か気持ち悪い」というのは分からなくもない
2017/07/10(月) 14:08:35.69ID:XWLrQ2QUa
>>436
splitはバイナリセーフじゃないしPOSIX拡張正規表現相当じゃなかった?
2017/07/10(月) 14:57:50.74ID:d1/L8Z5+0
>>437
PHPのsplit()はそうだね(正規表現でいうとereg()系)
だから非推奨→削除となった
439デフォルトの名無しさん (スプッッ Sd3f-AoV0)
垢版 |
2017/07/10(月) 17:26:55.18ID:L6zA5hfHd
cakephpを入れました。
php -i grep intl ってやるとずらずら出てくるのですがこれってなんですか?
phpのバージョンは7.0です。
grep.phpを実行してるってことですか?
440デフォルトの名無しさん (スプッッ Sd3f-AoV0)
垢版 |
2017/07/10(月) 17:30:53.25ID:L6zA5hfHd
php -r 'phpinfo();'て書いた時とおんなじ文字が流れてきます。
intlってなんなんだ
441デフォルトの名無しさん (スプッッ Sd3f-AoV0)
垢版 |
2017/07/10(月) 17:32:40.21ID:L6zA5hfHd
どういうことかわかりました。
php -iでphpinfo()の中身が出るんですね。ほげー
2017/07/10(月) 22:06:55.26ID:aPcSY6kVM
grepは便利だから覚えとくといいよ
2017/07/10(月) 22:11:41.31ID:eOXntHhA0
g/re/p
444デフォルトの名無しさん (ワッチョイ f791-KuRC)
垢版 |
2017/07/11(火) 10:58:05.61ID:9WLXDmTn0
お願いします。

以前、どこかのスレで、
「xamppを使ってPHPの開発してるなんて素人だけ。プロは使わない」
というレスを見ました。

xamppの何がいけないんでしょうか?
xamppでは開発できないことってあるんですか?
2017/07/11(火) 11:43:10.26ID:oWge628W0
自分が使いやすいのを使えば良い
いちいち人の意見に流されるな

ただ、XAMPPの環境はかなり独自だから、使い方をを誤ると失敗することもある
ある程度の人数で共同開発する場合は、環境の差異をできるだけ少なくすることが大事で、
そういう意味ではXAMPPが向かないのも事実
Dockerとか使えて色々な環境に合わせられる人の方が重宝されると思う
2017/07/11(火) 11:43:40.90ID:/I8grlwO0
どこのプロかは知らないけど普通にxampp+PhpStormで開発してるし
たぶんそこらのプロよりは今まで稼いできたと思う

「何で」作るかなんかどうでもいいんだよ
大事なのは「何を」作るか
そこんところ勘違いしてる自己満が多すぎるのがこの世界
447デフォルトの名無しさん (ワッチョイ d7e3-A4lm)
垢版 |
2017/07/11(火) 11:53:22.03ID:1hL73PK30
素人でもプロでもXAMPPは使う価値は低いだろ。
PHP自体、単体動作するし、HTMLサーバーが必要なら実運用と同環境にすればいいし。
448デフォルトの名無しさん (ワッチョイ d7e3-A4lm)
垢版 |
2017/07/11(火) 12:01:38.00ID:1hL73PK30
大抵のエディタなら、編集中のPHPファイルを保存して
PHPへコマンドライン渡すのをボタン一つに割り当てられるし、
初心者がわざわざ手間のかかる、複雑なXAMPPを導入する必要はないかと。
出力をテキスト出力したければteeとかいうlinuxコマンドつかえばいい。
2017/07/11(火) 13:25:40.02ID:eDZ2eR9HH
xamppを使ってると、いつまでたってもプロビジョニングのスキルが付かないという問題はある
2017/07/11(火) 14:14:23.17ID:17VXZGZl0
使うことを否定はしないけど, あえて使う理由は全くない, という認識だなぁ
初心者がXAMPP使うって言ったらPHPビルトインサーバじゃダメなの?って必ず聞く程度には
2017/07/14(金) 18:54:08.74ID:JfSdowtd0
phpにdefineを書いて、そのphpをrequireで読み込むのと、
DBからselectして読み込むのと、どちらが早いのでしょうか?
環境はphp7.0です。
2017/07/14(金) 18:56:12.40ID:jnI4lmfma
後者が速い道理がないと思うが
2017/07/14(金) 19:11:27.17ID:HO8OiFgU0
ちょとしたマスターはphpで配列で記述するな。いちいちデータベースにテーブル作るのが面倒臭いし
454デフォルトの名無しさん (ワッチョイ 0f2c-oLxb)
垢版 |
2017/07/17(月) 14:15:03.61ID:skPTPWAp0
[NEET@]$ sudo pecl upgrade --force
pear.php.net is using a unsupported protocol - This should never happen.

PEAR Version: 1.10.1
PHP Version: 7.0.18-0ubuntu0.16.04.1
Zend Engine Version: 3.0.0


bosukete
2017/07/17(月) 22:44:40.32ID:JiDb02xz0
(*´ω`*)敗北獣クヤシタン達が使う単語は「キチガイ」
(*´ω`*)むぅは基地外基地外連呼されている未来が見えるむぅ
(*´ω`*)語彙力に乏しいチンパン達むぅ
(*´ω`*)予想できてしまうむぅ
2017/07/17(月) 22:46:08.35ID:JiDb02xz0
(*´ω`*)だだだだだだれもむぅの相手してねーし!俺は放置してたし!
(*´ω`*)これも簡単に予測できてしまうむぅ
(*´ω`*)悲しいまでにむぅの予測の範囲内の行動と言動むぅ
(*´ω`*)いつまでもむぅには勝てないむぅ
457デフォルトの名無しさん (スプッッ Sd9e-6y5b)
垢版 |
2017/07/18(火) 01:48:33.36ID:C9WrI85dd
>>456
tasukete
458デフォルトの名無しさん (ワッチョイ a72e-wRDQ)
垢版 |
2017/07/19(水) 10:50:46.59ID:/cP3Nfpt0
OPCache Control Panelで項目値を見ると、

Num Cached Scripts、Num Cached Keys、Misses
これらが全部1,000越えで同じ数値です。
これはMissesということは悪いことなんですよね?

これはどの項目を調整するのでしょうか?
459デフォルトの名無しさん (ワッチョイ a72c-sZOJ)
垢版 |
2017/07/20(木) 18:55:16.33ID:7DPx1vdZ0
Downloader.php kara error message otteru

bosukete;;
460  (ワッチョイ a7db-HOSA)
垢版 |
2017/07/21(金) 12:38:52.89ID:jOGQlVKD0
>>459
syoboiyo, masarusan
461デフォルトの名無しさん (ワッチョイ a72c-sZOJ)
垢版 |
2017/07/21(金) 15:55:04.27ID:A3+KSiPv0
犯人をついに突き止めたお。やっぴょんやっぴょん
462デフォルトの名無しさん (ワッチョイ a72c-sZOJ)
垢版 |
2017/07/21(金) 16:58:17.71ID:A3+KSiPv0
バージョン1個違うだけで変なエラー起きるとか怖すぎる
しかもグーグルにも載って中田
463デフォルトの名無しさん (ワッチョイ 673a-QK4i)
垢版 |
2017/07/24(月) 09:41:11.23ID:ec5+WQ9L0
じゃ、グーグルに載せといて
464デフォルトの名無しさん (スプッッ Sddb-twOH)
垢版 |
2017/07/24(月) 12:15:14.49ID:L9kPqg7Vd
xmlの読み込みモジュールとchannel見比べてるとわかるお
465デフォルトの名無しさん (ワッチョイ a72c-sZOJ)
垢版 |
2017/07/24(月) 13:59:06.94ID:12EOQT380
まぁ困ってない奴にはどうでもいいエラーだし変にスレで騒いですまんかったお
rom
2017/07/25(火) 20:58:38.97ID:kCK3fogD0
(*´ω`*)今月からお給料が上がって幸せむぅ
(*´ω`*)>>1000なら母港拡張に書類一式を購入してを由良改二に渡して幸せにするむぅ
467  (ワッチョイ 7bdb-dA36)
垢版 |
2017/07/27(木) 19:35:33.46ID:Csut7k2B0
教えてください。
以下のような多次元配列で、
[result]-[name]のWIN値をカウントしたい
(もしくはこのKeyに入ってる値それぞれカウント)のですが、
いい方法ありますでしょうか。

array_count_valuesかなと思いましたが、
多次元だとKeyの指定がよくわからず詰まっています。
よろしくお願いします。

Array(
[0] => Array(
[time] => 1500819445
[num] => 148
[result] => Array(
[hoge] => PERFECT
[name] => WIN
)
)
[1] => Array(

)
2017/07/27(木) 20:05:23.44ID:sZy4zkwKa
>>467
いまいち何がしたいのかわからんけど、array[i]['result']['name']に'WIN'という文字列が入っている要素の個数を知りたいってこと?
469  (ワッチョイ 7bdb-dA36)
垢版 |
2017/07/27(木) 20:24:38.68ID:Csut7k2B0
>>468
そうですね、要は勝利(敗北)数と勝率を出したいです。
2017/07/27(木) 21:08:37.22ID:XkpzjwEU0
https://ideone.com/9oaknU
自分ならこんな感じにするでえ
2017/07/27(木) 21:13:57.44ID:XkpzjwEU0
ERRORになった部分は除外したけど無効試合とするのもありやな
472  (ワッチョイ 7bdb-dA36)
垢版 |
2017/07/28(金) 11:38:43.28ID:QA+Om+Ws0
>>470
おお、勉強になります。
自分の方でも調べましたが、
array_count_values自体は指定したキーを
再帰的になめてカウントしてくれるような機能じゃないみたいですね…勘違いしてました。

やはり配列ループの中で条件判定が良さそうですね。
ご教授のコードは汎用性が高そうなので、
検証してベースにしてみます。

ありがとうございました!
2017/08/04(金) 04:22:27.98ID:ZjmB654k0
質問です
jcode.phpを使っているRSSリーダーが突然読み込まなくなりました
まさかとは思いますが、配布元のhttp://www.spencernetwork.org/が死んでると使えないのでしょうか?
2017/08/04(金) 13:33:36.78ID:xSyituw+M
ソースコード読んで怪しいところ探してみなよ
2017/08/04(金) 20:43:08.37ID:PWtrz3SN0
質問です。

特定のアドレスに届いたメールを転送するさい、MLのように転送するスクリプトを書いています。

配信されるユーザのメアド: A
MLのメアド: B

実際に配信されるメールの中を

To: B

としたいのですが、テストをしてみると

To: A, B

となってしまいます。解決策はありますでしょうか?

以下、コードです。

$headers .= "To: " . $B . "\n";
$headers .= "Reply-To: " . $B . "\n";
mail($A, $subject, $body, $headers);
2017/08/09(水) 20:55:24.38ID:pAntvA3G0
>>475
初心者の俺にソースコード全部見せてみな
2017/08/10(木) 00:02:22.23ID:VfqLhNcf0
SMTPレイヤでRCPT TOヘッダで宛先指定すればよい
が, そもそもmail関数, というかバックエンドのsendmailコマンドでSMTPレイヤの操作って出来るのか?
リレーが設定されてなければ単にメールヘッダのToをSMTPのRCPT TOヘッダにコピーしているだけじゃなかろうか

まぁfsocketとかでSMTPサーバと会話すればいけるんじゃなかろうか
2017/08/10(木) 00:30:25.23ID:ukk4ErN50
>>475
$header に "To〜"を入れずに、
mail($B,〜ってやってみたら?
2017/08/10(木) 19:53:21.78ID:LQiYfoLSp
教えてください

入力フォーム→確認画面→完了画面、という流れがあったとき、
それぞれの画面をそれぞれ1ファイルで作るのは普通なんでしょうか。

たとえば、
input.php、chech.php、kanryo.php みたいな。
間に、修正画面 edit.phpが入ったりします。

自分のイメージだと、同一ファイル内(たとえばform.php)でPOSTとかsubmitされてきたフラグか何かで画面切り替えるように作るのがいいと思っているのですが、
ファイルを分ける方が一般的なのでしょうか。
2017/08/10(木) 20:01:27.03ID:VfqLhNcf0
フレームワーク使ってるならリクエストの振り分けはrouterの仕事
PHP側をREST APIとかにしてしまうならUI側はJavaScriptの管轄
全部スクラッチからやるなら好きにすればよい
2017/08/10(木) 20:38:23.52ID:LT6YffV+0
何が普通かは色々だが、
一つのソースで全部こなしたいなら
フォームにhiddenで現在のステップを埋め込み
その値をみてphp側の表示や処理を切り替えれば
482デフォルトの名無しさん (ワッチョイ 1acd-W16a)
垢版 |
2017/08/11(金) 16:26:25.43ID:cXbjkXwe0
>>480-481
どっちも質問の答えになってないw
質問に答えず、自分のいいたいことばっか言ってる。
こういうのがマの悪いとこだね。
2017/08/11(金) 18:05:30.47ID:IvoVUaP30
まずは好きに作ってみろ
答えなどないのだから
余裕ができたら他人のプログラム見るとかしてみればいい
484デフォルトの名無しさん (ワッチョイ 1acd-W16a)
垢版 |
2017/08/11(金) 18:22:23.78ID:cXbjkXwe0
>>483
だからそれは質問の答えじゃない。
てか、なんでそんなに上から目線なの?
2017/08/11(金) 18:46:14.61ID:KjR7l4H4M
>>483
じゃ、お前が答えろよ
一番偉そうにしてるのもお前だし
お前みたいな口だけ番長が一番たちが悪い
486デフォルトの名無しさん (ワッチョイ 1acd-W16a)
垢版 |
2017/08/11(金) 19:57:59.57ID:cXbjkXwe0
ネット弁慶多すぎw
なんですぐ「〜しろ」と偉そうな口調になるんだろう。
もういいや、俺が答えちゃおう。

はっきり言うと、どちらが一般的かはわからない。
すべての開発者にアンケート取って聞いたわけでもないし、
世界中に転がってる入力フォームのソース調べて集計とったわけでもないから。
でも、どちらがより合理的かといえば、1ファイルで完結させる方。
たぶん質問者はフレームワークを使わずオブジェクト指向で書いてもいないみたいなので、
1ファイル完結の方が手間は少ないはず。
画面部分にしてもロジック部分にしても同じようなこと何度もやることになる。
だから、単純なphpで書く場合、ファイルわけちゃうと面倒なんだよね。
でもまあ、こんなこと考えるくらいならフレームワーク使った方が早いよ。
無駄なこと考えなくてよくなる。
2017/08/12(土) 11:35:16.93ID:A4v2+zpKH
>>486
フレームワーク使う/使わないと、1ページで完結させる/させないは別問題
2017/08/13(日) 11:49:31.99ID:7mRWDzm30
>>487
別問題だからこそ、余分なこと考えなくてよくなるんだよ。
2017/08/13(日) 12:42:20.05ID:8bOINrWDH
>>488
> 別問題だからこそ、余分なこと考えなくてよくなるんだよ。
別問題だから、フレームワークを使う場合でも使わない場合でも、1ページで完結させるかどうかは
考えないといけないということ
490デフォルトの名無しさん (ワッチョイ 1acd-W16a)
垢版 |
2017/08/13(日) 13:24:12.29ID:7mRWDzm30
>>489
ちゃうちゃうw
そもそもなぜこんな質問が出たのかといえば、controllerとviewが分離できていないからでしょ。
さらにいえば、controllerとbusiness logicが分離できていないから。
そのへんがちゃんと出来ていれば、1ページ(1controller、1class、1function・・・)完結でも
そうでなくてもたいした問題じゃなくてなる。
そういう分離はフレームワークの基本設計の範囲に含まれるから、
何も考えなくても自然とできるようになるよ。

てかさ、元々の質問は「一般的かどうか」でしょ。
なぜ俺以外答えてやらないんだよ。
わからないならわからないでもいいじゃん。
それなのに偉そうに講釈たれるのはホントみっともない。
社会的にプログラマーの地位が低いのはそういうとこに原因がある。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況