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
【PHP】下らねぇ質問はここに書き込みやがれ 10
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ cfe8-+65u)
2018/11/28(水) 17:08:46.02ID:Nb5yTkdM0170デフォルトの名無しさん (ワッチョイ 624d-/kwh)
2019/03/08(金) 21:14:39.94ID:aqheESZi0 >>169
エラーになるのは呼び出し側で&を使った場合
https://ideone.com/qo7ccI
親子でfunctionの定義が異なる場合にDeclaration of...って出る
https://ideone.com/9aCPU1
親子両方で&をつけるか&を取るか一致させればいいんだろうけど、多分&をつけるほうが正解なんじゃないかな?
エラーになるのは呼び出し側で&を使った場合
https://ideone.com/qo7ccI
親子でfunctionの定義が異なる場合にDeclaration of...って出る
https://ideone.com/9aCPU1
親子両方で&をつけるか&を取るか一致させればいいんだろうけど、多分&をつけるほうが正解なんじゃないかな?
171デフォルトの名無しさん (ワッチョイ 12a9-ouaW)
2019/03/09(土) 02:21:59.24ID:BXeyfCeA0 >>170
>多分&をつけるほうが正解なんじゃないかな?
クラスのことは勉強不足でわからないのですが、
class hoge
function useredit($user) {}
を
function useredit(&$user) {}
に変更するとエラーが出なくなりました、
確かに両方で無しか有りにするとエラーが出ないので、どちらが良いかわかりませんが、
これで様子を見たいと思います、ありがとうございました。
>多分&をつけるほうが正解なんじゃないかな?
クラスのことは勉強不足でわからないのですが、
class hoge
function useredit($user) {}
を
function useredit(&$user) {}
に変更するとエラーが出なくなりました、
確かに両方で無しか有りにするとエラーが出ないので、どちらが良いかわかりませんが、
これで様子を見たいと思います、ありがとうございました。
172デフォルトの名無しさん (ワッチョイ de46-/kwh)
2019/03/09(土) 07:23:29.43ID:4+hj1jJB0 >>164
ありがとうございます
そのコードでも、−>の'>'が、<input タグの閉じる>と認識されてしまいます。
どうやってエスケープしていいか、方法が見つからないので、多重配列を避けて記述するようにします。
ありがとうございます
そのコードでも、−>の'>'が、<input タグの閉じる>と認識されてしまいます。
どうやってエスケープしていいか、方法が見つからないので、多重配列を避けて記述するようにします。
173デフォルトの名無しさん (ワッチョイ 16a7-3PTc)
2019/03/09(土) 19:56:15.94ID:0WxXuN2u0 自分もbladeは知らないが
> htmlの「@php ($profile->
> の > で、<input を閉じてしまってうまく動かせません。
これはどうやって判断したの?
出力されるコードが
<input type="radio" name="u_sex" value=1 @php ($profile->
あるいはコードが変換されずにそのまんま
<input type="radio" name="u_sex" value=1 @php ($profile->u_sex) ? 'checked':''>
になってるの?
それともそこでエラーが出てて自分でそこが原因だと思ってるってこと?
> htmlの「@php ($profile->
> の > で、<input を閉じてしまってうまく動かせません。
これはどうやって判断したの?
出力されるコードが
<input type="radio" name="u_sex" value=1 @php ($profile->
あるいはコードが変換されずにそのまんま
<input type="radio" name="u_sex" value=1 @php ($profile->u_sex) ? 'checked':''>
になってるの?
それともそこでエラーが出てて自分でそこが原因だと思ってるってこと?
174デフォルトの名無しさん (ワッチョイ de46-/kwh)
2019/03/09(土) 22:30:58.51ID:4+hj1jJB0 予期せぬ > というエラーです
タグ内で@phpを使い、変数で判定することは避けて
タグの外で判定するようにしました。
色々ご指導ありがとうございました。
タグ内で@phpを使い、変数で判定することは避けて
タグの外で判定するようにしました。
色々ご指導ありがとうございました。
175デフォルトの名無しさん (ワッチョイ 16a7-3PTc)
2019/03/10(日) 05:33:43.02ID:y6AdK4wp0 syntaxエラーかね
コード見る限りobjectにキャストしてない連想配列を
アロー演算子使って参照してるから
エラー起きてるのかと思ったけどそういうわけではなさそうか
よくよく見ると>>162はどこまでがPHPか判定できなさそうだな
普通のPHPだと下のようになるが
<input type="radio" name="u_sex" value=1 <?= ($profile->u_sex) ? 'checked':''>>
最後にいれるべき>が1つかけてる感じ
調べてみたら@endphpがあるようだからそれ使えば良さそう?
説明見る限りプレーンなPHP実行でechoしない感じがするから
<input type="radio" name="u_sex" value=1 @php echo ($profile->u_sex) ? 'checked' : '' @endphp>
これで一応>>162の閉じてなさそう問題は解決するけど
明白にとじてる>>164が動かないとなると
@php-@endphpや@if-@endifは1行じゃ無理とか
行頭に書かないといけないとかあるのかもしれない
コード見る限りobjectにキャストしてない連想配列を
アロー演算子使って参照してるから
エラー起きてるのかと思ったけどそういうわけではなさそうか
よくよく見ると>>162はどこまでがPHPか判定できなさそうだな
普通のPHPだと下のようになるが
<input type="radio" name="u_sex" value=1 <?= ($profile->u_sex) ? 'checked':''>>
最後にいれるべき>が1つかけてる感じ
調べてみたら@endphpがあるようだからそれ使えば良さそう?
説明見る限りプレーンなPHP実行でechoしない感じがするから
<input type="radio" name="u_sex" value=1 @php echo ($profile->u_sex) ? 'checked' : '' @endphp>
これで一応>>162の閉じてなさそう問題は解決するけど
明白にとじてる>>164が動かないとなると
@php-@endphpや@if-@endifは1行じゃ無理とか
行頭に書かないといけないとかあるのかもしれない
176175 (ワッチョイ 16a7-3PTc)
2019/03/10(日) 05:35:39.36ID:y6AdK4wp0 ちょっとミス
> 普通のPHPだと下のようになるが
> <input type="radio" name="u_sex" value=1 <?= ($profile->u_sex) ? 'checked':''>>
↓
<input type="radio" name="u_sex" value=1 <?= ($profile->u_sex) ? 'checked':''?>>
> 普通のPHPだと下のようになるが
> <input type="radio" name="u_sex" value=1 <?= ($profile->u_sex) ? 'checked':''>>
↓
<input type="radio" name="u_sex" value=1 <?= ($profile->u_sex) ? 'checked':''?>>
177デフォルトの名無しさん (ワッチョイ de46-/kwh)
2019/03/10(日) 08:21:41.87ID:dKY2ENzw0 >>175
先生、本当にありがとうございます。
@endphpは記載忘れですが、実際には記載してます。
<input type="radio" name="u_sex" value=1 <?= ($profile->u_sex) ? 'checked':''?>>
でも同じエラーが出てましたので、他の解決策が必要のようです。
コード的には
<?php
if($profile->u_sex==1){
echo '<input type="radio" name="u_sex" value=1 checked="checked">';
}
と修正したものを使うようにしました。
コードが1行で綺麗に書けないのが残念でした。
本当ありがとうございました!
先生、本当にありがとうございます。
@endphpは記載忘れですが、実際には記載してます。
<input type="radio" name="u_sex" value=1 <?= ($profile->u_sex) ? 'checked':''?>>
でも同じエラーが出てましたので、他の解決策が必要のようです。
コード的には
<?php
if($profile->u_sex==1){
echo '<input type="radio" name="u_sex" value=1 checked="checked">';
}
と修正したものを使うようにしました。
コードが1行で綺麗に書けないのが残念でした。
本当ありがとうございました!
178デフォルトの名無しさん (ワッチョイ ef1f-FfYY)
2019/03/12(火) 21:16:05.10ID:fInyw+wI0 phpからローカルのexeとかシェル叩けますか?
179デフォルトの名無しさん (ワッチョイ ef1f-FfYY)
2019/03/12(火) 21:17:44.08ID:fInyw+wI0 あ、apacheのWebサーバで動くphpのことです
180デフォルトの名無しさん (ワッチョイ c602-aMwB)
2019/03/13(水) 10:25:19.40ID:AVj94jZX0 exec()
181デフォルトの名無しさん (ワッチョイ c602-aMwB)
2019/03/13(水) 13:06:28.48ID:AVj94jZX0 WEBサーバに数十ミリ秒ごとにアクセスして、命令が出てる時はブラウザがスクリプトを実行する仕組みが今風らしい
182デフォルトの名無しさん (ワッチョイ 1663-/kwh)
2019/03/13(水) 17:39:55.13ID:2dJ2nxIw0 これだけ解釈に幅があるんだなw
183デフォルトの名無しさん (ワッチョイ 137d-td6u)
2019/03/15(金) 10:45:15.54ID:+YXguzLt0 質問させてください
ファイルを開く
処理1
ファイルを閉じる
ファイルを開く
処理2
ファイルを閉じる
というようなコードを書いたんですが、
ファイルを開く
処理1
処理2
ファイルを閉じる
に変えた方がいいですか?
懸念としてはファイルを開くという処理そのものが処理速度的に重いのであまり繰り返すのはよくないかな?と
1と2を分けた理由は一つにまとめると処理が複雑になって可読性が低くなってしまったからです
お力添えよろしくお願いします
ファイルを開く
処理1
ファイルを閉じる
ファイルを開く
処理2
ファイルを閉じる
というようなコードを書いたんですが、
ファイルを開く
処理1
処理2
ファイルを閉じる
に変えた方がいいですか?
懸念としてはファイルを開くという処理そのものが処理速度的に重いのであまり繰り返すのはよくないかな?と
1と2を分けた理由は一つにまとめると処理が複雑になって可読性が低くなってしまったからです
お力添えよろしくお願いします
184デフォルトの名無しさん (ワッチョイ 6f8c-B7Il)
2019/03/15(金) 16:36:34.12ID:9yz/tpkK0 >>183
素人的な考えだけど、ファイルを開くとファイルを閉じるを二回もしてるから
一回で済ますことができるならまとめたほうがいいかもだしなんで開くと閉じるを2回もしてるの?理由があるの?とかいわれるだろうし
素人的な考えだけど、ファイルを開くとファイルを閉じるを二回もしてるから
一回で済ますことができるならまとめたほうがいいかもだしなんで開くと閉じるを2回もしてるの?理由があるの?とかいわれるだろうし
185デフォルトの名無しさん (ワッチョイ cf63-kdx8)
2019/03/15(金) 16:52:05.57ID:t0fouEo60 ファイルに対する操作が追記なのか、それともランダムアクセスによる更新なのか
ファイルのサイズがどの位なのか、
処理1と処理2は独立した内容なのか、それとも順序性があり、処理1が完了する前提が必要なのか
などなど色々条件がありそうだけど、
乱暴に言ってしまうけど、ファイル操作なんて大して重たい処理ではないと思う
ファイルのサイズがどの位なのか、
処理1と処理2は独立した内容なのか、それとも順序性があり、処理1が完了する前提が必要なのか
などなど色々条件がありそうだけど、
乱暴に言ってしまうけど、ファイル操作なんて大して重たい処理ではないと思う
186デフォルトの名無しさん (ワッチョイ 137d-td6u)
2019/03/15(金) 17:11:16.81ID:+YXguzLt0187デフォルトの名無しさん (ワッチョイ cf63-kdx8)
2019/03/15(金) 17:18:10.78ID:t0fouEo60 正確に言えば、PHPが動作している環境次第
ストレージの性能が良いなら殆ど気にする必要が無いだろうし
扱うファイルがとても大きいならファイル操作はそれなりの時間が掛かる
示された条件だと、この程度の一般的な見解しか出てこないと思う
ストレージの性能が良いなら殆ど気にする必要が無いだろうし
扱うファイルがとても大きいならファイル操作はそれなりの時間が掛かる
示された条件だと、この程度の一般的な見解しか出てこないと思う
188デフォルトの名無しさん (ワッチョイ cf63-kdx8)
2019/03/15(金) 17:23:40.16ID:t0fouEo60 処理の開始時間と終了時間を記録し、
処理の違いでどの程度変わるかを見てみれば良いと思う
自分の予測だと、殆ど誤差でしかないと思う
処理の違いでどの程度変わるかを見てみれば良いと思う
自分の予測だと、殆ど誤差でしかないと思う
189デフォルトの名無しさん (ワッチョイ 137d-td6u)
2019/03/15(金) 17:54:38.04ID:+YXguzLt0190デフォルトの名無しさん (ワッチョイ 6f8c-B7Il)
2019/03/15(金) 18:02:24.87ID:9yz/tpkK0 phpのセッションとかでセッションの中身が1の時はAのページ成型、セッションの中身が2の時はBのページの成型、セッションの中身が3の時なら中身を1にしてAのページにって作られてた時に
ブラウザのクロームとかの履歴では全部同一のページと認識されて上書きされるの?前のページ内で書かれてたものも全部上書きされるのか?
ブラウザのクロームとかの履歴では全部同一のページと認識されて上書きされるの?前のページ内で書かれてたものも全部上書きされるのか?
191デフォルトの名無しさん (ワッチョイ cf2c-Of+3)
2019/03/15(金) 21:21:03.69ID:L+hp7qbL0 Ruby では、小さいサイズで、読み込みだけなら、
File.read, readlines で、一気に全部読み込んで閉じる
処理は、その後に行う
読み込んで書き戻すのなら、処理中もファイルを開いておくかも知れないけど、
そうするとその間、排他制御で、そのファイルはロックされる
File.read, readlines で、一気に全部読み込んで閉じる
処理は、その後に行う
読み込んで書き戻すのなら、処理中もファイルを開いておくかも知れないけど、
そうするとその間、排他制御で、そのファイルはロックされる
192デフォルトの名無しさん (ワッチョイ fff0-kdx8)
2019/03/19(火) 12:27:22.14ID:DBfAR41T0 laravelなのですが、よろしかったら教えてください。
ローカルに作成したサイトのindex.に接続すると、
geolocationで位置情報を取得するようにしたいのですが
アクセス先がlocalhost:8000/indexの場合には位置情報が取得できるのですが
実機を使うために、IPアドレスでアクセスできるように
php artisan serve --host 192.166.13.102と設定すると
開発しているPCや、実機でアクセスしても、geolocationが使えなくなります。
実機でローカルサイトにアクセスして、geolocationが使えるようにするには
どうしたらいいのでしょうか?
ローカルに作成したサイトのindex.に接続すると、
geolocationで位置情報を取得するようにしたいのですが
アクセス先がlocalhost:8000/indexの場合には位置情報が取得できるのですが
実機を使うために、IPアドレスでアクセスできるように
php artisan serve --host 192.166.13.102と設定すると
開発しているPCや、実機でアクセスしても、geolocationが使えなくなります。
実機でローカルサイトにアクセスして、geolocationが使えるようにするには
どうしたらいいのでしょうか?
193デフォルトの名無しさん (ワッチョイ 6f8c-B7Il)
2019/03/19(火) 13:20:28.75ID:rDiaexLE0 エスケープ処理のために$clean[$key] = htmlspecialchars( $value, ENT_QUOTES);でしてるんだけど
<や>が変換されないでそのまま表示されちゃってるんだけどちゃんと変換できてないの?それとも書き方が悪い?誰か教えて
<や>が変換されないでそのまま表示されちゃってるんだけどちゃんと変換できてないの?それとも書き方が悪い?誰か教えて
194デフォルトの名無しさん (アウアウカー Sa47-linS)
2019/03/19(火) 15:46:05.54ID:70wn5si7a >>193
そのまま表示されるのが正しい動作じゃないの?
そのまま表示されるのが正しい動作じゃないの?
195デフォルトの名無しさん (ワッチョイ 6f8c-B7Il)
2019/03/19(火) 15:46:13.95ID:rDiaexLE0 >>193
$valueの中身を忘れてた
$value = <script type='text/javascript'> location.href='http://www.yahoo.co.jp'; </script>;
これで
$valueの中身を忘れてた
$value = <script type='text/javascript'> location.href='http://www.yahoo.co.jp'; </script>;
これで
196デフォルトの名無しさん (アウアウエー Sadf-NXHq)
2019/03/19(火) 18:54:10.34ID:mQ/pmFPua 魔改造感半端ないな
197デフォルトの名無しさん (ワッチョイ e31f-pUlw)
2019/03/19(火) 21:37:27.82ID:uCH5q9Xf0 何でVisualStudioみたいにGUIで開発できないんですか?
198デフォルトの名無しさん (ワッチョイ 6f8c-B7Il)
2019/03/19(火) 23:59:06.58ID:rDiaexLE0 >>194
でもサニタイズしたはずなのにphpでフォームにJavascriptの$valueの中身入れるて飛ぶとYahooに飛んじゃってるんだよなIEで確認したから間違いないけど
でもサニタイズしたはずなのにphpでフォームにJavascriptの$valueの中身入れるて飛ぶとYahooに飛んじゃってるんだよなIEで確認したから間違いないけど
199デフォルトの名無しさん (ワッチョイ cfa7-YxN5)
2019/03/20(水) 00:02:34.03ID:UM8alzkY0 どうせブラウザのソース表示してみたら&lt;&gt;になってるとかいうオチだろ
200デフォルトの名無しさん (ワッチョイ cf2c-Of+3)
2019/03/20(水) 00:56:07.42ID:RdYQnT9u0 それは、タグ内の属性じゃん!
そこは、要素内の内容部分じゃないよ!
そこは、要素内の内容部分じゃないよ!
201デフォルトの名無しさん (ワッチョイ cfda-h1+v)
2019/03/20(水) 18:33:53.86ID:DvYG4dOj0 PHPやたったことないんだけど、どういう風に起動してるのか俺に簡単に説明してくれない?
cgi(まあperlとしよう)だと、ブラウザがhttpdにリクエストして、cgi(perl)を起動する。
httpdは標準出力(まあたぶんhtml)を受け取り、それを必要なら加工/整形(主にヘッダー) してブラウザに出力する。
phpはどこで誰からリクエストを受けてどうやって動いて、誰に何を出力してんの?
そしてcgiとは何が違うの?
とりあえず、cgi(perl)と違うのは、常駐して起動してるから速いんだよ、ってのは聞いたけど、それ以上は分からない。
そのへんを分かりやすく俺に教えてやってくれ
お願いします
cgi(まあperlとしよう)だと、ブラウザがhttpdにリクエストして、cgi(perl)を起動する。
httpdは標準出力(まあたぶんhtml)を受け取り、それを必要なら加工/整形(主にヘッダー) してブラウザに出力する。
phpはどこで誰からリクエストを受けてどうやって動いて、誰に何を出力してんの?
そしてcgiとは何が違うの?
とりあえず、cgi(perl)と違うのは、常駐して起動してるから速いんだよ、ってのは聞いたけど、それ以上は分からない。
そのへんを分かりやすく俺に教えてやってくれ
お願いします
202デフォルトの名無しさん (ワッチョイ 8f02-MWYG)
2019/03/20(水) 20:16:45.35ID:G66GdUMN0 phpはcgiモードとmoduleモードがあって
cgiは呼び出し式
moduleモードは常駐式
受け取ったデータの処理の流れは一般的なcgiと同じでhttpd経由
常駐だから早いのも確かにそうだけど、標準機能のみで色々できるから、機能を都度importしない事も速さの主因
まあそれはちょっとhttpdとの関連性からは離れている話ですね
cgiは呼び出し式
moduleモードは常駐式
受け取ったデータの処理の流れは一般的なcgiと同じでhttpd経由
常駐だから早いのも確かにそうだけど、標準機能のみで色々できるから、機能を都度importしない事も速さの主因
まあそれはちょっとhttpdとの関連性からは離れている話ですね
203デフォルトの名無しさん (ワッチョイ cfda-h1+v)
2019/03/20(水) 21:25:54.44ID:DvYG4dOj0 >>202
わかったありがとう!
cgiモードとmoduleモードの選択ってのは、どこで誰(どのプログラム)が判断して決めるの?
php自身がmoduleモードで動いていて、httpdがmoduleモードで動いてるphpに対してのアクセス方法を知っているってこと?
わかったありがとう!
cgiモードとmoduleモードの選択ってのは、どこで誰(どのプログラム)が判断して決めるの?
php自身がmoduleモードで動いていて、httpdがmoduleモードで動いてるphpに対してのアクセス方法を知っているってこと?
204デフォルトの名無しさん (ワッチョイ cf2c-Of+3)
2019/03/20(水) 21:57:05.35ID:RdYQnT9u0 .exe, .dll の違い。
例えば、sqlite3.exe, sqlite3.dll の違い
CGI は、.exe と同じ。
別プロセスを起動するから、その起動時間が掛かる
.dll は、そのプログラム(プロセス)内にライブラリを読み込むだけ。
別プロセスを起動していない
例えば、sqlite3.exe, sqlite3.dll の違い
CGI は、.exe と同じ。
別プロセスを起動するから、その起動時間が掛かる
.dll は、そのプログラム(プロセス)内にライブラリを読み込むだけ。
別プロセスを起動していない
205204 (ワッチョイ cf2c-Of+3)
2019/03/20(水) 22:02:24.68ID:RdYQnT9u0 Ruby, PHP, Perl などのCGI では、
httpd が別プロセスを起動して、結果を取得して、プロセスを終了させる
毎回この起動・終了に、時間が掛かるから、
起動しっ放しというモードもある
httpd が別プロセスを起動して、結果を取得して、プロセスを終了させる
毎回この起動・終了に、時間が掛かるから、
起動しっ放しというモードもある
206デフォルトの名無しさん (ワッチョイ cfda-h1+v)
2019/03/20(水) 22:07:48.21ID:DvYG4dOj0207デフォルトの名無しさん (ワッチョイ b301-dgXV)
2019/03/21(木) 09:03:31.33ID:PB8+T8io0 https://i.imgur.com/QB190U9.jpg
このプログラム実行して、43行目にphp Array to string conversion inっていうエラーが出る。ググッて見たけど分からん。
このプログラム実行して、43行目にphp Array to string conversion inっていうエラーが出る。ググッて見たけど分からん。
208デフォルトの名無しさん (ワッチョイ 5a4d-0zLl)
2019/03/21(木) 11:43:04.25ID:5nRGGgZs0 ループ足りないような
30行目のarray_chunkで$imagesは配列の配列になる
http://php.net/manual/ja/function.array-chunk.php
42行目で$imgは配列
43行目で配列($img)をechoしようとしてる
foreachを追加して2重ループにすればいいんじゃないか
30行目のarray_chunkで$imagesは配列の配列になる
http://php.net/manual/ja/function.array-chunk.php
42行目で$imgは配列
43行目で配列($img)をechoしようとしてる
foreachを追加して2重ループにすればいいんじゃないか
209デフォルトの名無しさん (ブーイモ MM4f-SFJA)
2019/03/21(木) 14:43:45.53ID:lAqh1JQYM $images が文字列の配列の配列なんだから$images[$page]が文字列の配列
$imgは文字列だろ
$imgは文字列だろ
210デフォルトの名無しさん (ワッチョイ 06ca-qfZi)
2019/03/21(木) 15:03:48.50ID:mQ6nyU1M0 >>207
とりあえず43行目あたりで print_r($img); とかやってみたら
とりあえず43行目あたりで print_r($img); とかやってみたら
211デフォルトの名無しさん (ワッチョイ b301-dgXV)
2019/03/21(木) 15:36:27.39ID:PB8+T8io0 解決しました!ありがとうございます
212208 (ワッチョイ 5a4d-0zLl)
2019/03/21(木) 16:30:56.90ID:5nRGGgZs0213デフォルトの名無しさん (ワッチョイ c68c-SbEy)
2019/03/21(木) 18:32:18.31ID:QCgCURXL0214デフォルトの名無しさん (ワッチョイ b301-JcKA)
2019/03/21(木) 19:26:17.36ID:iAqXNI0+0 質問です。
htmlソースをinclude等で読み込む際、そのソースの途中に追記する事ってできますでしょうか?
読み込むソース
<div>1行目</div>
<div>2行目</div>
<div>3行目</div>
↓
includeする時にこうしたい
<div>1行目</div>
<p>追記</p>
<div>2行目</div>
<div>3行目</div>
htmlソースをinclude等で読み込む際、そのソースの途中に追記する事ってできますでしょうか?
読み込むソース
<div>1行目</div>
<div>2行目</div>
<div>3行目</div>
↓
includeする時にこうしたい
<div>1行目</div>
<p>追記</p>
<div>2行目</div>
<div>3行目</div>
215デフォルトの名無しさん (ワッチョイ de63-0zLl)
2019/03/21(木) 21:00:02.45ID:QKEEZEuZ0 $text = "<p>追記</p>";
<div>1行目</div>
<?php echo $text."\n" ?>
<div>2行目</div>
<div>3行目</div>
とか
<div>1行目</div>
<?= $text ?>
<div>2行目</div>
<div>3行目</div>
とか
<div>1行目</div>
<?php echo $text."\n" ?>
<div>2行目</div>
<div>3行目</div>
とか
<div>1行目</div>
<?= $text ?>
<div>2行目</div>
<div>3行目</div>
とか
216デフォルトの名無しさん (ワッチョイ de2c-ZSTg)
2019/03/21(木) 21:19:06.65ID:ZeSQsBE10 Ruby, JavaScript にもある、部分テンプレートを読み込む、partial file の機能だろ。
PHP のフレームワークにもあるはず
一般的には、header, footer などの各部分は、別ファイルにして読み込んで使う
PHP のフレームワークにもあるはず
一般的には、header, footer などの各部分は、別ファイルにして読み込んで使う
217デフォルトの名無しさん (ワッチョイ b301-JcKA)
2019/03/22(金) 00:15:37.10ID:j6KcVv1w0 >>215
すいません質問の仕方が悪かったです。
読み込む側のページでのみ関数みたいに個別で追記をしたいんです。
読み込まれる側のファイルにURL判別とかの細工でもしないと無理ですかね・・?
jQueryでいう、.loadしたソースにコールバックで.insertAfter();を走らせるイメージです。
すいません質問の仕方が悪かったです。
読み込む側のページでのみ関数みたいに個別で追記をしたいんです。
読み込まれる側のファイルにURL判別とかの細工でもしないと無理ですかね・・?
jQueryでいう、.loadしたソースにコールバックで.insertAfter();を走らせるイメージです。
218デフォルトの名無しさん (ワッチョイ b301-JcKA)
2019/03/22(金) 00:18:51.61ID:j6KcVv1w0219デフォルトの名無しさん (ワッチョイ dea7-9VoM)
2019/03/24(日) 03:24:20.66ID:u71/GScf0 include/requireは関数じゃないので返り値としてソースを受け取れないから
そのinclude/requireしたファイル内で追記してどうこうってのは無理
file_get_contentsみたいの使ってメモリにロードすれば可能
そこでロードしたソースをいじればいい
PHP標準のDOMパーサーは非常に使いづらいので正規表現がお手軽
細かい関数の使い方は調べてもらうにして
#tmpl.inc
<div>1行目</div>
<div>2行目</div>
<div>3行目</div>
#a.php
<?php
$src = file_get_contents('tmpl.inc');
〜
a.phpでどうしてもinclude/requireしたものをとっておきたいならラップして
#a.php
<?php
require 'tmpl.inc';
#b.php
<?php
$src = file_get_contents('a.php');
〜
そのinclude/requireしたファイル内で追記してどうこうってのは無理
file_get_contentsみたいの使ってメモリにロードすれば可能
そこでロードしたソースをいじればいい
PHP標準のDOMパーサーは非常に使いづらいので正規表現がお手軽
細かい関数の使い方は調べてもらうにして
#tmpl.inc
<div>1行目</div>
<div>2行目</div>
<div>3行目</div>
#a.php
<?php
$src = file_get_contents('tmpl.inc');
〜
a.phpでどうしてもinclude/requireしたものをとっておきたいならラップして
#a.php
<?php
require 'tmpl.inc';
#b.php
<?php
$src = file_get_contents('a.php');
〜
220デフォルトの名無しさん (ワッチョイ 06ca-qfZi)
2019/03/24(日) 12:20:19.94ID:cA6CskBI0 >>219
a.php や b.php のくだりがよく分からんが、
ob_start();
include 'tmpl.inc';
$contents = ob_get_contents();
ob_end_clean();
とやる方が手っ取り早いんじゃね。
a.php や b.php のくだりがよく分からんが、
ob_start();
include 'tmpl.inc';
$contents = ob_get_contents();
ob_end_clean();
とやる方が手っ取り早いんじゃね。
221デフォルトの名無しさん (ワッチョイ 1b77-rXtv)
2019/03/24(日) 13:02:43.00ID:3sTzwWJg0 ちゃんとやるならTwigとかを使うべきやな
222デフォルトの名無しさん (ワッチョイ b301-DTGA)
2019/03/24(日) 17:37:53.78ID:VT2RwePW0223デフォルトの名無しさん (ワッチョイ 06ca-qfZi)
2019/03/24(日) 18:04:06.12ID:cA6CskBI0 >>222
http経由の file_get_contents なら >>219 の b.php は tmpl.inc の内容(が require で処理されたもの)が得られるけど、多分そのままやってもローカルの a.php のソース自体が得られるだけだと思うからきちんと実験した方がいいよ。
>>220 のやり方は例えばメールの文面なんかを別ファイル化したりといろいろ使い道があるよ。
mail.inc を
お問い合わせありがとうございます
<?=$date;?>に<?=$name;?>からのお問い合わせを受け付けました。
受付番号は <?=$no;?> です。
みたいに書いておいて >>220 のやり方で mail.inc を include すると、変数が当て込まれた形で $contents として得られる。
これを
list($subject, $body) = explode("¥n", $contents, 2);
とやってタイトルと本文に分離してメールを送るとかね。
$date とか $name なんかの変数は include してるスコープから見えるように設定しておく。
http経由の file_get_contents なら >>219 の b.php は tmpl.inc の内容(が require で処理されたもの)が得られるけど、多分そのままやってもローカルの a.php のソース自体が得られるだけだと思うからきちんと実験した方がいいよ。
>>220 のやり方は例えばメールの文面なんかを別ファイル化したりといろいろ使い道があるよ。
mail.inc を
お問い合わせありがとうございます
<?=$date;?>に<?=$name;?>からのお問い合わせを受け付けました。
受付番号は <?=$no;?> です。
みたいに書いておいて >>220 のやり方で mail.inc を include すると、変数が当て込まれた形で $contents として得られる。
これを
list($subject, $body) = explode("¥n", $contents, 2);
とやってタイトルと本文に分離してメールを送るとかね。
$date とか $name なんかの変数は include してるスコープから見えるように設定しておく。
224デフォルトの名無しさん (ワッチョイ b301-DTGA)
2019/03/24(日) 22:28:41.20ID:VT2RwePW0225デフォルトの名無しさん (ワッチョイ caf0-0zLl)
2019/03/25(月) 17:56:02.49ID:IkNYQuI20 $paramに連想配列を格納して、foreachで取り出そうとしてるんですけど
先頭要素のキーが取り出せず、先頭要素の値から取り出し始めてしまうのですが
そういう挙動に詳しい人いらっしゃいますか?
先頭要素のキーが取り出せず、先頭要素の値から取り出し始めてしまうのですが
そういう挙動に詳しい人いらっしゃいますか?
226デフォルトの名無しさん (ワントンキン MM3a-eSm3)
2019/03/25(月) 19:54:37.41ID:oLRasqjYM foreach ($array as $key => $value)
にして、$keyにアクセスしてる?
にして、$keyにアクセスしてる?
227デフォルトの名無しさん (ワッチョイ c646-0zLl)
2019/03/26(火) 06:30:51.59ID:3VVyorUw0 してます
var_dumpで配列を吐き出すと、しっかり吐き出せるんですけどね
こんなんで時間かかってしまって泣きですわ
var_dumpで配列を吐き出すと、しっかり吐き出せるんですけどね
こんなんで時間かかってしまって泣きですわ
228デフォルトの名無しさん (ワッチョイ 06ca-qfZi)
2019/03/26(火) 08:52:30.14ID:rW+qOQwv0 >>227
array_keys を使うとどうなる?
array_keys を使うとどうなる?
229デフォルトの名無しさん (ワッチョイ caf0-0zLl)
2019/03/26(火) 11:55:41.39ID:muIRcyXB0 ありがとう
コード丸まる書き換えました
コード丸まる書き換えました
230デフォルトの名無しさん (ワンミングク MM3a-6IZb)
2019/03/27(水) 06:16:05.76ID:935VNAcgM いいの?それでw
気になるわぁ
再現コードあれば欲しい
気になるわぁ
再現コードあれば欲しい
231デフォルトの名無しさん (ワッチョイ c646-0zLl)
2019/03/27(水) 07:02:12.26ID:LqjZ6KSp0 初めて聞く症状だけれど
var_dumpで確認できている配列データなら
foreachで取り出せないわけないので
見間違いとか、スクリプトやタグのせいで消えてしまっているとか別の要因なんでしょ
var_dumpで確認できている配列データなら
foreachで取り出せないわけないので
見間違いとか、スクリプトやタグのせいで消えてしまっているとか別の要因なんでしょ
232デフォルトの名無しさん (ワッチョイ 06ca-qfZi)
2019/03/27(水) 07:22:24.12ID:yj3g7joz0 だなぁ
>>226 のコードで最初のキーが取り出せず値から取れちゃうというのが、$key と $value に具体的に何が入ってるということなのか分からんな。
言葉通りに捉えれば $key に最初の要素の値が入ってるんだろうが、んじゃ $value には何が入ってるの?みたいな。
>>226 のコードで最初のキーが取り出せず値から取れちゃうというのが、$key と $value に具体的に何が入ってるということなのか分からんな。
言葉通りに捉えれば $key に最初の要素の値が入ってるんだろうが、んじゃ $value には何が入ってるの?みたいな。
233デフォルトの名無しさん (ワッチョイ 9fa9-ZTi4)
2019/03/29(金) 19:38:19.41ID:DzAWjPl30 centos7でphp72をremiで入れた場合、
# php
-bash: php: コマンドが見つかりません
を解消するための、正しいシンボリックリンクの張り方ってどこに作ってどこへ向けるのが正解?
/usr/binに作るのか、
パスが通っていればどこでも良いのか、迷ってます。
インストールしたときは
# cd /bin/ ; ll | grep php
php72 -> /opt/remi/php72/root/usr/bin/php
となっています。
# php
-bash: php: コマンドが見つかりません
を解消するための、正しいシンボリックリンクの張り方ってどこに作ってどこへ向けるのが正解?
/usr/binに作るのか、
パスが通っていればどこでも良いのか、迷ってます。
インストールしたときは
# cd /bin/ ; ll | grep php
php72 -> /opt/remi/php72/root/usr/bin/php
となっています。
234デフォルトの名無しさん (ワッチョイ 8b77-9gjM)
2019/03/30(土) 01:29:36.74ID:Ae//lPdG0 >>233
ちゃんとphp-cli入れてるか?
ちゃんとphp-cli入れてるか?
235デフォルトの名無しさん (ワッチョイ 9fa9-ZTi4)
2019/03/30(土) 01:45:18.36ID:3vDAxa540 >>234
はい、入ってますが、phpは宙ぶらりんな状態になっていますので、毎回シンボリックは張る物だと思っていました。
# yum list | grep php72 | grep cli
php72-php-cli.x86_64 7.2.16-1.el7.remi @remi-safe
# which php
/usr/bin/which: no php in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
# which php72
/bin/php72
はい、入ってますが、phpは宙ぶらりんな状態になっていますので、毎回シンボリックは張る物だと思っていました。
# yum list | grep php72 | grep cli
php72-php-cli.x86_64 7.2.16-1.el7.remi @remi-safe
# which php
/usr/bin/which: no php in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
# which php72
/bin/php72
236デフォルトの名無しさん (ワッチョイ 8b77-9gjM)
2019/03/30(土) 02:01:04.87ID:Ae//lPdG0237デフォルトの名無しさん (ワッチョイ efad-zf8N)
2019/04/01(月) 02:47:56.82ID:6Qmf1LuG0 lineボット作ろうとしてるけど
curl_initが使えない
curl_initが使えない
238デフォルトの名無しさん (ワッチョイ 0f2c-injD)
2019/04/01(月) 09:14:31.30ID:ymg/4x830 参考までに、Windows 10・WSL・Ubuntu 16.04 で、python の、symbolic link は、
/usr/bin$ file python
python: symbolic link to python2.7
/usr/bin$ file python3
python3: symbolic link to python3.5
/usr/bin$ file python
python: symbolic link to python2.7
/usr/bin$ file python3
python3: symbolic link to python3.5
239デフォルトの名無しさん (アメ MM8f-Dmdl)
2019/04/01(月) 12:30:46.03ID:vaN0OZHPM まったく参考になりませんでした。
240デフォルトの名無しさん (ワッチョイ 0fa7-ycr5)
2019/04/02(火) 07:05:50.55ID:d+tMH0Y20241デフォルトの名無しさん (ワッチョイ ef8c-2SEu)
2019/04/03(水) 00:39:50.63ID:GW0S4nvD0 https://paiza.io/projects/Y3C9zPiRd6JDBPMpQLZx2w?language=php
こういう連想配列の中に配列入れてた時に特定の取得したいときはどうすればいい?
こういう連想配列の中に配列入れてた時に特定の取得したいときはどうすればいい?
242デフォルトの名無しさん (ワッチョイ 0f2c-injD)
2019/04/03(水) 01:37:44.24ID:4XO/CSdW0 Windows 10では、バージョン1803(Windows 10 April 2018 Update)で、
curlコマンドが、標準コマンドとして追加された。
ただし、Linux のcurl とは挙動が異なるかも知れない??
コマンドプロンプトで、where curl とすると、
C:\Windows\System32\curl.exe
PowerShell にも、curl というalias がある。
こちらの実体は、Invoke-WebRequest。
こちらよりも、curl.exe を使った方がよいかも
PowerShellで、gal -name curl とすると、
curl -> Invoke-WebRequest
curlコマンドが、標準コマンドとして追加された。
ただし、Linux のcurl とは挙動が異なるかも知れない??
コマンドプロンプトで、where curl とすると、
C:\Windows\System32\curl.exe
PowerShell にも、curl というalias がある。
こちらの実体は、Invoke-WebRequest。
こちらよりも、curl.exe を使った方がよいかも
PowerShellで、gal -name curl とすると、
curl -> Invoke-WebRequest
243デフォルトの名無しさん (スフッ Sdbf-zf8N)
2019/04/03(水) 13:15:08.75ID:H4sG9A7Rd244デフォルトの名無しさん (ワッチョイ 9ff0-r4m/)
2019/04/03(水) 14:20:29.53ID:zicRLWLY0 質問させてください。よろしくお願いします。
DBはsqliteというのを使っています。
DBは、user_name : 都道府県 :というカラムがあります。DB件数は1000件で、ランダムで生成しています。
formページで、都道府県を入力すると、$form_prefという変数に入力値を格納し、
DBへは、where('都道府県','$form_pref)で検索すると、検索結果は0になります。
また、where('都道府県','東京')で検索すると、検索結果は正しく検索されます。
where句で、変数によって検索をかけると、正しく検索されないのはなぜなのでしょうか?
DBはsqliteというのを使っています。
DBは、user_name : 都道府県 :というカラムがあります。DB件数は1000件で、ランダムで生成しています。
formページで、都道府県を入力すると、$form_prefという変数に入力値を格納し、
DBへは、where('都道府県','$form_pref)で検索すると、検索結果は0になります。
また、where('都道府県','東京')で検索すると、検索結果は正しく検索されます。
where句で、変数によって検索をかけると、正しく検索されないのはなぜなのでしょうか?
245デフォルトの名無しさん (オッペケ Sr4f-Xesi)
2019/04/03(水) 14:46:17.53ID:57e5+lwMr246デフォルトの名無しさん (アウアウエー Sa3f-RkGr)
2019/04/03(水) 17:15:35.24ID:CuyxcMNZa PHP8でJIT
247デフォルトの名無しさん (ワッチョイ 4f02-KqOg)
2019/04/03(水) 17:16:53.55ID:r4klkqBe0 '
248デフォルトの名無しさん (ワッチョイ 9ff0-r4m/)
2019/04/03(水) 17:46:29.42ID:zicRLWLY0249デフォルトの名無しさん (ワッチョイ 0f63-r4m/)
2019/04/03(水) 17:52:22.54ID:ZmtTnpp/0250デフォルトの名無しさん (ワッチョイ 4f89-ZTi4)
2019/04/03(水) 22:39:33.33ID:qlQFDRbn0 特定のフォルダ内にjpgファイルが1枚でもあるか確認する良い方法なにかありますか?
251デフォルトの名無しさん (アウアウエー Sa3f-RkGr)
2019/04/03(水) 23:10:33.79ID:cKVyKni5a direcoryiteratoriteratorでリスト取得してforeach
252デフォルトの名無しさん (ワッチョイ c6ca-YOD9)
2019/04/04(木) 01:25:57.77ID:hUbHMIpd0 glob
253デフォルトの名無しさん (ワッチョイ 0646-k8NZ)
2019/04/04(木) 07:19:16.27ID:2Mcvpa6R0254デフォルトの名無しさん (ワッチョイ be89-BZhk)
2019/04/04(木) 10:06:27.24ID:AiNrhaZA0 リストを全部取得するのではなく、jpgがあった時点でtrueを返す方法ってありますか?
数が多いファイルが含まれると遅くなってしまいました。
数が多いファイルが含まれると遅くなってしまいました。
255デフォルトの名無しさん (ワッチョイ eea7-iE/E)
2019/04/04(木) 10:22:52.98ID:F6RY7aLA0 dbでファイル情報管理すりゃいい
index化みたいな
index化みたいな
256デフォルトの名無しさん (ワッチョイ c6ad-I1WO)
2019/04/04(木) 10:30:53.37ID:kJslP6Nd0257デフォルトの名無しさん (ワッチョイ c6ad-I1WO)
2019/04/04(木) 10:36:26.67ID:kJslP6Nd0 個人的にはjsonが好き
258デフォルトの名無しさん (ワッチョイ 7d02-w1lf)
2019/04/04(木) 10:41:50.32ID:l5IgkZnr0259デフォルトの名無しさん (ワッチョイ be89-BZhk)
2019/04/04(木) 11:20:51.83ID:AiNrhaZA0 全取得してからしか調べられないようなのでglobを使っていきます。
ありがとうございました。
ありがとうございました。
260デフォルトの名無しさん (ワッチョイ ee63-k8NZ)
2019/04/04(木) 11:24:22.32ID:8cxX9aNp0 ls *.jpg 2>/dev/null | wc -l
261デフォルトの名無しさん (オイコラミネオ MMe9-YOD9)
2019/04/04(木) 12:56:58.43ID:Rdj6YsTrM >>254
jpgかどうかに関係なくファイルの多いディレクトリというだけで遅くなるからあきらめろ。
jpgかどうかに関係なくファイルの多いディレクトリというだけで遅くなるからあきらめろ。
262デフォルトの名無しさん (ワッチョイ b901-7xOg)
2019/04/04(木) 15:38:52.96ID:j78mKFJX0 PHP始めるけどどんな環境がいいの?
IDEは多分vscode使いたい
Pythonだとインポートサジェストがvscodeにはまだないけどphpは大丈夫?
それとPythonで言うanacondaみたいなものはあるの?
鉄板とかあるの?
IDEは多分vscode使いたい
Pythonだとインポートサジェストがvscodeにはまだないけどphpは大丈夫?
それとPythonで言うanacondaみたいなものはあるの?
鉄板とかあるの?
263デフォルトの名無しさん (ワッチョイ 8d42-BZhk)
2019/04/04(木) 21:26:26.31ID:OS5/cJ9r0 xampp
264デフォルトの名無しさん (アメ MM8d-3NqX)
2019/04/04(木) 21:28:02.75ID:c7BBV/ypM >>262
マルチ死ね
マルチ死ね
265デフォルトの名無しさん (ワッチョイ b901-7xOg)
2019/04/05(金) 10:24:35.32ID:0lUjLeBK0 色々と調べてみるとザンプにしますか?Dockerにしますか?って感じなんだな
やっぱりLinux上でやらないと駄目かな?出来るだけ仕事現場でそのまま使えるテクノロジーで学びたいんだけど
やっぱりLinux上でやらないと駄目かな?出来るだけ仕事現場でそのまま使えるテクノロジーで学びたいんだけど
266デフォルトの名無しさん (ワッチョイ b901-7xOg)
2019/04/05(金) 12:02:19.00ID:0lUjLeBK0267デフォルトの名無しさん (スップ Sd02-TtNY)
2019/04/05(金) 12:29:53.49ID:TOzxK/5gd 今どきサーバの知識とかいらなくね?
LaravelとかRailsは内蔵されてるし
Xamppとかいらんわ
LaravelとかRailsは内蔵されてるし
Xamppとかいらんわ
268デフォルトの名無しさん (ワッチョイ eeb0-f5Ac)
2019/04/05(金) 12:47:45.34ID:x0YMrYHD0 このスレはXAMPP派が多いらしい
開発環境ならビルトインサーバで十分だしCI環境ならDockerだろうと思うのだがねぇ
開発環境ならビルトインサーバで十分だしCI環境ならDockerだろうと思うのだがねぇ
269デフォルトの名無しさん (ワッチョイ b901-7xOg)
2019/04/05(金) 12:52:11.17ID:0lUjLeBK0 >>267
違う板で未経験から働きたいならlpicとってサーバーをある程度理解してる事をアピールしたほうが良いとアドバイスされたんだよね
まぁ取ってなくても早いうちに転職活動したほうがいいとも言われたけど
違う板で未経験から働きたいならlpicとってサーバーをある程度理解してる事をアピールしたほうが良いとアドバイスされたんだよね
まぁ取ってなくても早いうちに転職活動したほうがいいとも言われたけど
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 自民・麻生太郎副総裁 石破政権の1年は「どよーん」 高市政権発足で「何となく明るくなった」「世の中のことが決まり動いている」★2 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- 【テレビ】元NHK解説委員が指摘 「敗戦国の日本は、生意気言うなというのが中国の立場」「腕まくりは意味がない」 [冬月記者★]
- バイク事故で入院ゆたぼん、見舞金「1円」振り込みの名義に衝撃「悲しい人ですね」「こういう人がいるから…」 [muffin★]
- 【画像】消えた美人女優 上原多香子さん(42)、沖縄で目撃される [牛丼★]
