長い間私を悩ませてきたPHPの問題を解決してもらえませんか?

WBOY
リリース: 2016-06-23 13:14:42
オリジナル
1001 人が閲覧しました

2 つの php ファイル、1 つは a.php、コードは

<?phpfunction threadpics($tid,$num=1){	$tableid=substr($tid,-1,1);	$array=array();	$rs=DB::query("SELECT aid FROM  ".DB::table("forum_attachment_{$tableid}")." WHERE  `tid` ='$tid' AND  `isimage` =1 AND `price`=0 order by aid asc LIMIT 0 , $num");	while ($rw=DB::fetch($rs)){		$array[]=$rw;	}	return $array;}?>
ログイン後にコピー
です

もう 1 つは b.php、コードは
<?phprequire_once './source/class/class_core.php';$discuz = & discuz_core::instance();$discuz->init();$nopic='./static/image/common/nophotosmall.gif';//ȱʡͼƬ$aid=intval($_G['gp_aid']);if(1){$tableid=DB::result_first("SELECT  `tableid` FROM  ".DB::table("forum_attachment")." WHERE  `aid` ='$aid' LIMIT 0 , 1");$attach=DB::fetch_first("SELECT * FROM  ".DB::table("forum_attachment_$tableid")." WHERE  `aid` ='{$aid}' LIMIT 0 , 1");$thumbfile="./forum/".$attach['attachment'];if(file_exists($thumbfile)){	header("location:{$thumbfile}");	die();}}?>
ログイン後にコピー
です


Web ページの出力画像パスは


b.php ファイルのコードを a.php にマージし、、修正に協力してください その後の完全なコード、皆さんありがとうございます


ディスカッションへの返信 (解決策)

何を言っているのかわかりません平均!

a.php は関数を定義しているだけで、b.php では呼び出されません

何を言っているのかわかりません。

a.php は関数を定義するだけで、b.php では呼び出されません

Web ページ のコードは b を使用します。 php、 の b.php?aid=$o[aid] を 、ありがとうございます

関連するコードをすべて投稿してください

関連するコードをすべて投稿してください

こんにちは、ご返信ありがとうございます。HTML ページのコードは次のとおりです
-->



関連するコードをすべて投稿してください
モデレーター、助けてください

何を表現したいのかわかりません

このコードが必要な場合a.php で実行する b.php を追加してください

while ($rw=DB::fetch($rs)){        $array[]=$rw;    }
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

このコードでは、 $array['tupian'] = (b.php が返す値) を定義します

このように、$array を返すときに、 HTML で解析すれば大丈夫です


あなたのことは知りませんが、何を表現したいのですか? コード b.php を a.php で実行したい場合は、それをコードに追加してください

while ($rw=DB::fetch($rs)){        $array[]=$rw;    }
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

$array['tupian'] = (b.php returns value) を定義します

このように、$array を返すときは、HTML で解析するだけで大​​丈夫です

表現したいのは、変数 $tupian が正しいかどうかです。 b.php の代わりに使用でき、その場合、HTML での解析は になります。 />。可能かどうかは分かりません


何を表現したいのか分かりません
コード b.php を a.php で実行したい場合は、それをコード

while ($rw=DB::fetch($rs)){        $array[]=$rw;    }
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

に追加して $ を定義してくださいarray[ 'tupian'] = (b.php が返す値)

このように、$array を返すときは、HTML 内で解析するだけで大​​丈夫です

また、あなたが言及したコードを追加する方法は、コードを投稿してください。私は php の基本的な知識を持っています。ありがとうございます
dz には $tupian = b.php?aid=$o[aid]; という タグがあるようです。これがあなたが聞きたいことです
質問するのが一番です 表現は簡潔かつ正確です あなたの目的は何ですか?


dz には $tupian というタグがあるようです。 = b.php?aid=$o[aid]; それが何なのかわかりません

質問するときは、何が目的で、何が目的なのかを簡潔に正確に表現するのが最善です。遭遇した問題

ありがとう、それがおそらくあなたが書いたコードの意味です。
while ($rw=DB::fetch($rs)){

$array[]=$rw; tupian = b.php?aid=$o[aid];

}

このように追加するとエラーが発生します





dz には $tupian = というタグがあるようですb.php?aid=$o[aid]; これがあなたが聞きたいことなのかわかりませんが、質問するときは、何が目的で、どのような問題が発生しているのかを簡潔に正確に伝えることが大切です。
ありがとう、それがおそらくあなたが書いたコードの意味です。
while ($rw=DB::fetch($rs)){
$array[]=$tupian = b; php?aid=$o[aid];
}
このように追加するとエラーが発生しました


私が書いたのは非標準的な文法の例です
$tupian = 'b. php?aid =' . $rw['aid'];
文字列は引用符で囲む必要があります
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート