トップページ⇒php
1001コメント292KB

【PHP】下らねぇ質問はID出して書き込みやがれ 128

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2013/05/26(日) 23:01:58.78ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、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:???
idが出てません
0233nobodyさん2013/06/14(金) 14:16:30.92ID:???
省略しました。
0234nobodyさん2013/06/14(金) 15:01:15.42ID:???
>>231
$emailをprintして従前と変わっているかどうか見て理解して欲しい。
0235nobodyさん2013/06/14(金) 16:12:58.76ID:???
ruby流行らそうと必死なksどもがPHPネガやってんのが痛すぎる
0236nobodyさん2013/06/14(金) 17:23:18.92ID:/kSo8dQA
イテレータってどんなときに使うんですか?
ざっくりした質問ですみません
0237nobodyさん2013/06/14(金) 17:31:23.05ID:???
>>236
イテレータは、簡単に繰り返し処理を行えるようにするもの。
自分でコンテナを実装したときに、Iteratorインタフェースを実装すればforeach()とかが使えるようになる。

例えば、Queueクラスを実装したとき、Iteratorインタフェースを実装しなければforeach()などが使えない。
0238nobodyさん2013/06/14(金) 18:00:07.35ID:???
繰り返しといっても、配列とか要素を順に辿っていくような処理な。
0239nobodyさん2013/06/14(金) 21:35:30.79ID:D2IxfBS6
phpのfor文の中でjavascriptの関数を実行するにはどうしたら良いでしょうか?

イメージとしてはこんな感じです↓

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;
}

↑上記で試しましたがうまくいきませんでした。
0240nobodyさん2013/06/14(金) 21:36:56.54ID:???
>>239
JavaScriptとPHPごっちゃになってるぞw
0241nobodyさん2013/06/14(金) 21:41:17.01ID:???
マジ意味わかんねえ何がしたいんだよエラー出るに決まってんだろうが!!!!!!!!!!!!!!!!!!!!!!!!!!!ふざけんなよ!!!!!!!!!!!!!!!!
0242nobodyさん2013/06/14(金) 22:36:00.08ID:???
>>239
var c = <?php echo $a ?>;
kansu(c);

こうじゃだめ?
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:???
確かにw
0248nobodyさん2013/06/14(金) 23:31:55.56ID:???
そうでないかもしれないし
0249nobodyさん2013/06/14(金) 23:43:11.60ID:???
PHPスレが和みムードとか天変地異か
0250nobodyさん2013/06/15(土) 11:23:04.75ID:J8J1CSeU
ini_setの影響範囲ってどこまでなのでしょうか?

1. その実行のみ
 →同時アクセスしている利用者は影響を受けない。
2. PHPサーバー全体
 →他ユーザーは影響を受ける。

教えてください。
0251nobodyさん2013/06/15(土) 13:37:02.62ID:???
>>250
1
02522502013/06/15(土) 18:43:48.47ID:J8J1CSeU
【OS名】Wndows Server 2012
【PHPのバージョン】5.4.16

です。
02532502013/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
>>253
どこを調べたのか教えてください。
02552502013/06/15(土) 19:28:31.38ID:J8J1CSeU
http://books.google.co.jp/books?id=ApnEgHlgb4wC&;pg=PA357#v=onepage&q&f=false

ini_setで設定した値は loca value 扱いになるということがわかりました。
まだきちんと書かれた文章は探せてませんが、
local valueという名前から、スコープは1処理内と思います。

ですが、「ページの処理終了後に元の状態に戻されます」という記述がややこしいです。
元に戻す必要があるということは、
元に戻さなかったら他のユーザーに影響を与え続けるという風にも読み取れてしまいます。
0256nobodyさん2013/06/15(土) 19:31:39.27ID:???
>>255
元に戻す必要があるってどこに書いてあるの?
02572502013/06/15(土) 19:35:17.23ID:J8J1CSeU
なぜini_setの値は処理終了後に元に戻されるのか
 ↓
1. 次に自分(同一セッション)がアクセスしたときに影響を与えないため
2. 次に他人がアクセスしたときに影響を与えないため

1.の意味ならいいのですが、2.の意味だと
ini_setの値がサーバー全体で共有されていると取れる文脈なのです。
02582502013/06/15(土) 19:35:52.98ID:J8J1CSeU
http://www.1x1.jp/blog/2011/05/basic_of_php_phpinfo.html

