[過去ログ] 【PHP】下らねぇ質問はここに書き込みやがれ 12 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
445: (ワッチョイ a37c-C4NE) 2021/07/14(水)19:40 ID:b60WN8TB0(1) AAS
グローバル変数なら別にスコープ関係無い筈だがそれ前提は設計的にどうかと思うので
以下の方法のどちらかを使う方が良いだろう
参照で渡す
function test(&$a) {
$aへの代入は関数で渡した変数に及ぶ
別にreturnする必要は無い
}
複数の結果をリターンする
function test2()
{
省4
446(1): (ワッチョイ 2342-6Mb1) 2021/07/14(水)20:25 ID:dWCeWde70(3/3) AAS
よくわかりました。
関数外に変数を定義したからといって、
global変数になるわけじゃないんですね。
ありがとございました。
参照渡しか、global変数の定義か、どちらかでやっていきます。
447: (ワッチョイ 852c-KGMb) 2021/07/15(木)00:16 ID:gFOIdhYR0(1) AAS
Ruby も珍しく、厳格な関数スコープ。
関数外の変数を、関数内で参照できない
引数渡しか、クラス・モジュール化して使うなどする
448(1): (ワッチョイ 0d08-6wWl) 2021/07/15(木)14:33 ID:Hy5PN9MF0(1/2) AAS
>>446
まず「スコープ」という概念について勉強しよう
外部リンク[php]:www.php.net
それが理解できたら次は「グローバル空間」について
外部リンク[php]:www.php.net
それが理解できたら次は「名前空間」について
外部リンク[php]:www.php.net
今は野球のルールを知らないのに野球やってる状態
PHPマニュアルは優秀だから大抵の事は書いてある
最低限のルールは覚えよう
449(2): (ワッチョイ 0d08-6wWl) 2021/07/15(木)14:39 ID:Hy5PN9MF0(2/2) AAS
>>441
その質問には超能力者しか答えられない
とりあえず、以下を参考にエラーを出力させよう
外部リンク:qiita.com
次に、そのエラー内容をきちんと読もう
中学レベルの英語力で読めるので
そのエラーを読んでも意味が理解できないなら、エラー内容を転載して質問
俺らはエスパーじゃないw
450: (ワッチョイ e3a7-wTJ1) 2021/07/15(木)20:53 ID:jGrj3A7F0(1) AAS
>>443
なんとなく設計がよくない気がする
$fruits、$coffeeは、別々の関数で処理させて、returnはそれぞれ1つの方がよいと思う
無理にまとめると関数の独立性を損ねるし、それに参照渡しもlist関数も直感的でなく可読性が落ちる
451: (ワッチョイ 5a42-E0YB) 2021/07/17(土)05:15 ID:YBqRFemK0(1/2) AAS
>>449
妙にしっくりきます。
長年ソフトボールに慣れ親しんで、
野球も似たようなもんだろ。って参加したら
両者の違いにやっと気づいて、苦悶する状態w
452: (ワッチョイ 5a42-E0YB) 2021/07/17(土)05:18 ID:YBqRFemK0(2/2) AAS
>>449ではなくて>>448
すまそ。
453(5): (オッペケ Sr75-VsZy) 2021/07/17(土)18:21 ID:ohkviaGsr(1/3) AAS
指定画像を出力したうえでメニューを作りたい
<php
header('Content-Type: image/jpg');
readfile('uploads/2021/07/7mgpH3K.jpg');
>
で画像の取得はできたのですが、
html文を続けて出力するとエラー
php文を続けても画像しか表示されません。
おそらく器しかなく受け皿のhtmlがないので画像ファイルとして認識されてしまっているのが原因だと思います。
<php
省4
454: (オッペケ Sr75-VsZy) 2021/07/17(土)18:25 ID:ohkviaGsr(2/3) AAS
画像が画面いっぱいに表示されるということは別のファイルに出力するということですかね、
複数表示してcssを付与するのはどうすればよいのでしょうか?
455(1): 蟻人間◆T6xkBnTXz7B0 (スフッ Sdfa-rTLR) 2021/07/17(土)18:54 ID:UtbSZ1Qtd(1/3) AAS
htmlの中にtable出力、その中でimg要素をsrc属性を付けて複数指定する。ブラウザはsrc属性付きのimgのイメージを自動的に読み込む。
456(1): (オッペケ Sr75-VsZy) 2021/07/17(土)20:16 ID:ohkviaGsr(3/3) AAS
>>455
すみません、過去の質問を頼りに画像出力について検索したのですが、外部リンク:detail.chiebukuro.yahoo.co.jp
PHPで画像データを読み込んで出力する場合は、IMGタグを
<IMG src="ooo.php?img=gazou.png">
PHPは
if($_GET['img']){
print file_get_contents($_GET['img']);
exit();
}
のようにします。
省3
457(1): 蟻人間◆T6xkBnTXz7B0 (スフッ Sdfa-rTLR) 2021/07/17(土)21:00 ID:UtbSZ1Qtd(2/3) AAS
>>456
スラッシュをエスケープするにしてもその書き方は任意のパス名を受け入れるから危険だよ。
458(1): (アウアウクー MM35-VsZy) 2021/07/17(土)21:34 ID:OaBiTcJcM(1) AAS
>>457
画像を呼び出す場合<img src="/header_image.php">のようにphpスクリプトを呼び出して、そのphpスクリプトが画像データを返すようにすべきです。
と言われたのですがほかに方法はあるのでしょうか?
459(1): (ワッチョイ 552c-0PSu) 2021/07/17(土)21:38 ID:xmQE+uIu0(1) AAS
<img src="img.php?img=uploads/2021/07/7mgpH3K.jpg">
じゃなくて、
<img src="uploads/2021/07/7mgpH3K.jpg">
じゃないの?
まあでも、ユーザーから送られたものを、チェック無しに、そのまま使うのは危険!
そこに、色々なファイルパス・命令などを入れてくる
460(1): 蟻人間◆T6xkBnTXz7B0 (スフッ Sdfa-rTLR) 2021/07/17(土)22:23 ID:UtbSZ1Qtd(3/3) AAS
パス名じゃなくてもっと制限された情報を渡す。
461: (オッペケ Sr75-VsZy) 2021/07/18(日)12:58 ID:VnC3iq6Ar(1) AAS
>>459 >>460
ユーザーからおくられたものではなく自身のサイトのサーバーに置いた画像を指定して任意の場所に表示させ、メニューを作りたいんですがその場合
<img src="uploads/2021/07/7mgpH3K.jpg">でいいのでしょうか?
<table>にして画像 画像 メニュー メニュー 画像としたいんですが、phpを使わなければならないと勝手に認識してるんですが
462: (ワッチョイ 0563-kbnc) 2021/07/18(日)13:23 ID:A0aXocf00(1/2) AAS
HTMLでアクセス可能なPathなら、だが
ハッキングされそうで怖いな
463(1): (ワッチョイ 9a7c-xL6t) 2021/07/18(日)14:04 ID:fBmvBk7Y0(1) AAS
そもそもアップロード先フォルダだとしてそれをそのまま公開するのは頭がおかしい
PHP以前の問題
本来ならアップロードした時点でファイルを調べて、それでOKであれば
(例えばちゃんと画像ファイルなのかどうか等)
公開フォルダへコピーするなりするべきじゃね?
464: (ワッチョイ 5a84-fEvS) 2021/07/18(日)15:55 ID:Th1fsKvf0(1) AAS
アホばっかりw
上下前次1-新書関写板覧索設栞歴
あと 538 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.160s*