【PHP】下らねぇ質問はここに書き込みやがれ 10

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ cfe8-+65u)
垢版 |
2018/11/28(水) 17:08:46.02ID:Nb5yTkdM0
PHPに関する質問スレです

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

次スレは>>980以降
本文の1行目に以下を追加すること
!extend:on:vvvvv:1000:512
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
2019/04/04(木) 21:26:26.31ID:OS5/cJ9r0
xampp
2019/04/04(木) 21:28:02.75ID:c7BBV/ypM
>>262
マルチ死ね
2019/04/05(金) 10:24:35.32ID:0lUjLeBK0
色々と調べてみるとザンプにしますか?Dockerにしますか?って感じなんだな
やっぱりLinux上でやらないと駄目かな?出来るだけ仕事現場でそのまま使えるテクノロジーで学びたいんだけど
2019/04/05(金) 12:02:19.00ID:0lUjLeBK0
色々と調べてみた結果Lpicの資格も欲しいのでVMwareにCentOS入れてDockerでやっていこうと決めました。普通にPHP学ぶだけなら>>263が最適解だと思います。>>263氏ありがとう
2019/04/05(金) 12:29:53.49ID:TOzxK/5gd
今どきサーバの知識とかいらなくね?
LaravelとかRailsは内蔵されてるし
Xamppとかいらんわ
2019/04/05(金) 12:47:45.34ID:x0YMrYHD0
このスレはXAMPP派が多いらしい
開発環境ならビルトインサーバで十分だしCI環境ならDockerだろうと思うのだがねぇ
2019/04/05(金) 12:52:11.17ID:0lUjLeBK0
>>267
違う板で未経験から働きたいならlpicとってサーバーをある程度理解してる事をアピールしたほうが良いとアドバイスされたんだよね
まぁ取ってなくても早いうちに転職活動したほうがいいとも言われたけど
2019/04/05(金) 13:06:58.84ID:RkNgF4tA0
Pythonが出来る風な口調だけど
なんでわざわざ就職考えるのにPHPなんて始めるんだっちゅう
2019/04/05(金) 13:47:55.69ID:0lUjLeBK0
Pythonの求人って全然ないよ?
2019/04/05(金) 14:33:47.22ID:RkNgF4tA0
なんでそうやってしれーっと嘘つくんだよ
indeedで東京エリアでPHPで検索して15000件
Pythonで検索して10000件だぞ
2019/04/05(金) 15:31:48.12ID:Lpo8mNdId
それSES会社がテキトーに検索ワード盛ってるだけだろ
求人量ならJava、PHPの足元にも及ばんぞPythonとかRubyって
質は高いと思うけど
2019/04/05(金) 16:34:16.70ID:0lUjLeBK0
ついでに言うと東京に行く気はないわ
275デフォルトの名無しさん (ワッチョイ b901-7+iI)
垢版 |
2019/04/05(金) 21:01:42.24ID:8A68roIQ0
PHPのエディタ、今までAtomを使ってて、VScodeも気になるんだけどどう?
2019/04/05(金) 21:02:27.86ID:RkNgF4tA0
いやいや
今スタートアップはほとんどPythonだから
2019/04/05(金) 21:12:50.65ID:RkNgF4tA0
Atomよりはだいぶ軽いし動作は軽快
使い勝手もほぼ一緒
まあしょせんエディタだけども
2019/04/05(金) 21:54:48.30ID:OvXPdzic0
Atom重い。VScodeがいいぞ。
2019/04/05(金) 22:15:14.08ID:72+SeKx30
だよなVSだよな
280デフォルトの名無しさん (オッペケ Sr91-Raum)
垢版 |
2019/04/05(金) 23:37:00.69ID:PMv6rz9+r
マカーはVSコードなど使わないからな
もちろんGithubも使わねえ
2019/04/05(金) 23:44:48.07ID:xPcsbeSU0
PHP は多いけど、低価格っぽい。
多さの順は、COBOL > Ruby > Python

Ruby は、Vagrant, Chef など、サーバー管理構築運用の仕事もあるから、
OS をよく知っている印象が強い
2019/04/05(金) 23:56:13.53ID:FzdQrB750
Perlは?(震え声)
2019/04/05(金) 23:58:38.98ID:xPcsbeSU0
>>266
今はLPIC じゃなくて、LinuC。
OS の機能やサーバー管理構築運用なら、Vagrant, Chef などで使われている、Ruby がお勧め。
こういうシェルスクリプトの代替機能を、面倒なPython で学ぶ必要はない!

先に、Rails よりも、Sinatra をいじくりまわせ!

YouTube に、雑食系エンジニアのKENTA の動画がある。
転職者は、見ておくべき。

PHP は、転職での評価が低い

KENTA 自身は、Ruby にそっくりな関数型言語、
Elixir のフレームワークで、ポートフォリオを作ったらしい。
ここまで行くと、年収1千万超!
284デフォルトの名無しさん (オッペケ Sr91-Raum)
垢版 |
2019/04/06(土) 00:24:48.26ID:uCKV04Asr
phpで年収1800万の俺にくらべたら下じゃん
2019/04/06(土) 01:23:26.51ID:f7FNE/du0
Rails は、年収3千万円超のハーバード大学でも、教えているほど!

プログラマーなんて、年収が1/5 ぐらいになるのに、なぜ教えるのか、わからないw
2019/04/06(土) 05:01:41.65ID:22mucI93r
OSのコマンドアプリやシェルをラップする事務員向けWebGUIみたいなのできますか?
2019/04/06(土) 05:09:54.95ID:tnKohzU7d
KENTAって人の動画をマジで信じてる人いてビビったわ
技術を煽って自分のオンラインサロンに入らせる典型的な不安ビジネスやってる人じゃん

あとあの人のポートフォリオ見たらわかるけどHelloWorldレベルのことしかやってないぞ
2019/04/06(土) 06:20:24.71ID:n41jBgHa0
Ruby推しにろくな人間はおらんのや
2019/04/06(土) 08:22:38.32ID:f7FNE/du0
KENTA の言ってる事は、おおむね正しい。
また、Ruby から、Elixir までやっているから、てっきりトップ・エンジニアだと思っていた

>>286
Ruby なら、`〜` で囲むと、コマンドも実行できる。
puts `ls | wc -l`

1-liner なら、
ruby -e 'puts `ls | wc -l`'

だから、OS の機能や、サーバー管理構築運用のVagrant, Chef などで、Rubyが使われている

PowerShell コマンドも呼べる。
例えば、クリップボードを取得する

puts `powershell Get-Clipboard`

1-liner なら、
ruby -e 'puts `powershell Get-Clipboard`'
290デフォルトの名無しさん (ワッチョイ b901-7+iI)
垢版 |
2019/04/06(土) 12:01:46.77ID:I7rc3KX60
>>287
kwsk
2019/04/06(土) 18:25:21.69ID:weoUXr5W0
ターミナルで
ruby -e 'puts `ls | wc -l`'
なんて打ってる奴いたらクビにするわw
2019/04/06(土) 20:44:27.91ID:luFKN00U0
このスレなら 「PukiWikiから○○に移行したよ」って人もいそうなのでお聞きします。
いま時の 小規模向けWiki でオススメのがあったら教えてください。 PHPベースでなくても構いません。
昔 PukiWiki で個人的なメモを管理してたんですが もう何年もご無沙汰しています。
293デフォルトの名無しさん (ワッチョイ 4901-Fply)
垢版 |
2019/04/11(木) 04:36:20.03ID:yaNFrze20
ローカルでしかPHP触ったことないんだけどネットに繋ぐ場合ってどんな方法ある?サーバーを借りるの以外で
2019/04/11(木) 04:50:28.27ID:Dck3yL7h0
2019/04/11(木) 04:55:24.76ID:FfVS6eCx0
>>293
ローカルのPCをインターネット側からアクセス可能なサーバにするとか。
296デフォルトの名無しさん (ワッチョイ 4901-Fply)
垢版 |
2019/04/11(木) 09:55:10.52ID:w1EtGven0
>>295
いまアパッチ使ってローカルでやってるんだけど設定変えて繋げたらセキュリティとかの対策必要なの?
仮想環境でやってないからちょい怖い
2019/04/11(木) 10:27:24.01ID:GF1IL3KP0
そのPCだけではなくルーターの設定も変えないと
2019/04/11(木) 10:42:29.96ID:GR4ezT/uM
そういう開発ニーズに応えたソフトあった気がする…
2019/04/11(木) 11:16:41.08ID:GR4ezT/uM
思い…出した!ngrokだ。flywheelでも採用されてたツール。
300デフォルトの名無しさん (ワッチョイ 4901-Fply)
垢版 |
2019/04/11(木) 13:36:11.50ID:vSJqsCex0
面接のポートフォリオで動いてるとこ見せたい場合1番簡単な方法って何がある?
GitHubとかに上げても動いてるとこは見れないよね
2019/04/11(木) 14:00:08.37ID:8je0Y1Lmd
>>300
動画なら通信環境があれば見せられるんじゃね?
302デフォルトの名無しさん (ワッチョイ 4901-Fply)
垢版 |
2019/04/11(木) 14:36:54.31ID:1s3wCd4l0
>>301
やっぱ相手側が触ることは出来んよね
awsとか使えば相手が動かせる事も出来るよね
303デフォルトの名無しさん (ワッチョイ 0b82-3VJR)
垢版 |
2019/04/11(木) 18:37:47.44ID:ucvbVgLJ0
ファイルアップロードフォームを作って、
iPhoneから写真や動画をアップロードして、
$_Filesからファイル名を取り出すと、
6CCC151C-DF3B-486F-8C97-AA06485047BD.jpeg
こんな感じの文字列になってしまいます。
元はIMG_0000.jpgのような名称だと思います。