> 「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:???
php.iniが書き換わるわけねーだろバカかお前
02602592013/06/15(土) 19:40:20.53ID:J8J1CSeU
>>259
ではlocal valueのスコープについてきちんと書かれた文章を
提示していただけませんか?
0261nobodyさん2013/06/15(土) 19:40:37.24ID:???
話聞けよ。勝手にしろボケ。
02622502013/06/15(土) 19:46:19.09ID:J8J1CSeU
名前欄間違えました。

>>261
あなたは(ini_setなどで)php.iniは書き換わらないとは言っていますが、
ini_setの値が他アクセスに影響を与えないことを提示していません。
罵声を浴びせるならしっかりと提示してください。
0263nobodyさん2013/06/15(土) 19:52:32.86ID:???
そんなに心配ならPHPのソース読めアホが
0264nobodyさん2013/06/15(土) 20:27:53.94ID:???
つーかそんなに人の言うこと信じられないなら試せば?
0265nobodyさん2013/06/15(土) 23:15:50.49ID:???
ものすごい基地外が湧いててワロタw
久しぶりに微笑ましいねw
0266nobodyさん2013/06/16(日) 01:30:12.04ID:h8ga9m06
さすがphp板だな初期化の意味もわからない馬鹿しかいない
0267nobodyさん2013/06/16(日) 01:32:43.43ID:???
PHP板じゃないけど
0268nobodyさん2013/06/16(日) 04:08:43.22ID:???
マルチバイト対応のstrtrがないのはなぜでしょうか?
代替の関数は何ですか?
0269nobodyさん2013/06/16(日) 04:09:14.02ID:uMOZ/qgp
id出し忘れました
02702682013/06/16(日) 15:56:04.94ID:???
ID出し忘れてましたが自己解決しました
回答は締め切ります

>>269は誰でしょうか?
たぶん偽物だと思います
0271nobodyさん2013/06/16(日) 16:12:37.27ID:???
>>268にレス書いたけど書き込み前にリロードしたら・・・
自己解決したのかよw
まぁその調子で頑張れ。
0272nobodyさん2013/06/16(日) 16:42:14.77ID:???
いやいや、たぶんなりすましだろw
id出したら質問しなおした方がいいよw
0273nobodyさん2013/06/16(日) 19:14:20.11ID:???
>>262
俺259じゃなくて256なんだけど。
元に戻す必要があるってどこに書いてあるの?
0274nobodyさん2013/06/16(日) 21:37:16.46ID:???
書き込み前のメール欄のチェックすらできないヴァカにはどのみち回答しなくていいと思う
0275nobodyさん2013/06/16(日) 23:31:03.57ID:uMOZ/qgp
270はなりすましです
ではあらためて、
マルチバイト対応のstrtrがないのはなぜでしょうか?
代替の関数は何ですか?
0276nobodyさん2013/06/16(日) 23:35:58.05ID:???
>>275
http://bloggdgd.blog28.fc2.com/blog-entry-265.html
0277nobodyさん2013/06/17(月) 00:04:01.17ID:???
sjisがクソすぎたってことで。
0278nobodyさん2013/06/17(月) 00:17:46.82ID:???
>>275
どうせお前が成り済ましだろ
消えろ
0279nobodyさん2013/06/17(月) 12:22:24.11ID:???
初心者が意固地になるな。素直にベテランの意見を聞いておけ。
0280nobodyさん2013/06/17(月) 14:06:00.62ID:riij1snC
整数-1のビット列表現の求め方わかりますか?
ビットシフトや内蔵関数ではダメでした。


echo (-1>>2)."\n";
echo base_convert(-1, 10, 2)."\n";
0281nobodyさん2013/06/17(月) 14:19:43.54ID:???
decbin でどうかね
0282nobodyさん2013/06/17(月) 14:34:50.18ID:riij1snC
>>281
それでできました。
書き込み後に自作で考えたのでもできました。


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:???
decbinでいいじゃんw
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
【OS名】windows xp
【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:???
ファイル名の内部の扱いがsjisなので(windwosのシステムコールでsjisでやり取りする方を使ってる)
ソレが変わらないと根本はどうにも。
5Cの処理が、 5.3からなんかおかしくなってるし。
http://notebook99.blog87.fc2.com/blog-entry-71.html
\突っ込むとかへんな手段でファイルにアクセスする技はあるけど、フォルダ名にはきかねーし。
0289nobodyさん2013/06/19(水) 11:30:18.88ID:???
どの時点で抜けるのかわかれば対応策は出るよ
具体的にどんなコードでおかしくなってんの?
0290nobodyさん2013/06/19(水) 16:15:33.07ID:???
>>285
Rubyならそんなつまらない所で詰まって時間を無駄にしたりしなくて済むよ
Rubyならね
0291nobodyさん2013/06/19(水) 18:53:37.97ID:???
ファイル名の文字コード問題まだ治ってねーのかよw
だせーw
0292nobodyさん2013/06/19(水) 22:51:04.89ID:???
確かに何やってんだw
0293nobodyさん2013/06/20(木) 00:58:05.14ID:???
この間Rubyもちょっと触ってみたら思いの外使いやすかった。
開発効率重視を謳ってるだけあってサクサク作れる。
PHPは使いなれてたから迷ってたんだけど、やっぱりRubyに移行するわ。
PHPは文字コードもだけどセキュリティ関係のバグがやばいし。
0294nobodyさん2013/06/20(木) 01:23:18.85ID:5SN5hbm+
なんでphpみたいな糞スクリプトが流行っちゃったんだろ
0295nobodyさん2013/06/20(木) 03:14:23.73ID:???
そんなことも分からないの?と煽ってみようか。
てか、ちょっと考えれば予想できるだろ
0296nobodyさん2013/06/20(木) 06:16:14.34ID:???
>>294
PHPが糞だと気付かないゆとりの糞共が増えたからだよ
そしてその糞共が作ったPHP製の糞システムを保守するためにPHP使える糞を雇うようになり、
何の能力もない糞共がPHP使なら求人が多いと勘違いしてPHPを優先的に身に付けるようになった
0297nobodyさん2013/06/20(木) 07:35:29.51ID:???
>>296
具体的にどの辺が糞なの?
0298nobodyさん2013/06/20(木) 10:17:56.01ID:???
そこまで嫉妬せんでもええやん
0299nobodyさん2013/06/20(木) 10:18:22.87ID:???
Windows環境 5.2系の時には "申請書.txt" ってファイルfopen()出来るのに
5.3系からは文字コード問題でfopen()出来なくなってるのが糞
0300nobodyさん2013/06/20(木) 14:15:11.64ID:???
>>297
お前みたいにID出して質問しろって書いてあるのにそれすらできないような間抜けしかユーザーがいない辺り。
自分のロールもわきまえられないいつまでも回答者気取りのごみ。

こういう池沼は頭の切り替えもできないから職場では常にお荷物。
存在自体が迷惑、まさにごみ。
0301nobodyさん2013/06/20(木) 14:28:30.72ID:???
>>300
恒例の発狂
0302nobodyさん2013/06/20(木) 15:06:21.48ID:???
&#160;馬鹿には無理
0303nobodyさん2013/06/20(木) 15:22:49.26ID:EGiH7/qm
>>293の言うセキュリティ関係のバグってなんだろ。
今も開きっぱなしの問題あったっけか。
0304nobodyさん2013/06/20(木) 15:23:52.00ID:???
>>300
PHPユーザでもないのに、なんでこのスレに粘着してるんだ?
0305nobodyさん2013/06/20(木) 15:58:25.38ID:???
PHPユーザーの民度は低い
0306nobodyさん2013/06/20(木) 17:49:13.66ID:???
民度が低い奴程、人数多いってのが地球の仕組み。
0307nobodyさん2013/06/20(木) 20:31:15.24ID:???
>>300
答えられないんだw
0308nobodyさん2013/06/20(木) 21:07:06.41ID:25lIXLd4
DBにname「猫」「犬」「鯨」「鮪」「猿」が入っています。
さらにtypeが「陸」「陸」「海」「海」「陸」に分かれているとします。

typeが陸の場合はそのまま表示。
typeが海の場合は<textarea>〜</textarea>の中に入れて、上から順番に表示したい場合どうしたら良いでしょうか?

※ここから下は読み飛ばしても結構ですが一応。
自分で考えてみたのですが下記の例だと上から順番に表示することができなくて困っています。

$body = "<textarea>";
if($type == "海"){
$body .= $name;
}elseif($type == "陸"){
$body2 .= $name;
}
$body .= "</textarea>";
echo $body .$body2;

よろしくお願いします。
0309nobodyさん2013/06/20(木) 21:09:23.11ID:???
>>308
上から順番にってどういうこと?
ループさせたいならfor文やwhile文を使え
0310nobodyさん2013/06/20(木) 21:46:57.73ID:25lIXLd4
>>309
言葉足らず&順番間違いですみません。
「猫」「犬」「鯨」「猿」「鮪」の順番のデータがあります。これを下記の順番で表示させたいのです。

1行目:「猫」
2行目:「犬」
3行目:<textarea>「鯨」「鮪」</textarea>
4行目:「猿」
0311nobodyさん2013/06/20(木) 22:24:27.62ID:/R4UcmEs
頭悪い奴が手間かけずにやろうとするからできないのよ
0312nobodyさん2013/06/20(木) 22:29:22.14ID:???
forで海が出たらbreak
テキストエリアに海を全部入れて
さっきの続きから陸をfor
0313nobodyさん2013/06/20(木) 22:40:16.67ID:???
>>310
条件分岐とループで実現できるけど
そもそもその元のデータ構造か、実現したい出力がおかしいんじゃない?
0314nobodyさん2013/06/20(木) 23:00:47.76ID:???
それより>>310の頭がおかしい
馬鹿とか以前におかしい
0315nobodyさん2013/06/20(木) 23:16:27.61ID:???
rss読み込み時にエラーを起こして後続処理がとまってしまうんですが回避する方法はありませんか?
0316nobodyさん2013/06/20(木) 23:40:44.29ID:???
ありますよ。
0317nobodyさん2013/06/20(木) 23:44:20.80ID:???
>>316
ありますよ、だけじゃ分かりません。
もっと具体的に例を上げて、できればコードも書いて下さい。
お願いします。
0318nobodyさん2013/06/20(木) 23:44:30.13ID:???
ため息が出るような質問ばっかりだw
質問者が何歳なのかも知りたいわw
0319nobodyさん2013/06/20(木) 23:45:15.50ID:???
>>317
おまw
0320nobodyさん2013/06/20(木) 23:47:02.36ID:???
>>317
ワロたwww
0321nobodyさん2013/06/20(木) 23:48:10.47ID:???
>>317
お前は有望だ!
2代目社長になって会社を潰す素質があるぞ。
0322nobodyさん2013/06/21(金) 00:15:35.61ID:???
>>317
これはひどい
0323nobodyさん2013/06/21(金) 00:38:41.81ID:???
>>312
それ2行目で破綻してます。

>>313
条件分岐とループで実現できることはわかります。
データ構造や出力はおかしくありません。

案外難問ですよねこれ。
0324nobodyさん2013/06/21(金) 00:41:39.47ID:7FGGma6R
>>310です
ID出し忘れてました

ついでに>>317
exceptions
0325nobodyさん2013/06/21(金) 00:41:52.87ID:???
>>323
成り済ましは消えてください
0326nobodyさん2013/06/21(金) 00:42:05.30ID:???
>>323
お前は馬鹿だからもう出てくるな
0327nobodyさん2013/06/21(金) 00:53:33.03ID:???
>>324
310とID違うじゃん
0328nobodyさん2013/06/21(金) 00:54:32.26ID:???
>>327
日付日付
0329nobodyさん2013/06/21(金) 00:56:56.58ID:???
>>328
うん、そんなことわかってるけど、だから?
0330nobodyさん2013/06/21(金) 02:36:19.67ID:???
>>328
だから何?
IDってただ出してればいいの?
飾り?
だったら書き込むたびにID変えてもいいよね?
0331nobodyさん2013/06/21(金) 03:20:05.31ID:???
>>329
日付変わってることに気づかなかったんだろ?
恥ずかしいのはわかるが恥の上塗りだから黙って消えろ

>>330
じゃあどうしろと?
>>324で>>310ですっていってんじゃん
もしなりすましなら本人が否定して質問しなおせばいい
■ このスレッドは過去ログ倉庫に格納されています