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

【PHP】下らねぇ質問はここに書き込みやがれ 56

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん2007/10/11(木) 17:55:41ID:uObe69hr
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 55
http://pc11.2ch.net/test/read.cgi/php/1191058556/

◆質問する時の注意
・ sage進行(メール欄にsageと記入すること)「sage進行」とはスレを目立つ上部に上げないことによって、荒らしが発見できないようにすることです
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
・ 書き込むときには、「公式マニュアル、リファレンス本は読みました」と明記すること
(でないと、公式マニュアル読めと煽られます)

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

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
・質問者が「公式マニュアル読んだ」と書いていないからといって、
公式マニュアルに書いてもいないのに、公式マニュアルよめと適当なことを言わないこと。
質問者は公式マニュアルを読んでいるかもしれない。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0877nobodyさん2007/10/22(月) 00:11:31ID:???
そうか・・?
0878nobodyさん2007/10/22(月) 00:17:27ID:???
>>876
そういう直接的な注意は不粋というものだ
どんな質問にも答えることはできる
質問者が気づくかどうかは知らんけど

0879nobodyさん2007/10/22(月) 00:19:42ID:???
>>876
870は問題ないような?
873は全然ダメだと思うけど。
0880nobodyさん2007/10/22(月) 01:31:08ID:???
プログラミング系スレで一番低レベルなスレ
0881nobodyさん2007/10/22(月) 01:34:58ID:???
2chでレベルとか言っちゃう奴って恥ずかしくないのかなぁ
0882nobodyさん2007/10/22(月) 01:41:18ID:b3zF2Ui7
またかといわれても初めて質問するのにどうすればいいんだろう。
0883nobodyさん2007/10/22(月) 01:46:50ID:???
>>880
タイトルがスレの有様を物語ってるからいいんだよ
0884nobodyさん2007/10/22(月) 01:55:22ID:???
>>882
以前に別の人間が質問して叩かれた内容と類似してるんじゃねえの
それだけ質問の内容が快く思われていないんだと思う
0885nobodyさん2007/10/22(月) 02:08:22ID:???
まあ2chに期待するなってことだ。いる人間のレベルや性格も様々。無償だしな
0886nobodyさん2007/10/22(月) 02:35:00ID:byAZxbU8
答えられないときの逃げ口上か
0887nobodyさん2007/10/22(月) 02:58:01ID:???
>>870
うる覚えなので間違ってるかも知れんが、DBを使って回避みたいなのを本で読んだ記憶がある。
time関数の範囲より広いんだと。
たしかpostgresのシーラカンス本
0888nobodyさん2007/10/22(月) 04:48:06ID:b3zF2Ui7
まーここで聞くよりぐぐったほうが正確だからな。
スレが落ちないようにたまに質問してやるだけって感じだし。
どうせ回答者もぐぐって答えさがしてんだし。
0889nobodyさん2007/10/22(月) 04:55:36ID:???
http://php.benscom.com/manual/ja/ref.calendar.php
これ組み込んだらいいんじゃね
PHPで出来たブログシステム結構あるけどどうやってんだろうな
0890nobodyさん2007/10/22(月) 04:55:37ID:???
どうしてこのスレの住人は高慢になってるんでしょ。
皆もっと寛大な心を持たないかい。
0891nobodyさん2007/10/22(月) 05:01:20ID:???
>>890
どの辺が?
0892nobodyさん2007/10/22(月) 05:25:37ID:???
初心者に初心者が教えあうスレなんだからほうっといてくれよ
0893nobodyさん2007/10/22(月) 06:59:37ID:???
例えるなら宿題丸投げの様な、いかにも「叩いて下さい」と言わんばかりの
質問を投げる奴を寛大な心で迎え入れるコミュニティは存在しない
それに気づかない奴がバカなんだよ
0894nobodyさん2007/10/22(月) 07:59:33ID:???
>>892
バカいうな、このスレは全部俺様の自作自演なんだ
0895nobodyさん2007/10/22(月) 08:15:57ID:???
>>870
PEAR::Date
0896nobodyさん2007/10/22(月) 09:13:30ID:???
>>888
>>882との態度の違いにフイタw
お前は立派な2ちゃんねる脳
0897nobodyさん2007/10/22(月) 10:18:58ID:???
下らなくない質問スレはどこですか?
0898nobodyさん2007/10/22(月) 13:33:32ID:fwkYbUt6
http://php.net/manual/ja/security.filesystem.php
PHPマニュアルでは、Nullバイトは \0 としていますが、
僕の環境では、 %00 しかNullバイトとして認識しません。
バージョンによって違うんでしょうか?
0899nobodyさん2007/10/22(月) 13:35:36ID:???
サイボウズの中の人がphpspotの中の人に粘着

元記事:
http://phpspot.org/blog/archives/2007/10/php_84.html

指摘関連記事:
http://labs.cybozu.co.jp/blog/akky/archives/2007/10/phpspot-bad-regex.html
http://labs.cybozu.co.jp/blog/akky/archives/2007/10/phpspot-issue.html
http://labs.cybozu.co.jp/blog/akky/archives/2007/10/phpspot-final.html
0900nobodyさん2007/10/22(月) 13:46:25ID:???
>>898
「僕の環境では」
お前の環境なんてしらねーよ
0901nobodyさん2007/10/22(月) 13:52:09ID:???
>>899
秋元面倒くさい奴だな
と思ったがphpspotも若干アフィ厨なのでどっちもどっちか
phpspotは記事の邪魔になるような広告はどけろよ
0902nobodyさん2007/10/22(月) 13:57:42ID:???
http://d.hatena.ne.jp/elf/20060809/1155100104
アドセンスなどは広めに「そんなつもりじゃないのについクリックしちゃったよ」
的なところに置く

phpspotって結構叩かれてたんだな・・・
0903nobodyさん2007/10/22(月) 14:03:26ID:???
>>900
しらねーなら指くわえて見てろよクズデブが
0904nobodyさん2007/10/22(月) 14:25:53ID:???
>>898
%00は\0をURLエンコードした状態だと思う。
どっちも同じじゃないか?それ。
0905nobodyさん2007/10/22(月) 14:36:18ID:???
>>902
っていうかそのサイトってphpspot叩くために存在してるのか?
そんなんばっかで楽しいのかねぇw
0906nobodyさん2007/10/22(月) 14:41:57ID:wYjDaOJp
$random = rand(2994909304500, 2994909304500);
echo $random;

出力「1317099188」

randって何桁まで可能なんですか?
0907nobodyさん2007/10/22(月) 14:41:58ID:???
>>905
本当だw
かなりの粘着ぷりでワロタ
phpspotの何が彼らをそんなにいらつかせるんだ?
0908nobodyさん2007/10/22(月) 14:48:25ID:???
>>907
彼は社内では空気のような存在なんだろ
周りに敵を欲しているんだww
0909nobodyさん2007/10/22(月) 14:50:44ID:???
902のサイトの作者も本書いたりしてるんだな
著者間戦争か
0910nobodyさん2007/10/22(月) 14:52:40ID:???
かまってちゃんの粘着二人に標的されるphpspotも大変だな
あの規模のサイトでコメントやメールをまともにチェックしてたら身がもたないだろうに、それを強要するってよっぽど寂しがり屋だろ。
0911nobodyさん2007/10/22(月) 14:52:52ID:???
>>902
つか、このひと上鍵さん?
0912nobodyさん2007/10/22(月) 15:05:14ID:???
gooブログで2039年を表示して前月・翌月を表示すると
1969年とかになったりする
有名どころのブログでも2038年問題の対応はまだみたいね
0913nobodyさん2007/10/22(月) 15:15:27ID:???
>>912
30年後も今のシステムがそのまま使われているとでも?
0914nobodyさん2007/10/22(月) 15:28:05ID:???
>>913
そう思ってたのに予想外に使われてしまった例は多々あるよ。
2000年問題のときなんてアホか!って思うくらい多かったし。
みんな「15〜20年もしたら絶対にリプレースされるから」を前提に作ってるのなw

まぁ、Webアプリはコンピュータのシステムとしては極端に短命の部類だとは思うが、
移植や他システムとの連携などでライブラリやデータだけがいつまでも
生き残ってしまうケースは思ってる以上にあるものだ。
そして「処理が簡単で速度的にも有利」とか言って日時をdatetime型でなく
UNIXタイムでDBに保存してたシステムなんかが軒並み死ぬんだなw
0915nobodyさん2007/10/22(月) 15:29:45ID:ElA0RlAx
30年後はともかく1900年以前の日付が心配
0916nobodyさん2007/10/22(月) 15:32:19ID:???
>>911
どうやらそのようだ。
0917nobodyさん2007/10/22(月) 15:41:12ID:tvXYQA/L
$hogeの[0]〜[100]までに同じ値(例としてNULL)を一気に入れることは可能でしょうか?

以下のようにすると効率が悪いので他に効率的な方法がありましたらお願い致します
$hoge = array(NULL,NULL,NULL,NULL,NULL…);
0918nobodyさん2007/10/22(月) 15:43:13ID:???
>>917
for($i=0;$i<=100;$i++){
$hoge[$i] = NULL;
}
0919nobodyさん2007/10/22(月) 15:46:41ID:???
>>917
array_pad
0920nobodyさん2007/10/22(月) 15:48:07ID:???
>>917
array_fill
0921nobodyさん2007/10/22(月) 15:49:56ID:???
プライベートのブログでやればいいのに>細胞図の人、
社会人失格だなw
0922nobodyさん2007/10/22(月) 16:20:16ID:???
上鍵さんってこんな幼稚な人間だったのか…w
0923nobodyさん2007/10/22(月) 16:21:25ID:???
どっちもどっちです。本当にありがとうございました。
0924nobodyさん2007/10/22(月) 16:25:29ID:???
サイボウズの看板背負っていちゃもんつけてるやつバカだな
ネットには間違った情報が氾濫してるのが当たり前なのに
いちいち記事にしてスルーできないなんて糞だなこいつ
0925nobodyさん2007/10/22(月) 16:31:15ID:???


  見えます!サイボウズのオフィスで
    銀縁メガネにツルピカおでこが青筋たてて因縁つけてる様子が見えます!

0926nobodyさん2007/10/22(月) 16:32:38ID:???
てかこのスレも何か私怨くさいんだが
関係者混ざってるだろ
どっちもどっちでおk
0927nobodyさん2007/10/22(月) 16:32:45ID:KptdLAsS
phpと.fowardを使った自動返信メール&データベース登録を現在検討中でして
.fowardの設定をしているところです。とりあえずメールの転送設定をして
動かしてみましたが、問題無く動いている様です。
これから.fowardとphpの連結をしたいと思うのですが、.forward側にはどの
様に記述をすれば良いでしょうか?全くの素人で申し訳ありませんが、
ご教授頂けたら幸いです。
0928nobodyさん2007/10/22(月) 16:38:58ID:???
>>919-920
array_padとarray_fillどっちがいいですか
0929nobodyさん2007/10/22(月) 16:45:46ID:???
>>928
マニュアル読めば微妙に用途が違うからわかると思うんだけど、とりあえずarray_fill
0930nobodyさん2007/10/22(月) 16:50:22ID:???
>>927
>>1
◆質問する時の注意
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。


(´-`).。oO(spam業者だったらヤダなぁ…)
0931nobodyさん2007/10/22(月) 16:56:57ID:???
来年から法改正されて迷惑メールの類は違法になるの知ってるのかすら
0932nobodyさん2007/10/22(月) 16:58:09ID:KptdLAsS
>>930さん

ご返事ありがとうございます。
条件等についてですが、上から回された話でして、正確に細かい所までは
分らないのですが、Linuxサーバーで、「mygets」というレンタルサーバー
の様です。とりあえず.forwardの動作確認はできました。

とりあえず動かすPHPの方はネットで見つけたのですが、.forwardとの
連結方法が分からない状態です…。つまりは.forward側に記述する
書き方が分らない…という感じです。

とりあえずサーバー内にmail.phpという物を置き、そちらにアクセスする
方法を模索中です。ネットで拾った書き方は以下の通りです。
"| /var/vhosts/ドメイン/httpdocs/mail.php"

この様な状態ですが、ご教授頂けたら幸いです…。
0933nobodyさん2007/10/22(月) 17:01:08ID:KptdLAsS
>>931さん
飲食店のメール会員サービスとして利用するそうです。
迷惑メールの部類に入るのかどうか分かりませんが…
0934nobodyさん2007/10/22(月) 17:08:43ID:???
>>931
カス等とは何だカス等とは!
0935nobodyさん2007/10/22(月) 17:36:34ID:BX8wBWnf
ツェラーの公式を使って曜日を算出しようと思い、
wikipediaを参考にして以下のようにコーディングしました
http://ja.wikipedia.org/wiki/%E3%83%84%E3%82%A7%E3%83%A9%E3%83%BC%E3%81%AE%E5%85%AC%E5%BC%8F
コードはwikipediaほとんどそのままですが
今日の曜日を表示すると2になります
なぜでしょう??

function getDayOfTheWeekByZeller ($year,$month,$day)
{
if ( $month < 3 ) {
$year--;
$month = 12+$month;
}
return (5 * $year / 4 - $year / 100 + $year / 400 + (26 * $month + 16) / 10 + $day) % 7;
}

echo getDayOfTheWeekByZeller(2007,10,22);
0936nobodyさん2007/10/22(月) 17:44:15ID:???
>>932
forward側は特に問題ないよ
php側はphp://stdinをfile_get_contentsとか使って取得する

>>935
wikiに答え書いてるし
0:土曜〜
0937nobodyさん2007/10/22(月) 17:44:17ID:???
>>935
0が土曜 今日は何曜日?
09389352007/10/22(月) 17:49:27ID:???
>>936-937
0=日曜と思いこんでましたorz
ありがとうございました
0939nobodyさん2007/10/22(月) 17:53:40ID:KptdLAsS
>>936さん
ご返事ありがとうございます。

.forward側は問題無いんですね。
では、この記述でメールを送れば転送されるんですね?

そうなると問題はPHP側の記述ですね。
一番最初の行に「.forward」からの引き継ぎみたいな文章が必要となる
と思うのですが、先ほどの「httpdocs」の直下に置いた場合、どの様な
記述をすれば良いのでしょうか?
その他PHPの部分に関しては、ネットでサンプルデータを拾って来ました
ので、そちらを流用すれば行けそうな感じです。
お手数ですがまたご教授頂けたら幸いです。
0940あほです2007/10/22(月) 18:15:58ID:OgOtQ7oP
Linux環境で、phpを使用した、mysqlのデータベースの検索結果表示が上手くいきません。

Windows環境では同じ記述で動作していましたが、
FC6(Linux)で同一の環境を整備したのですが上手く表示ができません。

環境は以下の通りです。

Linux FC6 最新
MySQL5 5.0.27-1.fc6
PHP5 5.1.6-3.7.5c6
Apache2 httpd-2.2.6-1.FC6

症状としてはコマンドで実行[php ./xxx.php]した時には、
htmlが正しく生成されているようですが、IE上では表示結果が変わってしまい、
データベースの項目は上手く出力されますが、
肝心のデータが表示結果から失われてしまいます。

どなたかわかる方ご教授願います。
0941nobodyさん2007/10/22(月) 18:16:28ID:???
>>935
date("w")でいいじゃん。
09429352007/10/22(月) 18:19:12ID:BX8wBWnf
たびたびスミマセン
echo getDayOfTheWeekByZeller(2007,10,31);
echo getDayOfTheWeekByZeller(2007,11,1);
これが両方とも4=水曜日になってしまいます
本来は11/1は木曜日です
一体どういうことでしょうか
09439352007/10/22(月) 18:40:07ID:???
元のCがintなのにint化してなかったのが原因でした
return ( intval(5 * $year / 4) - intval($year / 100) + intval($year / 400) + intval((26 * $month + 16) / 10) + $day ) % 7;
これでokでした
0944nobodyさん2007/10/22(月) 18:51:19ID:???
>>935
return round(5 * $year / 4 - $year / 100 + $year / 400 + (26 * $month + 16) / 10 + $day) % 7;
0945nobodyさん2007/10/22(月) 18:59:20ID:???
>>944
それってあってる?
途中で浮動小数を経由させると実装によって結果が変わりそうで気持ち悪いんだけど
0946nobodyさん2007/10/22(月) 19:00:11ID:???
2038年問題って何いってんの?
お前ら、その頃まで生きていないだろw
生きていたって、それまで現役でやっているわけがない。
その頃にはウランPCが開発されて、目が回って大変だよ。
端的にいえば、PCが開発されていないのにもう月に行きましたって言っているようなものだろw
0947nobodyさん2007/10/22(月) 19:06:06ID:???
>>946
そういう問題じゃない
お前は技術者の魂を持っていないな
0948nobodyさん2007/10/22(月) 19:08:41ID:na0g6V2m
PHP4.3+MySQL3.23です
$sql = "SELECT * FROM namelist order by date";
$result = mysql_query($sql)
or die ("error");

こういう構文がある時、$sqlの結果が0だとすると「error」という文字が表示されると思ったんですが
何も表示されません。(エラー出力無し、真っ白です)

dieをexit("error");に変更しても、
if (!$result) {print "error";}に変更しても
やはり真っ白のままです。何故でしょうか?

(ちなみにデータが1つ以上存在する時はちゃんとデータ表示されます)
0949nobodyさん2007/10/22(月) 19:11:30ID:byAZxbU8
時は2038年、
2000年問題をクリアした者達の驕りがこれほどの惨事を生むとは・・・
0950nobodyさん2007/10/22(月) 19:11:33ID:???
2038年問題が2038年まで起こらないと思っているのなら大間違い。

【スクープ】コンピュータの“西暦2038年問題”発生、早くも日本を揺るがす
http://itpro.nikkeibp.co.jp/free/NC/NEWS/20040202/139212/

 2038年問題による影響はすでに広く報道されている。
1月11日に23行の銀行でATM(現金自動預払機)が一部の取引で
正常に利用できなくなったトラブルの原因が、この2038年問題に
よるものだった。

0951nobodyさん2007/10/22(月) 19:16:10ID:byAZxbU8
>>948
>「error」という文字が表示されると思ったんですが

思い違い
0952nobodyさん2007/10/22(月) 19:20:23ID:???
>>948
http://jp.php.net/mysql_query
0953nobodyさん2007/10/22(月) 19:21:18ID:???
エラーになったらえらーいこっちゃ
0954nobodyさん2007/10/22(月) 19:22:07ID:???
>>951-952
if (!$result)でも駄目なんですよね
検索結果があっても無くてもFALSEを返さないのかな…
0955nobodyさん2007/10/22(月) 19:30:47ID:???
>>954
エラーの意味を半年考えて来い
0956nobodyさん2007/10/22(月) 19:31:45ID:???
いやそういう問題じゃなくて
件数0の時にエラーを出したいだけなんですが
0957nobodyさん2007/10/22(月) 19:33:03ID:???
関数の挙動を半年考えて来い
0958nobodyさん2007/10/22(月) 19:35:07ID:???
分からないって事ですね?
了解しました
0959nobodyさん2007/10/22(月) 19:36:09ID:???
出せばいいじゃない
09609482007/10/22(月) 19:37:00ID:???
自己解決しました
0961nobodyさん2007/10/22(月) 19:38:06ID:???
>>960
騙らないで下さい
0962nobodyさん2007/10/22(月) 19:39:52ID:???
まだ居座る気かよw
0963nobodyさん2007/10/22(月) 19:40:41ID:???
何の役にも立たないスレだな
0964nobodyさん2007/10/22(月) 19:41:45ID:???
いや役に立ちまくりじゃん
0965nobodyさん2007/10/22(月) 19:47:18ID:???
役に立つしちんぽも立つ
0966nobodyさん2007/10/22(月) 19:48:36ID:???
>>965
俺を含め多数の人間がこれに近い事は思ったんだろうなw
0967nobodyさん2007/10/22(月) 19:53:30ID:???
表示されると思ったんですが
表示されると思った
表示される
表示
0968nobodyさん2007/10/22(月) 19:54:01ID:???
いや役に立ってないだろ。
この時間は馬鹿しか居ない様だから俺様が回答して差し上げるか。

>>948
件数ゼロならerrorを出せばいいだけだよな
mysql_num_rows使え

$result = mysql_query($sql);
$check = mysql_num_rows($result);
if (!$check) {echo "error";}

これでおk
0969nobodyさん2007/10/22(月) 19:56:23ID:na0g6V2m
>>968
ありがとうございます!!天才!!
この時間帯って分かる人いなくて駄目ですね
質問に答える気が無いなら書かなきゃいいのに…
0970nobodyさん2007/10/22(月) 20:03:41ID:???
>>969
この時間帯はまっとーな社会人は大半がまだ帰宅してないよ
0971nobodyさん2007/10/22(月) 20:06:26ID:byAZxbU8
>>968、>>969、>>970
お、おまえらぁーぁぁぁあーーーーーーー
0972nobodyさん2007/10/22(月) 20:07:01ID:???
んなもんmysql関数のページ見りゃすぐ分かることなのになんで見ないんだろうね。
0973nobodyさん2007/10/22(月) 20:07:37ID:???
>>969
booleanのFALSEと0を同一視しているオマエがよっぽど駄目だろ
てめえの無能さ棚上げして煽りいれてんじゃねえよ
0974nobodyさん2007/10/22(月) 20:11:03ID:???
mysql_queryはちゃんと実行され
0件という結果返ってるんだから
エラーが出ないのは当たり前
0975nobodyさん2007/10/22(月) 20:12:28ID:???
>>972
>>948は見てもわからんと思うよ
falseとかエラーの意味がわかってないから
0976nobodyさん2007/10/22(月) 20:13:25ID:???
>>974
>>955-956を見るに、>>948はそれが理解できていない
レス数が950を超えています。1000を超えると書き込みができなくなります。