【PHP】下らねぇ質問はここに書き込みやがれ 13at TECH
【PHP】下らねぇ質問はここに書き込みやがれ 13 - 暇つぶし2ch2:デフォルトの名無しさん
21/09/10 00:04:20.35 FON16KAr0.net
NG推奨ワード: Ruby
この単語を含むレスは一切相手にしないように

3:PHPerは糞
21/09/11 11:35:05.46 2YOaTqrW0.net
今更ながらPHP8でimplode/joinの引数順が逆順で固定されているのに気づいた。
どんな糞な議論の結果かを知りたくてRFCを探したが、
URLリンク(wiki.php.net)
で38vs5で賛成されたくらいしか分からない。
もっと詳しい経緯が分かるところがあればURL頼む。
これに限らずPHPでは引数が逆順の事が多い(と感じるのは目立つからか?)のだが、
いっそのこと全部逆順で統一することにしたのかこれ?
だとするとこの判断は多分間違いだが。

4:デフォルトの名無しさん
21/09/11 22:02:19.71 6a6nmo8y0.net
$hogehoge = str_replace('/hoge/', '/hage/', $hogehoge);
というパスを書き換える部分があるのですが、これをvscodeでコーディングしていると、
'/hoge/', '/hage/'の部分がいつもと異なるエラー?のような色になります
文法上問題があるのでしょうか?
一応動いていますが
'/ho/ge/', '/ha/ge/'という書き方では色は変わりません
関数的にも正規表現は使わないから問題ないですよね?

5:デフォルトの名無しさん
21/09/12 08:46:52.41 fIq1SbDo0.net
一定のルールで色付けをするシンタックスハイライトは
どこかしら抜けがあって完璧ではないし気にしなくていいよ
あれは参考程度だと思ったほうがいい

6:デフォルトの名無しさん
21/09/12 20:37:50.07 9O+5doSX0.net
問題ないようでよかったです
どうもありがとうございました

7:デフォルトの名無しさん
21/09/15 16:18:30.59 no+CVFvb0.net
最近phpを始めたので良く分からない事があります。
phpでUNIXTIMEで時刻を表示させたいのですが、上手く行きません。
php.iniで"date_timezoneをAsia/tokyo"にしているのですが、適応されません。
スクリプトに"date_default_timezone_set(Asia/tokyo)"と記述すると、適応されます。
これは、何故ですか?

8:デフォルトの名無しさん
21/09/15 16:43:47.49 a8rH/IIu0.net
unixtimeは世界に一つで相対時刻はありません

9:デフォルトの名無しさん
21/09/15 19:02:48.45 fHmj5hYp0.net
スクレイピングすると地獄へ落ちるって本当ですか?

10:デフォルトの名無しさん
21/09/16 00:27:00.68 JU0S+KXDa.net
ユニだけに

11:デフォルトの名無しさん
21/09/16 04:10:06.73 0MHkcACy0.net
URLリンク(teratail.com)教えてあげて

12:デフォルトの名無しさん
21/09/16 09:56:52.09 AJ2Edw6q0.net
高いよ?

13:デフォルトの名無しさん
21/09/18 03:39:54.49 YPBxfQEw0.net
スクレイピングの勉強するのですが、下手するとF5アタックになるとかの法的リスクと回避法を重視している入門書ってありますか?
今の所やりたいことは、特定の市町村の5年分気温気象データを収集して自分用に加工
近所のコインランドリーの稼働データを集計して空いてる確率が高い時間帯を調べるの2つです
前者は膨大なデータを取得する必要があります
後者は10分から20分おきにアクセスすることになります

14:デフォルトの名無しさん
21/09/18 04:45:13.54 f2X0Vj5/c
ミカンのヘタのトゲトゲはミカンの実の数って本当ですか!?

15:デフォルトの名無しさん
21/09/18 05:00:04.98 ZvozewrDr.net
マルチポストすんな

16:デフォルトの名無しさん
21/09/18 18:15:41.51 J85RgKD50.net
頭のおかしい人に以下のようなことを言われました
>>基本、スクレイピングは営業妨害との戦い。
>>どの本にも、そう書いてある。
>>スクレイピングを推奨する本はない
具体的な書籍名を教えてください

>>5ch は、マルチポスト禁止!
>>同じ質問を、複数のスレや外部のサイトに書いてはいけない
どこでそんなルールが決まっているのでしょうか?

17:デフォルトの名無しさん
21/09/18 18:22:06.98 7AJRfG050.net
>>16
それぐらい自分で調べろ。ばかw

18:デフォルトの名無しさん
21/09/18 19:11:03.46 IlLFGOLZ0.net
>>16
いい加減にしろ

19:デフォルトの名無しさん
21/09/18 19:14:46.29 GeW8Pcb60.net
スクレイピングはクローリングでない
マルチポストは返信の作業を勘案した返答をもらえる確率の問題

20:デフォルトの名無しさん
21/09/19 00:51:49.84 fnxaYwyoa.net
>>16
URLリンク(ja.meta.stackoverflow.com)
マルチポストをする場合、回答への返信や質問の追記を、
質問した 全て のサイトで行って欲しいと考える回答者が多いです。
しかしそのようなことはさすがに手間であるためか、
質問を最初に投稿したっきりになり、
そのまま放置されてしまう場合が多いため、
マルチポストは問題視されています。

21:デフォルトの名無しさん
21/09/19 19:44:29.18 qW280KJJ0.net
駆け出しの個人開発者だけど個人ウェブサイトをVipで宣伝したらちょっと流行った、前スレで教えてくれた人ありがとう

22:デフォルトの名無しさん
21/09/22 16:39:35.84 Ir6Q7DeJ0.net
fopen関数でモードを'c'にして、fwrite関数で.txtに書き込んでいるのですが何故が上書きされて書き込まれます。
常に、最新の書き込みを上部に表示したいのですがどうすれば良いのでしょうか?
モードを'a'にすると上書きはされませんが、最新のコメントが常に下部に表示されてしまいます。
因みにコードはこんな感じです。
<?php
 date_default_timezone_set('Asia/Tokyo');
 $time = time();
 $date = date('Y/m/d H:i:s',$time);
 if(isset($_POST['send']) === true) {
  $name = $_POST['name'];
  $message = $_POST['message'];
  $fopen = fopen('message.txt','c');
  fwrite($fopen,$name."\t".$message."\t".$date."\n");
fclose($fopen);
}
?>

23:デフォルトの名無しさん
21/09/22 18:29:37.76 2XT/4Gp+0.net
cはクリエイト
aはアペンド
仕様通りの動きやろ
で、何がしたいの?w

24:デフォルトの名無しさん
21/09/22 18:32:15.96 xitJj1300.net
ファイル書き込みには上書きか追記しか存在しません
逆に言えば挿入は存在しません
あなたの部屋の壁をディスクとして見てください
壁に書き込んだものは移動できませんから、塗りつぶして上書きするか追記しか出来ません
コメント表示処理を工夫しましょう

25:デフォルトの名無しさん
21/09/22 21:19:48.97 gRHeC2VaM.net
>>22
>常に、最新の書き込みを上部に表示したいのですがどうすれば良いのでしょうか?
書き込み事の複数ファイルに分け、
新しいファイルから順に表示する

26:PHPerは糞
21/09/22 21:24:29.76 0C5Y67ik0.net
>>25
このレベルの奴だと本気にするからやめい

27:デフォルトの名無しさん
21/09/22 23:38:15.23 Jbx3IORva.net
>>22
配列に入れてarray_reverse関数使えば?

28:デフォルトの名無しさん
21/09/23 13:47:26.35 b7X8Cq1u0.net
そもそもDB使えば良いだけなのに
今どきファイルとか無いわ
DBでも今度はorder byすら分からないかもだがw

29:デフォルトの名無しさん
21/09/23 17:12:56.96 UDb2y2SZ0.net
今時DB使うだけだからFS知識なんて不要
って訳でもないのではと思ったけど、やっぱ不要なんかね

30:デフォルトの名無しさん
21/09/23 17:40:06.96 b7X8Cq1u0.net
>>29
勿論ファイル操作も知っていて当然ではあるけどね
ファイルのアップロード機能とかあれば扱う事もあるけれど
昔に比べたらファイルを直接操作するような事は減ってる気はする

31:デフォルトの名無しさん
21/09/23 18:55:40.15 bHhgLe3O0.net
ヒント
ケツから文字を書く

32:デフォルトの名無しさん
21/09/25 10:45:53.82 V3oZw04J0.net
失礼します
フォームを送信した後に他のページに飛ぶようにしたいです。
<form method=“post”>
のところを変えるのでしょうか?

33:デフォルトの名無しさん
21/09/25 10:58:34.64 o1qACoWvr.net
そうだよ

34:デフォルトの名無しさん
21/09/25 13:31:47.01 V3oZw04J0.net
>>33
ありがとうございます。
action属性を指定して<form method=“post” action=“移動したいサイトのリンク”>
としたところ、サイトには飛びますが、フォームを送信できなくなります。
開いているサイトに送信してから移動するにはどうすればよいでしょうか?

35:デフォルトの名無しさん
21/09/25 13:47:05.34 MPSFjCWT0.net
enctype

36:デフォルトの名無しさん
21/09/25 13:51:24.00 d5zHYcZK0.net
フォームデータ受け取ったページでリダイレクトすればいいだけじゃない

37:デフォルトの名無しさん
21/09/25 13:52:25.16 1DYkqWAt0.net
>>34
飛ばしたいデータにname属性はつけてる?付けてないなら記述しよう
付けてるなら目視では確認し辛いだろうけど
遷移先のphpで変数等に格納する記述はしてる?
一時的にpostでなくgetにするとurlに表示されるからデータが飛んでるどうかは分かりやすいよ

38:デフォルトの名無しさん
21/09/26 22:47:22.91 LZJ/cTAw0.net
name属性がなかったので付けたら解決しました!
ご教示くださりありがとうございました。

39:デフォルトの名無しさん
21/09/29 22:10:57.94 9zmSugGJ0.net
PHPは $d[20][10] のようなサイズ指定の配列変数の定義はできないんですか?
そうなら膨大な大きさの配列作る時、ひとつひとつですごい負担がかかりませんか?

40:デフォルトの名無しさん
21/09/30 03:47:27.62 OQ6sDw220.net
榎竜ってアニメのキャラか?アスタ

41:デフォルトの名無しさん
21/09/30 07:10:36.71 gyDgO3O3M.net
>>39
array_fill

42:デフォルトの名無しさん
21/09/30 09:04:40.73 FazK+p180.net
PHPの配列特殊ですね
調べてみたんですけどこんな感じでいいでしょうか?
// $dm[200][100]を作る
$dm=array_chunk(array_fill(0,200*100-1,''),100,false);

43:デフォルトの名無しさん
21/09/30 09:49:54.30 yRc+UNB40.net
>>39
動的にサイズは増やせるし
あんまり需要ないのよ
膨大な処理をするのもそもそも間違い
DBから拾うなら条件を絞るなりしないとそもそもwebでのサービスに耐えられない
スタンドアローンで何かの処理させるだけなら
C#とかJavaとかで良くね?

44:デフォルトの名無しさん
21/09/30 10:43:19.23 j1Yp2taT0.net
何を使うにしろ、まずそういうデカい配列を用意しないと行けないロジックを疑ってみよう

45:デフォルトの名無しさん
21/09/30 10:49:58.27 qszt+lHU0.net
俺がphpで使った一番でかい配列は「エラトステネスの篩」用のやつで60万個ぐらいだった

46:デフォルトの名無しさん
21/09/30 16:41:02.71 9T8RF1su0.net
マンコか

47:デフォルトの名無しさん
21/10/03 11:35:35.39 XLc2W+8+0.net
そいやPHPで配列とかの中身いじることなくなってきた気がするなあ
jsonなりでそのまま送っちゃうようになったわ
だいたいSQLで済むしなあ

48:デフォルトの名無しさん
21/10/07 10:55:00.81 4cQA2nizJ
フレームワークと、ライブラリの違いを中学生でもわかるように教えて下さい。よろしくお願いします。

49:デフォルトの名無しさん
21/10/13 10:44:25.63 a2e9fjTX0.net
質問です
windows10でXAMPP環境なんですが、PHPで自身(正確にはルーターの)のグローバルIPを取得する方法はありますか?

50:デフォルトの名無しさん
21/10/13 10:50:45.82 026ax7040.net
>>49
デバイスが知らない情報をデバイスに聞いても入手は無理なので、外部にアクセスしてそこから情報を抜き出すコードを書くと良いです。

51:デフォルトの名無しさん
21/10/13 11:45:54.63 5Y743A290.net
フリーDNS提供サイトを利用している人なら
サイト側でアドレス取得サービス提供していると思う

52:デフォルトの名無しさん
21/10/13 11:54:05.40 K5gkHkRod.net
ありがとうございます、やっぱり外側から取得するしかないんですね~

53:デフォルトの名無しさん
21/10/13 12:44:57.78 QP8pACZO0.net
ルーターの状態ページのWAN側アドレスにグローバルIP載ってるなら読み込んでパース
BASIC認証の機種なら楽だけど独自のログイン画面使ってるやつだと面倒かもしれん

54:デフォルトの名無しさん
21/10/13 13:03:14.52 LfMmWLDm0.net
確認くん

55:デフォルトの名無しさん
21/10/13 13:11:02.68 9dxN/jU00.net
外部にサーバー置けばそこにリクエスト流せばIP分かるからAPIにして利用すればよいのでは?
単に自己情報だけでは分からんよ
分かるのはwindowsならipconfigで知れる情報くらい
そもそも外部にどのように出るかわからんしな

56:デフォルトの名無しさん
21/10/13 14:20:25.22 S12xvAp60.net
>>53が一番いいソリューション

57:デフォルトの名無しさん
21/10/13 15:08:10.38 9dxN/jU00.net
>>56
そんなの使う人によってルーターなんて違うしどこが良いやり方なのかと

58:デフォルトの名無しさん
21/10/13 15:26:36.48 1nyshFrF0.net
グローバルIP取って何するんだろ

59:デフォルトの名無しさん
21/10/13 18:00:16.36 CVjdgCkN0.net
どういう環境がしらんけど
ルーターのグローバルIPアドレスならupnpで取れるんじゃね?

60:デフォルトの名無しさん
21/10/13 21:50:05.34 a2e9fjTX0.net
グローバルIP質問した者です
みなさまありがとうございます
目的は自分のホスト名からIPに変換した値と、実際の自分のグローバルIPを定期的に比較して、無料のDDNSがちゃんと動いてるかチェックしてます
DDNS更新ツールで、Diceって名前のソフトがあったと思いますが、あれって自身のグローバルIPを検出する時、ソフト内部から外と通信して結論出してるってことになるのか~
つまり作者のサーバが落ちたら動かないとか。
てっきりwindows内で検出する方法があるのかと思ってました

61:デフォルトの名無しさん
21/10/13 22:38:53.91 QP8pACZO0.net
DiCEはipcheck.datに書いてあるところに問い合わせてる
大昔に使ったときはなぜか他の通信阻害したり常駐させたままシャットダウンすると設定ファイルたまに飛んだりであまりいい印象はない

62:デフォルトの名無しさん
21/10/13 23:18:34.89 1nyshFrF0.net
diceみたいなものかと思ったらそうだった
execでipconfig叩いて何とかなりそうな
知らんけど

63:デフォルトの名無しさん
21/10/15 13:09:09.23 mWiZxx1p0.net
>>57
外部サイトが生きてる保障はない

64:デフォルトの名無しさん
21/10/15 13:23:15.42 n2RcXvKQ0.net
フリーDNS利用しているなら大丈夫

65:デフォルトの名無しさん
21/10/15 16:08:47.39 vteAvXvD0.net
>>63
それならグローバルIPも意味がないやんw

66:デフォルトの名無しさん
21/10/15 16:14:54.20 TCQCfrd30.net
お前は既に死んでいる

67:デフォルトの名無しさん
21/10/15 18:05:29.26 mxNbefdE0.net
>>66
お前は既にハゲている

68:デフォルトの名無しさん
21/10/16 19:23:50.10 XWv/MJW4M.net
PHPでアプリをたくさん作る本はないですか?
入門書にありがちな細かい文法の説明はいらないですから。
理想はその1冊で10個くらいの簡易なアプリの作り方を説明してる本。

69:デフォルトの名無しさん
21/10/16 19:44:31.74 j08Y/8ma0.net
アプリって何?

70:デフォルトの名無しさん
21/10/16 20:01:16.33 XWv/MJW4M.net
Webアプリです

71:デフォルトの名無しさん
21/10/16 20:37:28.30 XWv/MJW4M.net
なぜなら、基礎が出来たらそのあとは実践や練習としていっぱいアプリを作りまくったほうがスキルが上達すると聞いたからです。

72:デフォルトの名無しさん
21/10/16 20:49:17.68 ZzoUZQ8H0.net
>>71
自分で作りたいものを見つけて取り敢えず作り始めれば(着手すれば)いいと思うが、それができないならまだ基礎ができてないんじゃね

73:PHPerは糞
21/10/16 21:24:15.00 BnnoSLdm0.net
>>68
ググって出て来なきゃ無いだろ。今時出版側もSEO程度はしてるだろうし。
無い場合の理由は売れない/必要ないの両方だろうね。
あと、アプリを作るならPHPよりも他言語の方がだいぶマシだからそうした方がいいと思うよ。
どのみちJSは避けて通れないから手っ取り早いのはNodeとか。

74:デフォルトの名無しさん
21/10/16 22:41:06.26 H/6JXoaO0.net
お前らがお題だけ10個出して後はggrks方式

75:PHPerは糞
21/10/16 22:58:37.43 BnnoSLdm0.net
>>74
ワッチョイの必死チェッカー
アプリと呼ぶ程の物でもないけど、PHPだけで済むし、あれば使うかも

76:デフォルトの名無しさん
21/10/18 10:41:30.70 myTBoC4R0.net
PHP8だと下記がfatal errorなんですが、どうすれば良いでしょうかmm
ググっても分かりませんでした。
if (!isset($value['url']))
$value['url'] = '';

77:デフォルトの名無しさん
21/10/18 11:58:35.44 9XYxECEq0.net
>>76
どんなエラーなの?
それだけ見たらエラー要素が無いが

78:デフォルトの名無しさん
21/10/20 02:51:01.72 7Ch1Hu5l0.net
スクレイピングに興味があるのですが1時間に1回の頻度のGETだけで訴えられる危険があるって本当ですか?

79:デフォルトの名無しさん
21/10/20 03:34:48.75 Jva/lPHu0.net
普通にブラウザでアクセスするだけで訴えられるレベルやん

80:デフォルトの名無しさん
21/10/20 04:39:00.19 9CDvwYsA0.net
>>78
はい。普通にありえます
権利系の話では頻度は関係ありません

81:デフォルトの名無しさん
21/10/20 10:48:11.38 Y4tLRZgw0.net
インターネットで公開してるから何でも自由にしていいってわけじゃないからねえ
こそこそやるのが不安なら、権利関係のページ見るとかサイト管理者に聞くとかすればええやろ

82:デフォルトの名無しさん
21/10/20 21:25:03.19 prsmhonp0.net
PHP覚えようと本買った途端に
「マイクロソフト、スクリプト言語「PHP 8.0」以降の正式サポートを中止」
って記事を見かけたんだけど、もうPHPは衰退するん?

83:デフォルトの名無しさん
21/10/20 21:32:17.22 asAMjkDOr.net
そうだよ
もう衰退して誰も使ってない

84:デフォルトの名無しさん
21/10/20 21:44:32.69 Nvz6/VgZ0.net
お前ら・・・

85:デフォルトの名無しさん
21/10/20 22:10:20.14 6domEUvg0.net
>>82
そもそもMSとは元々あまり関係なかったからどうでもいい

86:デフォルトの名無しさん
21/10/20 22:22:08.36 prsmhonp0.net
>>85
そうなん?本代無駄になるかと思った
サンクス

87:デフォルトの名無しさん
21/10/20 22:32:26.25 Cmbx9mgn0.net
開発に協力しない、IIS等で使用できないという意味だっけ
公式に8.0のwindows版置いてあるでしょ

88:デフォルトの名無しさん
21/10/29 22:31:16.78 REy5124n0.net
myspli_queryを使ってcount数を引っ張ってきたいんですけど恐らく(?)型が違う為か数式に当てはめられません、、、
型が楽なphpに頼ってまともにやってこなかった自分が悪いのですが変換方法教えて頂けませんか

89:デフォルトの名無しさん
21/10/29 22:50:49.99 JYq59BE+0.net
count(columnname) as newname
$records["newname"]
で解決する話?

90:デフォルトの名無しさん
21/10/30 02:06:08.14 7i3s6vPH0.net
laravelについて教えてください。
以下のようなリレーションの際にAモデルからDの値を取得するにはどうしたらいいですか?ちなみにbelongsToManyではうまくとれませんでした。どなたかよろしくおねがいします
AとBは1対多
BとCは1対1
CとDは多対1

91:デフォルトの名無しさん
21/10/30 09:24:25.03 iJ+tKDn4r.net
ツイッターを使おうとしていて
入門動画や解説ページをいくつか見たが説明が抽象的過ぎてなにがなんだかわからん
クラス図とかER図とか使って何をやったら何が起きるかを具体的説明してる資料ってどこかに無い?

92:デフォルトの名無しさん
21/10/30 10:29:37.38 b5at1Azta.net
>>91
質問が抽象的すぎて分からん

93:デフォルトの名無しさん
21/10/30 10:38:05.05 5buQskH2M.net
>>90
【PHP】Laravel【フレームワーク】 Part.8
スレリンク(php板)

94:デフォルトの名無しさん
21/10/30 11:20:05.94 iJ+tKDn4r.net
>>92
クラス図とER図が抽象的なら、どう言えば具体的になるんだ

95:PHPerは糞
21/10/30 11:42:50.30 /LJRR5Mb0.net
>>94
○○を取得したい、とかだろ。

そもそもお前には無理だと思うが。
>>91
> 入門動画や解説ページをいくつか見たが説明が抽象的過ぎてなにがなんだかわからん
それはお前がその動画等で想定されている「入門者」にすら至ってないだけの話。
一般論として入門者向け内容は「○○するだけでほらこんなに簡単に出来る!」だから、
見て分からんとかありえん。その先をやろうとすると実は結構大変、というのは常だが。
> クラス図とかER図とか使って
逆に、API等の説明で「クラス図とかER図とか使って」る例なんて無いだろ。
PHPと言えばLaravelだけど、見てみろよ。無いから。
APIって基本「○○すれば△△が得られます」だから必要ないし。
お前DB屋か?目の付け所や考え方が明らかにずれてる。

96:デフォルトの名無しさん
21/10/30 11:55:50.40 iJ+tKDn4r.net
>>95
>○○するだけでほらこんなに簡単に出来る!
だから、その○○したときに、何がどうなってるのか何にも書いてないからさっぱりわからんのよ

97:PHPerは糞
21/10/30 12:21:42.63 /LJRR5Mb0.net
>>96
ググって上から3つほど斜め読みしたが、お前の頭が至ってないだけだね。
そもそも公式見れば済むだろ。
URLリンク(developer.twitter.com)
(deleted an unsolicited ad)

98:デフォルトの名無しさん
21/10/30 12:33:10.42 TMfWbZAZ0.net
>>91 おバカだなぁ https://help.twitter.com/ja (deleted an unsolicited ad)



100:デフォルトの名無しさん
21/10/30 12:45:02.09 iJ+tKDn4r.net
>>97
いや、おまえがそんなにわかってるってのなら
代表的なユースケースの定義と基本シナリオをひとつ書いてみてくれ

101:PHPerは糞
21/10/30 12:55:07.40 /LJRR5Mb0.net
>>99
URLリンク(developer.twitter.com)
を見て好きなの選んで、例えば一番上なら
> Post, retrieve, and engage with Tweets
> URLリンク(developer.twitter.com)
に辿り着いて、URLと内容とサンプルがモロに書いてあるだろ。
APIの説明ってのはこんなもんだ。これでダメならお前には無理ってだけ。
(deleted an unsolicited ad)

102:デフォルトの名無しさん
21/10/30 13:36:16.77 OQ2dRDm50.net
クラス図を書くとクラス間の関係が明確になる
ER図を書くとそこからRDBが自動生成できる
大規模な開発ではクラス図ER図などの図と
仕様書が開発者に渡され、それで開発する
こんなところか?

103:デフォルトの名無しさん
21/10/30 16:29:24.02 41Ya32wv0.net
>>100
おまえ、設計レベルの違いもわからんのか?
ユースケースレベルの話にAPI持ち出すとかド素人なん?

104:PHPerは糞
21/10/30 16:46:01.94 /LJRR5Mb0.net
>>102
ならお前が俺より良い回答をすればPHPerも糞ではないと証明出来るね。
噛みつくんだから勿論出来るに決まってるよな。よろしく。

105:デフォルトの名無しさん
21/10/30 19:44:24.19 41Ya32wv0.net
>>103
自分が頭が至ってないと断言した相手に自分よりよい回答を求めるなよ
自分の発言に責任ももてないのか?

106:PHPerは糞
21/10/30 20:18:10.40 /LJRR5Mb0.net
>>104
ワッチョイもIDも異なる相手が同一(ID:iJ+tKDn4r===ID:41Ya32wv0)
である事を期待した回答を得たいのなら、先にお前がそれを明示しないと無理だろ。
お前はコミュ障でもあるな。

107:デフォルトの名無しさん
21/10/30 20:38:30.74 41Ya32wv0.net
>>105
あんたがリンク先見ろというから
わざわざ家のwifiに繋ぎ変えたんだが
そんなに不満かね?

108:PHPerは糞
21/10/30 20:42:42.30 /LJRR5Mb0.net
>>106
それを言わないと同一人物だと相手には理解出来ない、と分からないのは、ガチのアスペだね。

109:デフォルトの名無しさん
21/10/30 21:00:29.77 41Ya32wv0.net
>>107
確信はできないかも知れないがそこまで難しい推測でもないだろ

110:PHPerは糞
21/10/30 21:09:11.08 /LJRR5Mb0.net
>>108
IDもワッチョイも違う相手を無条件で同一だと認識するようなら完全に統失だろ。
それを期待する君はコミュ障だよ。
会話を成立させる為に相手に何を伝えるべきか分かってない。
まあそれはいい。
APIのドキュメントは公式ので十分だから、それで出来ないのなら君の問題だよ。

111:デフォルトの名無しさん
21/10/30 22:14:05.20 41Ya32wv0.net
>>109
コンテクストってものがあるだろ
俗に言うとこのアスベとか糖質ってのはそういうものが追えない人のことでは

112:PHPerは糞
21/10/30 22:36:25.34 /LJRR5Mb0.net
>>110
アスペってのは医学的にはサリーとアン課題が解けない奴の事で、
URLリンク(livedoor.blogimg.jp)
プログラミング的に言えば、相手と自分の情報状態を別々にインスタンス化して管理出来ない奴、
つまりお前の事だよ。
統失はパターンは色々あるけど、ありもしないものが見える奴とかだね。
つかもういいかね?もう生産性まるでないだろこの会話。

113:デフォルトの名無しさん
21/10/30 22:40:14.77 41Ya32wv0.net
>>111
いや、そんな厳密な意味の診断をあんたが下したってこと?
医師免許は持ってるの?なきゃ医師法違反じゃね?

114:PHPerは糞
21/10/30 22:49:41.86 /LJRR5Mb0.net
>>112
君は本当に>>106と思ってるのだから、
それは煽り抜きでガチのアスペの典型的症状だし、病院に行って診断を受けた方がいいってだけだね。

115:デフォルトの名無しさん
21/10/30 23:16:10.91 w/6Ssgd00.net
診断までするなら医師免許をここに貼って

116:デフォルトの名無しさん
21/10/31 00:26:35.15 aUFmKI3J0.net
まあAPIのドキュメントなんてどこもこんなもんよね
SDKなんてのも大雑把だったりするし
curlサンプルでも載ってれば、まあ問題なく出来るやろって感じやな
ちょっと思ったがAPIに至ってはクラス図とかなんてのはユーザ(こちら)側の話であって
提供側が作るものではないのでは?
あとTwitterAPIのサンプルなら転がってるんじゃないかな、しらんけど

117:デフォルトの名無しさん
21/10/31 23:44:39.37 d70wGpqt0.net
いやどうでも良くはないんだけどね。
クラウド系でPHPのサポート範囲が将来狭くなっていきますよってことだから。

118:デフォルトの名無しさん
21/11/02 11:15:42.64 quLt8Fez0.net
PHP CodeSniffer使ってメソッド名をスネークケースからキャメルケースへ自動補完したいんですが以下のコマンドをうってもうまくいかないです。
どうすればいいでしょうか?どなたか教えてください
phpcbf --standard=phpcs.xml src

119:デフォルトの名無しさん
21/11/02 23:14:35.90 6VLiUVJr0.net
VSCode の拡張機能・change-case
URLリンク(marketplace.visualstudio.com)

120:デフォルトの名無しさん
21/11/02 23:58:28.83 ih3oH4Jo0.net
久しぶりにスレ見たらまたPHPerは糞おじさんが長文垂れ流して暴れてたのか
発端となった>>91についてはそもそも相手にするのが間違いだ
こんな奴が居るからPHPerはバカにされるんだ

121:デフォルトの名無しさん
21/11/03 00:00:33.72 NxRLBi2n0.net
>>115
APIに対してクラス図がどうとか言ってる時点で相手にしたらダメな人だ
ムキになって相手にする必要すら無い

122:PHPerは糞
21/11/03 00:08:54.22 u5RTMnaF0.net
>>119
お前も>>91と大差ないけどね。
馬鹿にされたくないなら、少なくとも俺よりましな回答をしてから言うべきだよ。

123:デフォルトの名無しさん
21/11/03 15:22:22.43 NxRLBi2n0.net
即レスワロタw
>>100で話終わってるからな
これ理解できないガイジ相手にいつまで長文垂れ流してるんだ?
お前そんなだからまともな会社に就職できないし結婚できないし頭が禿げてるんだぞ
あと口臭いから近寄らないでくれる?

124:PHPerは糞
21/11/03 19:53:30.47 u5RTMnaF0.net
>>122
キチガイの自己紹介乙
お前ら人にコテを付けろと指図したのだから、120も「キチガイ120」とコテ付けろ。
出来ないのなら俺はコテ外す。
PHPerでは120程度のキチガイが標準なら、俺がコテの意味は無いから。

125:デフォルトの名無しさん
21/11/05 19:32:15.22 lz5LmCeTM.net
cookieのPHPSESSIDがセッション時しか保持されないのを変更することはできますか?
ブラウザを閉じて再度開いた時もPHPSESSIDを保持しておきたいです。
別のcookieにセッションIDをセットするのがいいのでしょうか?

126:デフォルトの名無しさん
21/11/06 01:52:58.70 uf2fYKs80.net
>>124
どういうこと?
cookie_lifetimeを長く設定しておけば良くね?

127:デフォルトの名無しさん
21/11/06 08:03:29.87 /RvizA6M0.net
セッションってそういうもんだしな
セッションをブラウザ閉じてからも保持し続ける必要があるのであれば
それは設計上間違ってる

128:デフォルトの名無しさん
21/11/06 12:15:41.54 UgzOf7HxM.net
>>125
ありがとう。それでできそうです
setcookieばかりヒットしまって辿り着けんかった。。
>>126
そうなのか。ブラウザ閉じて開いてもログインしたままなのってセッションIDをcookieに持ってるからかと思ってたけど違うんか

129:デフォルトの名無しさん
21/11/07 07:01:08.51 0IMrdMn20.net
Web Storage には、sessionStorage とlocalStorage の2種類ある

130:デフォルトの名無しさん
21/11/08 14:26:12.09 szG2RloF0.net
質問です
PHPのechoで出力した文字を
JAVAでPHPアドレスから取得したいのですが方法が全然わかりません
ググっても全然見つかりません
教えて下さい

131:デフォルトの名無しさん
21/11/08 14:40:51.56 deFXf8/n0.net
URLリンク(127.0.0.1)

132:127
21/11/08 15:35:24.49 szG2RloF0.net
>>129
すいません自己解決しました

133:デフォルトの名無しさん
21/11/08 17:17:10.12 szAny+0J0.net
なんやこのloopback茶番

134:デフォルトの名無しさん
21/11/08 17:45:29.62 EwcZGjSw0.net
>>132
ちょっとワロタ

135:デフォルトの名無しさん
21/11/09 10:17:20.40 CL70+TzG0.net
PHPを学習してから、気になることが一つあって
WordPressでのお問い合わせフォームってセキュリティ対策されてる?、
tokenを持たせるというCSRF対策をしてないサイトばっかりなんだけど
また違ったやり方で対策されてたりするんですか?

136:デフォルトの名無しさん
21/11/09 10:18:18.06 jAAjeJaMr.net
WordPressスレで聞いてみたらいい

137:デフォルトの名無しさん
21/11/09 10:18:43.75 jAAjeJaMr.net
スレリンク(hp板)

138:デフォルトの名無しさん
21/11/09 17:42:15.11 m+qVFCof0.net
Word Press のスレは、web制作管理板にある

139:デフォルトの名無しさん
21/12/02 22:42:19.26 8y/JBuUj0.net
C言語で関数ポインタというのがあって
returnで関数を返せると思うのですが
PHPで新たに関数を生成して、returnで関数を返すことはできるんですか?

140:デフォルトの名無しさん
21/12/02 23:37:42.19 XZwxcldF0.net
無名関数

141:デフォルトの名無しさん
21/12/02 23:41:13.37 +Bf3UEhm0.net
動的に関数の内容を実装するの?

142:136
21/12/03 00:45:29.61 KF1VeFGw0.net
これではできません 
どうやればできますか?

function funA($n) {
static $F = [];
$c = count($F);
$F[$c] = function($x) use ($n) { $x+$n; };
return $F[$c]; }

$fun = funA(2);
var_dump($fun(7));

143:136
21/12/03 00:48:02.89 KF1VeFGw0.net
自己解決しました これでできました

function funA($n) {
static $F = [];
$c = count($F);
$F[$c] = function($x) use ($n) { return $x+$n; };
return $F[$c]; }

$fun = funA(2);
var_dump($fun(7));

144:デフォルトの名無しさん
21/12/03 00:51:03.05 kI9rqNIV0.net
$F[$c] = function($x) use ($n) { return $x+$n; };

145:136
21/12/03 00:51:28.57 KF1VeFGw0.net
staticで関数が消えないようにしようとしたんですが不要でした

function funA($n) { return function($x) use ($n) { return $x+$n; }; }
$f1 = funA(1);
$f2 = funA(2);
$f3 = funA(3);
var_dump($f1(3)); var_dump($f1(13));
var_dump($f2(3)); var_dump($f2(13));
var_dump($f3(3)); var_dump($f3(13));

146:デフォルトの名無しさん
21/12/03 13:32:18.03 94NdSc2Q0.net
何でこんな意味不明な実装にする必要あるのか

147:デフォルトの名無しさん
21/12/03 14:10:16.59 hgKn6WDl0.net
意味不明だと断言するだけの情報量があると思ってんのかな

148:デフォルトの名無しさん
21/12/03 15:28:32.20 h8oDtxFb0.net
意味不明だと断言するだけの情報量はあるだろ
普通なら適当なオブジェクト作って対応するケースだし

149:デフォルトの名無しさん
21/12/03 15:29:33.23 h8oDtxFb0.net
143じゃないけど、なんでこんな実装にする必要があるのかはすげぇ興味ある

150:デフォルトの名無しさん
21/12/03 15:33:56.93 hgKn6WDl0.net
> なんでこんな実装にする必要があるのか
だから断言するほどの情報量がないって事だろ

151:デフォルトの名無しさん
21/12/03 15:35:43.76 6zlDIQfT0.net
あらそいはどうれべるの・・・

152:デフォルトの名無しさん
21/12/03 15:39:13.08 fQNHRrnR0.net



153:関数アドレスをポインタでってのは、呼び出し元・親を弄らずにシステムを拡張できるプラグイン方式であり得るけどね 用途も何も話のないままプログラム例だけで要不要を論じる意味はないだろ



154:デフォルトの名無しさん
21/12/03 16:31:39.85 h8oDtxFb0.net
>>149
この実装の意味がわかるんなら説明してくれ
おれには断言できるレベルでこのコードの意味は不明なんだ

155:デフォルトの名無しさん
21/12/03 16:35:22.52 4YKQ7cT80.net
クロージャのお勉強がしたかっただけじゃないの?

156:136
21/12/03 16:44:54.58 KF1VeFGw0.net
これなんですか
sqliteのprepareのリターンを変更し、すぐに値の代入ができるようにしたかったわけです
一部
$db = new SQL( "test.db", "user(key, val)" );
$set = $db->prepare("INSERT INTO user VALUES (?, ?)");
$get = $db->prepareSingle("SELECT val FROM user WHERE key=?");
$count = $db->prepareSingle("SELECT COUNT(*) FROM user");
$set(1,"山田太郎");
echo "{ 1, " . $get(1) ." }\n";
echo "count : " .$count() ."\n";

全体
URLリンク(paiza.io)

157:デフォルトの名無しさん
21/12/03 19:37:58.44 h8oDtxFb0.net
>>154
一部の方しか見てないけど、多分、classにメソッドを作ってPDOみたいな使い方ができるようにするのが良いと思う
PHP PDOとメソッドチェーンあたりでぐぐってみるとイメージがわくかと

158:デフォルトの名無しさん
21/12/04 17:14:59.91 cwpzVjKy0.net
そもそもPDOを使えば良いだけでは?

159:デフォルトの名無しさん
21/12/07 11:52:44.66 sVKUttQ/0.net
ガチでヌーブなんですけどrequestsとbeautifulsoupでスクレイピングやってます
waitかけないとバンされるよと言われましたがどうすればいいですか?
requests.get()でtimeoutは今書きましたがforで同じサイトの似たようなページに何度もアクセスするのでサーバーへの負荷はすごいと思います
これに対してどうすればいいですか?

160:デフォルトの名無しさん
21/12/07 12:34:58.97 twyL+tYW0.net
>>157
サーバー管理者のところに一升瓶持って「ごめんなさい!」って言いに行けばいいんじゃないかな。

161:デフォルトの名無しさん
21/12/07 18:35:13.01 9Va5RWFb0.net
社内の人間だけが使うローカルなwebアプリって
どの程度セキュリティに気を付ける必要がありますか?
会社のpcは外部接続ができず、
自分のPC内のapacheに他の人がアクセスする様な感じです。
今のところ、htmlspecialcharsとplaceholderだけです。

162:デフォルトの名無しさん
21/12/07 20:31:40.09 8qLJ9e/D0.net
>>157
まずPHPなの?pythonじゃないの?w
>>159
社内向けでもうるさい所は普通にセキュリティチェックするから
Laravel等のフレームワークを使っている方が安全な気がする
要件でその辺こだわらないので安く早くとかあるなら適当でも良いかもしれないがw

163:デフォルトの名無しさん
21/12/13 19:27:12.74 x47Ixk2T0.net
本当に初心者過ぎてよくわからないので、質問させてください。
phpで、HTMLのinputタグに入力された値を、ボタンが実行されたときに取得して履歴に残すことって出来ますか?

164:デフォルトの名無しさん
21/12/13 19:33:14.82 II4+eLpe0.net
その様に作ればできる

165:デフォルトの名無しさん
21/12/13 19:54:07.60 x47Ixk2T0.net
>>162
出来れば少し具体的に、前述を実行するために使うプロパティの名前とか教えてもらえませんか?
そうしてもらえれば自分でググってみます。

166:デフォルトの名無しさん
21/12/13 20:34:26.30 mYqU2nMS0.net
getとpostの違いを調べてから、
print_r($_GET)
または
print_r($_POST)

167:デフォルトの名無しさん
21/12/13 20:35:56.12 Oz8KqSnI0.net
フォーム、セッション、クッキー
とか?

168:デフォルトの名無しさん
21/12/13 20:38:20.47 x47Ixk2T0.net
>>164
>>165
ありがとうございます!
調べてみます!

169:デフォルトの名無しさん
21/12/23 03:40:40.80 WstonAnpr.net
autoload.phpを扱いたくcomposerを使用するつもりだったのですが、調べてところ
composer 等の管理システムを使用して導入したファイル群は、公開ディレクトリに設置されることを想定していないものも多く、直接のアクセスをされると危険なものもあります。
ライブラリを使用するのにコードの挙動をすべて確認するのは本末転倒なので、普通はドキュメントルート外に置いて手間を省きます。
自身で安全が確認できないのであれば、ドキュメントルート内に設置はしないのが適切です。
セキュリティに問題がありpublic_htmlに配置するのは不安です。
使用する予定のレンタルサーバーではpublic_html(ドキュメントルート外)にファイルを置くことができないため困っております。
さらに詳しく調べたところautoloader.phpをドキュメントルート内に配置している方もおられるようでどちらが正しいのかわかりません。
autoloader.phpやcomposer 等の管理システムを使用して導入したファイルをpublic_html内においても問題ないのでしょうか?
Simplepieなどのフィードパースライブラリを使用せずに外部サイトRSSを取得可能なのでしょうか?

170:デフォルトの名無しさん
21/12/23 07:57:35.19 o28jsmvA0.net
>>167
> autoloader.phpやcomposer 等の管理システムを使用して導入したファイルをpublic_html内においても問題ないのでしょうか?
危険。テストやサンプルコードが入ってるケースが多いので、composer での管理を諦める決意して、コード全体を整理/修正することが必要
> Simplepieなどのフィードパースライブラリを使用せずに外部サイトRSSを取得可能なのでしょうか?
全然可能。問題ない。

171:デフォルトの名無しさん
21/12/23 12:08:57.00 nBJ6n40ia.net
>>168
ありがとうございます。
ライブラリを利用せず(ダウンロードしてドキュメントルート内にファイルを設置せずに)に外部サイトRSSを取得したいのですが、方法としてはどのようなものがあるのでしょうか?
最新のものですとfetch_rssが使えるようですがライブラリは必要ないのでしょうか?

172:デフォルトの名無しさん
21/12/24 13:23:17.07 2G6BXR220.net
PHPのアノテーションは、開発者に向けてメソッドなどの解説をするだけではないのですか??
本を用い、ECCUBEの勉強をしているのですが
『アノテーションという仕組みを利用し、URLアクセスに対してこのメソッドを実行するというルーティングを行っている』という文が出てきて混乱しています。
それとPHP初心者なのですが、ECCUBEを勉強する前にsymfonyについて学んだほうがよいでしょうか??
ご回答のほどよろしくお願いいたします<(_ _)>

173:デフォルトの名無しさん
21/12/24 14:41:27.15 82g1wfQOr.net
いたるところに同じ質問連投するのやめたら?

174:デフォルトの名無しさん
21/12/24 17:49:25.39 BanyNpCX0.net
YouTube で有名な、雑食系エンジニア・KENTA のサロンでは、Ruby on Rails のみ
PHP には、Laravel があるけど、Railsの1/3 のシェア。
他のフレームワークは、もっとシェアが低いので、やっても転職できない

175:デフォルトの名無しさん
21/12/24 18:45:12.20 2VxRzyxM0.net
毎回思うけど、コイツ絶対アンチruby工作員だよなw

176:デフォルトの名無しさん
21/12/24 21:10:13.85 2G6BXR220.net
すみません…同じ内容を別の板で一度だけ質問したんですけどスレ違いだったっぽくて…

177:デフォルトの名無しさん
21/12/25 01:32:08.76 Z8nAxRp4M.net
index.phpでDB接続とかゴニョゴニョ処理してソース長くなる時って、別のphpファイルに処理書いて、それをindex.phpで呼び出して表示するもの?
それともソース長くて良いの?
今までJava +JSP使ってたから難しい

178:デフォルトの名無しさん
21/12/25 10:24:08.54 yFln3WYH0.net
適当に作る場合、ソース一本で暮らす
ちゃんと作る場合、クラス別に分ける

179:デフォルトの名無しさん
21/12/25 10:56:42.35 HxuKrZ8DM.net
ありがとう

180:デフォルトの名無しさん
21/12/25 13:01:03.86 6OMvh/ue0.net
Ruby on Rails はMVC で、scaffold で自動的に、7つのCRUD アクションが作られる。
それらは、別々のPartial HTML ファイルで、それを全体のHTMLのbody に読み込む
全体のHTMLも、別々のPartial HTMLファイルで作ってあって、
body, header/footer, menu 部分を読み込んで、ページの全体像を作る
基本的に、フレームワークを使っていない開発は無理。
皆がRailsをやるのは、MVC などの作り方を学ぶため
各人が自由な構造で、開発してはいけない。
他人には、その構造を理解できないので、保守できないから

181:デフォルトの名無しさん
21/12/25 18:18:05.29 w6bc8jTM0.net
はいrubyアンチ来ました

182:デフォルトの名無しさん
21/12/27 19:26:42.03 IH6ibAFN0.net
アンテナサイトってワードプレスのアドオン使ったほうが良いですか?
自分で直せないときついような

183:デフォルトの名無しさん
21/12/29 15:46:37.68 mN0bptKt0.net
vscodeでphpのlinterというのはないんでしょうか?
wordpressのデバッグしたいんですが、wordpress向けのお作法には役立ちませんかね?

184:デフォルトの名無しさん
21/12/29 15:48:23.74 mN0bptKt0.net
vscodeに公式のlintあるみたいですね。
拡張子がphpでないと機能しないみたいですけど。

185:デフォルトの名無しさん
21/12/31 19:25:57.91 I3dOEaxvM.net
おまえらってPHPの資格なんかもってる?

186:デフォルトの名無しさん
22/01/01 13:19:43.09 VYgLEdqS0.net
ファイル書き込み権限があります

187:デフォルトの名無しさん
22/01/02 23:32:20.26 C4MV20OCa.net
テーブル接続→テーブル作成(必要か不明)→RSSをまとめる→RSSを取得→RSSをテーブルに入れる→RSSを表示するをPHPで作成しているのですが、RSSをテーブルに入れる段階でつまずいています。
テーブルに入れる方法を調べたところIncsert文が出てきたのですが、それ以外の方法を勉強の為に知りたいです。
その他の構文で取得データをMy SQLに入れる方法はありますでしょうか?

188:デフォルトの名無しさん
22/01/02 23:38:29.15 tvBCK4Jk0.net
スマホアプリで位置情報を使った良いアイディア思いついたプログラムできない素人です。
位置情報とメールと仲間募集みたいなスレッドを作ろうと思います。
発注するとしたらいくらぐらい掛かると思いますか?またどこに依頼するのが一番安く作れますかね?

189:デフォルトの名無しさん
22/01/02 23:47:14.55 ddLIrUr40.net
>>185
ちょっと意味が違うが copy か join だな

190:デフォルトの名無しさん
22/01/03 01:07:37.79 qEMrjWTya.net
>>187
mysql データ追加をしたいんですがやっぱりincsert文を使う必要があるのでしょうか?
別のやり方でもやってみたかったのですが、joinも調べましたがiecsertと併用が必要なようです…

191:デフォルトの名無しさん
22/01/03 01:10:06.39 YbTivXZM0.net
ふつうのやり方でとりあえず動かせば?

192:デフォルトの名無しさん
22/01/03 01:12:30.42 qEMrjWTya.net
>>189
あえて特別な方法をやるのは辞めた方が良いですかね…

193:デフォルトの名無しさん
22/01/03 05:49:15.79 BdaWP45p0.net
Ruby on Rails では、最初から3大データベースのO/R マッパーが付いているから、
SQL 文を直接使うことはない
SQLite, MySQL, PostgreSQL

194:デフォルトの名無しさん
22/01/03 18:04:54.24 ZnWxx


195:yPp0.net



196:デフォルトの名無しさん
22/01/03 18:07:46.45 ZnWxxyPp0.net
すまん
LOAD DATA INFILE
だった

197:デフォルトの名無しさん
22/01/04 02:24:52.25 y7AliRwP0.net
incsertとかiecsertって何?

198:デフォルトの名無しさん
22/01/06 01:15:50.17 MRMdn/4j0.net
ひさびさに見に来たけど
相変わらずRubyキチにRSSキチがいるのか(笑

199:デフォルトの名無しさん
22/01/06 01:21:42.37 RZuWQS3v0.net
Rubyで組んだ山﨑渉スクリプトだと思ってる

200:デフォルトの名無しさん
22/01/07 19:12:29.30 RiDo7mPm0.net
アンテナサイトなんですが、wordpress上で作る意味ってありますかね?

201:デフォルトの名無しさん
22/01/07 23:52:18.25 00Xzudcl0.net
>>197
PHPの質問とは違うだろうが、プラグインがあるから簡単に作れるくらいじゃね?
更なるカスタマイズが必要だったりすると途端に難易度が上がり
PHPだけでなくwebアプリを作るレベルの技術が要求されるだろうが

202:デフォルトの名無しさん
22/01/08 16:21:45.64 ly/XOtiZ0.net
>>198
カスタマイズするくらいなら自分で作ったほうがわかりやすかったりしますよね

203:デフォルトの名無しさん
22/01/08 22:00:23.01 ly/XOtiZ0.net
トップページのurlからrssかatomを取得する方法ってありますかね?
URLリンク(www.pref.kochi.lg.jp)
rss検出使っても見つからないす、、、
URLリンク(berss.com)

204:デフォルトの名無しさん
22/01/09 00:12:43.20 Cp6fwI0+r.net
テーブル接続→テーブル作成(必要か不明)→RSSをまとめる→RSSを取得→RSSをテーブルに入れる→RSSを表示をPHPで作成しているのですが、
RSSをテーブルに入れる最適なコードがわからず困っております。
OKWABEでPDOを使われているようなので、文字列変数にSQL文を入れて、それをPDOに渡して下さい。といわれたのですが、理解力がなくわかりません。
$sql文で取得したいtitle,link,thumb,contentをまとめて、
$sql = 'title, link,thumb,content';
これを
PDOに渡すということでしょうか?
$sql= $pdo->prepare('INSERT INTO '.$DB_table_name.' (title,link,thumb,content) VALUES (?, ?, ?, ?)');
$sql->execute([$title, $link, $thumb, $content]);

205:デフォルトの名無しさん
22/01/09 01:27:13.03 wKoMs7Y50.net
そいつは、>1 のテンプレをしょっちゅう改変している、テンプレ改変荒らし。
基本的に、ソースコードを書かない香具師は荒らし
「Ruby, Rails, クソチョン」などを、NGワード登録推奨とか、
自分が有利なように、いつもテンプレを改変する
荒らしがスレ主として、居座っているので、
まともな人がスレ立てして、テンプレも元に戻した方がよい
荒らしは必ず、短文で2回以上書き込む。
必ず、複数人がいるように見せかける

206:デフォルトの名無しさん
22/01/09 02:14:21.31 hMW0FFlO0.net
質問です。
PHPでMySQLを使いたくて
MariaDB&MySQL全機能バイブル 単行本(ソフトカバー) ? 2014/12/18
鈴木 啓修 (著), 山田 奈緒子 (著)
を購入したのですが難しすぎました。
もっとわかりやすいお勧めの書籍とかありませんか。

207:デフォルトの名無しさん
22/01/09 05:32:06.22 lzN+drLE0.net
>>200
高知県のトップページの下の方に、RSS・Atom のリンクがある
RSS
URLリンク(www.pref.kochi.lg.jp)
Atom
URLリンク(www.pref.kochi.lg.jp)
コマンドプロンプトで、curl を使って、ダウンロードしてみる。
where curl
C:\Windows\System32\curl.exe
curl -sSL -o rss_data.rss ここへRSSのURL
Ruby で、ダウンロードしたXML から、
RSS::Parser を使って、title を抜き出す



208:require 'rss' text = File.read "rss_data.rss" # RSS 2 feed = RSS::Parser.parse( text ) feed.items.each { |item| puts "#{ item.title }" } 出力 高知県循環器病対策推進計画の策定について(意見公募期間:令和4 年1月6日から2月4日) 第3期高知県歯と口の健康づくり基本計画(案)について(意見公募 期間:令和4年1月5日から2月3日) 以下省略



209:デフォルトの名無しさん
22/01/09 05:47:26.78 lzN+drLE0.net
>>201
データベース(DB)の設計は、勉強しないと無理。
DBが難しいのなら、CSV ファイルへ書き込んで、Excel で見るという手もある
Ruby on Rails のようなフレームワークのO/R マッパーを使えば、
テーブルも自動的に作られるので簡単
>>203
データベース(DB)の設計は、ひとまず簡単な本で、第3正規形まで学ぶ
国家資格のデータベーススペシャリストは、上級資格で難しすぎるので、
下級資格の基本情報技術者とか取れば良いかも

210:デフォルトの名無しさん
22/01/09 05:51:05.98 RPzdd9tK0.net
>>204
リンクにあげたようなrss検出ツールもcurlを使っていると思われるのでしょうか?

211:201
22/01/09 14:35:48.72 hMW0FFlO0.net
結局のところPHP関連のホームページがおおいので、やりたいことはできそうです。
SQL文もなんとかなりそう。
ただ、動作するまで、エラーがどこで起きてるのかがわかりづらかったです。
ubuntu のgeditを使ってたのですが何か良い開発環境ありませんか?

212:デフォルトの名無しさん
22/01/09 23:47:30.65 Mp6BIwpk0.net
DBってそんな難しいか?

213:デフォルトの名無しさん
22/01/09 23:51:08.08 lzN+drLE0.net
Windows 10, WSL2, VSCode(拡張機能・Remote Development)
ウェブ系のすべての言語・フレームワークで、VSCodeを推奨。
後は、おすすめ拡張機能を探す
詳しくは、VSCodeのスレで聞いて

214:デフォルトの名無しさん
22/01/10 00:20:57.90 MINWORCd0.net
スレ立てるまでもない質問はここで 158匹目
スレリンク(tech板:538番)
ここに、YouTube で有名な、雑食系エンジニア・KENTA のサロンの、
Ruby on Rails 初心者用コースの内容を書いておいた
基本的に、Rails以外のフレームワークは、シェアが少ないのでおすすめしない。
学習環境も揃わないので、無理
Railsでは、Railsチュートリアル・Railsガイド・
黒田努の3冊の本・パーフェクト Ruby on Rails・Ruby on Rails 6 エンジニア養成読本とか、
Rubyでは、改訂2版 パーフェクトRuby・改訂2版 Ruby逆引きハンドブックなどの教科書が揃っている
これほど、良い教科書が揃っているフレームワークはない!
Laravel のシェアは少しあるけど、KENTAがPHP は一生やる必要がないと言ったので、
PHP自体がオワコンになってしまったw
日本のウェブ開発の将来は、ほぼKENTAが決めている。
Scala を滅ぼしたのも、KENTA

215:201
22/01/10 00:38:20.82 uVCdcKM00.net
>>208
PHPがエラーはかないから難しいです。
一応エラーはくようにしたけどそれでも。 
>>209
> Windows 10, WSL2, VSCode(拡張機能・Remote Development)
> ウェブ系のすべての言語・フレームワークで、VSCodeを推奨。
> 後は、おすすめ拡張機能を探す
>
> 詳しくは、VSCodeのスレで聞いて
ありがとうございます。見に行きます。

216:202
22/01/10 01:33:12.19 2kgrfn9w0.net
>>206
curl は、ダウンロードするために使っただけ
開発時には、何回も他人のサーバーへアクセスしないようにする。
営業妨害などで逮捕されるかも知れないので、
一旦、自分のPC へダウンロードしてから、ローカルファイルに対してテストする。
または、自分のPC内でサーバーを立てて、それに対してテストする
>>204
は、Ruby だけど、以下のように、
直接、


217:高知県庁のサイトへアクセスするようにも書ける または、Rubyスクリプト内で、curl コマンドを呼ぶ事もできるけど、 普通は外部コマンドよりも、URI モジュールのようなRuby内のモジュールを呼ぶ url = "ここへATOMのURL" # ATOM text = URI( url ).read # text = `curl #{ url }` feed = RSS::Parser.parse( text )



218:デフォルトの名無しさん
22/01/10 08:56:45.99 MJIV3zOpa.net
PHPのスレでPHPで答えないやつは死ね

219:デフォルトの名無しさん
22/01/10 12:09:01.45 KhqaaBh00.net
<?PHP die('死ね'); ?>

220:デフォルトの名無しさん
22/01/10 12:14:33.20 /uYvX2ck0.net
こうやって見ると、最後の?はちょっとかわいいな

221:デフォルトの名無しさん
22/01/10 14:18:54.75 HvcuIQ5X0.net
YouTube で有名な、雑食系エンジニア・KENTA のサロンのRuby on Rails 初心者用コースでは、
Rails, Linux, Docker Compose, Node.js(Webpack, Babel), Bootstrap
VSCode(Remote Container, WSL2 ならRemote WSL), Heroku, CircleCI、データベース
今までは、Docker Compose までが初心者用コースだったが、最近は誰でも、Docker出来るから、
AWS Fargate, Terraform, React, Vue.js, TypeScript も必要
だから、AWSのくろかわこうへいのサロンにも、入る必要がある。
今では、1年の未経験者が、10年以上のプロよりも技術力が上になってる!
KENTA
2021年のWeb系エンジニア転職を成功させる3つの技術要素、2021/4
URLリンク(www.youtube.com)
Web系エンジニアを目指す人のためのプログラミング学習ロードマップ、2021/2
URLリンク(www.youtube.com)
今までは、女の子が1人で、Herokuで起業するのがパターンだったけど、
今の未経験者の転職用では、AWS Fargate, Docker が絶対
要するに今は、サーバーを管理しない事が絶対。
EC2 みたいなものを構築しない
それ以外に、GCP も知っておけば良い程度。
でも、GCPの知識で転職できるとは思えない。
Azure は選択肢にすら入らない
AWSには、くろかわこうへいのサロンもあるけど、
他を選ぶと、まず勉強できない。学習環境がない。
だから皆、学習環境が揃っているRails, Heroku, Cloud9, AWSになる

222:デフォルトの名無しさん
22/01/10 16:26:22.21 pX/baEaV0.net
ruby使いキモい

223:デフォルトの名無しさん
22/01/10 22:47:07.27 WbwK/aTR0.net
Rubyの話している奴は無視してw
フレームワーク使わずに素のPHPでデータベースいじるならPDO一択だけど
try catchで囲めば普通にエラー分かるような?
最近はLaravelしか使ってないからEloquentばかり利用してるけど結局これも中身はPDOだしなぁ
エラー時はcatchでMySQLならそのエラーが取れるよ

224:デフォルトの名無しさん
22/01/11 05:22:28.70 KG7TH+I30.net
初心者です
サーバサイドはもうPHPよりNode.jsの時代でしょうか?
Laravel使ってるのは年寄だけと聞きます

225:デフォルトの名無しさん
22/01/11 06:06:28.24 2y/rudNo0.net
>>219
言ってるやつに根拠を聞け
ばかなの?

226:デフォルトの名無しさん
22/01/11 11:26:52.73 h7Z62fbT0.net
URLリンク(jin115.com)
simplexml_load_fileでxmlオブジェクトを取ってくると以下のように要素が取得されるので、タイトルまで取ってしまいます。
channelを除外する分岐はどうしたらいいんでしょうか?
rss1なので
channel
item
item
item
という要素の構成になっているようです。

227:デフォルトの名無しさん
22/01/11 11:56:17.54 h7Z62fbT0.net
インデックス0を除外すればいいかなと思ったんですが、インデックスが取得出来ません。
foreachにおいては要素名がインデックスになっているようです。
<?php
$rss = "URLリンク(jin115.com)
$xml_object_test = simplexml_load_file($rss);
foreach($xml_object_test as $index => $element_of_hierarchy1){
echo $index;
echo ":";
echo $element_of_hierarchy1->title;
echo "<br>";
}
?>

228:デフォルトの名無しさん
22/01/11 11:58:54.95 h7Z62fbT0.net
URLリンク(stackoverflow.com)
simplexmlは普通の配列じゃないようですね。
要素名で判断することは出来ますか?

229:デフォルトの名無しさん
22/01/11 12:01:20.73 h7Z62fbT0.net
あっ、インデックスで名前取れるんだ 要素の
これで判断するす

230:デフォルトの名無しさん
22/01/11 14:35:52.49 h7Z62fbT0.net
dieと例外処理って何がちゃうんですかね?

231:デフォルトの名無しさん
22/01/11 15:24:38.80 gisUZ/Sj0.net
本来の違いは
dieがプログラムが即終了する状態
例外処理はなんか処理するとプログラムの続行が
可能な状態

232:デフォルトの名無しさん
22/01/11 16:19:04.36 h7Z62fbT0.net
>>226
ありがとうございました。

233:デフォルトの名無しさん
22/01/12 03:40:00.18 7Whl/EKr0.net
最近はPHP使わない案件も増えてきたね
数年後にはPHPはWeb開発言語の主役では無くなっていると思う

234:デフォルトの名無しさん
22/01/12 09:34:15.92 IhhF8DpWr.net
現時点では以下のランキングらしいがphpが脱落しRubyはその前から使われなくなってきたから
残るのはpythonとnodeか
Laravel
Express.js
Django
Ruby on Rails
Flask

235:デフォルトの名無しさん
22/01/12 10:56:03.84 GPFkW/uI0.net
$arr = [
["sato1","sato2","sato3"],
["kato1","kato2","kato3"],
];
配列に名前ってつけられるんでしょうか?
sato_group
kato_group
のようにです
>>229
将来性ないんですか?個人用途でも

236:デフォルトの名無しさん
22/01/12 12:48:59.43 F2PdGvXs0.net
分野によって使い分けでしょ

237:デフォルトの名無しさん
22/01/12 13:34:04.79 IhhF8DpWr.net
>>230
個人用途なら何使ってもいい
そもそもpythonよりphpのほうが3倍高速
今はLaravelが多いんだけど、phpゴミ!php憎し!が多いから早く滅ぼしたい層がかなり多い
であればExpressやDjangoってことになるんだろうがExpressは薄いフレームワークだしDjangoは到底Laravelに及ばない
となるとどの言語も微妙
Nodeは後継としてDenoがあるけど全然使われていない
現状でどれもこれも微妙だしphpはバカにされてるので減っていくのにphpがまともなバージョンアップを続けていてLaravelが出来すぎなので使われ続けている
バックエンドはGoと言われてるがシェアはかなり低いしGoはクソ!っていうエンジニアも多い

238:デフォルトの名無しさん
22/01/12 13:45:04.64 GPFkW/uI0.net
>>232
どうもです。phpにしときます。
wordpressも使うし。

239:デフォルトの名無しさん
22/01/12 19:05:17.95 cgAm36ON0.net
>>233
PHPが糞なのは事実だが、滅ぼしきれないのは他もそれなりに糞だから。
とはいえ最終的に収束するならJSしかないので、学習対象を絞りたいのならJSにしとけ。
シェアは以下で確認出来る。各言語をつつけば詳細も見れる。
URLリンク(w3techs.com)
URLリンク(w3techs.com)
PHPは漸減傾向、とはいえ10年以内に0になるようなペースではない。(現在78.1%)
JSは極めて順調に増加傾向、これは納得の結果。(現在1.8%)
Goは言語もシェアもゴミ。(現在<0.0007%)
Rustなんてそれ以下のゴミ。
なおRubyもオワコン扱いされているがシェアは順調に伸びている。(現在6.0%)
ただしこ


240:のシェアはサイト数であり、トラフィック数ではない点に注意。 ちなPHP滅ぼしたい奴はwordpressも滅ぼしたがってるけどね。



241:デフォルトの名無しさん
22/01/12 19:45:02.13 HUvSYeLkM.net
PHPで何のフレームワーク使われてるか見分ける方法ありますか?
レンタルサーバーからソースは全部ローカルに移したんだけどどこ見ればいいのかわからない。そもそも使ってないかもしれない

242:デフォルトの名無しさん
22/01/12 19:47:58.08 CS5942FP0.net
index.php見れば判別できると思うぞ

243:デフォルトの名無しさん
22/01/12 19:56:02.65 oNseMJta0.net
個人的にはjs滅べと思ってる

244:デフォルトの名無しさん
22/01/12 19:57:51.52 HUvSYeLkM.net
>>236
ありがと
見たけど特にそれらしきもの無かった。
30画面以上はあってDB接続とかしてるけどフレームワーク使わないってよくあるもの?

245:デフォルトの名無しさん
22/01/12 20:14:21.25 CS5942FP0.net
WordPressとか30ページ以上あってもフレームワークじゃないでしょ?
古いシステムでもフレームワーク使用してないのはそれなりに見かける

246:デフォルトの名無しさん
22/01/12 21:04:32.11 cgAm36ON0.net
>>237
JSは現状滅ぶ兆候すらない。
対抗馬もいないし、PHPerですらJSを書くしかない。
シェアは上がる可能性しかなく、実際にそうなってる。
PHPもまあ滅ぶ兆候はないが。
滅ぶかどうかは結局使う人が居るか≒新規参入者があるかであり、
PHPは一番簡単な所=新規参入者が多いところを占拠してるからこの点は盤石。
ただし改善はされてるが遅いし方向は間違ってるしで、今後とも他言語と比べて糞であり続ける。
そして新規参入者≒レベルが低いので、実際このスレもそうだし、
未来永劫PHPは糞でPHPerが馬鹿にされ続けるのもほぼ確定してる。けど滅ばない。
言語を開発する奴は通常はプログラミング大好きで「良い言語」を目ざし、「馬鹿向け」言語は目指さない。
この点、プログラミング嫌いを公言するラスマスが開発したので唯一性を保ってる。
ただし昨今のプログラミング教育義務化で「小学生でも出来る!」も目ざし始めたから多少は変わるかも。
とはいえ、PHPが滅ぶとしたら
・PHPより簡単な環境等の出現
・義務教育化で過半数が最初からJSで問題ない程度にプログラミング出来るようになる
のどちらかが必要で、どっちもないと俺は思うけど。

247:デフォルトの名無しさん
22/01/12 22:57:22.75 jcrcQ2pk0.net
JS難しいよな

248:208
22/01/13 00:06:23.13 Ia/gMc7B0.net
>>210
に書いた
日本のウェブ開発の将来は、ほぼKENTAが決めている
Ruby on Rails の有料サロンは、日本6位の3千人。
(1位は、数万人のキングコング西野)
Laravel のシェアは少しあるけど、KENTAがPHP は一生やる必要がないと言ったので、
PHP自体が一気にオワコンになってしまったw
Scala を滅ぼしたのも、KENTA
PHP はウェブサービスの言語だから、Railsに勝てないと、シェアが取れない。
Python, Julia には、AI・機械学習という新たな分野があるけど
Zozo は、Laravelだけど、
プロユースのウェブサービスでは基本、Rails以外のフレームワークのシェアがない

249:デフォルトの名無しさん
22/01/13 00:19:09.74 tGvK+xu50.net
>>241
プログラミング言語の中では最軽量級で簡単だよ。
段々と初心者向けページも充実してきてるので、諦めてさっさと学ぶべき。
URLリンク(developer.mozilla.org)
JSが難しいと言われるのは最初からHTML/CSS/DOM/WebAPI周りをある程度


250:知っている必要があるから。 PHPerならこの辺の基礎知識はあり、純粋にプログラミング面だけで済む点は楽だよ。 仮にクライアントサイドでPHPが動いたとしても、コードも酷い事になるし死ねると思うよ。 JSは数多のAltJSを滅ぼしてきており、実際、一番マシ。 ただまあどうしてもPHPで書きたければBabelにはあるみたいだけど。 https://qiita.com/kotarella1110/items/064904b3269098938be8



251:デフォルトの名無しさん
22/01/13 00:45:52.90 tGvK+xu50.net
見てたらPHP.netみたいな目次もあったわ。
URLリンク(qiita.com)
文法的にはここを読めば済むから、
これで駄目ならプログラミング自体が出来ておらず、その場合はどの言語でも難易度は同じ。

252:デフォルトの名無しさん
22/01/13 00:46:50.55 tGvK+xu50.net
ごめんリンク間違った。PHP.netみたいなMDNの目次は以下。
URLリンク(developer.mozilla.org)

253:デフォルトの名無しさん
22/01/13 01:05:10.31 M4+X8mJO0.net
フレームワーク等は使用せずに、外部ファイルのHTMLテンプレを読み込んでテンプレの変数を展開した上で出力するPHPプログラムを作っています
テンプレートに記載されている変数をPHP側で展開する良い方法はありますでしょうか?
テンプレをfile_get_contentsで読み込んでstr_replaceで変数を値に置換する事でひとまず対応できたのですが、何かもっと良い方法が無いかと思い質問させて頂きました

254:デフォルトの名無しさん
22/01/13 01:26:49.07 CtFruw0j0.net
extract()
ob_start(), ob_get_clean()
preg_replace_callback()
自作のテンプレエンジンだと、大体これらの関数を使う

255:デフォルトの名無しさん
22/01/13 02:29:26.77 M4+X8mJO0.net
レス有難うございます!
それらの関数について調べてみます!

256:デフォルトの名無しさん
22/01/13 07:47:34.46 YXAuRPN9M.net
>>240
>ただし改善はされてるが遅いし方向は間違ってるしで、今後とも他言語と比べて糞であり続ける。
「遅い」というのをPHPの実行速度のことを言ってるならPHP8はかなり速いぞ

257:デフォルトの名無しさん
22/01/13 08:23:34.52 tGvK+xu50.net
>>249
遅いのは「進化」のことだよ。
他言語よりも進化速度が遅いから、他言語には永遠に追いつけず、差も広がり続ける。
だから絶対値はマシになるけど、比較的糞なままなのも確定してる。
つか、
> そもそもpythonよりphpのほうが3倍高速 (>>232)
これってマジ?聞いた事無いけど。(Pythonと大して変わらんと聞いている)

258:デフォルトの名無しさん
22/01/13 09:09:36.65 dMrpZs5dr.net
>>250
聞いたことないお前が正しいのか?
URLリンク(hackr.io)
Python vs PHP in 2022
新しいリリースのPHP 7.xは非常に高速で、通常のPythonプログラムのほぼ3倍の速度です。
URLリンク(medium.com)
PHP Vs Python: Which Is Best For Web Applications In 2021?
数年前、Pythonは最速のプログラミング言語と見なされていましたが、PHPバージョン7は状況を完全に変えました。今日、PHPはPythonや他の言語よりも3倍高速です。PHPを使用すると、開発者は大量のデータを一度に高速で処理できます。速度とスケーラビリティは、最終的にPythonよりもPHPのパフォーマンスを向上させます。
URLリンク(i.imgur.com)

259:デフォルトの名無しさん
22/01/13 10:16:57.97 3y+qilua0.net
めっちゃ進化してて笑うw

260:デフォルトの名無しさん
22/01/13 13:09:36.04 9fpCP2+O0.net
php8はもっと速度あげてましたよね。

261:デフォルトの名無しさん
22/01/13 13:23:15.09 M4+X8mJO0.net
>>247
教えて頂いた関数を調べました
テンプレ側でphpタグ内でechoすればいくらでも取り扱い方はあるんですね
元々イン�


262:tラエンジニアでsmartyを使ったサイトの保守をやる事になりPHPを勉強し始めたので、何も考えずテンプレ側で中括弧で囲んだものを変数展開する実装をしようとしていましたw ありがとうございました!



263:デフォルトの名無しさん
22/01/13 14:20:01.60 tGvK+xu50.net
>>251
> 数年前、Pythonは最速のプログラミング言語と見なされていましたが
どこのパラレルワールド?
とはいえ3枚目のは一見まあまあだが、出所は下記で、
URLリンク(benchmarksgame-team.pages.debian.net)
PHPがPythonに勝ってる順にソートされてるので、印象操作としてはだいぶ酷い。
PHPの場合は数値計算で勝ったところで意味がないし、正規表現も大して使わないので、
どれもあまり適切ではないが、一つ選ぶとするとfastaか?
まあPythonよりは速い程度で、3倍は言いすぎだね。
(このベンチはPHP8.0.0/Python3.9.2を使用してる)
つかこういうのって、昔ながらの数値計算ベンチではなく、サーバーアプリケーションベンチで見るべきだよ。
ググったら下記がまあまあか?
URLリンク(medium.com)
相変わらずフィボナッチはあるが無視として、SimpleListing/ComplexListingはまあいい。
見たところPython(Djago)とPHP(Laravel)は同程度。Lumenなら勝てる感じか。
本人も書いてるとおりNode(Express)の速さは特筆すべきだよ。

264:デフォルトの名無しさん
22/01/13 14:24:29.40 oIjbYCPRM.net
速さなんかでは言語は選ばれない
インフラ側をスケールすれば解決する
結局は人材確保が容易い言語が選ばれる
そういった意味ではPHPの地位を脅かす可能性のある言語は現状ではPythonよりjsになると思う

265:デフォルトの名無しさん
22/01/13 14:28:10.91 i4pedxF50.net
クライアントサイドのjsが比較対象になる理由が分かりません

266:デフォルトの名無しさん
22/01/13 17:51:03.92 aFi3jMHu0.net
node.js知らないのか・・・
まぁ、日本ではnode.js使ってるという話はあんまり聞かないなぁ
PHPで実装した方が使える人を集めるのも楽だしね
expressなどで一度はやってみたいけど
これもvueやらreactやってないと多分キツいのではないかと思う

267:デフォルトの名無しさん
22/01/13 18:10:14.50 tGvK+xu50.net
>>256
スケールにも限界があるからNode/Go/Rustに移行するわけだろ。
そしてPythonも十分人数はいるよ。PHPも多いけど。
URLリンク(www.youtube.com)
ただしPythonをWebで使う理由は「Python以外やりたくない」だけで、
それでもどのみちJSは外せないので普通ならJSを勉強するか最初からNodeで行く事になる。
だから、PythonによってPHPが滅ぼされるって事にはならないだろうね。

268:208
22/01/13 23:12:01.90 Ia/gMc7B0.net
Django を選択する香具師は、適材適所じゃない
企業の目的は、安い速いうまい。
だからウェブサービスでは、Ruby on Rails で良い。
Python に、こだわる必要はない。
AI・機械学習なら、Python, Julia を使えば良いけど
Ruby の女神・池澤あやかは、
Ruby biz Grand prix 2020 の大賞を取っているけど、
他の言語で開発しようとしても、人材が確保できなかったので、
結局、Railsで作る事になったと言っていた

269:デフォルトの名無しさん
22/01/13 23:34:11.70 6Sqpg55i0.net
WEBスクレイピングしたら逮捕されるって本当ですか?

270:デフォルトの名無しさん
22/01/14 15:31:15.16 9ZtlNqLhM.net
jQueryのajaxでPHPの処理呼んでmb_send_mailでメール送信してるんだけど、セキュリティ的に問題あったりします?
PHPMailerとか使わないとだめかしら

271:デフォルトの名無しさん
22/01/15 20:41:18.61 6jv0Mmn0r.net
RSSをデータベースに格納して表示したいのですが格納がどうしてもうまくいきません。
もう48時間以上かかっていて泣きそうです。どなたか原因はわかりませんでしょうか?
$url1 = ['','','',];
// insertの準備
$stmt = $dbh->prepare('insert into hlxclitx_feed_rss (post_thumbnail, site_title, link,description) values (?, ?, ?, ?)');
foreach ($url1 as $url) {// URLのループ開始
if (($rss = @simplexml_load_file($url)) === false) continue;
// URL固有のデータを取得(これ、全部必要なの?そもそも全部存在するの?)
$site_thumbnail= $rss->channel->thumb;
$site_title = $rss->channel->title;
$site_link = $rss->channel->link;
$site_description = $rss->channel->description;
$site_description = strip_tags($site_description);
if ($desW != 0) $site_description = mb_strimwidth($site_description, 0, $desW, "…",'utf-8');
$site_thumb = '/images/dummy_thumbnail.jpg';
printf('<h2>%s</h2>', $site_title);// サイトごとに表示するなら、サイトタイトル表示はこの位置
$count = 0
// 個別記事のループ開始
foreach ($rss->item as $item) {
if (++$count > 8) break;
$thumb = $item->thumb;
$title = $item->title;
$link = $item->link;
$description = $item->description;
$dc = $item->children('URLリンク(purl.org)');
$date = date('Y-m-d H:i:s', strtotime($dc->date));
// データを取得し終えたら、その内容を executeメソッドで書き込む
$stmt->execute([$site_thumbnail, $site_title, $link, $description]);
if ($count === 1) print('<ul>');// 取得した記事データの表示
printf('<li>%s:%s:%s</li>', $title, $link, $date);
} // 個別記事のループ終了
if ($count) print('</ul>');} // URLのループ終了

272:デフォルトの名無しさん
22/01/15 20:49:59.27 6jv0Mmn0r.net
解体して表示だけ取得だけ全部試しました。
それなのにinsert into?が原因で格納に失敗します。
データベースの名前カラムすべて見直しました。
何が原因でしょうか?

273:デフォルトの名無しさん
22/01/15 23:21:51.40 iJzr35B10.net
コンソールに、データベースのエラーメッセージが出ていないの?
そのエラーメッセージで検索すれば?
例えば、Ruby on Rails では、
SQLite のコンソールを使わなくても、
Rails console から、直接データベースを更新して、内容をチェックできる

274:デフォルトの名無しさん
22/01/15 23:43:25.35 oXGiUqfh0.net
>>264
$desW ってどこかで設定しているの?

275:デフォルトの名無しさん
22/01/16 01:35:25.89 YYF6c/OO0.net
URLリンク(www.sejuku.net)
ubuntuで使っててここじゃないページでSQLのエラー表示の方法
みかけたけどどこか忘れた

276:デフォルトの名無しさん
22/01/16 02:01:59.05 VgKPIk3gr.net
RSSを格納するときにエラーが出ていたので格納したところ、Base table or view not found: 1146 Tableと表示されておりました。
どうやら、モデル名.テーブル名に格納するようになっておりこのモデル名が邪魔なようです。どのように解決すればよいでしょうか?
lavelでの解決法しか出てこなくて困っております。

277:デフォルトの名無しさん
22/01/16 02:05:46.19 VgKPIk3gr.net
>>266
$desWは設定し忘れておりました。すみません。
格納がことごとく失敗してそこばかり修正していたので冷静に全体まで目が通ってないかもしれません…

278:デフォルトの名無しさん
22/01/16 22:20:14.83 PpUhmIHar.net
データベース名が複数存在しておりconfig.phpに記載されているdbnameと異なるものを新規で作成したため


279:エラーが起こっておりました。デフォルトのデータベースにテーブルを作成したところ成功いたしました。 コードを修正するあまりデータベースの基本操作の理解をおろそかにしておりました。誠に申し訳ありません。



280:デフォルトの名無しさん
22/01/17 12:28:27.68 Swoj17EWM.net
PHP初心者です。
index.phpにrequireでDBからデータ取得する共通処理を呼び出して表示をしていますが、キャッシュのせいかデータを更新しても古いデータが表示されてしまいます。
index.phpにheader(“Cache-Control: no-store•••のキャッシュ無効化を書いたら正しいデータが表示されるようにはなりましたが、imageとかcss等もキャッシュされないとサイトが重くなるのでは?と思っています
どうするのがいいでしょうか?

281:デフォルトの名無しさん
22/01/17 13:52:32.24 rdgDbl6jC.net
>>271
普通はそんなキャッシュされないんだけどね
ブラウザの履歴全部消して、追加したheader()も削除して、index.phpを開いた時のリクエストヘッダとレスポンスヘッダさらせば、原因がわかるかもね

282:デフォルトの名無しさん
22/01/17 18:49:25.24 tufIE2pHM.net
>>272
ありがとうございます
レンタルサーバのキャッシュの設定ぽかったです
header(‘Cache-Control: no cashe’)で回避することにしました

283:デフォルトの名無しさん
22/01/17 22:01:17.94 0Oj5SST40.net
for文の入れ子が理解できません
コードを見て、どういう結果が出るのかっていうのはわかるんですが、意図通りの結果を出す為に1からどうコードを書けばいいのかがわからないんです..
以下を表示するためのfor文について、コードの組み立て方を教えてもらえないでしょうか
***1
**121
*12321
1234321

284:デフォルトの名無しさん
22/01/17 22:10:02.57 Fwtfafsq0.net
*は出力していないけど、
for ($i = 1; $i < 5; $i++) {
for ($j = 1; $j < $i; $j++) {
echo $j;
}
for (; $j > 0; $j--) {
echo $j;
}
echo PHP_EOL;
}

285:デフォルトの名無しさん
22/01/17 22:11:09.00 Fwtfafsq0.net
変な改行入ったなw
URLリンク(paiza.io)
に置いておいたよ

286:デフォルトの名無しさん
22/01/17 22:25:20.22 lSQgpR630.net
*をリピートで出力。数字を出力。改行。以上
for ($i = 1; $i < 5; $i++) {echo str_repeat("*", 4-$i) . ((10**$i - 1)/9)**2 . PHP_EOL;}

287:デフォルトの名無しさん
22/01/17 23:06:53.64 fRpijKvH0.net
上から何行目かを表す変数を、line_number とすると、
例えば、それが3(行目)なら、その行内の最大値が3となる
*12321
次に左側から、1,2,3 と、1からline_numberまで増やしていき、
そこから、line_numberから1まで減らしていく。
つまり、123 となって、21 となる。
ここで、12321は5文字(*を含まない)となり、number_length に5を保存する
次に、*を含む各行の文字数は、1~4行目が4~7文字なので、
*を含む文字数 = line_number + 3 となるので、
*だけの文字数 = line_number + 3 - number_length となる
例えば、3行目なら、3 + 3 - 5 = 1 となる

288:デフォルトの名無しさん
22/01/17 23:30:06.87 0Oj5SST40.net
>>274です。
皆様ありがとうございます。
いただいた回答をじっくり見て自分でも再度考えてみます。

289:デフォルトの名無しさん
22/01/18 16:39:24.93 5gBRec40M.net
html形式のメール送る時ってマルチパートメールにします?
書き方調べるとサイトによって違うし今どきhtmlメールだけでもいいかなとか思えてきた

290:デフォルトの名無しさん
22/01/19 01:25:50.88 Lpp/4I5F0.net
Ruby on Rails のAction Mailer では、
a.text.erb, a.html.erb という2つのテンプレート�


291:ェあると、 Action Mailer は、それぞれのテンプレートから、HTML メール・テキストメールを生成し、 マルチパート形式のメールとして、ひとつにまとめて自動的に送信します ERB とは、Embedded(埋め込み)RuBy の事で、 <% Rubyの構文の断片 %>, <%= Rubyの式 %> を使って下のように、あらゆる文書形式に、Rubyスクリプトを埋め込める <h1><%= @inquiry.name %> 様 から問い合わせがありました。</h1> <p>・お問い合わせ内容</p> <p><%= @inquiry.message %></p> @変数名は、クラスから作られたインスタンス変数です



292:デフォルトの名無しさん
22/01/19 06:50:43.65 onZesMbl0.net
質問失礼します
現在フォームを作成しているのですが、
送信ボタンを押されていない時に送信してください!という文字を表示し、ボタンを押されたら送信完了しました!という文字を表示したいです
どうすればできるでしょうか?

293:デフォルトの名無しさん
22/01/19 06:53:07.17 nCt3m1whM.net
すごく難しい質問だけど理屈が分かれば簡単
つまり、
送信ボタンを押されていない時に送信してください!という文字を表示し、ボタンを押されたら送信完了しました!という文字を表示すれば完成するよ

294:デフォルトの名無しさん
22/01/19 07:43:57.10 Lpp/4I5F0.net
Ruby on Rails では、何かアクションをして、ページ遷移してから、
メッセージを表示する機能を、flash メッセージと言う
内部的には、表示するメッセージをセッションに保存しておいて、
ページ遷移したらメッセージを表示してから、
メッセージをセッションから削除する

295:デフォルトの名無しさん
22/01/19 07:49:31.24 ZJAQAUyc0.net
フロントとバックの役割の違いを学習すると良いよ

296:デフォルトの名無しさん
22/01/19 12:53:43.34 A7aVAia1M.net
>>282
JavaScriptじゃない?
PHPでできるんか?

297:デフォルトの名無しさん
22/01/19 18:51:53.64 wphqLZhf0.net
flockでLOCK_EXを指定してロックした場合、別プロセスで同じファイルに対してアクセスした場合には
ロック解除されるまで具体的にはfopenで待たされているという認識で合っていますか?

298:デフォルトの名無しさん
22/01/19 19:25:55.66 cQDRi9yq0.net
いいえ
fopenではなくflockを呼んだ時に待たされます

299:デフォルトの名無しさん
22/01/19 19:43:52.83 5WpsoH/V0.net
fopenはできるけど、flockで待たされる?

300:デフォルトの名無しさん
22/01/19 19:46:19.25 wphqLZhf0.net
>>288
ありがとうございます

301:デフォルトの名無しさん
22/01/19 19:54:11.09 wphqLZhf0.net
もう一つすみません
flockで待たされている間、何らかの問題でロックされたままになってしまった場合はどうなるのでしょう?
max_execution_timeに引っかかりページエラーとなり、その後ロックも解除されるのでしょうか?

302:デフォルトの名無しさん
22/01/19 21:00:37.31 cQDRi9yq0.net
異常終了であってもスクリプトが終了した時に開きっぱなしだったファイルは閉じられるでロックも解除される

303:デフォルトの名無しさん
22/01/19 21:20:49.67 jnXkF28v0.net
>>282
最初から「押してください」と表示しといて、post先のphpで「あざっす」と表示すれば良いのでは?

304:デフォルトの名無しさん
22/01/19 21:32:57.38 CzEeZKw2M.net
押した時ではなく
応答で変わるでは
意図が違うかも

305:デフォルトの名無しさん
22/01/19 21:39:31.21 wphqLZhf0.net
>>292
とてもすっきりしました
ありがとうございました!

306:282
22/01/19 23:25:13.14 Lpp/4I5F0.net
>>282
Ruby on Rails のダブルクリックによる二重投稿の防止では、
送信するボタンを押すと、送信中...と表示が変わって、押せなくなる。
f は、form オブジェクト
<%= f.submit "送信する", class: "btn", data: { disable_with: "送信中..." } %>
こういうフレームワークを使っていないと、5ch みたいに二重投稿される

307:デフォルトの名無しさん
22/01/19 23:43:48.83 onZesMbl0.net
>>293
すいません、その最初から押してくださいの表示はどんなコードを入力すればできますか?
今やってるコードでは送信しても送信前の文字が残ってしまいまして

308:デフォルトの名無しさん
22/01/20 00:29:38.02 g6LgEd


309:Nbr.net



310:デフォルトの名無しさん
22/01/20 00:31:20.96 g6LgEdNbr.net
何回も修正しているんですが仕組みがわからずコードをどう修正すればいいのかわかりません。

311:デフォルトの名無しさん
22/01/20 03:25:15.52 XNVR9Tv/0.net
>>297
echo '送信してください';
echo '<form>';
// ここにフォームの内容
echo '</form>';
送信しても送信前の表示が残るってことはpostでページ変遷させてないんですかね
あなたのコードをここに貼ったほうがいいかもです

312:デフォルトの名無しさん
22/01/20 11:09:14.59 ytX0ouJz0.net
>>298
PHP には、O/R マッパーは無いの?
わざわざ自作しないといけないの?
例えば、Ruby on Rails みたいなフレームワークでは、
Active Record と言うO/R マッパーを使うので、自動的にデータベース操作できる
それを、HTML テンプレート内に、ERB で書く。
例えば、すべてのユーザーを1人ずつ取り出して、各人の名前・email を表示する
<% @users.each do |user| %>
<tr>
<td><%= user.name %></td>
<td><%= user.email %></td>
</tr>
<% end %>

313:デフォルトの名無しさん
22/01/20 11:51:25.64 h53hxt8ta.net
RSSをDBに入れる質問してるやつって>>301の自演じゃね?

314:デフォルトの名無しさん
22/01/20 12:12:59.62 hwIlnS+y0.net
普通POSTすればサーバーで処理をして返すから、それを表示するだけで良いはず

315:デフォルトの名無しさん
22/01/20 12:26:30.63 OzrcBeNw0.net
この案件を紹介されましたが客観的に見てどうでしょうか?
プロの方から見て魅力的ですか?
▼業務内容
・新規事業(オンライン展示会サービス)の開発業務で以下の対応をお願いします
 - Laravel / Vue.jsを使ったオンライン展示会のプラットフォームの開発業務
 - オンライン展示会の主催(自社プラットフォームを使用)
▼必須条件
・LaravelとVue.jsを使用した開発実務経験 (3年以上)
▼歓迎条件
・PHP、JavaScript、SQL、AWSを使用した開発実務経験
・新規事業の立ち上げ経験
▼稼働
・正社員前提採用
・平日日中の週�


316:Q日〜(週5日歓迎) ・1日8時間程度 ・土日祝稼働可 ▼報酬 ・時給:2,000円~4,000円 ・正社員の場合380万円〜750万円/年



317:デフォルトの名無しさん
22/01/20 12:50:24.70 iGctfi7/0.net
>>301
PHPでもフレームワークにはORMはだいたい付いてる

318:299
22/01/20 13:16:24.10 ytX0ouJz0.net
>>298
>printf('<li class="sitelink"><a href="%s">%s</a></li>', $link, $title);
こういうように、HTML タグを、文字列から作っているけど、
HTMLエスケープされるのか?
<, > など、HTMLで特別に解釈される文字が入っても大丈夫なのか?
Ruby のERB では、
<%= user.name %>
みたいに、<%= ~ %> で、HTMLエスケープされるから安全だけど

319:デフォルトの名無しさん
22/01/20 13:20:18.98 n362EkH20.net
RSSを纏めて出力するために何故DBを敢えて使うのかが謎なんだが

320:デフォルトの名無しさん
22/01/21 00:57:00.67 5sHkqJHa0.net
PHPのスレなのにRubyの話している奴はガイジだからスルーしましょうw

321:デフォルトの名無しさん
22/01/21 01:42:23.24 BIgyxUmz0.net
php5からphp7へ書き換えているのですが、
メールアドレスを抽出する部分をeregiからpreg_matchに変更して/ /iを足したところ
falseが返ってくるようになりましたが、どのように修正すればいいのでしょうか?
preg_matchとは違うものを使うのでしょうか?
URLリンク(paiza.io)


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch