【PHP】下らねぇ質問はここに書き込みやがれ 58
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/11/03(土) 19:07:37ID:EzkHevL1PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 57
http://pc11.2ch.net/test/read.cgi/php/1193062236/
◆質問する時の注意
・ sage進行(メール欄にsageと記入すること)「sage進行」とはスレを目立つ上部に上げないことによって、荒らしが発見できないようにすることです
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
・ 書き込むときには、「公式マニュアル、リファレンス本は読みました」と明記すること
(でないと、公式マニュアル読めと煽られます)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
・質問者が「公式マニュアル読んだ」と書いていないからといって、
公式マニュアルに書いてもいないのに、公式マニュアルよめと適当なことを言わないこと。
質問者は公式マニュアルを読んでいるかもしれない。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0268nobodyさん
2007/11/07(水) 18:49:49ID:ynZCcOoV//バグ確認用
ob_start();
var_dump($HotObj);
$txt = ob_get_contents();
ob_end_clean();
$fp = fopen("error", "w");
fwrite($fp, $txt);
fclose($fp);
これでできましたー
サンクスです
0269nobodyさん
2007/11/07(水) 18:52:16ID:ynZCcOoVエラーが出てもエラー文を取得するのはどうすれば良いのでしょうか
0270nobodyさん
2007/11/07(水) 19:03:28ID:QGyNJ9Px$hoge= '13690';
$rep = array(1,2,3,4,5,6,7,8,9,0);
$key = array(a,b,1,7,G,0,U,s,3,r);
$hogeTwo = str_replace($rep, $key, $hoge);
echo $hogeTwo; // 期待値a103rのところ a1r3rになってしまう
どうすれば1文字1回だけで且つ全ての文字を置き換えられますでしょうか?
0271nobodyさん
2007/11/07(水) 19:06:06ID:???var_dump($hoge);
exit;
でいいんじゃね?
0272nobodyさん
2007/11/07(水) 19:07:07ID:ynZCcOoVそれまでにWarningのエラーが発生すると、そこで自動的にexitになりません?
0275nobodyさん
2007/11/07(水) 19:09:34ID:ynZCcOoV0276nobodyさん
2007/11/07(水) 19:10:47ID:???こんなスレで聞くよりためになる
0277nobodyさん
2007/11/07(水) 19:11:23ID:ynZCcOoVエラーをそのまま出力するようにします。
0278nobodyさん
2007/11/07(水) 19:13:51ID:???0279まとめると
2007/11/07(水) 19:35:17ID:???配列$repの並び順で$hogeを走査しているのだろうから再置換が行われそうな
文字を最後の方に持っていくしかないんじゃない?
$rep = array(1,2,3,5,7,8,9,0,4,6);
$key = array(a,b,1,G,U,s,3,r,7,0);
ま、試してみるしかないよ
0281nobodyさん
2007/11/07(水) 20:15:29ID:???0282nobodyさん
2007/11/07(水) 20:49:36ID:xwpwBQ2z'--without-mysql'とありました。
再インストール以外にConfigureOptionを変更する事が可能でしょうか?
PHP 4.4.4 (cli)
ソースから入れました(非RPM)
0283nobodyさん
2007/11/07(水) 20:54:02ID:???0284nobodyさん
2007/11/07(水) 20:54:56ID:???0286282
2007/11/07(水) 21:01:47ID:xwpwBQ2z即レスありがとうございます
>configureしなおしてmake makeinstall
これって既存のphpに影響しませんでしょうか?(php.iniだとか)
運用中の鯖だもんでドキドキです。
0287nobodyさん
2007/11/07(水) 21:09:57ID:???0288nobodyさん
2007/11/07(水) 21:21:04ID:???てかそんなレベルの運用なら止まってもいいでしょ
0289282
2007/11/07(水) 21:27:25ID:xwpwBQ2zphp.iniバックアップとってから新しいoptionでconfigureしたら
+--------------------------------------------------------------------+
| *** NOTE *** |
| The default for register_globals is now OFF! |
| |
| If your application relies on register_globals being ON, you |
| should explicitly set it to on in your php.ini file. |
| Note that you are strongly encouraged to read |
| http://www.php.net/manual/en/security.globals.php |
| about the implications of having register_globals set to on, and |
| avoid using it if possible. |
+--------------------------------------------------------------------+
Thank you for using PHP.
で無事にmakeまでいったんですが、続けてmakeinstallとしたら
[root@www php-4.4.4]# makeinstall
bash: makeinstall: command not found
[root@www php-4.4.4]# ./makeinstall
bash: ./makeinstall: No such file or directory
となってmakeinstallができない…。
makeinstallってファイルとして存在するものなんでしょうか?
locate makeinstall | grep phpとしても何も見つかりません…。
0290nobodyさん
2007/11/07(水) 21:35:22ID:???0292282
2007/11/07(水) 23:38:13ID:xwpwBQ2z恐ろしい事に釣りでないんです…。
make installで無事に通りました
orz
0293nobodyさん
2007/11/07(水) 23:39:58ID:???0294nobodyさん
2007/11/07(水) 23:57:15ID:???0295nobodyさん
2007/11/07(水) 23:57:56ID:???0296nobodyさん
2007/11/08(木) 00:00:25ID:???0297282
2007/11/08(木) 00:06:30ID:+xXhjxD6マバタキもせずに全て見届けたので勘弁してくだしあ><
>>294>>295>>296
すいませんすいません
以前からroot持ってました…
apache、php、postgreSQLは普通にmake installってしたんですが(だいぶ昔に)
多少はシェル覚えたのですが、大概どれもうろ覚えで。
最初はPHP書くだけだったんですが鯖設定なんかもやりだすと色々勉強になって楽しいです。
0298nobodyさん
2007/11/08(木) 03:02:22ID:T9hqxzEmそういったプログラムを書いた場合サーバへの負担とかはどの程度のものなのでしょうか?
教えてください.
0299nobodyさん
2007/11/08(木) 03:09:24ID:???0300nobodyさん
2007/11/08(木) 03:09:48ID:???PHPで書いたスクリプトを
cronで数時間おきに実効じゃないかな。ふつうは。
その実行するPHPってたぶん重くても数秒でかえってくるものじゃない?
なら負荷は大したことないと思うけど・・・
0301nobodyさん
2007/11/08(木) 03:12:21ID:???0302nobodyさん
2007/11/08(木) 03:19:38ID:fiQYCCw70303nobodyさん
2007/11/08(木) 03:33:42ID:???0306nobodyさん
2007/11/08(木) 03:37:30ID:???↓のようなやつ
http://homepage1.nifty.com/MADIA/cgi_perl/midi/index.html
できれば必要なライブラリとか教えてほしいです。
0307nobodyさん
2007/11/08(木) 03:46:10ID:???0308nobodyさん
2007/11/08(木) 03:47:15ID:???使えるところもあるからまず調べてみろよ
レンサバでプロセス永続化しても管理者にKillされるだけ
>>306
それのmidsl.pl見る限り全部標準関数でできる
0309nobodyさん
2007/11/08(木) 03:58:02ID:???crontabが使えないことが多く、socketが開けないことがよくある。
スレ違いだが参考までに。
0310nobodyさん
2007/11/08(木) 04:27:48ID:???0311nobodyさん
2007/11/08(木) 07:01:09ID:???登録しとけば定期的にphpにアクセスしてくれる
0312nobodyさん
2007/11/08(木) 07:14:58ID:RKQxwdU8質問です。
あるデータを、五十音順に並べて表示しようとしたのですが、濁点の処理がうまくいきませんでした。
が → か
ぶ → ふ
ぱ → は
というふうに濁点の字もそれを除いた字のところに分類したいのですが、
どのようにすればいいのでしょうか。
一応ネットで調べて
$v = mb_convert_kana($v,"KV");
などと試してみましたがダメでした。
よろしければ単純な解決方法をお教えください。
よろしくお願いします。
0313nobodyさん
2007/11/08(木) 07:17:31ID:???分類がどういうことを示してるのかがわからない
がをかに置き換えしたいわけじゃないんだろう?
0314nobodyさん
2007/11/08(木) 07:20:45ID:???漢字はKakasiでも使わないと無理だね
0315nobodyさん
2007/11/08(木) 07:23:45ID:RKQxwdU8五十音順に分類したいので、先頭文字の゛や゜を取り除いた字を取り出したいのです。
端的にいうと
「がくらん」 は 「”か”の分類」
「ぱとかー」 は 「”は”の分類」
という感じに分類しようと考えています。
0316nobodyさん
2007/11/08(木) 07:29:23ID:???usortするのがいいかも知れない。
0318nobodyさん
2007/11/08(木) 07:42:10ID:RKQxwdU8返答ありがとうございます。
どうも説明が舌足らずでした。
五十音順の分類は目的であって、
問題は
「が → か」、「ぱ → は」、「ぶ → ふ」
のような濁点や半濁点を含む文字の、その濁点や半濁点の取り除き方法をどうすればいいのかという質問でした。
たとえば
「がくらん」という文字列を「かくらん」というふうに変換したいのです。
とりあえずネットを漁ったら当面の解決方法は見つかりました。
ただあまりスマートな方法ではないみたいです。
0319nobodyさん
2007/11/08(木) 07:47:36ID:???0320nobodyさん
2007/11/08(木) 07:51:11ID:???濁点を取るという発想が理解しがたい
0322nobodyさん
2007/11/08(木) 07:56:24ID:???最初に聞かれたとおり分類のロジックを説明すれば妙なことにならないのに。
0323312
2007/11/08(木) 08:02:36ID:RKQxwdU8$v = mb_convert_kana($v,"kh");
$v = mb_convert_kana($v,"H");
これでいけました。
0324nobodyさん
2007/11/08(木) 08:03:21ID:???みんな俺ルールでやってるのか
0325nobodyさん
2007/11/08(木) 08:08:45ID:???文字コードが規格といえば規格じゃないのかな
辞書なんかだと、表記文字ではなく音でソートするために読みフィールドがある
0326nobodyさん
2007/11/08(木) 08:23:22ID:???リテラルでソートされてても特に問題を感じないが
0327nobodyさん
2007/11/08(木) 10:14:14ID:XgLbf7lhimagecreatefrompng()でpng画像を開いて、
imagecolorat()で画像の中の任意の点のインデックスを取得、
imagecolorset()でそのインデックスの色を置き換えたいのですがうまくいきません。
imagecolorsforindex()で処理の要所要所のRGB値を書き出してみたところ、
imagecolorset()の後でもインデックスの色が変化していないようです。
phpで画像処理を行うのは初めてなのでインデックスなどよくわかっていない点が多いのですが、
上に書いたような処理では何か問題があるのでしょうか?
0328nobodyさん
2007/11/08(木) 10:16:32ID:???//バグ確認用
ob_start();
var_dump($HotObj);
$txt = ob_get_contents();
ob_end_clean();
$fp = fopen("error", "w");
fwrite($fp, $txt);
fclose($fp);
は
file_put_contents("error",print_r($HotObj,true));
だけでいけるんじゃまいか?試してないけど。
0330nobodyさん
2007/11/08(木) 10:35:18ID:???検索してみてもそれらしい情報が出てこなかったので、
マニュアルの記述からPhotohopのインデックスカラーモードにおけるカラーパレットのようなものかと考えていました。
ただ、Truecolorの場合imagecolorat()ではRGB値が返ってくるというような記述も見つけたので、
もうちょっと調べてみることにします。
0331nobodyさん
2007/11/08(木) 10:50:13ID:???下の方に書いてあるソースとか参考にすれば分かるでしょ。
0332327
2007/11/08(木) 11:15:53ID:XgLbf7lhimagecolorset()が実行できるようになりました。
ただ、変換する際に微妙に色が変わってしまうようです。
今回は元の画像のRGB値が重要なので、別のやり方を考えてみます。
0333nobodyさん
2007/11/08(木) 11:34:55ID:fiQYCCw7ヘッダーで画像のタイプ(png/bmp/pjpeg)を取得して、それにあったimagecreate関数を使いたいのですが、
どのような方法ですれば良いのでしょうか
0334333
2007/11/08(木) 11:39:45ID:fiQYCCw7mimeも返ってくることを忘れていました・・・汗
0335nobodyさん
2007/11/08(木) 13:05:38ID:???0337nobodyさん
2007/11/08(木) 15:27:30ID:wKfRuyj8これで$varの中身の関数を実行させるにはどうすればいいですか?
$$var("テスト");
→Fatal error: Function name must be a string
eval("{$var}(\"テスト\")");
→syntax error, unexpected $end
0340nobodyさん
2007/11/08(木) 15:38:21ID:???エヴァればいいと思うよ。
あるかどうかは知らん。
0341nobodyさん
2007/11/08(木) 15:40:19ID:???0342nobodyさん
2007/11/08(木) 15:42:56ID:???<?php
echo "てst"
echo "test";
?>
これを百回ぐらいまわせ。エラーの意味を勉強してこいクズ
0343nobodyさん
2007/11/08(木) 15:43:09ID:???eval($var." (\"テスト\")");
0345nobodyさん
2007/11/08(木) 15:44:31ID:wKfRuyj80346nobodyさん
2007/11/08(木) 15:48:58ID:???$str = 'test';
eval("$var\"$str\";");
0347nobodyさん
2007/11/08(木) 16:30:21ID:wKfRuyj80348nobodyさん
2007/11/08(木) 17:18:07ID:???代用品はある?
しゃーねーからとりあえず
public static getConstArray() {
return array("hage","hoge","huge");
}
とかしてるけど。
0351nobodyさん
2007/11/08(木) 17:26:06ID:???配列使うなんておかしいだろ常識的に考えて
0352nobodyさん
2007/11/08(木) 17:28:19ID:???十二支 = array("子","丑","寅",・・・);
こんな定数があってもええやないか
0353nobodyさん
2007/11/08(木) 17:31:48ID:???どの言語でも共通事項だろ
0354nobodyさん
2007/11/08(木) 17:34:16ID:???で、それを定数として使う。
ぐらいだな。
0356nobodyさん
2007/11/08(木) 17:39:24ID:???0357nobodyさん
2007/11/08(木) 17:42:40ID:???配列は片足以上オブジェクトなんだし、constを持ったクラスってのも代替候補かと思う
0358nobodyさん
2007/11/08(木) 17:43:43ID:???お前馬鹿じゃね?
Javaでもできねえよ
正確にいうと”できてるようにみえる”だけでできてない
定数を配列で宣言してその後に定数書き換えてみろ
書きかえれるから
0359nobodyさん
2007/11/08(木) 17:43:44ID:f2yjpHAc$a = array(a,b,c,d,e,f,g);
$b = array(0,1,2,3,4,5);
$c = array_hoge($a,$b);
var_dump($c); => array(a=>0,b=>1,c=>2,d=>3,e=>4,f=>5,g=>NULL)
0360359
2007/11/08(木) 17:45:43ID:f2yjpHAc0361nobodyさん
2007/11/08(木) 17:46:59ID:???配列を隠蔽したらいいだけでしょ
0363nobodyさん
2007/11/08(木) 17:50:22ID:???0366nobodyさん
2007/11/08(木) 18:01:32ID:???どの言語でも共通事項だろ
配列使うなんておかしいだろ常識的に考えて
とか言っちゃって墓穴掘った。
でfinish?
0367nobodyさん
2007/11/08(木) 18:05:04ID:???ソースから察するに中途半端な知識をもったJava厨だったのだろう
MS製はどれもできないしな
■ このスレッドは過去ログ倉庫に格納されています