!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
探検
【PHP】下らねぇ質問はここに書き込みやがれ 12
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ f6ad-UoZY)
2021/04/29(木) 12:39:39.75ID:P0iZ4CYt02デフォルトの名無しさん (ワッチョイ 0708-mIzA)
2021/04/30(金) 12:01:11.72ID:6f1slJ3x0 NG推奨ワード: Ruby
この単語を含むレスは一切相手にしないように
この単語を含むレスは一切相手にしないように
3デフォルトの名無しさん (オッペケ Sr5b-/um6)
2021/05/01(土) 13:04:54.03ID:wcP0w+UGr https://codepen.io/sadsfff/pen/ExZBomX
記事によってサムネイルが表示されたりされなかったりするのですが、原因がわかりません。アドバイスお願いします。
記事によってサムネイルが表示されたりされなかったりするのですが、原因がわかりません。アドバイスお願いします。
4デフォルトの名無しさん (オッペケ Sr5b-/um6)
2021/05/01(土) 13:12:28.57ID:wcP0w+UGr どうやら記事にサムネイルがなかったようです。記事にサムネイルがない場合、代わりに画像を設定したいのですがどのコードを修正すればいいのでしょうか?
5デフォルトの名無しさん (ワッチョイ a72c-uN1F)
2021/05/01(土) 14:10:09.09ID:hhTcbcPJ0 「html 画像 タグ」で検索!
<img> 要素
<img> 要素
6デフォルトの名無しさん (オッペケ Sr5b-/um6)
2021/05/01(土) 14:23:28.88ID:wcP0w+UGr https://codepen.io/sadsfff/pen/dyNBJLw
サムネイルが取得できない場合 代替えの画像を表示するコードを付け足したのですが構文エラーが出てしまいます。どこが間違っているのでしょうか?
?php if(empty($first_img)){
// 記事内で画像がなかったときのためのデフォルト画像を指定
$first_img = "/wp-content/uploads/2021/02/スクリーンショット-60.png";
}
return $first_img;
}
足したコードはこちらです。
サムネイルが取得できない場合 代替えの画像を表示するコードを付け足したのですが構文エラーが出てしまいます。どこが間違っているのでしょうか?
?php if(empty($first_img)){
// 記事内で画像がなかったときのためのデフォルト画像を指定
$first_img = "/wp-content/uploads/2021/02/スクリーンショット-60.png";
}
return $first_img;
}
足したコードはこちらです。
7デフォルトの名無しさん (オッペケ Sr5b-/um6)
2021/05/01(土) 14:31:24.78ID:wcP0w+UGr >>5
htmlではなくphpの処理がわかりません。
htmlではなくphpの処理がわかりません。
8デフォルトの名無しさん (オッペケ Sr5b-/um6)
2021/05/01(土) 16:40:35.24ID:wcP0w+UGr RSSで出力元からサムネイルを取得してなければダミー画像を表示する方法がわかりません。functions.phpに処理を記載したいのですが、そもそも他人から取得するコードと自分のダミー画像を出力するコードをごちゃまぜにできないので困ってます。
9デフォルトの名無しさん (オッペケ Sr5b-/um6)
2021/05/01(土) 16:56:15.41ID:wcP0w+UGr 記事中の1枚目の画像を取得 なければダミー画像を取得
ifで条件が合ったときに画像を表示させたいのですが…
ifで条件が合ったときに画像を表示させたいのですが…
10デフォルトの名無しさん (オッペケ Sr5b-/um6)
2021/05/01(土) 20:20:18.09ID:zdiXzYTRr https://codepen.io/sadsfff/pen/oNBryGr
return $first_img;
<span class="thumbnail2"> この部分が連結できません。調べてもわからず、RSSで画像を引っ張ってきたときに画像がないものにダミー画像を使いたいのですが、何をどう調べればよいか教えてください。
return $first_img;
<span class="thumbnail2"> この部分が連結できません。調べてもわからず、RSSで画像を引っ張ってきたときに画像がないものにダミー画像を使いたいのですが、何をどう調べればよいか教えてください。
11デフォルトの名無しさん (ワッチョイ df02-mIzA)
2021/05/01(土) 21:02:01.19ID:womjwnFK012デフォルトの名無しさん (ワッチョイ df7c-OedE)
2021/05/01(土) 21:27:54.33ID:k3UheK6C0 そもそもコードが無茶苦茶で論外ではあるのだが
更に言うとこれWordPressが入っている環境でしか動かないコードでは?
更に言うとこれWordPressが入っている環境でしか動かないコードでは?
13デフォルトの名無しさん (ワッチョイ 67c9-zD6t)
2021/05/01(土) 21:33:04.20ID:HeWILf2Q0 笑った。aspの頃を思い出した笑
14デフォルトの名無しさん (オッペケ Sr5b-/um6)
2021/05/01(土) 22:15:10.90ID:F9cq2G89r <php // RSSフィードを取得
incloude_once(ABSPATH.WPINC.'/feed.php'); //オブジェクト取得
$rss=fetch_feed('http://~.com/rss/feed/goes/here');
$maxitems=0; if(is_wp_error($rss)){ //フィードのエラーチェック
$maxitems=$rss->get_item_quantity(2); //すべてのフィードから最新2つを出力
$rss_items=$rss->get_items(0,$maxitems); //0件から指定した件数まで配列を生成
}?>
incloude_once(ABSPATH.WPINC.'/feed.php'); //オブジェクト取得
$rss=fetch_feed('http://~.com/rss/feed/goes/here');
$maxitems=0; if(is_wp_error($rss)){ //フィードのエラーチェック
$maxitems=$rss->get_item_quantity(2); //すべてのフィードから最新2つを出力
$rss_items=$rss->get_items(0,$maxitems); //0件から指定した件数まで配列を生成
}?>
15デフォルトの名無しさん (オッペケ Sr5b-/um6)
2021/05/01(土) 22:17:05.23ID:F9cq2G89r <div class="grid-x grid-margin-y">
<php if (empty($maxitems)):?>
<php if ($maxitems==0) echo' <div class="celllarge-14"> //データがありませんでした。
</div>'; //取得できたRSSが0の場合「データがありません」と表示。
else foreach ($rss_items as $item):?> //RSSが1件以上あったときは繰り返し、$itemにあるデータであれば他のデータも表示させる。
ここまでは文法でおかしなところはないようです。
<php if (empty($maxitems)):?>
<php if ($maxitems==0) echo' <div class="celllarge-14"> //データがありませんでした。
</div>'; //取得できたRSSが0の場合「データがありません」と表示。
else foreach ($rss_items as $item):?> //RSSが1件以上あったときは繰り返し、$itemにあるデータであれば他のデータも表示させる。
ここまでは文法でおかしなところはないようです。
16蟻人間 ◆T6xkBnTXz7B0 (スフッ Sdff-XMmk)
2021/05/01(土) 22:29:37.42ID:CNjeTyKed >>14
incloudeって何? includeだよね。
incloudeって何? includeだよね。
17デフォルトの名無しさん (ワッチョイ c71d-TNk6)
2021/05/02(日) 02:55:22.64ID:eESL2rf00 なんでXAMPP環境だと、STDINはエラーになるのですか?
18デフォルトの名無しさん (ワッチョイ df7c-OedE)
2021/05/02(日) 16:05:44.15ID:mGuGuO120 >>17
そもそも何がしたいの?
そもそも何がしたいの?
20デフォルトの名無しさん (ワッチョイ df7c-OedE)
2021/05/02(日) 18:02:00.71ID: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
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
2117 (ワッチョイ c71d-TNk6)
2021/05/02(日) 22:55:09.90ID:eESL2rf0022デフォルトの名無しさん (オッペケ Sr5b-/um6)
2021/05/03(月) 20:41:30.42ID: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枚目の画像を取得
<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枚目の画像を取得
23デフォルトの名無しさん (オッペケ Sr5b-/um6)
2021/05/03(月) 20:55:59.41ID: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; ?>を書き換える必要があるのでしょうか?
原因は>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; ?>を書き換える必要があるのでしょうか?
24デフォルトの名無しさん (オッペケ Sr5b-/um6)
2021/05/03(月) 21:03:01.51ID:N1nfC+z1r25デフォルトの名無しさん (オッペケ Sr5b-/um6)
2021/05/03(月) 21:58:18.17ID:N1nfC+z1r すいませんどこを調べればよいのでしょうか?わかりません。
2611 (ワッチョイ df02-G4Yb)
2021/05/03(月) 22:05:53.25ID:Cpgqkk+d027デフォルトの名無しさん (オッペケ Sr5b-/um6)
2021/05/03(月) 22:13:12.99ID:N1nfC+z1r しらべてみましたが、他サイトのRSSを表示する際にサムネイルがない記事に自身のサイトの画像を設定することは無理なようです。
28デフォルトの名無しさん (オッペケ Sr5b-/um6)
2021/05/03(月) 22:19:25.42ID:N1nfC+z1r >>26
調べるとfunctionに書くパターンと直接かくコードがあり。自身のサイトから発信する場合はfunctionに書いてそれを表示したいphpファイルから呼び出すよう書いてました。
自分の場合 相手方のサイトからRSSを取得してそれにアイキャッチや抜粋の情報を取得するので、直接コードを書いてますがその場合サムネイルがついてない記事も読み込んでしまいます。
そこでサムネイルがない記事に自身のサイトの画像を表示させたかったのですが、どのサイトにもその処理は乗ってませんでした。
調べるとfunctionに書くパターンと直接かくコードがあり。自身のサイトから発信する場合はfunctionに書いてそれを表示したいphpファイルから呼び出すよう書いてました。
自分の場合 相手方のサイトからRSSを取得してそれにアイキャッチや抜粋の情報を取得するので、直接コードを書いてますがその場合サムネイルがついてない記事も読み込んでしまいます。
そこでサムネイルがない記事に自身のサイトの画像を表示させたかったのですが、どのサイトにもその処理は乗ってませんでした。
29デフォルトの名無しさん (オッペケ Sr5b-/um6)
2021/05/03(月) 22:25:10.28ID:N1nfC+z1r 自分の見解では相手方のサイトのRSSからそもそも画像のついてない記事をはじいて、サムネイルのついている記事のみ収集して表示するという考えになったんですが。
そんなことはphpで可能なのでしょうか?
そんなことはphpで可能なのでしょうか?
3011 (ワッチョイ df02-G4Yb)
2021/05/03(月) 22:39:39.80ID:Cpgqkk+d0 >>28
functions.phpから直接returnして一体どこでどうその値が扱われるの?
先のことがわからないコード貼って動きませんは無いでしょ
yahooに上げたのが最新だとすると、return $first_img;の後ブロック閉じてないし、閉じたとするとその5行下のendiの開始が見つからない
あとブロックが波括弧とコロンが混在してるし
安易に他人のコード切り貼りするからこう言うことになる
どこで画像取得してるか調べて、調べたら無い場合の処理を書く
これだけのことなんだから、ちゃんと動く段階のもの用意して一からやり直してみたらどうですかね?
functions.phpから直接returnして一体どこでどうその値が扱われるの?
先のことがわからないコード貼って動きませんは無いでしょ
yahooに上げたのが最新だとすると、return $first_img;の後ブロック閉じてないし、閉じたとするとその5行下のendiの開始が見つからない
あとブロックが波括弧とコロンが混在してるし
安易に他人のコード切り貼りするからこう言うことになる
どこで画像取得してるか調べて、調べたら無い場合の処理を書く
これだけのことなんだから、ちゃんと動く段階のもの用意して一からやり直してみたらどうですかね?
31デフォルトの名無しさん (ワッチョイ df7c-OedE)
2021/05/03(月) 22:41:00.86ID:+oXrxKHu0 やりたい事はPHPで普通に出来るが
そもそも質問するならpaiza等で動くコードを提示しないとね
wordpressが前提のようなものは、そういう前提部分が無いコードに書き換えるなりしないと
わざわざその環境を作って試してくれるような人なんて居ないしどうしょうもないかと
そもそも質問するならpaiza等で動くコードを提示しないとね
wordpressが前提のようなものは、そういう前提部分が無いコードに書き換えるなりしないと
わざわざその環境を作って試してくれるような人なんて居ないしどうしょうもないかと
32デフォルトの名無しさん (オッペケ Sr5b-/um6)
2021/05/03(月) 22:51:45.18ID: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 ) ) : ?>
このコードのダミー部分と
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 ) ) : ?>
33デフォルトの名無しさん (アウアウクー MM5b-/um6)
2021/05/03(月) 23:01:59.87ID:HTxVkaL2M endiタグはそもそも上のコードと連結していたものです。なので自分がやってることは本来完結してる文に句読点をつけて同じ処理を書いてるのだと思います。
エラーにかけるとreturn $first_img;の後ブロック閉じるとしたのendiタグはいらないといわれます。
しかし消してしまうと<span></span>の内容は表示されません。なぜなら上の文と合わせてphpが完結していたのに、自分が加えた余計なコードでphp処理が完結してしまうため後の処理が消えてしまうせいです。
functionに書くやり方ですとreturnをかいて別のphpファイルに書いてますが、そもそも他サイトから情報をもらってRSSを表示するならfunctionを通さないはずです。
エラーにかけるとreturn $first_img;の後ブロック閉じるとしたのendiタグはいらないといわれます。
しかし消してしまうと<span></span>の内容は表示されません。なぜなら上の文と合わせてphpが完結していたのに、自分が加えた余計なコードでphp処理が完結してしまうため後の処理が消えてしまうせいです。
functionに書くやり方ですとreturnをかいて別のphpファイルに書いてますが、そもそも他サイトから情報をもらってRSSを表示するならfunctionを通さないはずです。
34デフォルトの名無しさん (ワッチョイ c71d-TNk6)
2021/05/04(火) 00:05:26.78ID:q/VBEoPh0 じゃんけんをするスクリプトを、htmlファイルとphpファイルに分けて書き、
XSS対策としてhtmlspecilschars関数を使いたいのですが、
以下のphpファイルのどこに使えばよいでしょうか?
https://pastebin.com/8VBzn7PB
入力値は12行目の$_POST['handnum']で受け取っています
XSS対策としてhtmlspecilschars関数を使いたいのですが、
以下のphpファイルのどこに使えばよいでしょうか?
https://pastebin.com/8VBzn7PB
入力値は12行目の$_POST['handnum']で受け取っています
35デフォルトの名無しさん (ワッチョイ df02-G4Yb)
2021/05/04(火) 00:13:57.09ID:yFx0moer036デフォルトの名無しさん (ワッチョイ df02-G4Yb)
2021/05/04(火) 00:47:59.15ID:yFx0moer0 >>34
filter_inputを使ってみてはどうか?
$handnum = filter_input(INPUT_POST, 'handnum', FILTER_SANITIZE_NUMBER_INT);
$player_hand = intval($handnum);
filter_inputを使ってみてはどうか?
$handnum = filter_input(INPUT_POST, 'handnum', FILTER_SANITIZE_NUMBER_INT);
$player_hand = intval($handnum);
38デフォルトの名無しさん (ワッチョイ e724-eh0L)
2021/05/04(火) 01:40:40.07ID: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すりゃいい
そのスクリプトではXSSの問題はおきない
よってhtmlspecialcharsは不要
htmlspecialcharsは外から入ってきた変数を直接出力するようなときに使う
例えば echo "こんにちは{$_POST['name']}さん" は使わないとだめ
ちなみにintvalは"A"は0になるし"1A2"は1になるので
「0・1・2のいずれかの数字を半角で入力して下さい」なんて言うのであるならば
こんな適当な関数は使ってはだめ
そこは普通にstrで受けていいしhandtypeにもstr渡せばいいだけ
んでhandtypeで"0"〜"2"じゃなかったときにfalseでも返して
handtypeからfalseが返ってきたらexitすりゃいい
39デフォルトの名無しさん (アウアウクー MM5b-/um6)
2021/05/04(火) 01:43:50.15ID:qBuN3ovAM >>35
このコードではプラグインは使ってません。simplepieでRSSを取得しているようです。
まず記事のサムネイルを取得します。それがない場合1番目の画像を代わりに取得します。
自分がこれに付け加えたいのは、その1番目の画像がない場合にサムネイルを自分で取り付けることです。
勉強不足で申し訳ないのですが、具体的にどのコードを書き換えてどのような修正が必要なのでしょうか?
このコードではプラグインは使ってません。simplepieでRSSを取得しているようです。
まず記事のサムネイルを取得します。それがない場合1番目の画像を代わりに取得します。
自分がこれに付け加えたいのは、その1番目の画像がない場合にサムネイルを自分で取り付けることです。
勉強不足で申し訳ないのですが、具体的にどのコードを書き換えてどのような修正が必要なのでしょうか?
40デフォルトの名無しさん (アウアウクー MM5b-/um6)
2021/05/04(火) 01:45:49.53ID:qBuN3ovAM なんとかコードを完成させたい気持ちはありますし。途中で投げ出す気もありません。
4134 (ワッチョイ c71d-TNk6)
2021/05/04(火) 01:58:27.33ID:q/VBEoPh0 >>38
助言ありがとうございます
handtype関数はコンピュータの手(int型)にも利用するので
引数はint型にしたんですが…
intval()を使う所で、(int)とキャストするのは悪手ですか?
どっちにするか少し迷ったんですが
助言ありがとうございます
handtype関数はコンピュータの手(int型)にも利用するので
引数はint型にしたんですが…
intval()を使う所で、(int)とキャストするのは悪手ですか?
どっちにするか少し迷ったんですが
42デフォルトの名無しさん (ワッチョイ df02-G4Yb)
2021/05/04(火) 02:58:16.62ID:yFx0moer0 >>39
>どのような修正が必要なのでしょうか?
ぶっちゃけ全部
functions.phpに処理を加えたいならfunctions.phpの作法を最低限勉強しないと
https://www.google.com/search?q=wordpress+functions.php+%E6%9B%B8%E3%81%8D%E6%96%B9
>どのような修正が必要なのでしょうか?
ぶっちゃけ全部
functions.phpに処理を加えたいならfunctions.phpの作法を最低限勉強しないと
https://www.google.com/search?q=wordpress+functions.php+%E6%9B%B8%E3%81%8D%E6%96%B9
43デフォルトの名無しさん (アウアウクー MM5b-FYM5)
2021/05/04(火) 04:27:30.04ID:blbvBx1gM >>42
すみません… つまり画像がある記事とない記事の処理を分けてRSSで召集するのが早いってことですかね?
すみません… つまり画像がある記事とない記事の処理を分けてRSSで召集するのが早いってことですかね?
44デフォルトの名無しさん (アウアウクー MM5b-FYM5)
2021/05/04(火) 04:32:49.84ID:blbvBx1gM エンジニアの方が書いてるブログがありましたが、処理を分けるのはかなり難しいとありました。
やはり画像がないサイトとは提携しないのが良いのでしょうか…
やはり画像がないサイトとは提携しないのが良いのでしょうか…
45デフォルトの名無しさん (アウアウクー MM5b-FYM5)
2021/05/04(火) 04:48:08.45ID: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のあとに書くのではないかと思ってます。
<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:44.92ID:blbvBx1gM47デフォルトの名無しさん (ワッチョイ e724-eh0L)
2021/05/04(火) 04:54:00.37ID:i9uz7Z8I048デフォルトの名無しさん (ワッチョイ df02-G4Yb)
2021/05/04(火) 05:34:11.51ID:yFx0moer049デフォルトの名無しさん (ワッチョイ df02-G4Yb)
2021/05/04(火) 05:55:37.74ID: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>';
}
}
}
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>';
}
}
}
51デフォルトの名無しさん (アウアウクー MM5b-/um6)
2021/05/04(火) 13:31:40.12ID:blbvBx1gM >>49
訂正確認させてもらいました。ありがとうございます。ただ自分が目指すのはあくまでhtmlで形にすることですので、これだと実用できません。どうすればよいのでしょうか?
訂正確認させてもらいました。ありがとうございます。ただ自分が目指すのはあくまでhtmlで形にすることですので、これだと実用できません。どうすればよいのでしょうか?
52デフォルトの名無しさん (ワッチョイ 7fbb-2I0v)
2021/05/04(火) 13:39:25.26ID:k79tTEvW0 >>51
仕事としてできる人に依頼するといいよ
仕事としてできる人に依頼するといいよ
53デフォルトの名無しさん (アウアウクー MM5b-/um6)
2021/05/04(火) 13:41:03.60ID:blbvBx1gM https://yugiou.me/
作成中のサイトはアダルトサンプルサイトです。
作成中のサイトはアダルトサンプルサイトです。
54デフォルトの名無しさん (アウアウクー MM5b-/um6)
2021/05/04(火) 13:44:48.51ID:blbvBx1gM 中身はもともとサンプルサイトだったのですが、アニメサイトに変える予定です。
55デフォルトの名無しさん (ワッチョイ df7c-OedE)
2021/05/04(火) 14:01:58.95ID:wdzHnAM+056デフォルトの名無しさん (アウアウクー MM5b-/um6)
2021/05/04(火) 14:02:48.68ID:blbvBx1gM57デフォルトの名無しさん (ワッチョイ df02-G4Yb)
2021/05/04(火) 14:18:43.33ID:yFx0moer058デフォルトの名無しさん (ワッチョイ a72c-zL94)
2021/05/04(火) 15:29:53.83ID:Z3Fw33AT0 >>51
>ただ自分が目指すのはあくまでhtmlで形にすることですので
別のファイルにモジュール化して、
HTML で、その関数を使えば?
例えば、Ruby on Rails では、
ヘルパー用のファイルに、自分でヘルパー関数を定義すると、
自動的に読み込まれて、定義したヘルパー関数を、HTML 内で使えるようになる
>ただ自分が目指すのはあくまでhtmlで形にすることですので
別のファイルにモジュール化して、
HTML で、その関数を使えば?
例えば、Ruby on Rails では、
ヘルパー用のファイルに、自分でヘルパー関数を定義すると、
自動的に読み込まれて、定義したヘルパー関数を、HTML 内で使えるようになる
59デフォルトの名無しさん (ワッチョイ 877c-mIzA)
2021/05/04(火) 15:42:56.52ID:105dsh2D0 WordPressの話でRails出してくる奴って頭おかしいだろwwww
60デフォルトの名無しさん (ワッチョイ df52-FRJu)
2021/05/04(火) 15:52:04.34ID:6Iqe5Ux70 まあそいつはこの板でトップクラスに有名な頭のおかしい奴だからな
61デフォルトの名無しさん (アウアウクー MM5b-/um6)
2021/05/04(火) 16:35:23.70ID:blbvBx1gM もう一点質問があるのですが、個別ページをプラグインで表示している場合 検索欄を設置しても検索結果は改造前のデザインが表示されてしまいます。
wordpressで検索欄とプラグインで作った個別ページを結びつけることは可能でしょうか?
wordpressで検索欄とプラグインで作った個別ページを結びつけることは可能でしょうか?
62デフォルトの名無しさん (ワッチョイ bfad-mFPM)
2021/05/04(火) 18:19:56.23ID:3mVKEEbM0 いやもう諦めろ
63デフォルトの名無しさん (ワッチョイ c71d-TNk6)
2021/05/04(火) 18:20:25.60ID:q/VBEoPh0 また質問させて下さい
郵便番号から住所を検索して表示するアプリを本に従って作っているのですが、
GETで得た値を途中でint型にキャストする理由が分かりません
文字列で送られてくるのだからそのままでいいと思うのですが…
コードは以下です
https://pastebin.com/ERrUf4Ga
郵便番号から住所を検索して表示するアプリを本に従って作っているのですが、
GETで得た値を途中でint型にキャストする理由が分かりません
文字列で送られてくるのだからそのままでいいと思うのですが…
コードは以下です
https://pastebin.com/ERrUf4Ga
64デフォルトの名無しさん (ワッチョイ e724-eh0L)
2021/05/04(火) 18:41:34.91ID:i9uz7Z8I0 >>63
初心者向けだからってそんな酷い本あるの?
おそらく$_GET['zip']に変な文字入れられても
とりあえずintにキャストしておけば無害化できるとか
そんな安直な思考やってるんだろうけど
こんなやり方はバグの温床になるだけ
ちゃんとバリデーションすべきだね
初心者向けだからってそんな酷い本あるの?
おそらく$_GET['zip']に変な文字入れられても
とりあえずintにキャストしておけば無害化できるとか
そんな安直な思考やってるんだろうけど
こんなやり方はバグの温床になるだけ
ちゃんとバリデーションすべきだね
65デフォルトの名無しさん (ワッチョイ bfad-TNk6)
2021/05/04(火) 18:45:46.00ID:3mVKEEbM0 >>63
キャストする理由が無いのでその本がおかしい
そのコードはintにキャストした後、文字列結合する為にすぐstringにキャストされてる
さらに言うと0から始まる郵便番号をintにキャストすると0埋めが消えるのでただのバグにしからならない
例えば北海道北区の郵便番号 '001-0000' をintにキャストすると 1 になって最終的にこうなる
https://zipcloud.ibsnet.co.jp/api/search?zipcode=1
キャストする理由が無いのでその本がおかしい
そのコードはintにキャストした後、文字列結合する為にすぐstringにキャストされてる
さらに言うと0から始まる郵便番号をintにキャストすると0埋めが消えるのでただのバグにしからならない
例えば北海道北区の郵便番号 '001-0000' をintにキャストすると 1 になって最終的にこうなる
https://zipcloud.ibsnet.co.jp/api/search?zipcode=1
66デフォルトの名無しさん (ワッチョイ 877c-0RyI)
2021/05/04(火) 18:55:00.43ID:105dsh2D0 >>63
糞本のタイトル教えてください
糞本のタイトル教えてください
6763 (ワッチョイ c71d-TNk6)
2021/05/04(火) 19:05:36.40ID:q/VBEoPh068デフォルトの名無しさん (ワッチョイ 2734-EFEA)
2021/05/04(火) 19:32:59.61ID:oSclcFmd0 >>67
コード見たけど紛れもない糞本
PHPってほんとロクな本がないから、他の言語の基礎がない人がいきなりPHPやると罠にハマりやすい
他の人も書いてる通り、安易な型キャストはバグや脆弱性の元になるから絶対にやったら駄目
具体例として有名なのは以下のWordPressの脆弱性
https://blog.tokumaru.org/2017/02/wordpress-4.7.1-Privilege-Escalation.html
コード見たけど紛れもない糞本
PHPってほんとロクな本がないから、他の言語の基礎がない人がいきなりPHPやると罠にハマりやすい
他の人も書いてる通り、安易な型キャストはバグや脆弱性の元になるから絶対にやったら駄目
具体例として有名なのは以下のWordPressの脆弱性
https://blog.tokumaru.org/2017/02/wordpress-4.7.1-Privilege-Escalation.html
6963 (ワッチョイ c71d-TNk6)
2021/05/04(火) 19:46:58.61ID:q/VBEoPh070デフォルトの名無しさん (ワッチョイ 7fbb-2I0v)
2021/05/04(火) 20:56:57.58ID:k79tTEvW071デフォルトの名無しさん (テテンテンテン MM8f-mFPM)
2021/05/04(火) 21:39:17.85ID:WQX5YaEJM >>70
いやお前アドバイスしてなくね
いやお前アドバイスしてなくね
72デフォルトの名無しさん (ワッチョイ 2734-EFEA)
2021/05/04(火) 21:42:23.00ID:oSclcFmd0 俺はPHPも好きだからあんま悪くは書きたくないが、まぁPHPerが馬鹿にされる理由がこういうレスから何となく分かるのは確か
他の言語の経験がない初学者だからこそ、「型」みたいな「基礎的な概念」の理解が大事なんだがな
PHPの本人はマジでウンコだらけだよ
公式のPHPマニュアルの出来は素晴らしいが
他の言語の経験がない初学者だからこそ、「型」みたいな「基礎的な概念」の理解が大事なんだがな
PHPの本人はマジでウンコだらけだよ
公式のPHPマニュアルの出来は素晴らしいが
73デフォルトの名無しさん (ワッチョイ bfad-TNk6)
2021/05/04(火) 21:43:46.75ID:3mVKEEbM07463 (ワッチョイ c71d-TNk6)
2021/05/04(火) 23:25:42.85ID:q/VBEoPh075デフォルトの名無しさん (ワッチョイ 877c-0RyI)
2021/05/05(水) 00:39:47.42ID:pywfeHK30 本の誤りに気付けるようになれば後は独学出来そうだよな
スレの質問に回答する側になる日も近いぞ
スレの質問に回答する側になる日も近いぞ
76デフォルトの名無しさん (オッペケ Sr5b-FYM5)
2021/05/05(水) 01:00:20.49ID:nLfsJ5FLr jquearyをword pressで使いたくても準備の段階でいつも躓くんですよね
環境の設定がうまくいかない、どこを調べてもサポートが載ってない エラーをiniで調べてもわからない。
結局JavascriptとPHPで作らないといけない。
JavascriptやPHPで勉強する為にはまず自分のやりたいことを調べる→コードを見つける→加えたいコードについて調べる→加える部分の文法を調べる→文法に合わせて加えたいコードを変える
これでいいのでしょうか?
環境の設定がうまくいかない、どこを調べてもサポートが載ってない エラーをiniで調べてもわからない。
結局JavascriptとPHPで作らないといけない。
JavascriptやPHPで勉強する為にはまず自分のやりたいことを調べる→コードを見つける→加えたいコードについて調べる→加える部分の文法を調べる→文法に合わせて加えたいコードを変える
これでいいのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国国営メディア「沖縄は日本ではない」… ★6 [BFU★]
- 高市政権にパイプ役不在…日中高まる緊張 公明党の連立離脱影響、自民内にも懸念「自分でまいた種は自分で刈り取ってもらわないと」★2 [ぐれ★]
- 【速報】 日経平均の下落率3%超す、財政懸念で長期金利上昇 [お断り★]
- ナイツ塙が指摘のローソンコーヒーカップ、ロゴ「L」で誤解生みデザイン変更へ 在庫使い切る3か月後にリニューアル [muffin★]
- 【速報】 高市政権、「日本版DOGE」を立ち上げ 米国で歳出削減をした「政府効率化省(DOGE)」になぞらえたもの [お断り★]
- 清涼飲料水から麻薬成分東京都が注意喚起 [おっさん友の会★]
- 【悲報】早速高市首相のせいで全国の民泊でキャンセルラッシュwwwwwwwwwwww 経営者も嘆き「こんな事は初めてだ…」😲 [871926377]
- 中国「高市が謝罪撤回しないとこれ全部なくなるけどどうする?」 [931948549]
- んなっしょい🍬禁止🈲のお🏡
- 【動画】男女混合レスリングのガチ試合の様子がこちら [738130642]
- 【悲報】ネトウヨが大田實中将の「沖縄県民斯く戦えり」って訣別電出しながら昔の沖縄県民は立派だったって嘆いてた😰 [616817505]
- 【日刊】暇空茜、また敗訴🥸 [359965264]
