[過去ログ] 【PHP】下らねぇ質問はここに書き込みやがれ 12 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
21: 17 (ワッチョイ c71d-TNk6) [age] 2021/05/02(日)22:55 ID:eESL2rf00(3/3) AAS
>>20
ありがとうございます
まだよく理解出来ていないのでいろいろ調べてみようと思います
22: (オッペケ Sr5b-/um6) 2021/05/03(月)20:41 ID:N1nfC+z1r(1/8) AAS
<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枚目の画像を取得
23
(1): (オッペケ Sr5b-/um6) 2021/05/03(月)20:55 ID:N1nfC+z1r(2/8) AAS
>>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";
省9
24: (オッペケ Sr5b-/um6) 2021/05/03(月)21:03 ID:N1nfC+z1r(3/8) AAS
外部リンク:detail.chiebukuro.yahoo.co.jp
これが全体のコードです。
25: (オッペケ Sr5b-/um6) 2021/05/03(月)21:58 ID:N1nfC+z1r(4/8) AAS
すいませんどこを調べればよいのでしょうか?わかりません。
26
(1): 11 (ワッチョイ df02-G4Yb) 2021/05/03(月)22:05 ID:Cpgqkk+d0(1/2) AAS
>>23
そのreturnは一体どこで受け取るの?
マニュアル理解できないのか、そもそも読んでないのか知らんが、wordpress弄る前に基本的な学習が足りてない
27: (オッペケ Sr5b-/um6) 2021/05/03(月)22:13 ID:N1nfC+z1r(5/8) AAS
しらべてみましたが、他サイトのRSSを表示する際にサムネイルがない記事に自身のサイトの画像を設定することは無理なようです。
28
(1): (オッペケ Sr5b-/um6) 2021/05/03(月)22:19 ID:N1nfC+z1r(6/8) AAS
>>26
調べるとfunctionに書くパターンと直接かくコードがあり。自身のサイトから発信する場合はfunctionに書いてそれを表示したいphpファイルから呼び出すよう書いてました。
自分の場合 相手方のサイトからRSSを取得してそれにアイキャッチや抜粋の情報を取得するので、直接コードを書いてますがその場合サムネイルがついてない記事も読み込んでしまいます。
そこでサムネイルがない記事に自身のサイトの画像を表示させたかったのですが、どのサイトにもその処理は乗ってませんでした。
29: (オッペケ Sr5b-/um6) 2021/05/03(月)22:25 ID:N1nfC+z1r(7/8) AAS
自分の見解では相手方のサイトのRSSからそもそも画像のついてない記事をはじいて、サムネイルのついている記事のみ収集して表示するという考えになったんですが。
そんなことはphpで可能なのでしょうか?
30: 11 (ワッチョイ df02-G4Yb) 2021/05/03(月)22:39 ID:Cpgqkk+d0(2/2) AAS
>>28
functions.phpから直接returnして一体どこでどうその値が扱われるの?
先のことがわからないコード貼って動きませんは無いでしょ

yahooに上げたのが最新だとすると、return $first_img;の後ブロック閉じてないし、閉じたとするとその5行下のendiの開始が見つからない
あとブロックが波括弧とコロンが混在してるし

安易に他人のコード切り貼りするからこう言うことになる

どこで画像取得してるか調べて、調べたら無い場合の処理を書く
これだけのことなんだから、ちゃんと動く段階のもの用意して一からやり直してみたらどうですかね?
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
なんとかコードを完成させたい気持ちはありますし。途中で投げ出す気もありません。
1-
あと 962 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.017s