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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2014/04/19(土) 08:04:54.26ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 132
http://nozomi.2ch.net/test/read.cgi/php/1390166591/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.5
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0261nobodyさん2014/05/06(火) 21:24:03.88ID:???
ここに書く都合でじゃない?
0262nobodyさん2014/05/06(火) 22:07:14.15ID:Nk4oF//+
>>256-261
ありがとうございます!
ここで質問するまで、誰かが取得したギフトコードは個別の何かに移動するとか考えてましたが、
>>260の方法を使うことにします、ありがとうございました!
それと、実際に使う場面ではAmazonギフト券のコードを使うのですが、他にセキュリティなどで気をつけることがあればご教授お願いします…
0263nobodyさん2014/05/07(水) 01:04:31.53ID:q/xRq63h
【OS名】CentOS
【PHPのバージョン】5.5
【連携ソフトウェア】なし
【質問内容】

標準「入出力」のストリームがほしいのですが
どうしたら作れますか?
0264nobodyさん2014/05/07(水) 03:36:35.00ID:???
>>263
http://www.php.net/manual/ja/features.commandline.io-streams.php
0265nobodyさん2014/05/07(水) 09:14:00.07ID:???
>>264
それ入出力じゃないよね
0266nobodyさん2014/05/07(水) 12:59:59.59ID:???
>>265
264じゃないけど
標準入出力 というものがあると思って言っている?
それともそういう便利に抽象化する何かを期待している?
0267nobodyさん2014/05/07(水) 14:06:40.85ID:???
r+のようなイメージで、読むときは標準入力、書くときは標準出力へと振り分けてくれる
便利なストリームはないのか、ということだと思うけど、ないと思う
0268nobodyさん2014/05/07(水) 14:10:00.10ID:???
ってあれ、どうしたら作れますか、か。
streamWrapperを使えば作れそうに見えるけど、試してみた?
0269nobodyさん2014/05/07(水) 15:12:51.75ID:???
>>268
なるほど
これでちょっとやってみます
0270nobodyさん2014/05/09(金) 03:22:37.99ID:f3K0xu9L
mail関数でBccを使って複数の人にメール送りたいのですが
toは省略できないのでしょうか? できないとしたら自分のアドレスを使うのでしょうか
02712702014/05/09(金) 03:34:27.28ID:f3K0xu9L
すみません。null にしても送信できました。
0272nobodyさん2014/05/09(金) 09:56:15.62ID:???
受け取った側が undisclosed-recipients; になるから
何か設定した方がいいと思うけどね。
0273nobodyさん2014/05/09(金) 12:40:35.68ID:???
>>251
これで書く量多いと思う理由は?
0274nobodyさん2014/05/09(金) 12:41:23.38ID:???
>>246
PHP6.5って何年後の話ですか?
0275nobodyさん2014/05/09(金) 12:43:58.06ID:???
>>246
とりあえず本当に検索したのか疑問なんだけど
「php micro framework」とか「php フレームワーク 軽量」で検索して好きなものを見つけろ
0276nobodyさん2014/05/09(金) 12:46:14.87ID:???
>>231
そういう記事を書くと次の日にはてぶコメントで炎上しますよ
記事に書いて反響コメントを見てみればいい
0277nobodyさん2014/05/09(金) 12:47:38.47ID:???
>>213
がんばってネタ書いたけどスルーされてる気持ち教えて?
0278nobodyさん2014/05/09(金) 14:06:45.07ID:???
>>251
長くなるけど

<?php
$ary = array();
$idx = a;
foreach(explode() as $item){
 $ary[$idx] = $item;
 $idx++;
}
// http://secretaccess.seesaa.net/s/article/257600560.html を参考にしました
?>
これでどう?
02792702014/05/09(金) 15:16:53.21ID:???
>>272
初めて知りました
ありがとうございます
0280nobodyさん2014/05/09(金) 17:19:51.52ID:???
>>213
ネタだと思ったらまじでtrueだった
0281nobodyさん2014/05/09(金) 17:26:33.26ID:???
だから>>214があるんじゃん
0282nobodyさん2014/05/09(金) 18:10:48.44ID:???
===じゃなくて==での比較の話だろ
0283nobodyさん2014/05/09(金) 18:40:35.27ID:RDgDN0Q7
【OS名】CentOS5
【PHPのバージョン】php5.2.8
【連携ソフトウェア】Pear HTTP_Request2
【質問内容】
・知りたいこと
お気に入りの巡回・更新バッチを作っているのですが、HTTP_Request2 で、
最大受信バイト数を指定する方法はあるでしょうか。調べたけど、バッファの
サイズは指定できるのに、最大バイト数の指定については、リファレンスにも
見当たりません。

もしくは、他に簡単に、URL指定、タイムアウト指定、最大バイト数指定をして
HTTPでコンテンツを取得できる方法はないでしょうか。

最大バイト数を指定したいのは、php 側ではそれほどメモリを使いたくない為、
Allowed memory size of 〜 bytes exhausted エラーで落ちちゃうのをやめたい
ためです。

・他にやってみたこと
代替案として、file_get_contents のバイト数制約を使ってみたのですが、こち
らは、バイト数の制約はできるのですが、条件によっては、http の取得中に、
フリーズする不具合があるので、使えませんでした。(再現URLは、友人の
個人サイトのrssなのですが、不思議と、HTTP_Response2 ではフリーズは
発生しませんでした。調べてみると、response 待機中に無限ループになる
可能性があって改善策はないそうで)

Waitかけつつ、常駐で動かしていきたいので、堅牢なライブラリはない
ものかと考えてます。(そもそもphpは常駐には向いてないのかもしれませんが)

すみませんが、ご存じの方いたら、ご教示くださいませ。
0284nobodyさん2014/05/09(金) 19:11:18.67ID:???
無限ループになる方がおかしい
0285nobodyさん2014/05/09(金) 19:43:43.88ID:???
>>282
echo (int)"10円";

これで分からないならあきらめて。
0286nobodyさん2014/05/09(金) 19:48:05.68ID:???
>>283
プロトコル的に考えれば、HEADでContent-Lengthを取得、制限したいバイト数と比較して、
Rangeヘッダを付加したGETを送信すればいいだけだと思うよ。
0287nobodyさん2014/05/09(金) 20:42:30.85ID:???
>>283
PHP5.2.8使ってるのに堅牢なライブラリがあるわけがない。
あとRSSの取得でAllowed memory size of 〜 bytes exhausted エラーが起きるっておかしい。
どれだけ大きいRSSなんだよと。

データ取得部分より他のところでエラーが起きているかどうか見たほうが良いと思う。
常駐しているって書いてあるから、特にメモリ関係。
http://php.net/manual/ja/features.gc.performance-considerations.php
こんな感じで組んでるんだったら現環境で解決しようとするのは諦めた方がいい。

ループじゃなくてcronで実行するとかなら問題起きないかも。
0288nobodyさん2014/05/10(土) 00:40:56.41ID:???
session_startのオン状態を判別して
オフならsession_startする方法ありますか
0289nobodyさん2014/05/10(土) 01:01:36.90ID:???
session_status()
0290nobodyさん2014/05/10(土) 01:23:12.60ID:???
>>273
タイプ量がちょっと多いから
0291nobodyさん2014/05/10(土) 01:46:28.65ID:???
PHP使ってる時点でこだわるところが違うよ
0292nobodyさん2014/05/10(土) 01:48:35.52ID:???
pythonみたいにa,b=[1,2]みたいなことはできないから
それで妥協できないならphpにこだわる必要はないかなと
0293nobodyさん2014/05/10(土) 02:15:11.54ID:???
>>290
array_combineあたりで妥協してくれ
0294nobodyさん2014/05/10(土) 02:28:41.85ID:???
初心者に限ってコード量が少ないのが良コードだと思い込んでるものなんだよな
0295nobodyさん2014/05/10(土) 04:03:17.09ID:???
理想系を挙げなければならない>>236の場面でああいうコードを書いてしまうのがダメなんじゃないかなぁ。

たとえば、$arr['a', 'b'] = explode(' ', 'a_val b_val'); みたいに書くことはできないのかって質問なら、
気持ちは分からんでもないと思うわけで。
0296nobodyさん2014/05/10(土) 04:41:10.58ID:???
>>295
そういう書き方を例としてあげられるのは、前提として>>236の質問があったからこそだと思うよ。
PHPの構文でエラーが出るような書き方で質問するのは難しいだろうね。
「pythonではこういう書き方できるけどPHPではこういう書き方できないのか」みたいな一文があれば良いかもしれない。
ただそれもpythonとか他の言語を知っていれば入れられる文章だけど。
0297nobodyさん2014/05/10(土) 05:00:59.82ID:???
なぜまともなレスが1つもつかないのか
0298nobodyさん2014/05/10(土) 05:58:28.59ID:9ae9/7cJ
>>289
ありがとうございます
0299nobodyさん2014/05/10(土) 06:07:03.28ID:kBl9fngz
質問させてください。

【OS名】 Windows 7 64bit版
【PHPのバージョン】 5.5 64bit版
【連携ソフトウェア】 SQL Server 2008
【質問内容】

Windows(64ビット機)上で、Apache(64ビット版)+PHP(64ビット版)を動作させています。
この動作環境で、PDOで SQL Server に接続する要件が発生しました。

PHP(64ビット版)でPDOでSQLServerに接続する方法を教えてください。

なお、Microsoft Drivers 3.0 for PHP for SQL Server では上記環境をサポート
していませんでした。

宜しくお願いします。
0300nobodyさん2014/05/10(土) 06:23:31.82ID:???
>>299
起きがけで寝ぼけてるかもしれんがODBCは?
0301nobodyさん2014/05/10(土) 09:48:12.05ID:???
クライアントで動かす程度の要件なら、
PHPを32bit版にするのが手っ取り早い。
気もする。
0302nobodyさん2014/05/10(土) 10:17:38.22ID:???
$_REQUESTってあまり使わない方がいいの?
$_GETか$_POST使った方がエラー出にくい?
0303nobodyさん2014/05/10(土) 10:25:29.58ID:???
ぐぐれば理由でてきますよ
0304nobodyさん2014/05/10(土) 10:46:26.66ID:???
>>302
$_REQUEST
のほうが汎用性高いだろ

$_GETとか下位互換だろwww
0305nobodyさん2014/05/10(土) 11:06:30.41ID:???
<?php
sum = (a, b) -> a + b
みたいな感じで関数書きたいんだけどできる?
0306nobodyさん2014/05/10(土) 16:28:19.37ID:???
何が書きたい関数なんそれ
0307nobodyさん2014/05/10(土) 16:28:38.20ID:???
$sum = function($a, $b) {
return $a + $b;
};
echo $sum(5, 8);
0308nobodyさん2014/05/10(土) 16:33:39.88ID:???
じゃあそう書けば
0309nobodyさん2014/05/10(土) 17:03:15.48ID:???
MySQLでテーブルを表示させる関数って廃止されたのね
あれ便利だったのに
0310nobodyさん2014/05/10(土) 17:11:46.33ID:???
>>308
タイプ量がちょっと多いから
0311nobodyさん2014/05/10(土) 17:18:21.07ID:???
>>310
そういうあなたにはこれがお勧め
http://hacklang.org/
0312nobodyさん2014/05/10(土) 20:29:42.73ID:???
何がタイプ量だ
おまいみたいなカスのタイプ量なんざたかが知れとるわw
0313nobodyさん2014/05/11(日) 00:14:54.48ID:???
>>296
>>236がそういう例を挙げればいいのにって話で。
むしろその例を挙げることができたのは>>240のレスがあったからこそですよ。

>>305
ラムダ式が一番近いと思うけど
0314nobodyさん2014/05/11(日) 01:32:34.56ID:???
ちょっと毛の生えた程度の>>236みたいなのってどこにでもいるんだな
0315nobodyさん2014/05/11(日) 01:53:01.88ID:???
>>314
あっいつもの人ですよね。おつかれさまです。
0316nobodyさん2014/05/11(日) 02:42:04.55ID:???
いつもの人ですよねって、お前がいつもいるって自己紹介してるんだね^^;
0317nobodyさん2014/05/11(日) 04:51:06.22ID:???
立場は違えど、お互い様ですね。
0318nobodyさん2014/05/11(日) 12:04:19.48ID:???
>>314-315
お前らいつも夫婦漫才やってるよな
0319nobodyさん2014/05/11(日) 15:03:10.57ID:3BaeSEEW
MySQLでデータベースを選んでその中からレコードを取り出すのはわかるのですが
テーブル自体を取得するにはどうすればいいのでしょうか?

特定の関数を使うのかそれともクエリを実行して配列に入れるのでしょうか?
0320nobodyさん2014/05/11(日) 15:15:45.87ID:???
>>319
テーブルのリストがほしいってこと?
それなら MySQL に INFORMATION_SCHEMA っていうデータベースがあってそこに入ってる。
0321nobodyさん2014/05/11(日) 15:55:36.35ID:???
SQLの質問はDB板でやったら良いと思うよ
他の人間にも参考になるし、雰囲気は悪くない板だ

多分、回答者はここのメンバーと重なるけどね
0322nobodyさん2014/05/11(日) 16:24:57.98ID:???
テーブル名だけならSHOW TABLES
0323nobodyさん2014/05/11(日) 16:30:06.75ID:3BaeSEEW
>>320
テーブルのリストがほしいです。
具体的にはテーブルのリストを取得してそれをドロップダウンに反映させたいんです。
ありがとうございました。
0324nobodyさん2014/05/11(日) 16:40:28.55ID:???
なんでPHPスレで質問したんだろう・・・
0325nobodyさん2014/05/11(日) 17:37:51.30ID:???
>>321
>>324
PHPでやりたいのでここで聞いてます
0326nobodyさん2014/05/11(日) 17:40:07.82ID:???
何でやるにせよ、行き着くところ「どういうSQLのクエリーを書けばいいか」になるよね?

まさか、DBのファイルを直接アクセスして自分で解析したいわけじゃないよね?
0327nobodyさん2014/05/11(日) 17:56:44.34ID:???
>>326
PHP側で動かすならそう単純でもないんじゃない

テーブル一覧を引っ張ってきても表示でつまずきそうだけどな
そういう関数があれば別だが
0328nobodyさん2014/05/11(日) 18:04:10.25ID:???
ORMのソース読めば書いてあるよ
0329nobodyさん2014/05/11(日) 18:05:25.35ID:???
>テーブル自体を取得するにはどうすればいいのでしょうか?

聞きたいことはこれなんでそ?
0330nobodyさん2014/05/11(日) 21:33:26.99ID:???
素のテーブル名引っ張ってきてプルダウンって、かなり危ないアプリ作っているようにも見えるが・・・
0331nobodyさん2014/05/11(日) 21:50:44.25ID:???
>>329
それならDBのスレでいいなw
>>330
危ないか?
業務でそういうの作ってるわけじゃないからよくわからんが
0332nobodyさん2014/05/11(日) 21:56:22.51ID:???
推測するに、特定のdatabaseに年月日か何かでテーブル名を持っていて
順次テーブルが増えるシステムなんじゃないかな。例えばアクセスログだとか
0333nobodyさん2014/05/12(月) 03:24:30.42ID:???
>>332
ゴミの推理ごっこなんか誰も読まねーんだから壁に向かって喋ってろ
0334nobodyさん2014/05/12(月) 03:54:47.50ID:???
…ひとり?
0335nobodyさん2014/05/12(月) 06:43:58.16ID:???
MySQLのautoincrimentって無くなった?
自動採番で便利だったのに
0336nobodyさん2014/05/12(月) 07:49:13.34ID:???
なくなるわけねーだろdb板で死ねや
0337nobodyさん2014/05/12(月) 10:31:57.41ID:???
PHPってバージョン変わると使えなくなる関数とかあるし
HTMLとかと組み合わせないとまともに使えないからぶっちゃけ欠陥言語だろ
0338nobodyさん2014/05/12(月) 10:39:21.40ID:???
>>335
sqliteと記法が違うから、気を付けろ。
0339nobodyさん2014/05/12(月) 12:09:39.83ID:???
PostgreSQLで最新10件の奇数のレコードだけ取得する方法を教えてください
0340nobodyさん2014/05/12(月) 12:13:52.73ID:YZItTa1A
そうなるとPHPではなくSQL命令やデータベース固有命令とかだろ。
0341nobodyさん2014/05/12(月) 12:17:12.13ID:???
>>339
SQLだけでやるならwindow関数のrow_numberを使って奇数行だけ取り出す方法

普通は偶数行も共に取ってきて、奇数行だけにphp側で減らす方法かと
0342nobodyさん2014/05/12(月) 13:20:22.76ID:???
普通か?
どう考えても、SQLでやるだろ。
「10件取ってくる」ってだけでも、DBMS依存なのに。
0343nobodyさん2014/05/12(月) 13:35:45.83ID:???
>>339
何が奇数なのかがかかれてないからなぁ。あと、最新の基準も。

ちゃんと内容を添えてこちらへどうぞ。
SQL質疑応答スレ 14問目
http://toro.2ch.net/test/read.cgi/db/1371476534/

>>342
SQL99基準でいいと思うよ。そっから各固有DBMSに落とせばいいだけだし。
それができない場合に限って「どうすればいい?」って話になる。のが、SQLスレ。
0344nobodyさん2014/05/12(月) 15:25:34.14ID:???
10件程度だからいいけど
何万件とかになっても無駄な奇数行をphp側に持ってくるの?
0345nobodyさん2014/05/12(月) 15:39:21.38ID:???
>>337
仕様変更とバグフィクスは分けられてるから
最新バージョンを使わなくちゃいけないって考えは大間違い
0346nobodyさん2014/05/12(月) 16:36:43.08ID:???
>>344
環境や状況に応じて手法は最適化するものでしょ。
0347nobodyさん2014/05/12(月) 16:50:00.29ID:???
まず10件と万単位を比べている時点でダメだね
ただの揚げ足取りがしたいってだけの無能なレス
0348nobodyさん2014/05/12(月) 17:09:35.80ID:???
>>342
どうやるんだい?
0349nobodyさん2014/05/12(月) 22:12:17.38ID:???
>>345
未だ4.x系で動いてるシステムぎょーさんあるで
しかも規模が規模だから置き換えも難しいし
顧客も今問題が起きてなきゃどーでもイイネスタイル
ってゆう
0350nobodyさん2014/05/12(月) 23:55:40.79ID:???
>>349
4から5はメリット大きいから依頼がよく来るけど、大体は5.2か5.3で落ち着いてるな
問題が起きてなくて不便でもなければ据え置きは正しい選択だよ
0351nobodyさん2014/05/13(火) 07:49:36.23ID:n97WlEcd
http://otokogumi.org/
このサイトのように以下2つのことをするにはどうすればよいでしょうか?

画像を全面にだす、かつ任意で選択(右、左に移動)できる
下にポインタを当てると画像が表示される
0352nobodyさん2014/05/13(火) 08:01:48.19ID:???
無駄に技術力のあるキチガイサイトだな
0353nobodyさん2014/05/13(火) 08:30:00.18ID:???
>>351
PHP関係ない
lightboxでぐぐるよろし
0354nobodyさん2014/05/13(火) 10:53:56.08ID:???
>>351
マルチやめろ
0355nobodyさん2014/05/13(火) 12:23:41.91ID:???
大した事やってなかった
0356nobodyさん2014/05/16(金) 15:52:47.54ID:???
ラブライブ人気杉ワロタwwwwwwwwwwww
http://blog.livedoor.jp/kinisoku/archives/4066761.html
0357nobodyさん2014/05/16(金) 21:44:03.71ID:???
おじちゃんおともだちいないの?
0358nobodyさん2014/05/21(水) 00:09:07.61ID:cY0Url6N
PHP 5.3系がサポート終了するって言うんで5.5への移行考えてるんだけどやっぱ大変?
ちなみにフレームワークは、Cake1.3使ってる。こっちも一緒に上げないとだめ?
0359nobodyさん2014/05/21(水) 01:15:39.27ID:p5gLXcKW
【OS名】Linux
【PHPのバージョン】5.3
【質問内容】
SJISでmb_convert_caseをMB_CASE_UPPER使おうとしたら
'�d'が文字化けしてしまいます。'c'が入ってると勘違いされてるようですが
マルチバイト専用関数なのになんでこんなにアホなんでしょうか?
mb_ereg_replace_callbackはバージョンが合わず使えませんでした
一種類ずつ置換しようと思いましたが遅くて使えなかったので
どうしたらいいか教えてください
0360nobodyさん2014/05/21(水) 01:29:03.25ID:???
>>358
書いてるコード次第。
まあ細かい問題が出てくるのは確実だから、実環境でアップデートする前にテストしないとダメ。

>>359
http://fdays.blogspot.jp/2011/03/php-sjis-sjis-win.html
■ このスレッドは過去ログ倉庫に格納されています