iPhoneからの場合はどうすれば、正しい名称になるんでしょうか?
2019/04/11(木) 19:07:45.95ID:ZpA9hK1A0
phpはフロント専任だな…
305デフォルトの名無しさん (ワッチョイ b3bd-0Hjf)
垢版 |
2019/04/11(木) 22:38:53.56ID:ScFKV4yk0
phpでデータベースのカラムに寿命付けるのってどうすれば出来る?
takashiが一時ログインしたらタカシのデータを24時間で削除したいんやけど…
セッションやクッキーに保存するのは何か駄目な気がして。。
2019/04/11(木) 22:45:31.86ID:GF1IL3KP0
cron使って定期的にアップデートかけるってのは
307デフォルトの名無しさん (ワッチョイ b3bd-0Hjf)
垢版 |
2019/04/11(木) 22:57:43.87ID:ScFKV4yk0
>>306
登録した時間によって削除の時間が変わったりせんかな…
なんつーか個別にイベントを発行する感じにしたいんや。
一時的に登録して登録から24時間立ったら削除するみたいな。cron使う頭いいやり方があるなら知りてえ
308デフォルトの名無しさん (ワッチョイ b3bd-0Hjf)
垢版 |
2019/04/11(木) 23:00:29.30ID:ScFKV4yk0
>>307
あっそうか。それをcronで判定すればいいのか。アホやな俺
309デフォルトの名無しさん (ワッチョイ b3bd-0Hjf)
垢版 |
2019/04/11(木) 23:03:22.14ID:ScFKV4yk0
>>306
ありがとう😊
2019/04/12(金) 04:28:30.68ID:WO5SLys30
そういうのを銀行などの運用業務では、日次処理と言う。
他にも、週次・月次処理もある

>>300-302
PC 内でサーバーを構築しておいて、PC を持っていって、ブラウザで動かせば?
2019/04/12(金) 04:53:44.93ID:cg9pp3DB0
バッチ処理ですな
2019/04/12(金) 09:30:52.80ID:43Lr2rro0
>>311
手動でもバッチ処理と言うよ。
313デフォルトの名無しさん (ワッチョイ 0b07-2loy)
垢版 |
2019/04/12(金) 15:57:53.38ID:DpwHJL1Z0
$array = ['name'=>'ななし','age'=>'20','sex=>'男']

という配列があるとして、
$array = ['member_name'=>'ななし','member_age'=>'20','member_sex=>'男']

と、キーにmember_を追加する方法を模索しています。
foreachで代入し直す以外に、簡単な方法はありますでしょうか?
2019/04/12(金) 18:10:06.99ID:zC61PQSSa
>>313
PHPの配列は原則的にハッシュマップだからそういう操作は想定してない
2019/04/12(金) 23:41:15.74ID:8ZS6XE5Oa
$array = [
member_name => $array[name],
...
];
2019/04/13(土) 00:00:28.74ID:ukoM+IiZa
$array = array_combine(array_map(function($v){
return 'member_'.$v;
} ,array_keys($array)), $array);
テストしてないけどforeachのが早そう
2019/04/13(土) 07:55:50.84ID:s3ds+7dN0
$array = (function($old){
 foreach ($old as $k => $v) $new['member_'.$k] = $v;
 return $new;
})($array);

foreachつかってかーさい
318デフォルトの名無しさん (ワッチョイ 0bda-pBLJ)
垢版 |
2019/04/13(土) 08:13:54.42ID:07mRS5hZ0
正規表現で、\w と [0-9A-Za-z] とで、どちらが早いとかありますか?
小文字アルファベットだけでいい時に、[a-z] と \w のどちらも指定できるとしたら、どちらが早いでしょうか?
2019/04/13(土) 08:22:34.83ID:blG/UTRx0
単に1つずつ、動的に辞書に追加してるだけだろ

結局、1つずつ、すべてを追加するだけの処理
2019/04/13(土) 14:50:04.75ID:CAZxfgWw0
>>314-317
色々とご意見ありがとうございます。
素直にforeach使って対応します。
2019/04/13(土) 15:52:33.56ID:eJqYG1GJ0
>>318
やってみればいいじゃん
2019/04/13(土) 20:00:30.39ID:PdzG1dGCd
PHP実務で最低限知ってればいいことって何かありますか?
2019/04/13(土) 21:44:34.11ID:ZDNzNkLB0
なにゆえ変数の頭に必ず$がつくのでしょうか
2019/04/13(土) 22:29:04.70ID:6xQqtfoW0
$付けるのは、昔からのしきたり
2019/04/14(日) 00:12:51.92ID:fjVzHTTb0
Perlの遺伝子の名残
2019/04/14(日) 15:04:49.97ID:fAGeAUaU0
@とか%も付けよう
2019/04/14(日) 21:06:14.97ID:Y/6wcZ7O0
@(0%0)←なぜかエラーが出る

なんつって
328デフォルトの名無しさん (ワッチョイ fbda-XGqV)
垢版 |
2019/04/15(月) 22:27:24.57ID:SVQji9la0
$はshiftを押さないと書けないから書きにくい
2019/04/17(水) 16:08:37.78ID:NJiBcQWA0
GETとかPOSTではfilter_inputを使えという話ですが、$_SERVERを扱うときは例外で旧来通り
直接アクセスが基本ですか?
さくらサーバーでは云々という情報が引っかかるのですが。
2019/04/17(水) 16:15:23.17ID:mg3EeLZxM
filter_inputにこだわる必要なんて無いよ。
2019/04/17(水) 16:51:05.27ID:NJiBcQWA0
分かりました。ありがとうございます。
2019/04/18(木) 00:00:01.59ID:cnp/FoA8a
誰かが途中でいじってない保証はないけどな
2019/04/18(木) 00:26:01.11ID:6IoWj+aJ0
環境変数が改ざんされてたら
もうfilter_inputどうこうの次元じゃないけどな
2019/04/18(木) 22:54:48.32ID:Q7jAWv/D0
例えばCで以下のようなdefineをPHPで実現するにはどうすればいいでしょうか?
#define errlog(msg)  ErrorLog(__FILE__, __LINE__, msg)

初歩的ですみません。
2019/04/19(金) 00:46:34.22ID:lWnHrGLea
get_error_last()
2019/04/19(金) 00:49:22.10ID:S92APKW+0
phpさらっと勉強したのですが
具体的にphpで作られてるウェブサイトで、phpを公開してる奴ってありませんかね?
勉強のために見てみたいです
2019/04/19(金) 01:06:16.70ID:bzbXvXi80
wordpress
2019/04/19(金) 06:12:27.66ID:CQvpYnEX0
WebDBアプリでソース公開されているものないですか?
デザインパターンとかも学びたいです
339デフォルトの名無しさん (ササクッテロル Sp79-Br+Y)
垢版 |
2019/04/19(金) 13:16:13.03ID:Rb5u/z0hp
学校の課題でHTMLでHP作ってるんだけどwin10のパソコンで書いたやつを学校PC(win7)で開くと文字化けするんだがどうすればいいのか教えてくれ
340デフォルトの名無しさん (ササクッテロル Sp79-Br+Y)
垢版 |
2019/04/19(金) 13:19:25.89ID:Rb5u/z0hp
https://i.imgur.com/8QFDaAE.jpg
こんな感じで書いた
341デフォルトの名無しさん (オッペケ Sr79-kqL6)
垢版 |
2019/04/19(金) 13:41:03.84ID:7RHvbYhAr
Windows7はサポート外だからすてろ
2019/04/19(金) 14:42:39.28ID:KhPbBDNPd
>>340
SJISとかUTF-8などの文字コードを勉強して、UTF-8が使えるテキストエディタ使え。和解の
2019/04/19(金) 15:47:12.43ID:ih/g4VJWM
URLですが.../と打ち込んだ場合
...というファイルにアクセスするのですか?
2019/04/19(金) 16:35:39.59ID:Y4E9vn3W0
>>343
ディレクトリ名で「..」は一つ上のフォルダという意味がある。点二つね。
2019/04/19(金) 17:59:38.21ID:er92Du55M
一つ上の男はどのように書き表しますか?
2019/04/20(土) 09:38:04.02ID:EzpoiD680
ガイアが俺にもっと輝けと囁いている
2019/04/20(土) 13:44:38.61ID:EzpoiD680
>>339
Dreamweaverで修正できるぞ
2019/04/20(土) 17:06:43.02ID:nmBhveLxa
>>339
PHPなのか?
2019/04/20(土) 17:10:50.63ID:46SaaHhXd
>>344
. 今いる所
.. ひとつ上

...  二つ上?
2019/04/21(日) 00:22:00.24ID:Aeq/r6ow0
小学生のプログラム教材見たけど、
ロボを前へ3歩右へ2歩動かす命令をみたいなやつとか
PHPの教科書と同じレベルだわ
算数で足し算とか習ってるレベルの子供にほんとに理解できるのかな?
351デフォルトの名無しさん (ワッチョイ f6ad-Eh39)
垢版 |
2019/04/21(日) 06:43:46.32ID:i48F5tCc0
>>336
オラは個人でポータルサイト作って公開してるが
PHPはサーバサイドの言語だから
サイト見たところで勉強にはならんと思うぞ
非遷移をやりたければAjax使わんといかんし
352デフォルトの名無しさん (ワッチョイ f6ad-Eh39)
垢版 |
2019/04/21(日) 06:46:56.90ID:i48F5tCc0
>>350
アングリーバードのプログラミング教材は面白かった
でも、プログラミングってよりブロックタイプのやつだから
アルゴリズムを考える作業が殆だよね

micro:bitのブロックで書いたコードをJSやPythonなどに変換できる機能は良いなと思った
2019/04/21(日) 08:13:48.42ID:Aeq/r6ow0
>>352
俺見た本はぱっと見は絵が多くて小学生用なんだが普通に
条件分岐if文、ループfor文とか説明されてて
英語も算数も絡んでくるけど、今後の小中学生が脅威にかんじたわ
小さいうちから当たり前になじんでれば抵抗ないんだろうな
2019/04/21(日) 12:58:09.77ID:g2z5hubB0
まあphpとか仕事にしてるような奴らは仕事なくなるだろな
2019/04/21(日) 19:56:01.27ID:0JlZuQqp0
>>349
...というファイル名を参照したよ
2019/04/21(日) 22:05:37.01ID:jRd0U4G2d
>>350
ロボットに正三角形を書かせて出発地に戻るとか、具体的だから小学生にも分かり易い。
Turtle LOGOの流れですね。
357デフォルトの名無しさん (ワッチョイ 9eff-nFeC)
垢版 |
2019/04/24(水) 18:35:41.45ID:AdJPrH9y0
PHPでradioにチェックマークを付けたい場合、下記は間違ってますか?
<input type="radio" name="AAA" value="OK" <?php if($HEN['AAA'] === 'OK' ){ echo 'checked'; } ?> required>OK

$HEN['AAA']は確実に'ON'です。
入力フォームで入力確認画面からsubmitで最初の画面に戻すやり方です。
戻ってきてON状態にしたいのですが、なってくれません。
2019/04/24(水) 19:07:44.04ID:wb+dbNkk0
>>357
>if($HEN['AAA'] === 'OK' ){
>$HEN['AAA']は確実に'ON'です。
2019/04/24(水) 19:12:31.45ID:AdJPrH9y0
>>358
すいませんif($HEN['AAA']の内容は「OK」です。
print_rなどで変数の内容を見ても、ちゃんと入ってます。
2019/04/24(水) 19:13:17.51ID:17biHAgbd
ONとOK
2019/04/24(水) 19:13:54.31ID:gP7Kc+nL0
checkedとrequiredがつながってる可能性
2019/04/24(水) 19:15:38.78ID:gP7Kc+nL0
つーか、HTMLソース見れば一目瞭然
■ このスレッドは過去ログ倉庫に格納されています