[過去ログ] 【PHP】下らねぇ質問はここに書き込みやがれ 12 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
194(1): (ワッチョイ b902-6ypv) 2021/06/03(木)20:52 ID:vjm2kGYb0(1) AAS
ワイの会社では緩比較を使う理由をコメントに入れておけば許すことにしてる
195: (ワッチョイ 2bbb-ZXwp) 2021/06/03(木)21:39 ID:x016GdXu0(1) AAS
>>194
コメント必須なら間違いは起きにくいかもね
196: (ワッチョイ 2b63-6ypv) 2021/06/03(木)22:52 ID:BVnHspSa0(2/2) AAS
コメントには、自分の名前と電話番号も入れておこう
197: (ワッチョイ a11d-9b/0) 2021/06/04(金)15:59 ID:KWGLQaPU0(1/2) AAS
preg_match関数は、エラーの時にnullを返すことってあるのでしょうか?
本にそのように書いてありました…
PHPマニュアルによると、原則としてエラーの時はfalseを返すが、
時にfalse相当の別の値を返すこともありうると書いてありました
198(1): (ワッチョイ 4a02-9V+W) 2021/06/04(金)16:31 ID:cYS3aqAu0(1) AAS
マッチしたら 1
しなかったら 0
エラーの場合 false
エラーかどうかを判定するために
if (!preg_match(...))
なんてことをするとエラーじゃないがマッチしない場合も正として評価されると言うことかと
nullの話は本が間違ってるか、または第三引数に入ってくる値のことかも
199: (ワッチョイ 15a7-ywzN) 2021/06/04(金)17:08 ID:9DhQUJf30(1) AAS
$_POST['checked'] === 'true'
$_POST['checked'] === '1'
$_POST['checked'] == true
$_POST['checked'] == 1
$_POST['checked'] === 'on'
200: 197 (ワッチョイ a11d-9b/0) 2021/06/04(金)18:36 ID:KWGLQaPU0(2/2) AAS
>>198
やはり誤植のようです
ありがとうございました
201(1): (ワッチョイ a11d-9b/0) 2021/06/05(土)20:42 ID:D2bNwRnn0(1) AAS
データベースに接続する時についてなんですが、
PDOオブジェクトをインスタンス化する際の第一引数(DSN)では、
文字コードを指定しなくても特に問題ないでしょうか?
本には、
$dbh = new PDO('mysql:host=localhost;dbname=sample_db', (以下略));
と書いてあります
202(1): (ワッチョイ 06bb-62sI) 2021/06/05(土)21:06 ID:WZ+0wJ8c0(1) AAS
>>201
サーバとクライアントの間で適切な文字コードを設定しないと意図しない挙動を引き起こすことがある
結果として、SQLインジェクションができる場合も
`SET NAMES utf8`とかやるのはダメな例
203: (ワッチョイ 4d90-xKLf) 2021/06/05(土)23:32 ID:aCDMde3X0(1) AAS
初歩的な質問ですいません。
WordPressである変数の値をリンク先の別のファイルでも使いたいのですが、うまく取得できません。どういうキーワードでググったらいいのか教えて下さい。一番簡単な方法がいいです。よろしくお願いします。
204: 201 (ワッチョイ a11d-9b/0) 2021/06/06(日)00:10 ID:OZUQa5NH0(1) AAS
>>202
回答ありがとうございます
… new PDO('mysql:host=localhost;dbname=sample_db;charset=utf8mb4', …);
とした方がいいですか?
205: (ワッチョイ 15a7-Fu2c) 2021/06/07(月)07:09 ID:dVU4kGZr0(1) AAS
外部リンク[php]:www.php.net
206(3): (ワッチョイ c114-xpOm) 2021/06/08(火)12:31 ID:kOEZc78Z0(1/2) AAS
さくらインターネットサーバー契約してターミナルで繋いでVimでプログラミングしているんですが
vscodeとかでプログラミングするにはどういうふうな開発環境を整えたらいいんでしょうか
207: (スフッ Sdca-RtK3) 2021/06/08(火)12:50 ID:RYeCuNYXd(1) AAS
mysqli_fetch_assocの質問なのですが"もう存在しない"場合はnullを返す、との事ですが"始めから一行も存在しない"場合でもやはりnullを返すのでしょうか?
自分で試せればいいのですがdbの設計はまだ手をつけてない分野ですのでお聞きしたいです
208: (ワッチョイ d95f-3xqL) 2021/06/08(火)13:35 ID:xmLRsmnH0(1) AAS
手につけてから実際に自分で試したほうがいいよ
209: (ワッチョイ 4a02-9V+W) 2021/06/08(火)14:09 ID:IVQVhItT0(1) AAS
>>206
拡張機能からSFTP入れてみてはどうか
210(1): (ワッチョイ 152c-3tT5) 2021/06/08(火)14:11 ID:dOMi6vvz0(1/2) AAS
>>206
YouTube で有名な、雑食系エンジニア・KENTA のサロンでは、
Ruby on Rails, Linux, Docker Compose, Node.js(Webpack, Babel), Bootstrap
VSCode(Remote Container, WSL2 ならRemote WSL), Heroku, CircleCI、データベース
Docker Composeまでが初心者用コース
普通はMac で、メモリは32GB以上。
ただし、新しいCPU に変わったから、よくわからない
省5
211: (ワッチョイ c114-xpOm) 2021/06/08(火)16:10 ID:kOEZc78Z0(2/2) AAS
直接本番のphpプログラムをいじってるのが良くないんだな
デプロイとか本番用と開発用の環境作るとかが必要なんやな
212: (ワッチョイ 15a7-Fu2c) 2021/06/08(火)16:49 ID:az/B2squ0(1) AAS
>>206
外部リンク:code.visualstudio.com
マケプレから自分にとって最適な拡張機能を入手出来るかはわからないが
vim使いならうまくカスタマイズ出来るじゃろう
213(1): 210 (ワッチョイ 152c-3tT5) 2021/06/08(火)16:50 ID:dOMi6vvz0(2/2) AAS
Ruby on Rails で良ければ、Docker, CircleCI まで含めた動画ある
Udemy の山浦清透、1/15
Docker超入門講座 合併版 | ゼロから実践する4時間のフルコース
動画リンク[YouTube]
Windows 10 Home版, WSL2, Ubuntu 20.04 LTS,
Docker Compose, VSCode, Heroku, Rails, Git, CI/CD, CircleCI
214: (ワッチョイ 8a7c-hs17) 2021/06/08(火)16:56 ID:6XJLy+sH0(1) AAS
NG多すぎワロタ
215: (ワッチョイ 55ad-fgQD) 2021/06/09(水)01:40 ID:6+3NO6mw0(1) AAS
xamppよりもdockerの方がナウいんでしょうか
216(1): (ワッチョイ d95f-b0cn) 2021/06/09(水)09:00 ID:m05KcYPg0(1/2) AAS
個人でwebアプリ作るなら、PHP+フレームワーク一択?
217(1): (ワッチョイ fead-f6oS) 2021/06/09(水)09:32 ID:ELCmA1Vb0(1/2) AAS
全然一択じゃないと思うけど、なんで一択だと思ったんだ
218: (ワッチョイ d95f-b0cn) 2021/06/09(水)09:38 ID:m05KcYPg0(2/2) AAS
>>217
単純に小さいWEBアプリをレンタルサーバで公開するのにいいと思ったから
あと、スマホアプリのwebapiをphpで作ってもらった
219: (ワッチョイ d95f-3xqL) 2021/06/09(水)10:54 ID:CSG59Cdu0(1) AAS
>>210,213
業者さん宣伝ご苦労さまです
220(1): (ワッチョイ 8610-B62f) 2021/06/09(水)14:07 ID:suiQmlXU0(1) AAS
Zend→CakePHP→Laravelに代わったように、
フレームワークの移り変わりが一定周期でありますが、
その時に作っていたプログラムはどうなりますか?
なかったことにして、新しいFWで作り直すんですか?
車輪の再発明をFWが出るたびに行っているように感じますが
皆さんはどうしてるか気になります。
221(1): (オッペケ Sred-dUnU) 2021/06/09(水)15:37 ID:cnjxdL8Kr(1) AAS
作りっぱなしでほっとくんだよ
改修が必要であれば金貰って改修する
ただし責任は取らない
222: 210 (ワッチョイ 152c-3tT5) 2021/06/09(水)15:53 ID:w6w52mg40(1) AAS
>>216
以下のスレに書いた
ぶっちゃけ始めるのにいい言語て何 part5
2chスレ:tech
Udemy の山浦清透も、PHP・Laravel のおすすめ本は無いと言ってる。
一方、Rails なら、Railsチュートリアル、黒田努の本とか、教育体制が優れている
だから、KENTA も、Railsを推奨してる
省2
223(1): (ワッチョイ a11d-9b/0) 2021/06/09(水)17:17 ID:mTab7dlX0(1) AAS
こいつの相手すると怒られるけど
PHPのおすすめ本はある
224: (アウアウウー Sa11-P8bi) 2021/06/09(水)19:23 ID:Dz8whFwwa(1) AAS
>>223
相手するなよ、と脊髄反射しそうになったけど
キチガイの間違いを正すのは大切だな
225: (ワッチョイ b908-INBt) 2021/06/09(水)20:39 ID:CBbl/boe0(1/5) AAS
>>2を読めないアホが多すぎる
226(1): (ワッチョイ c114-xpOm) 2021/06/09(水)20:45 ID:7MnLem3f0(1) AAS
自前でサーバー立てるのとさくらインターネット使うのとAWSとherokuでどれがいんすか
227: (ワッチョイ 8663-IO17) 2021/06/09(水)22:24 ID:Qysgy0Bo0(1) AAS
学習用なら自分で立ててみると良いかも
228: (テテンテンテン MMde-f6oS) 2021/06/09(水)22:37 ID:DL0JuXZOM(1) AAS
今は金かからないFaaSだな
229: (ワッチョイ b95d-+X+v) 2021/06/10(木)07:13 ID:q2jU2qVx0(1) AAS
PHPで掲示板サイト作ったんだけどアドセンス落ちた…一応ある程度の書き込みもあるのになんでだろ、ちなみに低俗な内容ではない、もっと人集めんと行かんのかね
230(1): (ワッチョイ 152c-3tT5) 2021/06/10(木)11:39 ID:oO6awXFS0(1) AAS
セキュリティーが危険とか?
PHP と言えば、セキュリティーが危ないイメージ
231: (ワッチョイ b908-INBt) 2021/06/10(木)11:51 ID:wZ1zl+ZN0(1/3) AAS
>>226
今どき自宅サーバなんかしなくていいよw
月額500円未満で借りられるVPSがあるから、それ使うのがお勧め
レンタルサーバを使うのだけはやめとけ
あんなもん使っても何の勉強にもならんから
232: (ワッチョイ b908-INBt) 2021/06/10(木)11:52 ID:wZ1zl+ZN0(2/3) AAS
>>230
頭悪そう
PHPのコード書けない人でしょ?
233: (ワッチョイ b908-INBt) 2021/06/10(木)11:54 ID:wZ1zl+ZN0(3/3) AAS
あーなんだ、こいつRubyガイジかw
相手にしてスマン
234: (ワッチョイ 15a7-Fu2c) 2021/06/10(木)13:26 ID:MBvszo0r0(1/2) AAS
PHPの勉強がしたい→ローカル
店の宣伝をしたい→レンタルサーバ〜
店の予約管理をしたい・小規模な販売、売上管理をしたい→VPS〜
Webサービスを提供したい・スマホアプリのバックエンド→クラウド
235(1): (ワッチョイ 86f2-AY6T) 2021/06/10(木)16:59 ID:rgwU/HuH0(1) AAS
以下PHPの2処理があります。
1.CSVアップロードフォームからユーザー操作でアップロードされる
場合によっては同一ファイルを更新する目的でアップロードされるときもある
move_uploaded_fileを使用
2.何かしらのトリガーでCSVを読み込んで処理する(書き込みはしない)
この1.2.の処理は何かの決まりを守って順番に実行されるわけではなく、
1.の処理はユーザー操作で不定期に実行されます。
省5
236: (ワッチョイ 6d9f-Qqtb) 2021/06/10(木)18:19 ID:kFRSwea40(1) AAS
DBUnitがとうの昔に使えなくなっていたことにようやく気付いたのだけど、
これ使わないでDB周りのテストってどうやるん?
237: (ワッチョイ 8610-B62f) 2021/06/10(木)18:19 ID:9KIBsohX0(1/2) AAS
>>220ですが、結局は新しいフレームワーク使う時は
車輪の再発明になろうが一から作り直すってことでいいですか?
238(1): (ワッチョイ 15a7-Fu2c) 2021/06/10(木)19:13 ID:MBvszo0r0(2/2) AAS
同じシステムをフレームワーク変えてまで作り直したりは普通しない
>>221も言ってるけど基本作ったら作りっぱなし
セキュリティに問題があって修正パッチ当てる必要があるとかでない限り
保守は必要最低限にとどめたものになる
239: (ワッチョイ 8610-B62f) 2021/06/10(木)21:30 ID:9KIBsohX0(2/2) AAS
>>238
いえ、過去に作ったものの保守ではなく、これから作るものについてです。
例えば、お問い合せフォームとか会員管理とか
どの言語・フレームワーク使おうが必要な機能ってありますよね?
そういうライブラリであったりプラグインであったりを、
フレームワーク毎にまた作るのか?って質問です。
240: (ワッチョイ 03a7-42hD) 2021/06/11(金)05:41 ID:eoxxjzbN0(1/2) AAS
テンプレート(view)の変数名を変える作業を車輪の再発明とは言わない
241(1): (ワッチョイ cf10-qX5C) 2021/06/11(金)10:24 ID:llLxlLmn0(1/4) AAS
フレームワーク変えるわけですから
変数変える程度で済まないのではないかと
242: (ワッチョイ 335f-hL8c) 2021/06/11(金)11:26 ID:obuHWxLk0(1) AAS
気づけばプロ並みPHPはゴミ
徳丸先生協力って書いてあったから一緒に本作ったのかと思ったら大間違いw
243: (ワッチョイ 931d-tjD1) 2021/06/11(金)11:46 ID:0v+h5w7s0(1) AAS
俺もアマゾンレビューでの評価が高かったいきなりはじめるPHPを買ったが、
なんか合わなかった 本のノリが嫌い
載っている情報も古い
エディタはテラパッドを使っているし、echoでなくprintを使っている
244(1): (ワッチョイ f3da-fCQn) 2021/06/11(金)12:02 ID:+ogjkljv0(1/2) AAS
お昼時にゴメンナサイ、よろしくお願いいたします
PHPのバージョンを 5.6.40 から 7.3.27 に上げたら↓がエラーするようになりました
【PHP文】
ループ
$hage[$id][0]=$row[name];
$hage[$id][1]=$row[age];
$id++;
省3
245(1): (ワッチョイ 6fad-gktB) 2021/06/11(金)12:21 ID:1TMBp1KK0(1) AAS
>>244
nameとageをクオーテーションで囲う
246(1): (ワッチョイ 03a7-42hD) 2021/06/11(金)13:39 ID:eoxxjzbN0(2/2) AAS
>>241
そんな大げさな話じゃないだろう
書き方が違うだけでやることは同じなんだから
やろうと思えば自分でマイグレーション用スクリプトだって書けるでしょ
247: (ワッチョイ f3da-fCQn) 2021/06/11(金)13:48 ID:+ogjkljv0(2/2) AAS
>>245
ありがとうございます!
248: (オッペケ Sr87-peVW) 2021/06/11(金)14:56 ID:Nrr2zqrZr(1) AAS
いえいえ
249: (ワッチョイ 032c-JlJp) 2021/06/11(金)15:52 ID:2+S4K7N30(1) AAS
>>235
同期用ファイルでも作って、
それを2つの処理で、mutex みたいに使って排他処理すれば?
mutexは1つだけあって、2つの処理の内、mutexを獲得できるのは、常に1つの処理だけ
250: (ワッチョイ cf10-qX5C) 2021/06/11(金)18:38 ID:llLxlLmn0(2/4) AAS
>>246
マイグレーションにしても、CakeとLaravelで大きく違うし、
CRUDの書き方も違うのに、変数変える程度で済むとは意外です。
というか、変換プログラムみたいなのを作るなら
車輪の再発明と言っても良いんじゃないですか?
251: (ワントンキン MM9f-42hD) 2021/06/11(金)20:47 ID:jsMTDkupM(1/2) AAS
自分で作ってたものをFWに合わせて作りなおすってのはただの改良
PHPのバージョンアップに合わせて動かなくなったコードを書き直すのと全く同じこと
ていうか車輪の再発明が嫌そうなのに自分で作る前提がそもそもおかしいのでは
探せばあるでしょうに
252: (ワッチョイ cf10-qX5C) 2021/06/11(金)21:23 ID:llLxlLmn0(3/4) AAS
いえ、嫌かどうかじゃなくて、みなさんはどうしてるのか気になるのです。
PHPのバージョンが変わるから書き換えるのと、
フレームワークが変わるから作り直すのでは明らかに手間が違うわけで、
同じような作業をまたやるという行為が、プログラマとして正しいのか知りたいだけです。
253: (ワッチョイ 2301-RHeq) 2021/06/11(金)21:30 ID:kzDclVsl0(1) AAS
下らねぇ質問をここに書き込みやがって
254: (ワントンキン MM9f-42hD) 2021/06/11(金)22:20 ID:jsMTDkupM(2/2) AAS
手間の問題じゃなくて
そうしないと動かないからそうするという話であって
それを車輪の再発明とは言わない
移行先で前のものがそのまま使えるような場合もあるだろうけど
そうでない場合は使えないのだから作り直すのは当たり前
255: (ワッチョイ cf10-qX5C) 2021/06/11(金)22:39 ID:llLxlLmn0(4/4) AAS
わかりました。つまり、作り直すのが一般的(普通)という受け取り方で良いわけですね。
自分もそうなので、他の人はどうしているか気になりましたが
別におかしなことではないと知って安心しました。
256: (ワッチョイ ffa9-t88l) 2021/06/12(土)20:17 ID:S66YQD530(1/2) AAS
wordpressのogpに関する出力ですが
$ogp_type = ( is_front_page() || is_home() ) ? 'website' : 'article';
フロントページやホームでなければ○○だと思うのですが
「?」が何をしているかわからないのと、
2つの文字列がコロンで繋がれているのがわかりません。
動かして見ると articleが出力されています。
257: (ワッチョイ ffa9-t88l) 2021/06/12(土)21:08 ID:S66YQD530(2/2) AAS
わかりました。
三項演算子というものですね、生まれて始めて見ました。
258: (ワッチョイ 239f-p3pc) 2021/06/12(土)21:33 ID:GDzf8H390(1) AAS
三項演算子は見慣れないと読みづらいけど別にPHP固有でもないし、
早めに慣れておくのが吉
259(2): (ワッチョイ ffa9-t88l) 2021/06/13(日)02:08 ID:bl7tXQVC0(1/2) AAS
if使った方が感覚的にわかりやすいのですが、
あえて三項演算子を使う理由は1行で済む以外にメリットはありますか?
260(1): (ワッチョイ 835f-IdmB) 2021/06/13(日)03:13 ID:oPgmrpm20(1) AAS
const HOST = 'localhost';
echo $HOST;
自学の為一纏めにしたいのですが上記のソースですとHOSTにnoticeが出てしまいます
調べたのですがconstを使う方法が乗ってるサイトにこれ以上の情報が無かったのでお聞きしたいです
261(1): (ワッチョイ 7f52-5Q/2) 2021/06/13(日)03:26 ID:NFGlH9a70(1) AAS
>>259
ちょっと慣れれば、シンプルなケースでは三項演算子も感覚的にif文より見やすくて分かりやすくなる。
ケースバイケース。
262: (ワッチョイ ffa9-t88l) 2021/06/13(日)05:09 ID:bl7tXQVC0(2/2) AAS
>>261
ありがとうございます。
やはり慣れですね
263: (ワッチョイ cfbb-EDyt) 2021/06/13(日)05:11 ID:er0CkKAQ0(1/2) AAS
>>259
その「一行で済む」ってのが最大のメリットだろうね
for(;@$i++<100;)echo$i%3?!$$i=$i:@Fizz,$i%5?@$$i:@Buzz,'
';
みたいに書ける
これは8系じゃ動かないけどw
>>260
省3
264: (ワッチョイ cfbb-EDyt) 2021/06/13(日)05:14 ID:er0CkKAQ0(2/2) AAS
げ、なんか余計な改行が入ってるw
265: (ワッチョイ 032c-JlJp) 2021/06/13(日)06:09 ID:d/vYrCOI0(1) AAS
5ch のバグ。
URL などを投稿すると、; が付いたりする
5chの書き込みには、表示を変えるような特殊な命令があったりして、
それを解析する箇所に、バグがあるのだろう
266: (ワッチョイ 03a7-42hD) 2021/06/13(日)12:08 ID:h3r9Ktq+0(1/3) AAS
三項演算子は条件次第で$varが変化するような場合には使っていいけど
それ以外のことやelseifが入る場合は使わないほうがいい
改行駆使して読みやすくする手法もあるがそんなことするなら普通にかけばいいし
読みづらいコードは保守の妨げになったりバグうむ原因になる
267(1): (ワッチョイ 335f-IxVf) 2021/06/13(日)14:06 ID:V1lM1Rfw0(1/7) AAS
教えてください。
<?php
print("接続開始");
pg_connect("user=pet930 password=h17174422");
# if($dbconn == false){
# print("<p>接続失敗</p>");
#
省7
268(1): (ワッチョイ ff02-5uuf) 2021/06/13(日)14:10 ID:ikXPzBM50(1) AAS
>>267
$dbconn = pg_connect("user=pet930 password=h17174422");
269: 267 (ワッチョイ 335f-IxVf) 2021/06/13(日)14:26 ID:V1lM1Rfw0(2/7) AAS
>>268
ありがとです。
ちょっと試します。
270(2): (ワッチョイ 03a7-42hD) 2021/06/13(日)14:26 ID:h3r9Ktq+0(2/3) AAS
pgsql使ったことないからわからないけど
host port dbnameまでパラメーターちゃんと入れてみたら?
あとPHPの設定やバージョンがどうなのかわからんけど
error_reporting(E_ALL);を先頭に追加してエラーメッセージ出るようになるかどうか確認する
本当にpg_connectが原因なのか判断するには
pg_connect(略) or die("接続失敗");に変えるのがてっとり早いと思うけど
271: 267 (ワッチョイ 335f-IxVf) 2021/06/13(日)14:34 ID:V1lM1Rfw0(3/7) AAS
>>270
PHPのバージョンは807です。
ありがとです。
ちょっと試してみます。
272: 267 (ワッチョイ 335f-IxVf) 2021/06/13(日)14:51 ID:V1lM1Rfw0(4/7) AAS
>>270
設定を調べてみます。
でも、かなり勉強になりました、エラー設定とかDieとか知りませんでした。
5chにコード書き込めないみたいですが、pg_connect()以降は表示されなかったです。
設定関係調べてきます。
273: 267 (ワッチョイ 335f-IxVf) 2021/06/13(日)16:36 ID:V1lM1Rfw0(5/7) AAS
phpinfo()でpostgresqlのセクションがありませんでした。
正常ならセクションが有るらしいので、調べてみます。
情報が豊富なphp7系にするべきかなぁ;
274(2): (ワッチョイ 03a7-42hD) 2021/06/13(日)17:12 ID:h3r9Ktq+0(3/3) AAS
外部リンク[php]:www.php.net
ソースからなら上記みたいにインストールが必要かもしれないし
なんかのパッケージ使ってるならphp.iniに
;extension=pgsql
っていうラインがあれば先頭の;取り払ってみるだけで使えるかもしれない
将来pdoも使うだろうからついでに
;extension=pdo_pgsql
省1
上下前次1-新書関写板覧索設栞歴
あと 728 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.028s