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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2021/04/29(木) 12:39:39.75 ID:P0iZ4CYt0.net]
!extend::vvvvv:1000:512
!extend::vvvvv:1000:512
!extend::vvvvv:1000:512
★スレ立て時 ↑ が3行以上になるようコピペ

PHPに関する質問スレです

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

次スレは>>980以降
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured

290 名前:デフォルトの名無しさん mailto:sage [2021/06/16(水) 18:54:22.90 ID:KT0G0U9/0.net]
>>283
メッセージの内容によっては外部入力が表示される可能性があるので、htmlspecialchars でエスケープすることは必要
ただし、そもそも出力するの?ってところは、ちゃんと考える必要がある

291 名前:283 mailto:sage [2021/06/16(水) 19:03:06.47 ID:u+PEF3EC0.net]
>>284
>>285
回答ありがとうございます

>>284
>あくまで開発者向けのデバッグ用という意図で書かれているんだろうけど
はい、そのように書かれています 本番ではこの部分は削除しろと

>>285
上に書いたように、本番環境では削除すると思います

外部入力が表示されるのって、例えばどういう場合でしょうか?

292 名前:デフォルトの名無しさん mailto:sage [2021/06/16(水) 19:09:18.05 ID:KT0G0U9/0.net]
>>286
ごめん。出力って言ってるのはブラウザ出力ね
logに出すのが適当だと思うので、その場合はエスケープの必要はもちろん無い

293 名前:デフォルトの名無しさん mailto:sage [2021/06/16(水) 19:10:45.60 ID:KT0G0U9/0.net]
>>286
ユーザ入力を含むSQLが部分的に表示されることはよくある

294 名前:283 mailto:sage [2021/06/16(水) 19:37:48.13 ID:u+PEF3EC0.net]
>>287
>>288
分かりました
少しでも外部入力が反映される可能性があったら必ずエスケープなんですね〜
ありがとうございました

295 名前:デフォルトの名無しさん mailto:sage [2021/06/16(水) 20:05:44.54 ID:euAZBJmN0.net]
少しずつしゃべりたいことが違う優しい人が集まることで、
最終的に>>283が狂った理解をしてしまった例。

296 名前:283 mailto:sage [2021/06/16(水) 22:32:15.88 ID:u+PEF3EC0.net]
>>290
あっ、狂った理解なんかしてないんで
本当そういうレス大丈夫なんで

297 名前:デフォルトの名無しさん mailto:sage [2021/06/16(水) 22:59:39.75 ID:tS8D2T4IH.net]
たぶん間違って理解してるよ。いろいろと。
発達障害って言われてるでしょ。

298 名前:デフォルトの名無しさん mailto:sage [2021/06/16(水) 23:23:35.20 ID:IAoK90gxM.net]
わざわざVPN刺してまで煽るのはダサいだろ



299 名前:デフォルトの名無しさん mailto:sage [2021/06/17(木) 00:02:50.73 ID:seNEbGFQ0.net]
>>283=Brというマ板に巣食っていた荒らしが正体隠して名無しで書きこんでいる

300 名前:デフォルトの名無しさん [2021/06/17(木) 10:58:21.11 ID:mta/I3G30.net]
よろしくお願いします

PHP+Mysqlのサイトで会員ページへのログイン管理をセッションIDでやっていたのですが、ログイン後のURLの「ID=1234」を書き換えれば別の会員ページが見えてしまいます

そこでログイン後にセッション開放をしたのですが、今度は会員ページを見るたびにID&パスワードを入力する必要があり窮屈です

今後の改善策として↓どれがオススメですか?


【パターン1】
・パラメーターを非表示にする(できな?)

【パターン2】
・cookieにセッションIDを保存

【パターン3】
・その他

301 名前:デフォルトの名無しさん mailto:sage [2021/06/17(木) 11:11:01.66 ID:ywtXDFpr0.net]
>>295
【パターン3】
ちゃんとsessionの仕組みを学習する

多分、根本から認識が間違っている

302 名前:デフォルトの名無しさん mailto:sage [2021/06/17(木) 12:12:31.57 ID:8B6FG2Oh0.net]
パラメーターを非表示にするっていうかセッション使ってるのにURLに入れたりしない
cookieにセッションIDを保存ってPHPのセッションを設定いじらず普通に使ってれば最初からそういう風になってる
んまー>>296の通りね

303 名前:295 [2021/06/17(木) 12:26:05.33 ID:mta/I3G30.net]
>>296
>>297

セッションを使ってるのにURLのパラメーターなんていらないですね、失礼しました

304 名前:デフォルトの名無しさん mailto:sage [2021/06/17(木) 12:52:01.77 ID:r4gx4cxd0.net]
>>298
いやそうではなく、296も書いてる通り根本的にセッションに対する認識が間違ってる

セッション自体は、クッキーでもURLパラメータでもどっちでも扱える
URLのパラメータを書き換えられるのと同様に、クッキーの中身もユーザーが任意で書き換えられるのだから、
> ログイン後のURLの「ID=1234」を書き換えれば別の会員ページが見えてしまいます
のであれば、根本的に作り方がおかしい

理解してないととんでもない事になるぞw

305 名前:295 [2021/06/17(木) 13:00:10.33 ID:mta/I3G30.net]
>>299
セッションID漏洩 で検索すると沢山ヒットしますね

気を付けます

306 名前:デフォルトの名無しさん [2021/06/17(木) 17:28:03.44 ID:PjL3bf8Xd.net]
PHPをダウンロードしたいんですがfor windowsのページが接続できません。
Windowsサポートが終了するからなくなったんでしょうか?

307 名前:デフォルトの名無しさん mailto:sage [2021/06/17(木) 17:38:01.05 ID:8B6FG2Oh0.net]
https://windows.php.net/download/

308 名前:267 mailto:sage [2021/06/20(日) 10:33:06.70 ID:/i2MBFyI0.net]
度々失礼します。

クラスにどんな名前をつけても、クラス名が重複している種のエラーが出てしまいます。

>Cannot declare class file_test\unkotinntin, because the name is already

namespaceを設定してみても変わらないのですが、どうしたら良いのか。
よろしくお願いします。



309 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 10:53:32.03 ID:jJNaRRH60.net]
例のクラス名がキモいから教えない

310 名前:267 mailto:sage [2021/06/20(日) 11:28:47.28 ID:/i2MBFyI0.net]
>>304
絶対重複しないとキレたのが仇に…
変えます!

311 名前:303 mailto:sage [2021/06/20(日) 11:32:00.12 ID:/i2MBFyI0.net]
>Fatal error: Cannot declare class file_test\Onsensyoujo, because the name is already

ダメ元で変えてみましたが、やっぱりダメでした…

312 名前:303 mailto:sage [2021/06/20(日) 13:06:22.04 ID:/i2MBFyI0.net]
すいませんでした。
解決しそうです

ファイル読み込みを

index.php ← vm_test.php

file_test.php ↑

って具合にしてしまいました。
vmからfileの読み込みを止めれば大丈夫みたいです。orz

313 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 21:16:43.53 ID:o0JpQNTP0.net]
ファイル名から漂う50〜60代親父臭w

314 名前:デフォルトの名無しさん mailto:sage [2021/06/21(月) 10:19:19.23 ID:XA/RA/DU0.net]
そのようなことをしてもRubyがPHPにとって変わることなど有り得ませんよ

315 名前:303 mailto:sage [2021/06/21(月) 17:15:02.17 ID:OP2qNzHy0.net]
>>308
こんなところで歳バレするとはw

316 名前:デフォルトの名無しさん mailto:sage [2021/06/21(月) 18:23:29.70 ID:FywLx0usM.net]
自分の親よりも上の人間がロリアダルトゲー好きなんて気持ち悪い

317 名前:デフォルトの名無しさん mailto:sage [2021/06/21(月) 19:11:01.41 ID:jHz8GYW10.net]
川端康成は毛も生えていない少女を夜通し抱くというテーマで堂々と小説書いてるぞ

318 名前:デフォルトの名無しさん mailto:sage [2021/06/21(月) 19:27:28.24 ID:l4HWWBDBM.net]
教科書に載るような有能な人は良いと思うの(ダブルスタンダード)



319 名前:デフォルトの名無しさん [2021/06/21(月) 22:24:48.02 ID:hHdGCfUDr.net]
1記事につき1つずつ最新のコメントを5つ表示させたいのですが、同じ記事の最新コメントがダブって表示されます。
1記事につき1つずつの条件をついかする場合どうすればよいのでしょうか?
調べたのですが、わかりませんでした。
https://codepen.io/sadsfff/pen/XWMwWbe
該当のphpはこちらです。

320 名前:デフォルトの名無しさん [2021/06/21(月) 22:33:54.76 ID:hHdGCfUDr.net]
記事にIDをつけてその特定の記事から最新コメントを5件取得する方法はあったのですが、
全部の記事から最新5件 各記事から1つ限定で取得する方法がわからなかったのですが。

321 名前:デフォルトの名無しさん [2021/06/24(木) 02:55:14.60 ID:x4SNvOJV0.net]
とあるページを作っていて指定されたIDの情報をDBから引っ張ってきたいのですが動きません1つ1つ検証していって恐らくここに原因がある事は突き止めたんですが何が間違ってるのかが分かりません、、、ご教授お願いしたいです

"SELECT id,name,age,ext
FROM sample
WHERE id = " . $id . "");

322 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 05:30:14.28 ID:C8/wW34i0.net]
最後の)はなんだ

323 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 05:32:11.16 ID:C8/wW34i0.net]
よく見たら色々PHPの構文おかしいじゃん
"SELECT id,name,age,ext
FROM sample
WHERE id = {$id}";
とかな

324 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 05:51:33.19 ID:vba9W5AC0.net]
>>316
文字列の結合でSQL書いてる時点で俺的にはNG

325 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 07:54:52.48 ID:gi8rGvX70.net]
PDOでプリペアドステートメントを使うべき

326 名前:デフォルトの名無しさん [2021/06/24(木) 10:13:01.81 ID:x4SNvOJV0.net]
>>317
すいません、mysqli_queryの()の後ろの方が入り込んでしまいました
>>319
無知で申し訳ないのですがどのような方法を取るのがベストなのでしょうか?

327 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 10:19:49.86 ID:yb980iZA0.net]
>>316
319も指摘しているけど、こんな事をやってるからSQLインジェクションが起こる
「PDO プリペアドステートメント」でググろう
ついでに「SQLインジェクション」についても勉強しとこう

328 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 13:13:48.62 ID:9gt/PvAhr.net]
>>321
その関数は大昔に非推奨なんすけど



329 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 13:51:49.13 ID:vba9W5AC0.net]
>>321
PDOに限定する必要はないけど、PDOならこんな感じ
https://www.php.net/manual/ja/pdo.prepare.php

>>323
そんなことはない。多分、mysql_queryと勘違いしている

330 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 14:30:59.72 ID:C8/wW34i0.net]
本なんかを見ながらやってるなら
そのうちプリペアドステートメントは出てくるし余計なお世話かなと思って書かなかったけど
$idが適切な処理をされてるなら
無理してプリペアドステートメントを使う必要はない

331 名前:デフォルトの名無しさん [2021/06/24(木) 15:35:30.79 ID:x4SNvOJV0.net]
皆さんありがとうございます
購入した教材の通りに進めていて練習問題の所で詰まっていたのですがもう少し色々な方面から勉強します…

332 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 18:17:53.25 ID:C8/wW34i0.net]
ま、一番の問題は
エラー出てるならそれを書いてくれないと答えようがないってことだね

333 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 18:41:28.99 ID:C9HpnekB0.net]
SQLインジェクションはほぼ阻止できる、
文字列をいちいち引用符で囲む必要ないから文法エラーも激減、
SQL構文の解析が減るのでオーバーヘッドも減少と、
プリペアドステートメントを使わない言い訳をするほうが難しい

334 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 19:46:17.63 ID:yb980iZA0.net]
>>328
だなー

335 名前:デフォルトの名無しさん [2021/06/25(金) 13:44:54.61 ID:7ZVx0ICKM.net]
<dt class="imgcomment"><a class="commentheight" href="<はてな= $url はてな>"><はてな= $imgはてな></a></dt>
画像の高さをCSSで指定できないのでphpに直接数値を入れたいのですが、どうすればよいのでしょうか?

336 名前:デフォルトの名無しさん mailto:sage [2021/06/25(金) 13:51:46.29 ID:vlMp8RRH0.net]
「html img 高さ」で検索!

337 名前:デフォルトの名無しさん mailto:sage [2021/06/25(金) 14:16:21.80 ID:bksxaaII0.net]
.commentheight > img

338 名前:デフォルトの名無しさん [2021/06/25(金) 14:34:44.43 ID:7ZVx0ICKM.net]
だめですわ効きません
wordpressの仕様でimg.attachment-post-thumbnail.size-post-thumbnail.wp-post-imageと勝手にクラスが付与されてます。
おそらくphp事態にクラスを付与してないため一色単にされてます。



339 名前:デフォルトの名無しさん [2021/06/25(金) 17:17:32.55 ID:Zp0CPETQr.net]
$img = get_the_post_thumbnail($pid , array('class' => 'myClass'));

構文的におかしいかもしれませんがクラス指定できました。
https://memocarilog.info/wordpress/6529
wordpressより独自クラスをつけ

340 名前:髟法より。 []
[ここ壊れてます]

341 名前:デフォルトの名無しさん mailto:sage [2021/06/25(金) 17:32:31.90 ID:bksxaaII0.net]
WordPressはWordpressスレでどうぞ

342 名前:デフォルトの名無しさん mailto:sage [2021/06/25(金) 18:00:32.91 ID:vlMp8RRH0.net]
Word Press のスレは、web制作管理板にある

そこで聞いて

343 名前:デフォルトの名無しさん [2021/06/25(金) 19:53:28.76 ID:4lJT+uTla.net]
>>336
そこで聞いてもPHPは教えてくれませんもん

344 名前:336 mailto:sage [2021/06/25(金) 21:20:33.11 ID:vlMp8RRH0.net]
この板には、Word Press を知ってる人は、いないかも

345 名前:デフォルトの名無しさん [2021/06/25(金) 21:55:46.72 ID:CTgcEISH0.net]
curlでとってきたサイトの情報というのは何が含まれているんでしょうか?
rssリーダーを作成しているので、xmlが含まれるのは分かります。

それ以外にもいろんなデータが含まれているんですよね。
このオブジェクト?をなんと呼ぶのでしょうか?

<rdf:RDF
xmlns:rdf="www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="purl.org/rss/1.0/"
xmlns:content="purl.org/rss/1.0/modules/content/"
xmlns:taxo="purl.org/rss/1.0/modules/taxonomy/"
xmlns:dc="purl.org/dc/elements/1.1/"
xmlns:syn="purl.org/rss/1.0/modules/syndication/"
xmlns:admin="webns.net/mvcb/"
xmlns:atom="www.w3.org/2005/Atom"
>
<channel rdf:about="blog.livedoor.jp/dqnplus/">
<title>痛いニュ'... (length=47435)

346 名前:デフォルトの名無しさん mailto:sage [2021/06/25(金) 22:20:07.37 ID:d0XkQs1z0.net]
string
って言ったら怒る?

347 名前:デフォルトの名無しさん mailto:sage [2021/06/25(金) 22:48:34.89 ID:BFPZ/KMm0.net]
https://e-words.jp/w/RSS%E3%83%95%E3%82%A3%E3%83%BC%E3%83%89.html
とか読めよw
この手の質問って昔からずっといるけど同一人物か?

348 名前:デフォルトの名無しさん mailto:sage [2021/06/26(土) 05:49:15.18 ID:I/0FJwDj0.net]
スキーマじゃね
PHP全然関係ないけど



349 名前:デフォルトの名無しさん [2021/06/26(土) 12:37:16.56 ID:gNSotHtr0.net]
>>341
rssフィードはurlオブジェクト?の一部ってことじゃないんですか?

350 名前:デフォルトの名無しさん mailto:sage [2021/06/26(土) 13:10:59.38 ID:6sjjJ5as0.net]
Ruby なら、RSS 用のモジュールがある
https://docs.ruby-lang.org/ja/latest/library/rss.html

