[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 09/17 04:56 / Filesize : 316 KB / Number-of Response : 1028
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん mailto:sage [2020/06/05(金) 14:25:26.87 ID:RQhNy1WS0.net]
PHPに関する質問スレです

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

次スレは>>980以降
本文の1行目に以下を追加すること
!extend:on:vvvvv:1000:512
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured

281 名前:デフォルトの名無しさん [2020/08/05(水) 17:04:20.76 ID:QH7t58hC0.net]
WIKIPEDIAとかFACEBOOKや5チャンネルの新規スレッド作成みたいに、自動でページが作られる
ようにするにはどうすればいい?

282 名前:蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd33-m9hk) mailto:sage [2020/08/05(水) 17:52:46 ID:TWR5sasYd.net]
>>278
データベースに登録して、特定のURLへのリンクを追加して、そのURLにアクセスしたらそのページの内容を表示するようにする。
URLの転送は.htaccessを使う。

283 名前:デフォルトの名無しさん [2020/08/05(水) 18:12:00.39 ID:QH7t58hC0.net]
もう少し噛み砕いて説明してもらえませんか...

284 名前:デフォルトの名無しさん (ワッチョイ 137c-SQv1) [2020/08/05(水) 18:16:06 ID:QH7t58hC0.net]
例えば、掲示板サイトでとある投稿に対して、その投稿をクリックするとその投稿に対するコメント
ページがでる、みたいなのもmysqlなんかのデータベースを使ってやるんですか?

285 名前:蟻人間 mailto:sage [2020/08/05(水) 19:07:22.40 ID:TWR5sasYd.net]
>>281
MySQLでもいいよ。そもそもURLクエリってわかる?

286 名前:蟻人間 mailto:sage [2020/08/05(水) 19:10:25.15 ID:TWR5sasYd.net]
URLクエリ文字列による問い合わせに応じて、MySQLのSELECT文を使えば、データベースから投稿内容が取り出せるよね?

287 名前:デフォルトの名無しさん [2020/08/05(水) 20:42:49.52 ID:QH7t58hC0.net]
えとー...例えばどんなコードで書きますかね?

288 名前:デフォルトの名無しさん [2020/08/05(水) 20:43:22.37 ID:biG3JAEXM.net]
>>281
CREATE TABLEで検索してみて
あとはリンクの紐付けをPHPでやる

289 名前:デフォルトの名無しさん (ワッチョイ 0101-Ea0s) [2020/08/05(水) 21:55:56 ID:ReXZMZda0.net]
地球最後の片山氏だからな。



290 名前:デフォルトの名無しさん mailto:sage [2020/08/06(木) 06:26:05.13 ID:ZZ7cHiFU0.net]
>>281
Ruby on Rails のCRUD の、典型的な詳細ページだろ

最初から、全自動で表示される

291 名前:デフォルトの名無しさん mailto:sage [2020/08/06(木) 06:52:23.53 ID:2+p+AFtRM.net]
composerをインストールするとvendorフォルダが作られますが
ここでいう「vendor」はどういう意味合いですか?
辞書を引くと「商人」「売り手」「自動販売機」などが載っています。いずれもしっくりきません

292 名前:288 mailto:sage [2020/08/06(木) 06:53:49.37 ID:qc69fvmoM.net]
自決しました

293 名前:デフォルトの名無しさん mailto:sage [2020/08/06(木) 09:41:45.00 ID:QGsjP/yX0.net]
>

294 名前:>289
生きろ
[]
[ここ壊れてます]

295 名前:デフォルトの名無しさん mailto:sage [2020/08/07(金) 21:07:09.94 ID:3kAM9W6f0.net]
>>278
あまりにアバウト過ぎてどう説明したらいいか分からんが
例えば、PHPでLaravel辺りを使って開発するとして
URLのルート設定で'test/{id}'のような設定をした場合
localhost/test/1みたいなURLでリクエストしたら1の部分が$idとして取得出来るから
mysqlなどでそのIDに紐づくデータを取得して表示すれば動的なページが出来上がる
自動的にページを増やすならデータベースに新たにデータを増やせばいいのだが
5chみたいにユーザーがスレッドを手動で作るようなものなら
入力フォームを用意して追加が一番簡単かな

296 名前:デフォルトの名無しさん (ワッチョイ 137c-SQv1) [2020/08/08(土) 07:41:30 ID:B/ZPOvn+0.net]
>>291
「入力フォームを用意して追加」をもう少し詳しく
お願いします

297 名前:デフォルトの名無しさん (ワッチョイ 937c-e++8) mailto:sage [2020/08/08(土) 08:26:54 ID:XhZjTReF0.net]
>>292
formデータの送信については
https://developer.mozilla.org/ja/docs/Learn/Forms/Sending_and_retrieving_form_data
PHPでの受信については(method=postの場合)
https://www.php.net/manual/ja/reserved.variables.post.php
Laravelなら
https://readouble.com/laravel/6.x/ja/requests.html
取り合えずデータを取得したら、ユーザーの入力したメッセージをデータベースに登録する訳だが
テーブル構成はidをオートインクリメントにすれば、単にメッセージをinsertするだけで新規登録出来る
本来ならバリデーション(エラーチェック)など必要だけどね
登録の一覧を取得するならそのテーブルのidを列挙すればいいだけ
それにそれぞれのリンクを付ければ全ページへの遷移が出来上がる

298 名前:デフォルトの名無しさん [2020/08/08(土) 09:47:32.72 ID:B/ZPOvn+0.net]
>>293
それはmysqlなんかのデータベースを使わないでも
できるんですか???

299 名前:デフォルトの名無しさん mailto:sage [2020/08/08(土) 11:15:22.29 ID:Z8nKWpj+0.net]
まず、Webの仕組みを勉強してきた方が良いよ
PHPやDBの話はその後だ



300 名前:デフォルトの名無しさん [2020/08/08(土) 11:43:40.01 ID:B/ZPOvn+0.net]
>>295
すんません
了解しました

301 名前:デフォルトの名無しさん mailto:sage [2020/08/08(土) 12:41:36.31 ID:XhZjTReF0.net]
mysqlというかデータベースの知識が無いと出来ない訳ではないが
通常はデータベースにデータを保存するのでその辺の意味が分からないなら
データベースやらSQL、PHPでデータベースを扱う為のPDO等を勉強する必要がある

このIDがどうのこうのというレベルなら外からアクセス出来ない場所に
IDのファイルを生成するという方法でも出来るが、ファイルにすると色々問題があるので
(むしろDBでやるより難しい問題がある)そこは考えない方がいいかと思う

一通りwebの仕組みやらを理解していないとそもそもPHPの部分だけコードがあっても何も出来ないので
単に動的なwebページを作りたいだけなら、wordpress等を勉強した方が良いかも知れない

302 名前:デフォルトの名無しさん mailto:sage [2020/08/08(土) 13:08:57.52 ID:pfF9whtk0.net]
smartyよりLaravelの方がいいんかな、、

303 名前:デフォルトの名無しさん (ワッチョイ 937c-e++8) mailto:sage [2020/08/08(土) 14:32:37 ID:XhZjTReF0.net]
smartyはテンプレートエンジン
Laravelに含まれるテンプレートエンジンがblade
書き方は違うが使い方は似たような感じ
導入はcomposerを使うのが楽かと思われる

304 名前:デフォルトの名無しさん mailto:sage [2020/08/08(土) 16:13:04.33 ID:pfF9whtk0.net]
d
よくわからんのでその辺のキーワードでぐぐって
いろいろ試してみるわー

305 名前:デフォルトの名無しさん mailto:sage [2020/08/08(土) 18:37:43.59 ID:TaplS41H0.net]
動的にwebページを生成?

306 名前:デフォルトの名無しさん [2020/08/09(日) 19:00:58.47 ID:cc0OxtMe0.net]
やっとapacheでphp動いた.....

307 名前:デフォルトの名無しさん (ワッチョイ d19b-/Jt2) mailto:sage [2020/08/09(日) 20:21:06 ID:EsmywIKu0.net]
>>278
MySQLはインストール出来たの?

308 名前:デフォルトの名無しさん [2020/08/09(日) 22:56:13.63 ID:cc0OxtMe0.net]
>>303
はぁ

309 名前:デフォルトの名無しさん [2020/08/09(日) 23:00:16.09 ID:cc0OxtMe0.net]
>>304
間違った、まだですわ



310 名前:デフォルトの名無しさん [2020/08/09(日) 23:09:07.94 ID:cc0OxtMe0.net]
>>303
ところで、mysqlなんかのデータベースというものは情報を表に整理して
取り出したり検索したりするために使うって本に書いてたんですけど、
それを使ってどうやって自動でぺーじを作成したりするんですか?

311 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 23:17:51.95 ID:3D9Ym6aU0.net]
ページの作成は、君がやるんだよ

312 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 23:26:47.51 ID:/po0BMLrM.net]
>>306
自動でページを作成するだけならデータベースは別に必須じゃないけど掲示板を作りたいなら必要です。
データベースって本棚とかタンスとかのイメージで良いですよ
データベースはSQL言語で基本的にやり取りする
入れるinsert
選び出すselect
更新するupdate
削除するdelete
をPHPで駆使してやり取りする
まだまだ先は長そうだね
取り敢えずlocalhostでPHPのファイルが表示出来たんでしたら、
次はまずHTMLのフォームをやらないと

313 名前:デフォルトの名無しさん [2020/08/09(日) 23:26:47.87 ID:GCJ1ci+/0.net]
このわたしが?
わたしを誰だと思ってるんだ

314 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 23:29:25.72 ID:/po0BMLrM.net]
>>309
四ヶ月くらい悩んでる>>218
ってもう5カ月目か

315 名前:デフォルトの名無しさん [2020/08/09(日) 23:58:38.82 ID:cc0OxtMe0.net]
>>308
ありがとうございます👍

316 名前:デフォルトの名無しさん [2020/08/10(月) 00:02:18.61 ID:eVQ5NROO0.net]
>>309
あなただれ?
何に対しての投稿??

317 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 07:09:42.68 ID:k2ud7k4K0.net]
Ruby on Rails なら、scaffold とすれば、全自動で、CRUD 処理ができるけど

318 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 07:57:49.90 ID:0qF8N4Z/0.net]
文盲ばかりの会話ってこういうことを言うんだな

319 名前:デフォルトの名無しさん [2020/08/10(月) 18:18:24.20 ID:rTlZ13Bm0.net]
?php
$hoge = "gufufufufu";
if(strpos($hoge,"g"))
{

echo "true";

}else{

echo "false";
}
?

strposの使い方なんですが、文字列が含まれているはずなのにfalseが返ってきます
これはなぜでしょうか?



320 名前:デフォルトの名無しさん [2020/08/10(月) 18:37:47.44 ID:rTlZ13Bm0.net]
ドルつけてたごめん(´・ω・`)

321 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 18:38:45.68 ID:BXZAjCBt0.net]
strpos($hoge,"g")が何を返しているかを調べる
そして、その理由を考える
あとは、わかるな

322 名前:デフォルトの名無しさん [2020/08/10(月) 20:15:14.58 ID:bVpI+4NnM.net]
PHP7を学習中の者です
8.0で仕様、書き方がガラッと変わったと聞いたのですが本当ですか?

323 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 10:36:06.23 ID:7m/ufExf0.net]
>>315
そりゃ0を返しているからそうなるだけ
FALSEとイコールで見付からなかったと判定するのが正解

324 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 10:57:15.24 ID:7m/ufExf0.net]
>>318の質問でちょっと調べてみたら
>>315のような文字列が存在しているか調べる関数がPHP8で導入されるようで
PHP8ではstr_contains()で書けるようになるらしい
まぁ、確かにこの方が存在しているだけを調べるならスマートではあるね
PHP8になってもプログラマの方はそんなに気にする必要は無いみたいな感じ

325 名前:デフォルトの名無しさん (ワッチョイ 1bc7-qEq0) [2020/08/11(火) 11:20:57 ID:x3iAuc4F0.net]
なぜphpは.ではなく、アロー演算子なんでしょうか?

326 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 11:27:26.60 ID:1kHdySm/M.net]
>>321
.ピリオドは文字連結にも使われるので可読性が落ちるから

327 名前:デフォルトの名無しさん [2020/08/11(火) 12:16:30.51 ID:x3iAuc4F0.net]
なるほど
なかなか慣れなくて、、、(´・ω・`)

328 名前:デフォルトの名無しさん (ワッチョイ 1bc7-qEq0) [2020/08/11(火) 19:10:21 ID:x3iAuc4F0.net]
strposに関してですが、検索文字列にはてなが指定されていることがあります。
これは一体何をしているのでしょうか。


329 名前:号なので検索しづらく、情報が見つかりませんでした。

strpos($target,'?')
こんな感じです
[]
[ここ壊れてます]



330 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 19:20:21.18 ID:gJF+/AhQ0.net]
>>324
指定されていることがありますってなら
実際に使っているソースを見せてくれないか?

一休さんと同じで、出してくれればたちどころに捕まえて見せます、だろう

331 名前:デフォルトの名無しさん [2020/08/11(火) 19:51:57.81 ID:x3iAuc4F0.net]
https://ideone.com/gdHAao
https://techacademy.jp/magazine/7525
すみません
このソースの4行目です
ワードプレス関連で、ページ送りに使われています

332 名前:デフォルトの名無しさん (ワッチョイ 1b46-FoHg) mailto:sage [2020/08/11(火) 19:57:48 ID:m6hVVdmE0.net]
あんま見ないけど
対象文字列が何であっても全てワイルドカードに変換してるってことかな

333 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 20:22:21.18 ID:RdKhLiIu0.net]
ページのリンク形式がqueryかPATH_INFOか判定してるだけでしょ
strposの'?'に特別な機能があるわけじゃない

334 名前:デフォルトの名無しさん [2020/08/11(火) 20:34:17.94 ID:x3iAuc4F0.net]
はてなの含まれないurlを判定してるということですね
ありがとうございました

335 名前:デフォルトの名無しさん [2020/08/13(木) 17:41:21.72 ID:MXf8lpiCp.net]
新しいpcでxamppいれてphp.ini書き換えてもphpinfoに反映されない。旧pcでもダメだった、アパッチ再起動、Loaded file一致も確認してるけどダメ。ネットで調べてもこれ以外で出てこないし、何か分かる方いますか?win10です
php.iniはインストールしてそのままc:¥xampp¥php¥php.iniにあります

336 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 19:24:44.14 ID:4EoQL8yn0.net]
phpinfo()で表示されているphp.iniのフルパスを確認した方がいいかも?

337 名前:デフォルトの名無しさん (ワッチョイ 4d61-QlkZ) [2020/08/13(木) 20:07:42 ID:Cfghw1580.net]
まずコマンドライン(php -iや-mなど)で確認できているか?
コマンドラインで確認出来ていて、サービス化すると確認できなくなる場合は、
一度システム再起動の必要になる(Windowsのsvchost?のめんどくさい仕様)。

338 名前:デフォルトの名無しさん (ササクッテロレ Spf1-pkts) [2020/08/13(木) 21:01:19 ID:MXf8lpiCp.net]
>>331
すみません、phpInfo()のフルパスとは何かがわかりませんが、Configuration File(php.ini)PathはC:¥windows、Loaded Configuration FileはC:¥xampp¥php¥php.iniとなっています。前者は初心者ゆえ何のことだかわかりませんが、少なくとも後者のファイルは自分で編集したファイルと一致しているはずなのですが...

>>332
シェルにてphp -i、php -m それぞれ実行しました。が、前者で表示された記載と私が編集したphp.iniの記載が一致していませんでした。

なんにしろxamppも入れたてで入門書やネット情報通りに操作してもうまくいかないので、もっと根本的な部分で誤りがあるのかもしれません。もう少し調べてみます。

339 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 22:49:03.97 ID:4EoQL8yn0.net]
>>333
今新規にxampp入れてみて、XAMPP Control PanelのApacheのConfigからphp.iniを選択して
memory_limitを512Mから1024Mに変えて再起動して
localhost/dashboard/phpinfo.php
で確認したらちゃんと変更が更新されていたので、それで設定が変えられないなら
個別にphpを入れたものとかあったりしてそれがpathの関係で邪魔しているとかもあるので
一旦全部消してxamppを入れなおせば変な事にはならないと思うが



340 名前:デフォルトの名無しさん (ワッチョイ e52c-178q) mailto:sage [2020/08/14(金) 00:07:59 ID:SCMnTycc0.net]
例えば、メモ帳のパスなら、コマンドプロンプトで確認できる。
上に表示される方が、優先される

where notepad
C:\Windows\System32\notepad.exe
C:\Windows\notepad.exe

同様に、where php とやってみれば?

環境変数パスを知らないような人は、システム環境構築運用なんて、とてもできない

341 名前:デフォルトの名無しさん [2020/08/14(金) 16:23:54.63 ID:gdj6lSjH0.net]
wordpressでfunction phpに以下を記述しました
function hogehoge(){
$hoge = "ほげ";
}

header phpでこれを呼び出しました
?php echo hogehoge().hoge;?
きちんと表示されます

?php echo hogehoge()->hoge;?
しかしこれは表示されませんが、何故でしょうか?
phpはアロー演算子をピリオドの代わりに使うそうですが、、

342 名前:デフォルトの名無しさん [2020/08/14(金) 17:30:27.59 ID:XEPDP23xa.net]
>>336
https://techacademy.jp/magazine/19296
-> アロー演算子はその左辺にはクラスのインスタンスを取り、
右辺には左辺のクラスが持つプロパティやメソッドを指定し
プロパティへのアクセス・メソッドの呼び出しを実行します。

343 名前:デフォルトの名無しさん [2020/08/14(金) 18:17:39.77 ID:gdj6lSjH0.net]
クラスのプロパティへのアクセス方法と、関数のプロパティへのアクセス方法gあ違うのですか?
他の言語だと同じだと思うんですが、アロー演算子の場合、インスタンス化と取り出しを一気に行うということでしょうか?

344 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 19:58:37.47 ID:Knkd60VG0.net]
>>336
何がしたいのか良く分からないが
function hogehoge(){
$hoge = "ほげ";
return $hoge;
}

と表示したいものをreturnしてから
echo hogehoge();
とすれば良いだけでは?

345 名前:デフォルトの名無しさん (ワッチョイ 46c7-zLXa) [2020/08/15(土) 06:35:37 ID:OMYcSWb50.net]
クラスや関数の変数にアクセスしたいのです
アロー演算子はインスタンス化も行うのでしょうか

346 名前:デフォルトの名無しさん mailto:sage [2020/08/15(土) 09:10:22.35 ID:fdFbalj40.net]
取り合えず簡単なコード書いてみたけど
https://paiza.io/projects/e/sIu4YD7XajYVl7bDeo-EYg

クラスにする必要があるのならクラスのコードを書いてnewでインスタンスを作成して
メソッド(関数)を呼び出せばいいだけ
staticにすればインスタンスを作る必要はないのでクラス名::メソッド名で呼べる

347 名前:デフォルトの名無しさん (ワッチョイ 46c7-zLXa) [2020/08/15(土) 09:21:26 ID:OMYcSWb50.net]
アロー演算子とピリオドの機能的な違いを知りたいのですが、なんでしょうか?
クラスのメソッドを呼び出す場合はアローで、メソッドからプロパティなどを呼び出す場合はピリオドですかね。

348 名前:デフォルトの名無しさん (ワッチョイ 027c-p5K4) mailto:sage [2020/08/15(土) 11:11:58 ID:fdFbalj40.net]
PHPのピリオドは文字列を連結する演算子で、メソッドやプロパティもstaticでなければインスタンスから
アロー演算子でしかアクセス出来ません(勿論publicでないと呼べません)

メソッドからプロパティを呼ぶという言葉が意味不明過ぎて
勘違い?としてなら良くあるシングルトンの実装で

TestClass::getInstance()->hige();
みたいな事は可能ですがgetInstance()は自身のインスタンスを返すように作って無ければなりません

349 名前:デフォルトの名無しさん mailto:sage [2020/08/15(土) 12:02:32.14 ID:6WbTgz8j0.net]
リクエストで外部キーを引っ張ってくるときに
ddで確認すると数字は取れてるんですが→nullになっていて関数上で使えません。
助けてください。



350 名前:デフォルトの名無しさん (ワッチョイ 06de-/T98) mailto:sage [2020/08/15(土) 12:35:24 ID:6WbTgz8j0.net]
補足です。
ブレードからコントローラーに値を送る際です。
ショウメソッド的な感じで、新たに自分で作ったメソッドで
インデックスブレードからコントローラーにあるIDを送りたいんですが
ddで見ると一応数字は取れてるのに、=>nullとなっていて
そっから展開が進みません。
助けてください。

351 名前:デフォルトの名無しさん mailto:sage [2020/08/15(土) 13:04:40.20 ID:6WbTgz8j0.net]
自決したっぽいです。

352 名前:デフォルトの名無しさん mailto:sage [2020/08/15(土) 13:14:03.77 ID:0tc6f7mC0.net]
自決は、ちょっと待て
これを見てからにしろ

twitpic.com/6ro6ks

353 名前:デフォルトの名無しさん [2020/08/15(土) 16:54:55.83 ID:OMYcSWb50.net]
>>343
よくわからないですが、一旦飲み込みますです

354 名前:デフォルトの名無しさん mailto:sage [2020/08/15(土) 17:45:17.35 ID:z+dvr5Wj0.net]
id year
1 2003
2 2004
3 2005
4 2006
5 2007
6 2008
7 2009


みたいなテーブルがあるんですが
find($id)でidで探すことは可能なんですが
find($year)で例えば2007で検索しようとするとnullになってしまいます。
yearカラムのデータはstringだったのでintegerに変えたりしましたが解決しません。
どうすればよろしいでしょうか。。

355 名前:デフォルトの名無しさん mailto:sage [2020/08/15(土) 18:39:34.17 ID:fdFbalj40.net]
>>349
Laravelのeloquentでの話とします
find()はidを検索するものなので
yearを検索するなら
where('year', $year)->first()
と書きましょう

356 名前:デフォルトの名無しさん mailto:sage [2020/08/15(土) 18:47:04.37 ID:z+dvr5Wj0.net]
>>350
早速ありがとうございます!!
ご指摘の通りやらせていただいたところ解決致しました(TT)
whereも気になってググってみてはいたんですが使い方がイマイチわからず、、
本当に助かりました。

357 名前:デフォルトの名無しさん [2020/08/17(月) 04:54:24.89 ID:nU1LGxzf0.net]
https://ideone.com/4IX092
htmlタグはすべてphp内に書くべきなんでしょうか?
どちらの書き方がいいですか?

358 名前:デフォルトの名無しさん (ワッチョイ 46c7-zLXa) [2020/08/17(月) 05:11:52 ID:nU1LGxzf0.net]
?php
$tag = "<p>"{0}"</p>";

echo $tag.format("hoge");


formatなのですが、これで波括弧がunexpectedになるのは何故でしょうか?

359 名前:デフォルトの名無しさん (ワッチョイ 46c7-zLXa) [2020/08/17(月) 05:12:19 ID:nU1LGxzf0.net]
失礼 これでした
$tag = "<p>".{0}."</p>";



360 名前:デフォルトの名無しさん (ワッチョイ e52c-178q) mailto:sage [2020/08/17(月) 07:39:28 ID:9mJqNW620.net]
>>352
Ruby では、ERB という埋め込みテンプレートエンジンがあって、
HTML ファイル内に、Ruby のコードを埋め込める

<% 式 %> では、表示せず、単に式を実行するだけ。
<%= 式 %> では、式を実行して、その結果を表示する

<ul>
<% [ 1, 2, 3 ].each do |num| %>
<li><b><%= num %></b></li>
<% end %>
</ul>


361 名前:
結果
<ul>
<li><b>1</b></li>
<li><b>2</b></li>
<li><b>3</b></li>
</ul>
[]
[ここ壊れてます]

362 名前:デフォルトの名無しさん (ワッチョイ 46c7-zLXa) [2020/08/17(月) 08:44:55 ID:nU1LGxzf0.net]
いえ、phpです

363 名前:355 mailto:sage [2020/08/17(月) 10:02:01.39 ID:9mJqNW620.net]
できる限り、Ruby に似せて書けばよい

その方が、可読性が高い

364 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 10:16:02.28 ID:R6L6Ndbb0.net]
>>353
どこの言語からやってきたのか分かりませんが・・・
PHPではsprintf()か変数展開で可能
$hoge = 'hoge';
echo sprintf('<p>%s</p>', $hoge);
または
$hoge = 'hoge';
echo "<p>$hoge</p>";

365 名前:デフォルトの名無しさん [2020/08/17(月) 10:31:15.34 ID:nU1LGxzf0.net]
pythonと勘違いしてました、、

366 名前:デフォルトの名無しさん [2020/08/17(月) 10:46:06.64 ID:nU1LGxzf0.net]
https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/WP_Query
wp queryというのは関数ではなく、クラスでしょうか?
関数リファレンスとなっていますが、、、

367 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 11:36:05.01 ID:p+skW/fDM.net]
>>352
どちらも用途によって使い分ける
テンプレートに宛字する時は埋め込みを使うし
データベースから引っ張ってきたらテーブルタグはジェネレートで生成するから

368 名前:デフォルトの名無しさん [2020/08/17(月) 16:27:11.96 ID:nU1LGxzf0.net]
>>361
では、基本的には埋め込みはあまり使わない感じですよね

369 名前:デフォルトの名無しさん [2020/08/17(月) 23:13:09.81 ID:VzEaSA8o0.net]
いやいや、PHPはHTMLのテンプレートから発展した言語だから。



370 名前:355 (ワッチョイ e52c-178q) mailto:sage [2020/08/17(月) 23:39:47 ID:9mJqNW620.net]
最初、Ruby では、
Rubyで、文字列のHTML 片を作っていた

これがあまりにも面倒なので、考えを逆転させて、
HTML内で、Rubyのコード片を実行するようになった

それが、この2つの表記
<% 式 %>, <%= 式 %>

これが、ERB という、Rubyの埋め込みテンプレートエンジン。
ちなみに、あらゆる種類のファイルに、Rubyのコード片を埋め込める

a.html.erb, b.js.erb など

371 名前:デフォルトの名無しさん mailto:sage [2020/08/18(火) 00:28:03.33 ID:3tEZ7IxF0.net]
埋め込みは当たり前のように遣ってたな

372 名前:デフォルトの名無しさん mailto:sage [2020/08/18(火) 01:44:22.07 ID:IZwRntbAM.net]
phpのスレでRubyの勧誘するのってなんなの?

373 名前:デフォルトの名無しさん mailto:sage [2020/08/18(火) 07:02:13.19 ID:Fdm1HnVu0.net]
>>366
この板に住み着いた壊れたボットだよ
言葉は通じないからスルーするしかない

374 名前:デフォルトの名無しさん mailto:sage [2020/08/18(火) 17:31:30.36 ID:IdLI5hpvr.net]
>>364
Rubyすげぇ、、、phpじゃできないもんな

375 名前:デフォルトの名無しさん [2020/08/19(水) 03:15:55.98 ID:lmPqEok8M.net]
設定やDBへのログインパスなどを記したインクルードファイルの拡張子は何がオススメですか?慣例とかありますか?

376 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 04:01:54.62 ID:832DQeBHa.net]
拡張子は変えないでいいんじゃね

377 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 07:40:21.79 ID:Mw6y6ZKQ0.net]
>>366
Rubyが過疎で話し相手がいないんだろう

378 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 10:39:56.60 ID:Jv991dcL0.net]
拡張子を.inc とかにするとソースコードが丸見えになることがあるとかないとか

379 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 12:14:24.52 ID:hsLGYVPM0.net]
OS上の安全な所に保存して、中身はparse_ini_file使って取得してる



380 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 21:48:15.08 ID:EjRsdu110.net]
簡単なものでもLaravelなどのフレームワークを用いた方が何かと便利だとは思う
フレームワークなら設定用のファイルなども用意されていて、Laravelの場合は
プロジェクトのルートに.envファイルがありそこにDBの接続情報など書いたりする

381 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 05:03:03.61 ID:iyOM14R/0.net]
function isIe()
{
$userAgent = $_SERVER['HTTP_USER_AGENT'];
if (strstr($userAgent, 'Trident') || strstr($userAgent, 'MSIE')) {
return true;
}
return false;
}

IEかどうかチェックする関数があるのですが、
特有の文字列があれば真を返すのはわかるのですが、その後に偽を返してしまいそうなのですが、
phpはreturnがあれば強制的にそこで関数が終わると考えて良いのでしょうか?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<316KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef