[過去ログ]
【PHP】下らねぇ質問はここに書き込みやがれ 12 (1002レス)
【PHP】下らねぇ質問はここに書き込みやがれ 12 http://mevius.5ch.net/test/read.cgi/tech/1619667579/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
20: デフォルトの名無しさん (ワッチョイ df7c-OedE) [sage] 2021/05/02(日) 18:02:00.71 ID:mGuGuO120 入力? https://www.php.net/manual/ja/reserved.variables.get.php のようにGETで渡されたパラメータなら$_GETに入るのだが? まさかとは思うが、サーバーが返したHTMLでリアルタイムで入力を受け取りたいとかだと そもそもPHPは関係無いし、フロントのjavascriptでイベント処理するとかしないと無理だがw https://developer.mozilla.org/ja/docs/Web/API/GlobalEventHandlers/onkeydown http://mevius.5ch.net/test/read.cgi/tech/1619667579/20
21: 17 (ワッチョイ c71d-TNk6) [age] 2021/05/02(日) 22:55:09.90 ID:eESL2rf00 >>20 ありがとうございます まだよく理解出来ていないのでいろいろ調べてみようと思います http://mevius.5ch.net/test/read.cgi/tech/1619667579/21
22: デフォルトの名無しさん (オッペケ Sr5b-/um6) [] 2021/05/03(月) 20:41:30.42 ID:N1nfC+z1r <span class="date2"> <php echo $item->get_date('Y.m.d');// 日付 ?> </span> //書き方が多少おかしい <div class="cell medium-7"><!-- 記事中の1枚目の画像を取得--> <a href="<php echo $item->get_permalink(); ?>"> //サムネイル <php $first_img = ''; if ( preg_match( '/<img.+?src=[\'"]([^\'"]+?)[\'"].*?>/msi', $item->get_content(), $matches ) ) { $first_img = $matches[1]; } ?> //記事中の1枚目の画像を取得 http://mevius.5ch.net/test/read.cgi/tech/1619667579/22
23: デフォルトの名無しさん (オッペケ Sr5b-/um6) [] 2021/05/03(月) 20:55:59.41 ID:N1nfC+z1r >>11 原因は>return $first_img; の前に処理が続いてるのにreturnしているからとヤフー知恵袋で教えてもらいましたが、 <php if(empty($first_img)){ //Defines a default image $first_img = "/images/default.jpg"; } return $first_img; の部分は後から別のコードを連結したためおかしくなってます。 本来は <php if(empty($first_img)){ //Defines a default image $first_img = "/images/default.jpg"; } return $first_img; } で処理を閉じるのですが。 続きのコードまで処理が続いているため、<php endif; ?>がいらないとエラーが出ます。 仮の画像につなぐコードを維持しつつ<php endif; ?>につなぐには<span class="thumbnail2"> <img class="heit6" src="<php echo esc_attr( $first_img ); ?>" alt="" /> </span> <php endif; ?>を書き換える必要があるのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1619667579/23
24: デフォルトの名無しさん (オッペケ Sr5b-/um6) [] 2021/05/03(月) 21:03:01.51 ID:N1nfC+z1r https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13242533143?notice_type=new_ans これが全体のコードです。 http://mevius.5ch.net/test/read.cgi/tech/1619667579/24
25: デフォルトの名無しさん (オッペケ Sr5b-/um6) [] 2021/05/03(月) 21:58:18.17 ID:N1nfC+z1r すいませんどこを調べればよいのでしょうか?わかりません。 http://mevius.5ch.net/test/read.cgi/tech/1619667579/25
26: 11 (ワッチョイ df02-G4Yb) [sage] 2021/05/03(月) 22:05:53.25 ID:Cpgqkk+d0 >>23 そのreturnは一体どこで受け取るの? マニュアル理解できないのか、そもそも読んでないのか知らんが、wordpress弄る前に基本的な学習が足りてない http://mevius.5ch.net/test/read.cgi/tech/1619667579/26
27: デフォルトの名無しさん (オッペケ Sr5b-/um6) [] 2021/05/03(月) 22:13:12.99 ID:N1nfC+z1r しらべてみましたが、他サイトのRSSを表示する際にサムネイルがない記事に自身のサイトの画像を設定することは無理なようです。 http://mevius.5ch.net/test/read.cgi/tech/1619667579/27
28: デフォルトの名無しさん (オッペケ Sr5b-/um6) [] 2021/05/03(月) 22:19:25.42 ID:N1nfC+z1r >>26 調べるとfunctionに書くパターンと直接かくコードがあり。自身のサイトから発信する場合はfunctionに書いてそれを表示したいphpファイルから呼び出すよう書いてました。 自分の場合 相手方のサイトからRSSを取得してそれにアイキャッチや抜粋の情報を取得するので、直接コードを書いてますがその場合サムネイルがついてない記事も読み込んでしまいます。 そこでサムネイルがない記事に自身のサイトの画像を表示させたかったのですが、どのサイトにもその処理は乗ってませんでした。 http://mevius.5ch.net/test/read.cgi/tech/1619667579/28
29: デフォルトの名無しさん (オッペケ Sr5b-/um6) [] 2021/05/03(月) 22:25:10.28 ID:N1nfC+z1r 自分の見解では相手方のサイトのRSSからそもそも画像のついてない記事をはじいて、サムネイルのついている記事のみ収集して表示するという考えになったんですが。 そんなことはphpで可能なのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1619667579/29
30: 11 (ワッチョイ df02-G4Yb) [sage] 2021/05/03(月) 22:39:39.80 ID:Cpgqkk+d0 >>28 functions.phpから直接returnして一体どこでどうその値が扱われるの? 先のことがわからないコード貼って動きませんは無いでしょ yahooに上げたのが最新だとすると、return $first_img;の後ブロック閉じてないし、閉じたとするとその5行下のendiの開始が見つからない あとブロックが波括弧とコロンが混在してるし 安易に他人のコード切り貼りするからこう言うことになる どこで画像取得してるか調べて、調べたら無い場合の処理を書く これだけのことなんだから、ちゃんと動く段階のもの用意して一からやり直してみたらどうですかね? http://mevius.5ch.net/test/read.cgi/tech/1619667579/30
31: デフォルトの名無しさん (ワッチョイ df7c-OedE) [sage] 2021/05/03(月) 22:41:00.86 ID:+oXrxKHu0 やりたい事はPHPで普通に出来るが そもそも質問するならpaiza等で動くコードを提示しないとね wordpressが前提のようなものは、そういう前提部分が無いコードに書き換えるなりしないと わざわざその環境を作って試してくれるような人なんて居ないしどうしょうもないかと http://mevius.5ch.net/test/read.cgi/tech/1619667579/31
32: デフォルトの名無しさん (オッペケ Sr5b-/um6) [] 2021/05/03(月) 22:51:45.18 ID:N1nfC+z1r https://oku-log.com/blog/post-thumbnails/ このコードのダミー部分と https://midorinz.com/app/2018/05/20/wordpress%E3%81%A7%E5%A4%96%E9%83%A8rss%E3%82%92%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%82%93%E3%81%A7%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B/ このコードを合わせたので変になってます。 もとはこうなってました。{ $first_img = $matches[1]; } ?> <php if ( !empty( $first_img ) ) : ?> http://mevius.5ch.net/test/read.cgi/tech/1619667579/32
33: デフォルトの名無しさん (アウアウクー MM5b-/um6) [] 2021/05/03(月) 23:01:59.87 ID:HTxVkaL2M endiタグはそもそも上のコードと連結していたものです。なので自分がやってることは本来完結してる文に句読点をつけて同じ処理を書いてるのだと思います。 エラーにかけるとreturn $first_img;の後ブロック閉じるとしたのendiタグはいらないといわれます。 しかし消してしまうと<span></span>の内容は表示されません。なぜなら上の文と合わせてphpが完結していたのに、自分が加えた余計なコードでphp処理が完結してしまうため後の処理が消えてしまうせいです。 functionに書くやり方ですとreturnをかいて別のphpファイルに書いてますが、そもそも他サイトから情報をもらってRSSを表示するならfunctionを通さないはずです。 http://mevius.5ch.net/test/read.cgi/tech/1619667579/33
34: デフォルトの名無しさん (ワッチョイ c71d-TNk6) [sage] 2021/05/04(火) 00:05:26.78 ID:q/VBEoPh0 じゃんけんをするスクリプトを、htmlファイルとphpファイルに分けて書き、 XSS対策としてhtmlspecilschars関数を使いたいのですが、 以下のphpファイルのどこに使えばよいでしょうか? https://pastebin.com/8VBzn7PB 入力値は12行目の$_POST['handnum']で受け取っています http://mevius.5ch.net/test/read.cgi/tech/1619667579/34
35: デフォルトの名無しさん (ワッチョイ df02-G4Yb) [sage] 2021/05/04(火) 00:13:57.09 ID:yFx0moer0 >>33 >本来完結してる文に句読点をつけて同じ処理を書いてるのだと思います。 >>32 前者のコードはfunctions.php内の関数内の処理なのだからreturnで値返すよね それを後者の関数では無いプラグインの処理をベースにしてreturnするって、おかしいと思わない? 後者のコードでempty($first_img)で判別してるんだから、ある場合と無い場合でそれぞれ処理して終わる話では?(あくまでプラグイン作ってるとしたらの話) http://mevius.5ch.net/test/read.cgi/tech/1619667579/35
36: デフォルトの名無しさん (ワッチョイ df02-G4Yb) [sage] 2021/05/04(火) 00:47:59.15 ID:yFx0moer0 >>34 filter_inputを使ってみてはどうか? $handnum = filter_input(INPUT_POST, 'handnum', FILTER_SANITIZE_NUMBER_INT); $player_hand = intval($handnum); http://mevius.5ch.net/test/read.cgi/tech/1619667579/36
37: 34 (ワッチョイ c71d-TNk6) [sage] 2021/05/04(火) 01:37:39.10 ID:q/VBEoPh0 >>36 ありがとうございます あとは特徴とか自分で調べてみようと思います http://mevius.5ch.net/test/read.cgi/tech/1619667579/37
38: デフォルトの名無しさん (ワッチョイ e724-eh0L) [sage] 2021/05/04(火) 01:40:40.07 ID:i9uz7Z8I0 >>34 そのスクリプトではXSSの問題はおきない よってhtmlspecialcharsは不要 htmlspecialcharsは外から入ってきた変数を直接出力するようなときに使う 例えば echo "こんにちは{$_POST['name']}さん" は使わないとだめ ちなみにintvalは"A"は0になるし"1A2"は1になるので 「0・1・2のいずれかの数字を半角で入力して下さい」なんて言うのであるならば こんな適当な関数は使ってはだめ そこは普通にstrで受けていいしhandtypeにもstr渡せばいいだけ んでhandtypeで"0"〜"2"じゃなかったときにfalseでも返して handtypeからfalseが返ってきたらexitすりゃいい http://mevius.5ch.net/test/read.cgi/tech/1619667579/38
39: デフォルトの名無しさん (アウアウクー MM5b-/um6) [] 2021/05/04(火) 01:43:50.15 ID:qBuN3ovAM >>35 このコードではプラグインは使ってません。simplepieでRSSを取得しているようです。 まず記事のサムネイルを取得します。それがない場合1番目の画像を代わりに取得します。 自分がこれに付け加えたいのは、その1番目の画像がない場合にサムネイルを自分で取り付けることです。 勉強不足で申し訳ないのですが、具体的にどのコードを書き換えてどのような修正が必要なのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1619667579/39
40: デフォルトの名無しさん (アウアウクー MM5b-/um6) [] 2021/05/04(火) 01:45:49.53 ID:qBuN3ovAM なんとかコードを完成させたい気持ちはありますし。途中で投げ出す気もありません。 http://mevius.5ch.net/test/read.cgi/tech/1619667579/40
41: 34 (ワッチョイ c71d-TNk6) [sage] 2021/05/04(火) 01:58:27.33 ID:q/VBEoPh0 >>38 助言ありがとうございます handtype関数はコンピュータの手(int型)にも利用するので 引数はint型にしたんですが… intval()を使う所で、(int)とキャストするのは悪手ですか? どっちにするか少し迷ったんですが http://mevius.5ch.net/test/read.cgi/tech/1619667579/41
42: デフォルトの名無しさん (ワッチョイ df02-G4Yb) [sage] 2021/05/04(火) 02:58:16.62 ID:yFx0moer0 >>39 >どのような修正が必要なのでしょうか? ぶっちゃけ全部 functions.phpに処理を加えたいならfunctions.phpの作法を最低限勉強しないと https://www.google.com/search?q=wordpress+functions.php+%E6%9B%B8%E3%81%8D%E6%96%B9 http://mevius.5ch.net/test/read.cgi/tech/1619667579/42
43: デフォルトの名無しさん (アウアウクー MM5b-FYM5) [] 2021/05/04(火) 04:27:30.04 ID:blbvBx1gM >>42 すみません… つまり画像がある記事とない記事の処理を分けてRSSで召集するのが早いってことですかね? http://mevius.5ch.net/test/read.cgi/tech/1619667579/43
44: デフォルトの名無しさん (アウアウクー MM5b-FYM5) [] 2021/05/04(火) 04:32:49.84 ID:blbvBx1gM エンジニアの方が書いてるブログがありましたが、処理を分けるのはかなり難しいとありました。 やはり画像がないサイトとは提携しないのが良いのでしょうか… http://mevius.5ch.net/test/read.cgi/tech/1619667579/44
45: デフォルトの名無しさん (アウアウクー MM5b-FYM5) [] 2021/05/04(火) 04:48:08.45 ID:blbvBx1gM 知恵袋の回答者さんが答えてくれたコードは自分でも考えついたのですが、 <php if(empty($first_img)) $first_img = "/images/default.jpg"; ?> 結局<span class="thumbnail2"> <img class="heit6" src="<php echo esc_attr( $first_img ); ?>" alt="" /> </span> <php endif; ?> このphp endifまでで1番が一括りになってるので途中で画像に別のサムネイルをつけるという処理をオプションでつけられません。 おそらくA(サムネイル画像)or B(サムネイルがなく1番目の画像を使ったもの) or C(A & Bに当てはまらない画像がそもそもないもの) に分類されて。 endifまでにif文でAに属するもの→Bに属するもの→3番目の処理をendifのあとに書くのではないかと思ってます。 http://mevius.5ch.net/test/read.cgi/tech/1619667579/45
46: デフォルトの名無しさん (アウアウクー MM5b-FYM5) [] 2021/05/04(火) 04:48:44.92 ID:blbvBx1gM https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13242533143?notice_type=new_ans http://mevius.5ch.net/test/read.cgi/tech/1619667579/46
47: デフォルトの名無しさん (ワッチョイ e724-eh0L) [sage] 2021/05/04(火) 04:54:00.37 ID:i9uz7Z8I0 >>41 > handtype関数はコンピュータの手(int型)にも利用するので > 引数はint型にしたんですが… 逆にそっちをstrにキャストすればいいだけでは?(string)rand(0,2) intキャストしたところでintvalと結果は同じだから>>38の問題はなおらないよ 適当なの入力してグーになるのは想定してない文字を入力するお前が悪い! ってなら別にそれでもいいけど普通はバグとみなされる http://mevius.5ch.net/test/read.cgi/tech/1619667579/47
48: デフォルトの名無しさん (ワッチョイ df02-G4Yb) [sage] 2021/05/04(火) 05:34:11.51 ID:yFx0moer0 >>43 functions.phpはそう言う垂れ流しコードを書く場所じゃないってこと それでも敢えて書くなら、まずHTML取り払って、ブロックを波括弧で統一して、流れを追えるようにする http://mevius.5ch.net/test/read.cgi/tech/1619667579/48
49: デフォルトの名無しさん (ワッチョイ df02-G4Yb) [sage] 2021/05/04(火) 05:55:37.74 ID:yFx0moer0 >>45 define('NO_IMAGE', '/images/default.jpg'); include_once(ABSPATH . WPINC . '/feed.php'); $rss = fetch_feed('https://adgene.net/feed/'); if (!is_wp_error($rss)) { $maxitems = $rss->get_item_quantity(2); $rss_items = $rss->get_items(0, $maxitems); } if (!empty($maxitems)) { if ($maxitems == 0) { echo 'データがありませんでした.' . '<br>'; } else { foreach ($rss_items as $item) { echo $item->get_date('Y.m.d') . '<br>'; echo $item->get_permalink() . '<br>'; $first_img = ''; if (preg_match('/<img.+?src=[\'"]([^\'"]+?)[\'"].*?>/msi', $item->get_content(), $matches)) { $first_img = $matches[1]; } else { $first_img = NO_IMAGE; } echo esc_attr($first_img) . '<br>'; echo $item->get_permalink() . '<br>'; echo $item->get_title() . '<br>'; } } } http://mevius.5ch.net/test/read.cgi/tech/1619667579/49
50: 34 (ワッチョイ c71d-TNk6) [sage] 2021/05/04(火) 12:55:40.74 ID:q/VBEoPh0 >>47 ありがとうございます 検討してみます http://mevius.5ch.net/test/read.cgi/tech/1619667579/50
51: デフォルトの名無しさん (アウアウクー MM5b-/um6) [] 2021/05/04(火) 13:31:40.12 ID:blbvBx1gM >>49 訂正確認させてもらいました。ありがとうございます。ただ自分が目指すのはあくまでhtmlで形にすることですので、これだと実用できません。どうすればよいのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1619667579/51
52: デフォルトの名無しさん (ワッチョイ 7fbb-2I0v) [sage] 2021/05/04(火) 13:39:25.26 ID:k79tTEvW0 >>51 仕事としてできる人に依頼するといいよ http://mevius.5ch.net/test/read.cgi/tech/1619667579/52
53: デフォルトの名無しさん (アウアウクー MM5b-/um6) [] 2021/05/04(火) 13:41:03.60 ID:blbvBx1gM https://yugiou.me/ 作成中のサイトはアダルトサンプルサイトです。 http://mevius.5ch.net/test/read.cgi/tech/1619667579/53
54: デフォルトの名無しさん (アウアウクー MM5b-/um6) [] 2021/05/04(火) 13:44:48.51 ID:blbvBx1gM 中身はもともとサンプルサイトだったのですが、アニメサイトに変える予定です。 http://mevius.5ch.net/test/read.cgi/tech/1619667579/54
55: デフォルトの名無しさん (ワッチョイ df7c-OedE) [sage] 2021/05/04(火) 14:01:58.95 ID:wdzHnAM+0 >>52にも指摘されているけど、自分で出来ないなら仕事としてメンテナンスや改修を依頼するなど した方が良いと思う もしあなたがその立場だとしたら仕事が出来ないという事を伝えた方がいい http://mevius.5ch.net/test/read.cgi/tech/1619667579/55
56: デフォルトの名無しさん (アウアウクー MM5b-/um6) [] 2021/05/04(火) 14:02:48.68 ID:blbvBx1gM >>51 ここから自分の理想の左に画像右に抜粋表示の形に持っていくのは非常に困難なので依頼を出すかプラグインを購入します。 コードを考えて教えてくださりありがとうございます。 http://mevius.5ch.net/test/read.cgi/tech/1619667579/56
57: デフォルトの名無しさん (ワッチョイ df02-G4Yb) [sage] 2021/05/04(火) 14:18:43.33 ID:yFx0moer0 >>51 >これだと実用できません。どうすればよいのでしょうか? echoしてる箇所箇所に自分で好きなタグ差し込めばいいだろ? あなたがどんなタグ使うかどんなclassで装飾するかなんて誰もわかんよ >>56 >非常に困難なので 仮にこれでhtml出力できてもfunctions.phpの使い方が間違ってるから次は「任意のタイミング出力したいですがどうすれば」とか言い出すのが目に見えてる 金で解決が正解、お疲れ様 http://mevius.5ch.net/test/read.cgi/tech/1619667579/57
58: デフォルトの名無しさん (ワッチョイ a72c-zL94) [sage] 2021/05/04(火) 15:29:53.83 ID:Z3Fw33AT0 >>51 >ただ自分が目指すのはあくまでhtmlで形にすることですので 別のファイルにモジュール化して、 HTML で、その関数を使えば? 例えば、Ruby on Rails では、 ヘルパー用のファイルに、自分でヘルパー関数を定義すると、 自動的に読み込まれて、定義したヘルパー関数を、HTML 内で使えるようになる http://mevius.5ch.net/test/read.cgi/tech/1619667579/58
59: デフォルトの名無しさん (ワッチョイ 877c-mIzA) [sage] 2021/05/04(火) 15:42:56.52 ID:105dsh2D0 WordPressの話でRails出してくる奴って頭おかしいだろwwww http://mevius.5ch.net/test/read.cgi/tech/1619667579/59
60: デフォルトの名無しさん (ワッチョイ df52-FRJu) [sage] 2021/05/04(火) 15:52:04.34 ID:6Iqe5Ux70 まあそいつはこの板でトップクラスに有名な頭のおかしい奴だからな http://mevius.5ch.net/test/read.cgi/tech/1619667579/60
61: デフォルトの名無しさん (アウアウクー MM5b-/um6) [] 2021/05/04(火) 16:35:23.70 ID:blbvBx1gM もう一点質問があるのですが、個別ページをプラグインで表示している場合 検索欄を設置しても検索結果は改造前のデザインが表示されてしまいます。 wordpressで検索欄とプラグインで作った個別ページを結びつけることは可能でしょうか? http://mevius.5ch.net/test/read.cgi/tech/1619667579/61
62: デフォルトの名無しさん (ワッチョイ bfad-mFPM) [sage] 2021/05/04(火) 18:19:56.23 ID:3mVKEEbM0 いやもう諦めろ http://mevius.5ch.net/test/read.cgi/tech/1619667579/62
63: デフォルトの名無しさん (ワッチョイ c71d-TNk6) [sage] 2021/05/04(火) 18:20:25.60 ID:q/VBEoPh0 また質問させて下さい 郵便番号から住所を検索して表示するアプリを本に従って作っているのですが、 GETで得た値を途中でint型にキャストする理由が分かりません 文字列で送られてくるのだからそのままでいいと思うのですが… コードは以下です https://pastebin.com/ERrUf4Ga http://mevius.5ch.net/test/read.cgi/tech/1619667579/63
64: デフォルトの名無しさん (ワッチョイ e724-eh0L) [sage] 2021/05/04(火) 18:41:34.91 ID:i9uz7Z8I0 >>63 初心者向けだからってそんな酷い本あるの? おそらく$_GET['zip']に変な文字入れられても とりあえずintにキャストしておけば無害化できるとか そんな安直な思考やってるんだろうけど こんなやり方はバグの温床になるだけ ちゃんとバリデーションすべきだね http://mevius.5ch.net/test/read.cgi/tech/1619667579/64
65: デフォルトの名無しさん (ワッチョイ bfad-TNk6) [sage] 2021/05/04(火) 18:45:46.00 ID:3mVKEEbM0 >>63 キャストする理由が無いのでその本がおかしい そのコードはintにキャストした後、文字列結合する為にすぐstringにキャストされてる さらに言うと0から始まる郵便番号をintにキャストすると0埋めが消えるのでただのバグにしからならない 例えば北海道北区の郵便番号 '001-0000' をintにキャストすると 1 になって最終的にこうなる https://zipcloud.ibsnet.co.jp/api/search?zipcode=1 http://mevius.5ch.net/test/read.cgi/tech/1619667579/65
66: デフォルトの名無しさん (ワッチョイ 877c-0RyI) [] 2021/05/04(火) 18:55:00.43 ID:105dsh2D0 >>63 糞本のタイトル教えてください http://mevius.5ch.net/test/read.cgi/tech/1619667579/66
67: 63 (ワッチョイ c71d-TNk6) [sage] 2021/05/04(火) 19:05:36.40 ID:q/VBEoPh0 答えてくれた方、ありがとうございます >>64 バリデーションの項目は、後のページに記述されているみたいです >>65 それは困りますね… >>66 これだけでクソ本かを判断してもらいたくないですが、 MdNコーポレーションの本です http://mevius.5ch.net/test/read.cgi/tech/1619667579/67
68: デフォルトの名無しさん (ワッチョイ 2734-EFEA) [] 2021/05/04(火) 19:32:59.61 ID:oSclcFmd0 >>67 コード見たけど紛れもない糞本 PHPってほんとロクな本がないから、他の言語の基礎がない人がいきなりPHPやると罠にハマりやすい 他の人も書いてる通り、安易な型キャストはバグや脆弱性の元になるから絶対にやったら駄目 具体例として有名なのは以下のWordPressの脆弱性 https://blog.tokumaru.org/2017/02/wordpress-4.7.1-Privilege-Escalation.html http://mevius.5ch.net/test/read.cgi/tech/1619667579/68
69: 63 (ワッチョイ c71d-TNk6) [sage] 2021/05/04(火) 19:46:58.61 ID:q/VBEoPh0 >>68 警告をしてくれたことには感謝します ですが俺はこの本は(入門本としては)悪い本だとは思わないので しばらく続けようと思います http://mevius.5ch.net/test/read.cgi/tech/1619667579/69
70: デフォルトの名無しさん (ワッチョイ 7fbb-2I0v) [sage] 2021/05/04(火) 20:56:57.58 ID:k79tTEvW0 >>69 人のアドバイス無視して、自己流でやるなら質問なんかするな 全部そうじゃねぇか せめて自分で検証して、フィードバックぐらいしろアホ http://mevius.5ch.net/test/read.cgi/tech/1619667579/70
71: デフォルトの名無しさん (テテンテンテン MM8f-mFPM) [sage] 2021/05/04(火) 21:39:17.85 ID:WQX5YaEJM >>70 いやお前アドバイスしてなくね http://mevius.5ch.net/test/read.cgi/tech/1619667579/71
72: デフォルトの名無しさん (ワッチョイ 2734-EFEA) [] 2021/05/04(火) 21:42:23.00 ID:oSclcFmd0 俺はPHPも好きだからあんま悪くは書きたくないが、まぁPHPerが馬鹿にされる理由がこういうレスから何となく分かるのは確か 他の言語の経験がない初学者だからこそ、「型」みたいな「基礎的な概念」の理解が大事なんだがな PHPの本人はマジでウンコだらけだよ 公式のPHPマニュアルの出来は素晴らしいが http://mevius.5ch.net/test/read.cgi/tech/1619667579/72
73: デフォルトの名無しさん (ワッチョイ bfad-TNk6) [sage] 2021/05/04(火) 21:43:46.75 ID:3mVKEEbM0 >>69 所詮は入門本だから深く考えずにその本の通りにやって良いと思うよ ただその本を読んでて >>63 の時のように「あれ?」って思ったら本の解説が悪かったのかもしれないから、今回のように改めて聞くなり調べたほうがいいと思う http://mevius.5ch.net/test/read.cgi/tech/1619667579/73
74: 63 (ワッチョイ c71d-TNk6) [sage] 2021/05/04(火) 23:25:42.85 ID:q/VBEoPh0 >>70 いえ、アドバイスを無視はしてません 全て自己流でやるつもりもありません ただ本に関しては、お金を出して買ったものですし、 俺のフィーリングとはマッチするので、勉強をストップはしないというだけです >>72 ありがとうございます 辛口ですね >>73 とても寛容な方ですね ありがとうございます http://mevius.5ch.net/test/read.cgi/tech/1619667579/74
75: デフォルトの名無しさん (ワッチョイ 877c-0RyI) [sage] 2021/05/05(水) 00:39:47.42 ID:pywfeHK30 本の誤りに気付けるようになれば後は独学出来そうだよな スレの質問に回答する側になる日も近いぞ http://mevius.5ch.net/test/read.cgi/tech/1619667579/75
76: デフォルトの名無しさん (オッペケ Sr5b-FYM5) [] 2021/05/05(水) 01:00:20.49 ID:nLfsJ5FLr jquearyをword pressで使いたくても準備の段階でいつも躓くんですよね 環境の設定がうまくいかない、どこを調べてもサポートが載ってない エラーをiniで調べてもわからない。 結局JavascriptとPHPで作らないといけない。 JavascriptやPHPで勉強する為にはまず自分のやりたいことを調べる→コードを見つける→加えたいコードについて調べる→加える部分の文法を調べる→文法に合わせて加えたいコードを変える これでいいのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1619667579/76
77: デフォルトの名無しさん (ワッチョイ df52-FRJu) [sage] 2021/05/05(水) 01:23:29.52 ID://JWI9di0 >>76 それじゃすぐに行き詰まって挫折するか、進めたとしてもコピペで切り貼りしないとプログラムが書けない最底辺のプログラマになりそう。 基本的な文法や流れを入門書で一通り学んでから作りたいものを作ることに取りかかった方がいいと思うよ。 http://mevius.5ch.net/test/read.cgi/tech/1619667579/77
78: デフォルトの名無しさん (アウアウクー MM5b-/um6) [] 2021/05/05(水) 02:11:13.71 ID:0GVtuCHcM 自分の分析ではhttps://designsupplyweb.com/media/knowledgeside/5563/ のように。 <php if( 条件A ): ?> <!-- 条件Aの処理 -->=サムネイルを取得する方法? <php endif; ?> <!-- 条件Bの処理 -->=サムネイルがない場合、記事の1番目の画像を取得する方法? つまり <php endif; ?> </a> <div class="cell medium-79"> <a class="name21" href="<php echo $item->get_permalink(); ?>"> <php echo $item->get_title();// タイトル ?> </a> と書くことでパーマリンクとタイトルの抜粋を取得しているのではないかと考えました。 先ほどご回答いただいたRSSについて少し理解ができました。 https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13242533143 http://mevius.5ch.net/test/read.cgi/tech/1619667579/78
79: デフォルトの名無しさん (アウアウクー MM5b-FYM5) [] 2021/05/05(水) 02:39:25.83 ID:0GVtuCHcM ifより下にサムネイルを取得する方法(A) else?より下にサムネイルがない場合1番目の画像パーマリンクタイトルを取得する方法(B) endifより下にサムネイル(A)、記事の1番目の画像がない場合(B)の取得方法(C) こういう風な書き方だと考えました。 http://mevius.5ch.net/test/read.cgi/tech/1619667579/79
80: デフォルトの名無しさん (ワッチョイ e724-eh0L) [sage] 2021/05/05(水) 10:51:17.50 ID:U3p71Gkr0 >>56 http://mevius.5ch.net/test/read.cgi/tech/1619667579/80
81: デフォルトの名無しさん (ワッチョイ a72c-zL94) [sage] 2021/05/05(水) 14:53:48.11 ID:Dw+PnwkB0 >>76 Ruby on Rails なんて、未経験者1年ぐらいで、10年以上のプロよりも上! WSL2, Docker Compose, Node.js, Bootstrap, CircleCI、データベース、 VSCode(拡張機能・Remote WSL, Remote Container) さらに、YouTube のKENTA のサロンでは、 AWS Fargate, React, Vue.js KENTA が教育革命を起こした http://mevius.5ch.net/test/read.cgi/tech/1619667579/81
82: デフォルトの名無しさん (アウアウクー MM5b-YINM) [sage] 2021/05/05(水) 18:32:07.40 ID:xoz9BxNqM >>81 こいつスレ違いの指摘無視して書き込んで印象悪いから、こいつの宣伝する奴は絶対見ない http://mevius.5ch.net/test/read.cgi/tech/1619667579/82
83: デフォルトの名無しさん (ワッチョイ e724-eh0L) [sage] 2021/05/05(水) 18:51:38.01 ID:U3p71Gkr0 https://www.google.com/search?q=KENTA+5ch+ruby 病気だから触っちゃだめ http://mevius.5ch.net/test/read.cgi/tech/1619667579/83
84: デフォルトの名無しさん (オッペケ Sr5b-/um6) [] 2021/05/05(水) 20:13:49.37 ID:VRLPB9Rcr どうしても最後に1件だけ教えてもらいたいことがあります。 <php $first_img = ''; if ( preg_match( '/<img.+?src=[\'"]([^\'"]+?)[\'"].*?>/msi', $item->get_content(), $matches ) ) { $first_img = $matches[1]; } ?> <php if(!empty($first_img)) $first_img = "/images/default.jpg"; ?> <span class="thumbnail2"> <img class="heit6" src="<php echo esc_attr( $first_img ); ?>" alt="" /> </span> <php endif; ?> http://mevius.5ch.net/test/read.cgi/tech/1619667579/84
85: デフォルトの名無しさん (オッペケ Sr5b-/um6) [] 2021/05/05(水) 20:14:07.11 ID:VRLPB9Rcr if文としては下記の記述方法だけです。 1. if (条件式) 実行する文; 2. if (条件式) { 実行する文ブロック } 3, if (条件式): 実行する文ブロック endif; エラーの内容は if (empty($first_img)) $first_img = "/images/default.jpg";で構文は完結しているのに、 <span class="thumbnail2"> <img class="heit6" src="<php echo esc_attr( $first_img ); ?>" alt="" /> </span> <php endif; ?> 同じ内容の構文を二度書いているのかというものでした。 ここからは持論ですが、<span></span>の前に<php if>と付け加えることで<php endif; ?>のエラーは起きず、 サムネイルがない場合の処理は正常に機能するのではないかと考えました。 http://mevius.5ch.net/test/read.cgi/tech/1619667579/85
86: デフォルトの名無しさん (オッペケ Sr5b-/um6) [] 2021/05/05(水) 20:23:39.13 ID:VRLPB9Rcr サムネイルがある場合の処理は <php $first_img = ''; if ( preg_match( '/<img.+?src=[\'"]([^\'"]+?)[\'"].*?>/msi', $item->get_content(), $matches ) ) { $first_img = $matches[1]; } ?> で完結してます。 <php if(empty($first_img)) $first_img = "/images/default.jpg"; ?> でサムネイルがない場合の画像の表示は成功してます。 <span class="thumbnail2"> <img class="heit6" src="<php echo esc_attr( $first_img ); ?>" alt="" /> </span> <php endif; ?>は <php endif; ?>が構文重複を起こしているため削除すると、 以下のサムネイルがない場合のパーマリンク、タイトルの処理が無効になります。 <span class="thumbnail2"> <img class="heit6" src="<php echo esc_attr( $first_img ); ?>" alt="" /> </span> <php endif; ?> </a> <div class="cell medium-79"> <a class="name21" href="<php echo $item->get_permalink(); ?>"> <php echo $item->get_title();// タイトル ?> </a> </div></div><!-- 記事中の1枚目の画像を取得終了--> <php endforeach; ?> </div> <php endif; ?> http://mevius.5ch.net/test/read.cgi/tech/1619667579/86
87: デフォルトの名無しさん (オッペケ Sr5b-/um6) [] 2021/05/05(水) 20:24:45.03 ID:VRLPB9Rcr 今回で最後にします。連投すみません。どうしてもコードを調べてスキルアップしたく、ご質問しました。 http://mevius.5ch.net/test/read.cgi/tech/1619667579/87
88: デフォルトの名無しさん (ワッチョイ df52-FRJu) [sage] 2021/05/05(水) 21:51:12.30 ID://JWI9di0 >>87 もう諦めて >>52 http://mevius.5ch.net/test/read.cgi/tech/1619667579/88
89: デフォルトの名無しさん (ワッチョイ 7fbb-2I0v) [sage] 2021/05/05(水) 22:10:15.69 ID:Jv+u44AA0 >>87 teratailにマルチポストとか、たしかにクレクレスキルレベルアップだなw http://mevius.5ch.net/test/read.cgi/tech/1619667579/89
90: デフォルトの名無しさん (ワッチョイ df02-G4Yb) [sage] 2021/05/05(水) 22:22:19.87 ID:CkXeLifR0 >>87 だから自分でブロック追えるようになるまでHTMLタグ除去していきなって それでコード追えたら望みの処理加えてタグ戻すだけだろ? 初心者がろくに手も動かさずにあれこれ推測したって1mmもスキルアップしないよ http://mevius.5ch.net/test/read.cgi/tech/1619667579/90
91: デフォルトの名無しさん (オッペケ Sr5b-FYM5) [] 2021/05/05(水) 22:44:46.51 ID:VRLPB9Rcr >>90 つまりPHPの処理を書いてからhtmlは後付けしなさいということでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1619667579/91
92: デフォルトの名無しさん (ワッチョイ 7f63-sT2V) [sage] 2021/05/05(水) 23:13:07.40 ID:PLXlK8zu0 あなたの理解では10年掛かっても無理そう http://mevius.5ch.net/test/read.cgi/tech/1619667579/92
93: デフォルトの名無しさん (ワッチョイ df02-G4Yb) [sage] 2021/05/05(水) 23:13:30.83 ID:CkXeLifR0 >>91 そうだよ! >>48 >>49 また実用できませんとかぬかす様ならもう諦めて http://mevius.5ch.net/test/read.cgi/tech/1619667579/93
94: 81 (ワッチョイ a72c-zL94) [sage] 2021/05/06(木) 12:37:29.96 ID:b7Mkjg0R0 >>81 に書いたけど、Ruby on Rails では、 未経験者が1年ぐらいで、10年以上のプロよりも、技術力が上になる! それは、KENTA も言ってるように、Rails の教育体制があるから Rails 6 だけでも数冊の本が出る。 他にも、Rails ガイド・Rails チュートリアルなど 一方、WordPress では、まともな本が無い。 デザインの本ばかりで、プログラミングする本が無い 教育体制がないから、勉強もできない。 だからKENTAも、PHP は、やる必要がないと言ってる ちなみに、WordPressのスレは、web制作管理板の方にある。 このスレよりも、そちらで聞いた方がよい http://mevius.5ch.net/test/read.cgi/tech/1619667579/94
95: 81 (ワッチョイ a72c-zL94) [sage] 2021/05/06(木) 12:58:09.14 ID:b7Mkjg0R0 >>85 if (条件式) 実行する文; この1. のif は、挙動が怪しい。 endif が無いのか、構文が次へ続くのか、はっきりしない 素人は、使わない方がよい。 バグるだけ http://mevius.5ch.net/test/read.cgi/tech/1619667579/95
96: デフォルトの名無しさん (ワッチョイ 0708-mIzA) [sage] 2021/05/06(木) 15:13:01.82 ID:vADWO+XJ0 アホー知恵遅れにこんな質問があったが、このスレの奴じゃね?w https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11242758436 テラテイルでプログラミングのわからないところを質問すると高確率でもう批判されます。 知恵袋民は親切で優しいのに何故テラテイルは尖った人が多いのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1619667579/96
97: デフォルトの名無しさん (ワッチョイ e724-eh0L) [sage] 2021/05/06(木) 17:34:07.87 ID:aapTta380 ああいうサイトは話し方に注力する必要があって中身が薄っぺらい 回答者の口調がキモくなるばかりw http://mevius.5ch.net/test/read.cgi/tech/1619667579/97
98: デフォルトの名無しさん (アウアウクー MM5b-/um6) [] 2021/05/06(木) 18:32:23.80 ID:eFqM4kkiM https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13242533143 アドバイス コード修正をいただいて無事コードを作成できました! とても勉強になりましたし、構文を知れべて自分でつくりながらアドバイスをもらっていけば、コードの修正は可能だと思いました。 セキュリティ等は素人なためプラグインのみの対策になると思います。 http://mevius.5ch.net/test/read.cgi/tech/1619667579/98
99: デフォルトの名無しさん (アウアウクー MM5b-/um6) [] 2021/05/06(木) 18:34:16.25 ID:eFqM4kkiM 複数回の質問は迷惑をおかけしましたが、もう少しおだやかにお願いします。 http://mevius.5ch.net/test/read.cgi/tech/1619667579/99
100: デフォルトの名無しさん (アウアウカー Sa3b-FRJu) [sage] 2021/05/06(木) 18:49:02.57 ID:JK9SHRy4a >>98 本当に勉強になったのか? リンク先を流し読みしかしてないけど、回答者から正解をもらって、そのままやればいいところを理解不足のために勝手な改編をして回答者のアドバイスを無視する形になって、そのままごちゃごちゃやってるうちに結果的に動いたというだけでないの? http://mevius.5ch.net/test/read.cgi/tech/1619667579/100
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 902 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.014s