1. RSS 1.0をパースした場合は RSS::RDF オブジェクト
2. RSS 0.9x/2.0をパースした場合は RSS::Rss オブジェクト
3. Atom をパースした場合は RSS::Atom::Feed オブジェクト

3つの形式を抽象化して、同時に扱えるモジュールも、たぶん誰かが作っている

基本、こういうものを自分で作ってはいけない。
車輪の再発明は、低品質で、製作・保守コストが高いから、ダメ

351 名前:デフォルトの名無しさん mailto:sage [2021/06/26(土) 13:18:13.21 ID:eYiCTaZOM.net]
PHPならdg/rss-phpパッケージだな

https://www.laddy.info/2017/11/28585/

352 名前:デフォルトの名無しさん mailto:sage [2021/06/26(土) 19:41:08.02 ID:76AEkw4Rr.net]
phpって数年使ってなかったが8でだいぶ書き方変わったんだな

353 名前:デフォルトの名無しさん mailto:sage [2021/06/26(土) 19:50:56.58 ID:9XPJSE1uM.net]
>>344
「車輪の再開発」は聞いたことある

354 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 08:11:30.48 ID:X9FVTu1L0.net]
3つのページから構成されているサイトを作成しているのですが、
スーパーグローバル変数$_POST['hoge']の内容をうまく送信できません

1つ目のページの入力フォームで受け取ったデータは、
2つ目のページで受け取り利用できるのですが、そのデータを3つ目のページに
うまく送信できません

<inpu type="hidden" name="hoge" value="$_POST['hoge']">
としましたがダメでした

どう対処したらよいでしょうか?

355 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 08:26:06.44 ID:FX7uqy6OM.net]
>>348
LaravelとかCodeIgnitor使ってるの?

356 名前:デフォルトの名無しさん [2021/06/27(日) 10:26:55.16 ID:ItQV7X9X0.net]
feedを取ってくる場合、simplexmlとcurlのどちらがいいのでしょうか?
複数サイトになります。

357 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 11:50:32.87 ID:r75U+hPN0.net]
>>350

https://mevius.5ch.net/test/read.cgi/tech/1591334726/956

358 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 12:25:12.65 ID:pjTb3Z/m0.net]
>>348
html中に変数を埋め込む時は{}を使いましょうという基本的なことをやらないと

つうか最近エラー内容かかないの流行ってんか



359 名前:デフォルトの名無しさん [2021/06/27(日) 12:46:28.79 ID:ItQV7X9X0.net]
>>351
curlは使わないのでしょうか?
複数サイトの場合はcurlのほうがいいと聞いたのです。

360 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 13:19:37.68 ID:r75U+hPN0.net]
>>353
curl使った所でどうせsimplexml_load_stringに食わせるんでしょ?
だったら最初からsimplexml_load_fileでいいじゃない

361 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 13:32:19.99 ID:eeXftvTT0.net]
複数サイトの場合はcurlがいいってのはcurlを子プロセスとして複数同時に動かせるからってことじゃないの?
いずれにしても、curlがやってくれるのはhtmlを取ってきてくれるまで、よ?

362 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 13:59:51.79 ID:tkVDl+qA0.net]
例えば、Ruby でも、普通に書くと、
open-uri モジュールのopen でファイルを取得する

require 'open-uri'
require 'nokogiri'

url = "https://example.com/"
doc = Nokogiri::HTML( open( url ) )

elements = doc.css( "h1" )
puts elements.first.content #=> Example Domain

これを、外部コマンドのcurl に書き換える事もできるが、
外部コマンド(プロセス)を呼ぶ必要がない

html = `curl https://example.com/`
doc = Nokogiri::HTML( html )

外部コマンドは、OS に左右される

特に、Windows では、curl.exe なのか、
PowerShell のcurl(curlモドキ)なのか、
アプリごとに微妙に挙動が異なるかも

(そもそもシステムに、Windowsを使うこと自体が間違いだけど。
すべての言語は、Linux用だから)

363 名前:デフォルトの名無しさん [2021/06/27(日) 14:45:24.55 ID:ItQV7X9X0.net]
>>354
simplexmlだと複数対応出来ないと思ってました。
なしでやってみるです

>>355
並列処理云々と聞きました。
詳しくは分かりませんが、、、。

364 名前:348 mailto:sage [2021/06/27(日) 14:55:13.19 ID:X9FVTu1L0.net]
>>349
>>352
回答ありがとうございます

>>349
使ってないです

>>352
失礼しました 3ページ目で、$_POST['hoge']、という文字列が表示されてしまいます
{}をつけて、<(略) value="{$_POST['hoge']}"としてみましたがダメでした(上と同様に文字列が表示されてしまいます)

365 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 15:50:44.18 ID:r75U+hPN0.net]
>>358
value="<?php echo $_POST['hoge']; ?>"

366 名前:348 mailto:sage [2021/06/27(日) 16:08:52.70 ID:X9FVTu1L0.net]
>>359
$_POST[]はphpのタグで囲わないといけないんですね
ありがとうございました

367 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 17:11:37.21 ID:Cz2fHMTfd.net]
ローカルホストで練習中にphpmyadminでSQLにWHERE文をつけ忘れupdateして全データが更新されてしまいました。
本番でやったら恐ろしい事だと思うんですが、ロールバックのやり方等あったら教えてもらえませんか。

一応ターミナルでログインしてROLLBACK;はしましたが戻らなかったです。

368 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 17:45:47.61 ID:tkVDl+qA0.net]
バックアップを取っておけば?

snap shot とか



369 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 18:37:11.40 ID:Hik46M4e0.net]
>>361
オートコミットきっとけば

370 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 18:39:50.32 ID:pjTb3Z/m0.net]
>>360
いやいや…
>>352はhtmlをechoしてるのかと思ってそう答えたんだけど
$_POST関係なくPHPの変数をHTMLテンプレートに書く時はそうなるよ
ショートタグも調べてみるといい

371 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 18:46:38.38 ID:pjTb3Z/m0.net]
>>361
ロールバックはトランザクション開始してないとできないから
begin(トランザクション開始)してから書いて
updateしたらselectで確認したのちに問題があればrollback
問題がなければcommitする
つうかphp関係ないで…

372 名前:360 mailto:sage [2021/06/27(日) 19:07:30.25 ID:X9FVTu1L0.net]
>>364
分かりました
何となくそんな気はしてました
ありがとうございました

373 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 19:55:35.97 ID:Cz2fHMTfd.net]
>>362,363,365
色々アドバイスありがとうございます。
全部試してみますね。トランザクションやオートコミット、snap shot等知らなかったので勉強になりました。

374 名前:デフォルトの名無しさん mailto:sage [2021/06/28(月) 08:58:02.88 ID:GRcsjrE80.net]
>>357
たしかに curl_multi_init() で初期化してからの一連の流れで複数の通信を非同期実行できるから、
それを「使いこなせば」、直列的に複数のサイトからデータ取得するよりは圧倒的に速くはなる
使いこなせば…ね

375 名前:デフォルトの名無しさん [2021/06/28(月) 12:05:36.38 ID:SRAdQ7Kv0.net]
>>368
どうも
とりあえずsimplexmlでやるdeath

376 名前:デフォルトの名無しさん [2021/06/28(月) 12:30:55.32 ID:SRAdQ7Kv0.net]
simplexmlloadfileで取得したxmlなんですが、見やすいように整形出来ないでしょうか?非常に見づらいです。
var_dumpを使用しています。
$url_arr = ["blog.livedoor.jp/dqnplus/index.rdf","http://jin115.com/index.rdf"];


foreach($url_arr as $url){
$xml_elm = simplexml_load_file($url);
var_dump($xml_elm);
}

377 名前:デフォルトの名無しさん mailto:sage [2021/06/28(月) 12:42:58.79 ID:GRcsjrE80.net]
>>370
var_dump($xml_elm);
までやってるのに自分で解決できないなら、それはもう「PHPの書き方自体がわかってない」って事じゃんw

とりあえず
$xml_elm を foreach() で回せ
foreachの対象は配列だけじゃない

378 名前:デフォルトの名無しさん [2021/06/28(月) 12:53:32.28 ID:SRAdQ7Kv0.net]
>>371
$xml_elmをforで回すということは、自分でhtmlなりで整形しないとだめってことですかね
サクッと構造わかりやすく表示してくれればよかったんですが



379 名前:デフォルトの名無しさん mailto:sage [2021/06/28(月) 12:55:48.26 ID:flv9QEa50.net]
ワロタw

380 名前:デフォルトの名無しさん mailto:sage [2021/06/28(月) 13:32:04.00 ID:GRcsjrE80.net]
>>372
print_r($xml_elm);

そういえば前にも似た感じの質問してた人いたが同一人物?
もし同一人物なら諦めた方がいいぞ
スキップできない人が100M走のオリンピック選手目指してるレベル

381 名前:デフォルトの名無しさん mailto:sage [2021/06/28(月) 13:42:08.81 ID:quG4wdoj0.net]
Ruby では、

p obj で、オブジェクトの中身を表示できる。
pp obj で、きれいに表示できる

PHP には、pretty print みたいな機能が無いの?

382 名前:デフォルトの名無しさん mailto:sage [2021/06/28(月) 13:44:54.19 ID:GRcsjrE80.net]
お前ら>>2をよく読むように

383 名前:デフォルトの名無しさん [2021/06/28(月) 16:18:41.46 ID:SRAdQ7Kv0.net]
>>374
print_rで見やすくはならないのですが
xmlの階層構造を知りたいのです

384 名前:デフォルトの名無しさん mailto:sage [2021/06/28(月) 17:06:46.28 ID:GRcsjrE80.net]
>>377
https://paiza.io/projects/fc7vKio02RwSVdL2ggmyLg
これ見ても分からないの?
1行で書けるけどw

385 名前:デフォルトの名無しさん [2021/06/29(火) 12:43:13.08 ID:QFJ3/yA+r.net]
条件分岐して
$user_id = $comment->comment_author; (投稿に名前を入力された場合)

$user_id = empty($comment->user_id) ? "default" : $comment->user_id;  (投稿に名前を入力せずにコメントが投稿された場合)
に分岐させる場合、
if foreach でどう構文を書けばよいのでしょうか?

386 名前:デフォルトの名無しさん mailto:sage [2021/06/29(火) 14:13:26.09 ID:jcOSDUmu0.net]
>>379
// 最初にこうやってデフォルト値で初期化して
$user_id = 'default';

// こうすればいいだけでは?
if (!empty($comment->comment_author)) {
$user_id = $comment->comment_author;
} elseif (!empty($comment->user_id)) {
$user_id = $comment->user_id;
}

三項演算子は便利だけど、こういう質問をしている段階で無理して使わなくていい
この質問でなぜ foreach がいきなり出てくるのかは理解不能w

387 名前:デフォルトの名無しさん mailto:sage [2021/06/29(火) 15:56:17.02 ID:3ACgfFjZ0.net]
名無しで投稿したいのに
ログイン済みだからってわざわざ身バレさせてあげるってことか?
鬼畜やな

388 名前:デフォルトの名無しさん [2021/06/29(火) 16:14:27.35 ID:QFJ3/yA+r.net]
>>380
勉強になりました。ありがとうございます。
実装できました!



389 名前:デフォルトの名無しさん [2021/06/30(水) 00:45:39.78 ID:9XHMQjkRr.net]
すみません調べてもわからなかったことがあるんですが、
$date = get_comment_date( 'Y/n/d', $comment->comment_ID);
<span class="my_author"><= $date ></span>
で日付けを取得してるんですが (Y/n/d)と出力したい場合どうすればいいんでしょうか?
日付けを()でくくる方法をネットで調べたんですがどうしてもわかりません...

390 名前:デフォルトの名無しさん mailto:sage [2021/06/30(水) 01:04:12.91 ID:iVkkZXbL0.net]
そういうフォーマットが無いなら、
$date の前後に、文字列を連結して、( ) を付ければ?

それか、それを関数化して使うとか






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

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

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