[過去ログ] 【PHP】下らねぇ質問はここに書き込みやがれ 12 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
31: (ワッチョイ df7c-OedE) 2021/05/03(月)22:41 ID:+oXrxKHu0(1) AAS
やりたい事はPHPで普通に出来るが
そもそも質問するならpaiza等で動くコードを提示しないとね
wordpressが前提のようなものは、そういう前提部分が無いコードに書き換えるなりしないと
わざわざその環境を作って試してくれるような人なんて居ないしどうしょうもないかと
32(1): (オッペケ Sr5b-/um6) 2021/05/03(月)22:51 ID:N1nfC+z1r(8/8) AAS
外部リンク:oku-log.com
このコードのダミー部分と
外部リンク:midorinz.com
このコードを合わせたので変になってます。
もとはこうなってました。{ $first_img = $matches[1]; } ?> <php if ( !empty( $first_img ) ) : ?>
33(1): (アウアウクー MM5b-/um6) 2021/05/03(月)23:01 ID:HTxVkaL2M(1) AAS
endiタグはそもそも上のコードと連結していたものです。なので自分がやってることは本来完結してる文に句読点をつけて同じ処理を書いてるのだと思います。
エラーにかけるとreturn $first_img;の後ブロック閉じるとしたのendiタグはいらないといわれます。
しかし消してしまうと<span></span>の内容は表示されません。なぜなら上の文と合わせてphpが完結していたのに、自分が加えた余計なコードでphp処理が完結してしまうため後の処理が消えてしまうせいです。
functionに書くやり方ですとreturnをかいて別のphpファイルに書いてますが、そもそも他サイトから情報をもらってRSSを表示するならfunctionを通さないはずです。
34(2): (ワッチョイ c71d-TNk6) 2021/05/04(火)00:05 ID:q/VBEoPh0(1/8) AAS
じゃんけんをするスクリプトを、htmlファイルとphpファイルに分けて書き、
XSS対策としてhtmlspecilschars関数を使いたいのですが、
以下のphpファイルのどこに使えばよいでしょうか?
外部リンク:pastebin.com
入力値は12行目の$_POST['handnum']で受け取っています
35(1): (ワッチョイ df02-G4Yb) 2021/05/04(火)00:13 ID:yFx0moer0(1/6) AAS
>>33
>本来完結してる文に句読点をつけて同じ処理を書いてるのだと思います。
>>32 前者のコードはfunctions.php内の関数内の処理なのだからreturnで値返すよね
それを後者の関数では無いプラグインの処理をベースにしてreturnするって、おかしいと思わない?
後者のコードでempty($first_img)で判別してるんだから、ある場合と無い場合でそれぞれ処理して終わる話では?(あくまでプラグイン作ってるとしたらの話)
36(1): (ワッチョイ df02-G4Yb) 2021/05/04(火)00:47 ID:yFx0moer0(2/6) AAS
>>34
filter_inputを使ってみてはどうか?
$handnum = filter_input(INPUT_POST, 'handnum', FILTER_SANITIZE_NUMBER_INT);
$player_hand = intval($handnum);
37: 34 (ワッチョイ c71d-TNk6) 2021/05/04(火)01:37 ID:q/VBEoPh0(2/8) AAS
>>36
ありがとうございます
あとは特徴とか自分で調べてみようと思います
38(2): (ワッチョイ e724-eh0L) 2021/05/04(火)01:40 ID:i9uz7Z8I0(1/3) AAS
>>34
そのスクリプトではXSSの問題はおきない
よってhtmlspecialcharsは不要
htmlspecialcharsは外から入ってきた変数を直接出力するようなときに使う
例えば echo "こんにちは{$_POST['name']}さん" は使わないとだめ
ちなみにintvalは"A"は0になるし"1A2"は1になるので
「0・1・2のいずれかの数字を半角で入力して下さい」なんて言うのであるならば
こんな適当な関数は使ってはだめ
そこは普通にstrで受けていいしhandtypeにもstr渡せばいいだけ
んでhandtypeで"0"〜"2"じゃなかったときにfalseでも返して
省1
39(1): (アウアウクー MM5b-/um6) 2021/05/04(火)01:43 ID:qBuN3ovAM(1/2) AAS
>>35
このコードではプラグインは使ってません。simplepieでRSSを取得しているようです。
まず記事のサムネイルを取得します。それがない場合1番目の画像を代わりに取得します。
自分がこれに付け加えたいのは、その1番目の画像がない場合にサムネイルを自分で取り付けることです。
勉強不足で申し訳ないのですが、具体的にどのコードを書き換えてどのような修正が必要なのでしょうか?
40: (アウアウクー MM5b-/um6) 2021/05/04(火)01:45 ID:qBuN3ovAM(2/2) AAS
なんとかコードを完成させたい気持ちはありますし。途中で投げ出す気もありません。
41(1): 34 (ワッチョイ c71d-TNk6) 2021/05/04(火)01:58 ID:q/VBEoPh0(3/8) AAS
>>38
助言ありがとうございます
handtype関数はコンピュータの手(int型)にも利用するので
引数はint型にしたんですが…
intval()を使う所で、(int)とキャストするのは悪手ですか?
どっちにするか少し迷ったんですが
42(1): (ワッチョイ df02-G4Yb) 2021/05/04(火)02:58 ID:yFx0moer0(3/6) AAS
>>39
>どのような修正が必要なのでしょうか?
ぶっちゃけ全部
functions.phpに処理を加えたいならfunctions.phpの作法を最低限勉強しないと
外部リンク:www.google.com
43(1): (アウアウクー MM5b-FYM5) 2021/05/04(火)04:27 ID:blbvBx1gM(1/9) AAS
>>42
すみません… つまり画像がある記事とない記事の処理を分けてRSSで召集するのが早いってことですかね?
44: (アウアウクー MM5b-FYM5) 2021/05/04(火)04:32 ID:blbvBx1gM(2/9) AAS
エンジニアの方が書いてるブログがありましたが、処理を分けるのはかなり難しいとありました。
やはり画像がないサイトとは提携しないのが良いのでしょうか…
45(1): (アウアウクー MM5b-FYM5) 2021/05/04(火)04:48 ID:blbvBx1gM(3/9) AAS
知恵袋の回答者さんが答えてくれたコードは自分でも考えついたのですが、
<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のあとに書くのではないかと思ってます。
46: (アウアウクー MM5b-FYM5) 2021/05/04(火)04:48 ID:blbvBx1gM(4/9) AAS
外部リンク:detail.chiebukuro.yahoo.co.jp
47(1): (ワッチョイ e724-eh0L) 2021/05/04(火)04:54 ID:i9uz7Z8I0(2/3) AAS
>>41
> handtype関数はコンピュータの手(int型)にも利用するので
> 引数はint型にしたんですが…
逆にそっちをstrにキャストすればいいだけでは?(string)rand(0,2)
intキャストしたところでintvalと結果は同じだから>>38の問題はなおらないよ
適当なの入力してグーになるのは想定してない文字を入力するお前が悪い!
ってなら別にそれでもいいけど普通はバグとみなされる
48(1): (ワッチョイ df02-G4Yb) 2021/05/04(火)05:34 ID:yFx0moer0(4/6) AAS
>>43
functions.phpはそう言う垂れ流しコードを書く場所じゃないってこと
それでも敢えて書くなら、まずHTML取り払って、ブロックを波括弧で統一して、流れを追えるようにする
49(2): (ワッチョイ df02-G4Yb) 2021/05/04(火)05:55 ID:yFx0moer0(5/6) AAS
>>45
define('NO_IMAGE', '/images/default.jpg');
include_once(ABSPATH . WPINC . '/feed.php');
$rss = fetch_feed('外部リンク:adgene.net
if (!is_wp_error($rss)) {
$maxitems = $rss->get_item_quantity(2);
$rss_items = $rss->get_items(0, $maxitems);
}
if (!empty($maxitems)) {
if ($maxitems == 0) {
省17
50: 34 (ワッチョイ c71d-TNk6) 2021/05/04(火)12:55 ID:q/VBEoPh0(4/8) AAS
>>47
ありがとうございます
検討してみます
上下前次1-新書関写板覧索設栞歴
あと 952 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.032s