【PHP】下らねぇ質問はID出して書き込みやがれ 128
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2013/05/26(日) 23:01:58.78ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 127
http://kohada.2ch.net/test/read.cgi/php/1363698829/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0232nobodyさん
2013/06/14(金) 14:03:24.84ID:???0233nobodyさん
2013/06/14(金) 14:16:30.92ID:???0235nobodyさん
2013/06/14(金) 16:12:58.76ID:???0236nobodyさん
2013/06/14(金) 17:23:18.92ID:/kSo8dQAざっくりした質問ですみません
0237nobodyさん
2013/06/14(金) 17:31:23.05ID:???イテレータは、簡単に繰り返し処理を行えるようにするもの。
自分でコンテナを実装したときに、Iteratorインタフェースを実装すればforeach()とかが使えるようになる。
例えば、Queueクラスを実装したとき、Iteratorインタフェースを実装しなければforeach()などが使えない。
0238nobodyさん
2013/06/14(金) 18:00:07.35ID:???0239nobodyさん
2013/06/14(金) 21:35:30.79ID:D2IxfBS6イメージとしてはこんな感じです↓
for($j=0; $j<$num; $j++){
$a = $b[$j];
print <<< END_DOC
<script type="text/javascript">
var $c = <?php echo $a ?>;
kansu($c);
</script>
END_DOC;
}
↑上記で試しましたがうまくいきませんでした。
0241nobodyさん
2013/06/14(金) 21:41:17.01ID:???0243nobodyさん
2013/06/14(金) 22:49:59.04ID:???var c = $a;
0244nobodyさん
2013/06/14(金) 23:00:13.87ID:???0245nobodyさん
2013/06/14(金) 23:30:21.61ID:???kansu($a);
0246nobodyさん
2013/06/14(金) 23:31:11.80ID:???0247nobodyさん
2013/06/14(金) 23:31:33.06ID:???0248nobodyさん
2013/06/14(金) 23:31:55.56ID:???0249nobodyさん
2013/06/14(金) 23:43:11.60ID:???0250nobodyさん
2013/06/15(土) 11:23:04.75ID:J8J1CSeU1. その実行のみ
→同時アクセスしている利用者は影響を受けない。
2. PHPサーバー全体
→他ユーザーは影響を受ける。
教えてください。
0252250
2013/06/15(土) 18:43:48.47ID:J8J1CSeU【PHPのバージョン】5.4.16
です。
0253250
2013/06/15(土) 18:48:43.44ID:J8J1CSeU「php.iniを書き換えるのと同じ」
という意見が目立ちます。
同時にアクセスしている他ユーザーの影響を受けるということです。
そうした場合、例えば次のような問題が発生します。
致命的な問題のような気がします。
・日付関数を使用するためPHPファイルの頭でini_setでタイムゾーンを指定。
しかしいざ日付関数を使用する前に、他のユーザーの別アクセスで
タイムゾーンを書き換えられてしまう。
・Webアプリケーションごとに情報をini_setで設定したいが
全Webアプリケーションで共有されているため、個別設定できない。
0254nobodyさん
2013/06/15(土) 18:59:20.04ID:KOqiYb3aどこを調べたのか教えてください。
0255250
2013/06/15(土) 19:28:31.38ID:J8J1CSeUini_setで設定した値は loca value 扱いになるということがわかりました。
まだきちんと書かれた文章は探せてませんが、
local valueという名前から、スコープは1処理内と思います。
ですが、「ページの処理終了後に元の状態に戻されます」という記述がややこしいです。
元に戻す必要があるということは、
元に戻さなかったら他のユーザーに影響を与え続けるという風にも読み取れてしまいます。
0257250
2013/06/15(土) 19:35:17.23ID:J8J1CSeU↓
1. 次に自分(同一セッション)がアクセスしたときに影響を与えないため
2. 次に他人がアクセスしたときに影響を与えないため
1.の意味ならいいのですが、2.の意味だと
ini_setの値がサーバー全体で共有されていると取れる文脈なのです。
0258250
2013/06/15(土) 19:35:52.98ID:J8J1CSeU> 「Local Value」と「Master Value」の2種類が表示されます。
> これらの違いはマニュアルで明記されているわけではないのですが、
> 「Master Value」がphp.iniやhttpd.conf(PHP-FPMなら/etc/php-fpm.d/www.conf)の設定値、
> 「Local Value」が.htaccessやini_set()で設定した設定値となっているようです。p
なぜ明記されていない・・・。
>>253のように超重要な問題だと思うのですが。
0259nobodyさん
2013/06/15(土) 19:37:19.03ID:???0260259
2013/06/15(土) 19:40:20.53ID:J8J1CSeUではlocal valueのスコープについてきちんと書かれた文章を
提示していただけませんか?
0261nobodyさん
2013/06/15(土) 19:40:37.24ID:???0262250
2013/06/15(土) 19:46:19.09ID:J8J1CSeU>>261
あなたは(ini_setなどで)php.iniは書き換わらないとは言っていますが、
ini_setの値が他アクセスに影響を与えないことを提示していません。
罵声を浴びせるならしっかりと提示してください。
0263nobodyさん
2013/06/15(土) 19:52:32.86ID:???0264nobodyさん
2013/06/15(土) 20:27:53.94ID:???0265nobodyさん
2013/06/15(土) 23:15:50.49ID:???久しぶりに微笑ましいねw
0266nobodyさん
2013/06/16(日) 01:30:12.04ID:h8ga9m060267nobodyさん
2013/06/16(日) 01:32:43.43ID:???0268nobodyさん
2013/06/16(日) 04:08:43.22ID:???代替の関数は何ですか?
0269nobodyさん
2013/06/16(日) 04:09:14.02ID:uMOZ/qgp0272nobodyさん
2013/06/16(日) 16:42:14.77ID:???id出したら質問しなおした方がいいよw
0274nobodyさん
2013/06/16(日) 21:37:16.46ID:???0275nobodyさん
2013/06/16(日) 23:31:03.57ID:uMOZ/qgpではあらためて、
マルチバイト対応のstrtrがないのはなぜでしょうか?
代替の関数は何ですか?
0276nobodyさん
2013/06/16(日) 23:35:58.05ID:???http://bloggdgd.blog28.fc2.com/blog-entry-265.html
0277nobodyさん
2013/06/17(月) 00:04:01.17ID:???0279nobodyさん
2013/06/17(月) 12:22:24.11ID:???0280nobodyさん
2013/06/17(月) 14:06:00.62ID:riij1snCビットシフトや内蔵関数ではダメでした。
echo (-1>>2)."\n";
echo base_convert(-1, 10, 2)."\n";
0281nobodyさん
2013/06/17(月) 14:19:43.54ID:???0282nobodyさん
2013/06/17(月) 14:34:50.18ID:riij1snCそれでできました。
書き込み後に自作で考えたのでもできました。
echo decbin(-3)."\n";
echo bithenkan(-3)."\n";
function bithenkan($int) {
$bits = array();
$bin = pack("L*", $int);
for($i=0; $i<strlen($bin); $i++) {
$ch=ord($bin[$i]);
for($j=0; $j<8; $j++) $bits []= 1&($ch>>$j);
}
$bits=implode("", array_reverse($bits));
return $bits; }
0283nobodyさん
2013/06/17(月) 17:36:43.29ID:???0284nobodyさん
2013/06/17(月) 18:08:02.63ID:???$r="";
for($i=PHP_INT_SIZE*8-1;$i>=0;$i--)
$r.=($int&(1<<$i))?1:0;
頭の0はltrimで0とかな。
0285nobodyさん
2013/06/19(水) 05:35:51.96ID:kagqgSvq【PHPのバージョン】5.4.16
【連携ソフトウェア】
【質問内容】
windows環境の一部のファイル関数のマルチバイトパス問題って今も対応策ないんですか?
5.4.16のnts版で試してみましたがダメでした。
> Windows + php 5.3.x で "表.txt" を読み書きする方法がありましたら教えてください
> http://q.hatena.ne.jp/1256179337
以下のURLにutf-16という選択肢がありましたが、
> [PHP-users 30742] Windows + PHP で UTF-8 を扱う
> http://php-japan.10936.n7.nabble.com/PHP-users-30742-Windows-PHP-UTF-8-td4886.html
こちらもうまくいきませんでした。
0286nobodyさん
2013/06/19(水) 06:12:18.94ID:N5MOdRcf・短い名前でアクセスしてみる
・当該ディレクトリのファイル一覧を取得してそこから名前を抽出してみる
0287nobodyさん
2013/06/19(水) 09:27:43.62ID:???0288nobodyさん
2013/06/19(水) 10:48:11.58ID:???ソレが変わらないと根本はどうにも。
5Cの処理が、 5.3からなんかおかしくなってるし。
http://notebook99.blog87.fc2.com/blog-entry-71.html
\突っ込むとかへんな手段でファイルにアクセスする技はあるけど、フォルダ名にはきかねーし。
0289nobodyさん
2013/06/19(水) 11:30:18.88ID:???具体的にどんなコードでおかしくなってんの?
0291nobodyさん
2013/06/19(水) 18:53:37.97ID:???だせーw
0292nobodyさん
2013/06/19(水) 22:51:04.89ID:???0293nobodyさん
2013/06/20(木) 00:58:05.14ID:???開発効率重視を謳ってるだけあってサクサク作れる。
PHPは使いなれてたから迷ってたんだけど、やっぱりRubyに移行するわ。
PHPは文字コードもだけどセキュリティ関係のバグがやばいし。
0294nobodyさん
2013/06/20(木) 01:23:18.85ID:5SN5hbm+0295nobodyさん
2013/06/20(木) 03:14:23.73ID:???てか、ちょっと考えれば予想できるだろ
0296nobodyさん
2013/06/20(木) 06:16:14.34ID:???PHPが糞だと気付かないゆとりの糞共が増えたからだよ
そしてその糞共が作ったPHP製の糞システムを保守するためにPHP使える糞を雇うようになり、
何の能力もない糞共がPHP使なら求人が多いと勘違いしてPHPを優先的に身に付けるようになった
0298nobodyさん
2013/06/20(木) 10:17:56.01ID:???0299nobodyさん
2013/06/20(木) 10:18:22.87ID:???5.3系からは文字コード問題でfopen()出来なくなってるのが糞
0300nobodyさん
2013/06/20(木) 14:15:11.64ID:???お前みたいにID出して質問しろって書いてあるのにそれすらできないような間抜けしかユーザーがいない辺り。
自分のロールもわきまえられないいつまでも回答者気取りのごみ。
こういう池沼は頭の切り替えもできないから職場では常にお荷物。
存在自体が迷惑、まさにごみ。
0302nobodyさん
2013/06/20(木) 15:06:21.48ID:???0303nobodyさん
2013/06/20(木) 15:22:49.26ID:EGiH7/qm今も開きっぱなしの問題あったっけか。
0305nobodyさん
2013/06/20(木) 15:58:25.38ID:???0306nobodyさん
2013/06/20(木) 17:49:13.66ID:???0308nobodyさん
2013/06/20(木) 21:07:06.41ID:25lIXLd4さらにtypeが「陸」「陸」「海」「海」「陸」に分かれているとします。
typeが陸の場合はそのまま表示。
typeが海の場合は<textarea>〜</textarea>の中に入れて、上から順番に表示したい場合どうしたら良いでしょうか?
※ここから下は読み飛ばしても結構ですが一応。
自分で考えてみたのですが下記の例だと上から順番に表示することができなくて困っています。
$body = "<textarea>";
if($type == "海"){
$body .= $name;
}elseif($type == "陸"){
$body2 .= $name;
}
$body .= "</textarea>";
echo $body .$body2;
よろしくお願いします。
0310nobodyさん
2013/06/20(木) 21:46:57.73ID:25lIXLd4言葉足らず&順番間違いですみません。
「猫」「犬」「鯨」「猿」「鮪」の順番のデータがあります。これを下記の順番で表示させたいのです。
1行目:「猫」
2行目:「犬」
3行目:<textarea>「鯨」「鮪」</textarea>
4行目:「猿」
0311nobodyさん
2013/06/20(木) 22:24:27.62ID:/R4UcmEs0312nobodyさん
2013/06/20(木) 22:29:22.14ID:???テキストエリアに海を全部入れて
さっきの続きから陸をfor
0313nobodyさん
2013/06/20(木) 22:40:16.67ID:???条件分岐とループで実現できるけど
そもそもその元のデータ構造か、実現したい出力がおかしいんじゃない?
0315nobodyさん
2013/06/20(木) 23:16:27.61ID:???0316nobodyさん
2013/06/20(木) 23:40:44.29ID:???0317nobodyさん
2013/06/20(木) 23:44:20.80ID:???ありますよ、だけじゃ分かりません。
もっと具体的に例を上げて、できればコードも書いて下さい。
お願いします。
0318nobodyさん
2013/06/20(木) 23:44:30.13ID:???質問者が何歳なのかも知りたいわw
0323nobodyさん
2013/06/21(金) 00:38:41.81ID:???それ2行目で破綻してます。
>>313
条件分岐とループで実現できることはわかります。
データ構造や出力はおかしくありません。
案外難問ですよねこれ。
0331nobodyさん
2013/06/21(金) 03:20:05.31ID:???日付変わってることに気づかなかったんだろ?
恥ずかしいのはわかるが恥の上塗りだから黙って消えろ
>>330
じゃあどうしろと?
>>324で>>310ですっていってんじゃん
もしなりすましなら本人が否定して質問しなおせばいい
■ このスレッドは過去ログ倉庫に格納されています