【PHP】下らねぇ質問はここに書き込みやがれ 52
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/08/11(土) 10:08:03ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 51
http://pc11.2ch.net/test/read.cgi/php/1185521566/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0413nobodyさん
2007/08/16(木) 15:52:36ID:???0414nobodyさん
2007/08/16(木) 16:02:10ID:???社内で流用くらいはするんじゃないかと
0416nobodyさん
2007/08/16(木) 16:37:58ID:???運用中に問題出たり拡張したくなったらどうするんだよ
0417nobodyさん
2007/08/16(木) 16:39:32ID:???0418nobodyさん
2007/08/16(木) 16:58:09ID:7iV7mGjEプロフェッショナルの意味しってる?
>>413
日本語読めないのか。かわいそう。
>>416
契約次第でしょ。たかがスクリプトなんだから、改変禁止の契約ってあり得ない。
改変したらサポート対象外とか付けるでしょ。
>>415
現場を知らない奴は話が噛み合わない。
0419nobodyさん
2007/08/16(木) 17:01:51ID:7iV7mGjEまぁ現場にもピンキリあるけど、俺はフリーで中小相手に仕事してるけど、
仕事だけを取ってくる奴とか、こっちが納品したシステムを他の奴に改変させて
別の会社に納品したりとか余裕でしてる。
そういう奴って、証拠出して締め上げても、のらりくらりとしてて埒があかない。
0420nobodyさん
2007/08/16(木) 17:06:08ID:7iV7mGjE契約時にシステムの転用禁止みたいな契約もする。
正直、こんな独りよがりなシステム使いたくねーよ!
って思うことばっかりだけど、たまにスゲー優秀なシステムに
めぐり合うこともある。そんな時、実は転用したりする。
転用してもやっぱバレないんだよね。
0421nobodyさん
2007/08/16(木) 17:13:39ID:???0422nobodyさん
2007/08/16(木) 17:18:08ID:???0423nobodyさん
2007/08/16(木) 17:18:53ID:???0424nobodyさん
2007/08/16(木) 17:20:42ID:???基本的にソースは依頼主のもの。
簡単な奴は断るか、そうでなくてもどうせ誰でも出来るわけだからコピーされたって気にしない。
複雑な奴はその客専用につくるので、転用にはそれなりに手間がかかる。
まぁ、運用込で請け負うことが多いのもあるかも。
0425nobodyさん
2007/08/16(木) 17:43:56ID:7iV7mGjEそろそろ夏休みの宿題片付けたほうがいいぞ?
0426nobodyさん
2007/08/16(木) 18:22:54ID:???0427nobodyさん
2007/08/16(木) 18:52:00ID:???0428nobodyさん
2007/08/16(木) 19:58:13ID:???>契約次第でしょ。たかがスクリプトなんだから、改変禁止の契約ってあり得ない。
いままで2行で矛盾してるやつって見たことあるけど、1行で矛盾してるの初めて見た。
0429nobodyさん
2007/08/16(木) 21:19:29ID:???0430nobodyさん
2007/08/16(木) 21:51:07ID:???0431nobodyさん
2007/08/16(木) 21:56:46ID:???0432nobodyさん
2007/08/16(木) 22:00:34ID:???自慢するID:7iV7mGjEさんのせい。
0433nobodyさん
2007/08/16(木) 22:14:48ID:???このスレで最も底辺だと思う。俺含めて。
0434nobodyさん
2007/08/16(木) 22:19:33ID:???0436nobodyさん
2007/08/16(木) 23:30:03ID:NWhUuXjV以下の様に、URLベースでgetimagesizeから画像の縦横幅を取りたいのですが
タイムアウト時間を設定してタイムアウトだった場合にエラーを出したいのですが
タイムアウトの判断はどのように行えば良いでしょうか?
fsockopenとかだったら分かるのですが…
$url = "http://example.com/hoge.jpg";
getimagesize($url, $return);
0437nobodyさん
2007/08/16(木) 23:32:16ID:???0438nobodyさん
2007/08/16(木) 23:45:06ID:NWhUuXjV0439nobodyさん
2007/08/16(木) 23:51:04ID:???0440nobodyさん
2007/08/16(木) 23:54:23ID:???0441nobodyさん
2007/08/16(木) 23:56:18ID:???0442nobodyさん
2007/08/17(金) 00:03:20ID:c43Kkl2A一応コードも載せておきますね。
ini_set("default_socket_timeout", 5);
if(!@getimagesize("http://example.com/hoge.jpg")){
throw new Exception("timeout");
}
ありがとうございました。
0443442
2007/08/17(金) 00:34:12ID:c43Kkl2A結局↑の場合、タイムアウトと画像ファイルじゃなかった場合の区別がつかないので以下の様に修正しました。
ini_set("default_socket_timeout", 3);
ini_set("track_errors", true);
$result = @getimagesize("http://google.co.jp");
if(strpos($php_errormsg, "getimagesize") === 0){
echo "タイムアウト";
}else if($result === false){
echo "画像ファイルではありません。";
}
0444nobodyさん
2007/08/17(金) 11:50:57ID:???0445nobodyさん
2007/08/17(金) 11:53:36ID:???if (substr($txt, 0, 1) == 1) {}
if (substr($txt, 0, 1) == 2) {}
if (substr($txt, 0, 1) == 3) {}
if (substr($txt, 0, 1) == 4) {}
if (substr($txt, 0, 1) == 5) {}
if (substr($txt, 0, 1) == 6) {}
if (substr($txt, 0, 1) == 7) {}
if (substr($txt, 0, 1) == 8) {}
if (substr($txt, 0, 1) == 9) {}
0446nobodyさん
2007/08/17(金) 11:54:34ID:???0450nobodyさん
2007/08/17(金) 13:10:29ID:???偉そうに言ってる>>447だが、>>445も文法的に
間違うようなバカなので(本人は、間違ってないと思ってる)、
そいつの言うこと聞いたらダメだよ。
0452nobodyさん
2007/08/17(金) 13:30:39ID:???0457nobodyさん
2007/08/17(金) 14:53:07ID:???0460nobodyさん
2007/08/17(金) 15:08:00ID:???0461nobodyさん
2007/08/17(金) 15:12:53ID:???プロは↓こう
if (substr($txt, 0, 1) == 0) {}
else if (substr($txt, 0, 1) == 1) {}
else if (substr($txt, 0, 1) == 2) {}
else if (substr($txt, 0, 1) == 3) {}
else if (substr($txt, 0, 1) == 4) {}
else if (substr($txt, 0, 1) == 5) {}
else if (substr($txt, 0, 1) == 6) {}
else if (substr($txt, 0, 1) == 7) {}
else if (substr($txt, 0, 1) == 8) {}
else if (substr($txt, 0, 1) == 9) {}
0463nobodyさん
2007/08/17(金) 15:32:34ID:???だと普通の文字にもマッチするよ
数字と文字列との比較は数字以外の文字は0として扱われる
substr($txt, 0, 1) == "0"
ならおk
0464nobodyさん
2007/08/17(金) 16:22:51ID:???0465nobodyさん
2007/08/17(金) 17:32:33ID:???数字の比較なら型の比較も行う===演算子使ってください
0466nobodyさん
2007/08/17(金) 17:47:51ID:???0467nobodyさん
2007/08/17(金) 18:01:33ID:???0468nobodyさん
2007/08/17(金) 18:11:24ID:???var_dump(ctype_digit("-1"));
var_dump(is_numeric("-1"));
↓
bool(false)
bool(true)
0469nobodyさん
2007/08/17(金) 18:19:28ID:???is_numericは
変数が数字または数値文字列であるかを調べる(少数点/符号等OK)
ctype_digitは
与えられた文字列のすべての文字が 数字であるかどうかを調べる(少数点/符号等NG)
ついでに
is_intは
与えられた変数が整数かどうかを調べる
マニュアルくらい読め
0471nobodyさん
2007/08/17(金) 19:23:08ID:???【PHP】下らねぇ回答はここに書き込みやがれ 52
後者のほうが似合ってるな
0472nobodyさん
2007/08/17(金) 20:08:05ID:???0473nobodyさん
2007/08/17(金) 20:13:02ID:???0475nobodyさん
2007/08/17(金) 20:33:47ID:???fgetsとかで動かすしかないか
0476質問
2007/08/17(金) 20:51:59ID:enhPQ2hvルートディレクトリが変更できません
c:\WINDOWSにあるphp.iniを
doc_root = "c:/home/htdocs"
と変えたのにも関わらず、ルートディレクトリ(http://localhost/)は
C:\Program Files\Apache Group\Apache\htdocs
のアパッチのままです
この他に変えるべきところはあるでしょうか?
親切な人お願いです
OS:XP Pro SP 2
apache_1.3.27-win32-x86-no_src.msi
php-4.3.0-Win32.zip
0477nobodyさん
2007/08/17(金) 21:01:24ID:???0479nobodyさん
2007/08/17(金) 21:05:20ID:???0480nobodyさん
2007/08/17(金) 21:05:47ID:???0481476
2007/08/17(金) 21:15:07ID:enhPQ2hvすばやい回答 感謝です!
\Apache Group\Apache\conf\httpd.conf
の
DocumentRoot = ...
<Directory ... >
を変更したら、できましたっ☆
どうもです(^▽^)/
>>479 さん
言われて見ればそうですねぇ
php.iniにdoc_rootってあったんで、
それにこだわり過ぎてました
0482nobodyさん
2007/08/17(金) 23:29:43ID:iaQQurNyPHP側でバイト数チェックしたいんですがどのような方法がありますか?
0483nobodyさん
2007/08/17(金) 23:36:38ID:???0484nobodyさん
2007/08/18(土) 01:58:19ID:???0486nobodyさん
2007/08/18(土) 02:50:39ID:kiwa8Qsa元の質問者がテキストフィールドって言っているんだから、それでいいだろw
0487nobodyさん
2007/08/18(土) 03:02:17ID:???0488nobodyさん
2007/08/18(土) 03:56:25ID:???0490nobodyさん
2007/08/18(土) 08:51:51ID:???掲示板のDBからの結果が以下配列に入っています。
user_id ユーザID, posts 投稿数
$array = array( 0 => array('user_id' =>1, 'posts' => 2),
1 => array('user_id' =>2, 'posts' => 10), ...)
投稿数の多い順に並べ、投稿数が同じ場合は、そこにユーザIDを並べていく
こう書くと早い、わかりやすい、DBで取得時にこうしろ等よろしくお願いします。
0491nobodyさん
2007/08/18(土) 09:04:24ID:???あと何でテンプレくらい読まないのかね
0493490
2007/08/18(土) 09:21:32ID:abpL+5coテンプレみなくてすみません
SQLのpostsによるソートは終わっているものとして下さい
0494490
2007/08/18(土) 09:37:27ID:kiwa8Qsa>>491
レスありがとうございます。
すみません。テンプレは読んだのですが、SQLで実行するかarray関数で並べ替えるかで考えています。
どちらの方が正しい、こちらの方がパフォーマンスがいいでしょうか?
よろしくお願いします。
0496nobodyさん
2007/08/18(土) 11:01:11ID:???0497490
2007/08/18(土) 11:55:13ID:kiwa8Qsaレスありがとうございます。
件数が多いのでパフォーマンスを心配していたのですが、
SQLのorder byでやってみます。
ありがとうございました。
0498nobodyさん
2007/08/18(土) 11:58:38ID:???0499nobodyさん
2007/08/18(土) 13:36:58ID:???0500nobodyさん
2007/08/18(土) 13:44:03ID:???0501nobodyさん
2007/08/18(土) 13:56:22ID:???0502nobodyさん
2007/08/18(土) 20:31:46ID:???一定以上のレスだと [1][2]とかページリンクどうやって作ればいいんですか?
0503nobodyさん
2007/08/18(土) 20:32:54ID:???そんくらい自分で考えろボケ
0504nobodyさん
2007/08/18(土) 21:03:23ID:???0505nobodyさん
2007/08/18(土) 21:20:38ID:???つーか思いつくだろそんくらい
0507nobodyさん
2007/08/18(土) 21:48:05ID:???>>502
[1][2]のリンクだと、<a href="/1.html">[1]</a><a href="/2.html">[2]</a>とすれば可能です。
あとは、hrefのリンクの部分は必要に応じて変更して下さい。
0508nobodyさん
2007/08/18(土) 22:36:01ID:???0511nobodyさん
2007/08/18(土) 23:48:15ID:???0513nobodyさん
2007/08/18(土) 23:54:15ID:???■ このスレッドは過去ログ倉庫に格納されています