【PHP】質問スレッドpart20【php】
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
04/08/06 15:44ID:paJ4kjjQ・新規質問の方は上げてください。age進行でお願いします。
・質問する際には環境も明記。
・正しい日本語で分かりやすく。
・レスがつかないからって逆切れする厨お断り。
・解決しなくてもこたえてもらったら礼を。
■本家
http://www.php.net/
■日本 PHP ユーザ会
http://www.php.gr.jp/
■PHP マニュアル
http://www.php.net/manual/ja/
■PEAR マニュアル
http://pear.php.net/manual/ja/
過去スレ, 関連スレ等>>2-4
抜けているものがあったら補足願います
0894nobodyさん
04/08/25 16:29ID:???やっぱりPearは最新版に更新してから使った方が無難?
0895nobodyさん
04/08/25 16:37ID:???つい先日php(rpm形式)をupdateしたら、
DB::DataObject pgsql.php のLIMITの扱いが LIMIT $count,$from になってて、
チョロっと2,3滴出てしまった。
(ある時期以降、PostgreSQLは LIMIT $count OFFSET $from しか受け付けないようになった)
0897nobodyさん
04/08/25 17:00ID:???教えてエロイ人。
普通にSmartyとかでテンプレート作っといて、
assignするだけでもいいような気もするけど・・・。
0898nobodyさん
04/08/25 17:04ID:hvemyQ1Yphpのテキストカウンターで。
xxx.phpで使うのなら
include("./count.php");
などで読み出しできるけど、
これをjavaスクリプトを使わないで
xxx.htmlで読み出し出来ないかなと思ってるのだけど、
何か方法ないですか?
本体ページがhtmlのみでCGI使えないサーバ−でphpは他サーバーで使ってるのだけど。
0900nobodyさん
04/08/25 17:24ID:???どこが板違いなんだよw
なんでもかんでも板違いって言えばいいってもんじゃないだろが。
iframe&ilayerか。さんきゅ。やってみるよ。
でも。それだと、BGに画像がある場合はその部分だけおかしなことになるかな。
ま。ありがとね。
0901nobodyさん
04/08/25 17:38ID:???夏休みもあと1週間ですよ
もう少しの辛抱です
0902nobodyさん
04/08/25 17:51ID:???0903899
04/08/25 18:38ID:???0904nobodyさん
04/08/25 18:55ID:???夏厨っていう蚊に刺されただけさ。
0905nobodyさん
04/08/25 19:01ID:???0906nobodyさん
04/08/25 19:05ID:???分からないからこそ聞いてるわけだし。
0908nobodyさん
04/08/25 19:10ID:JWj1Ppy80909nobodyさん
04/08/25 19:19ID:???この板が何処までサポートするかだな
0911nobodyさん
04/08/25 19:49ID:???0912nobodyさん
04/08/25 20:46ID:6+AB4ycNまでなんとなく理解したのですが、作って覚えるphpみたいな
サイトって無いですか?
0913nobodyさん
04/08/25 20:49ID:???0915Tom
04/08/25 21:13ID:dCL2qLIsレスどうもありがとうございました。
ウェブ上のディレクトリのパーミッションに関して、ちょっとナーバスに
なりすぎてますかね?
一応、ファイルをアップロードするページ自体はパスワードを必要とする
ディレクトリに入れているのですが、パーミッションを低くしている
Imageフォルダになんらかの方法で外部からアクセスされて悪さを
されやしないかと、心配だったんですけど。。
ところでBASIC認証について、恥ずかしながらはじめて知りました。
自分でちょっと調べてみましたがそんなこともできるんですね。
勉強になりました。
どうもありがとうございました!
0916nobodyさん
04/08/25 21:19ID:???ここにいるやつって他の板もだけど、
自分の思う事言えないやつがおおいよな。
集団でないと何も出来ないってやつか。
0917nobodyさん
04/08/25 21:20ID:BWOwaHCo$a[0]="a";
$a[1]="b";
$a[2]="c";
$_SESSION['a'] = $a;
のようにしてセッションに配列を入れた時、
セッションからの取り出し方が解りません。
別ページで
print($_SESSION['a']);
とhtmlに表示したら"Array"とかでてきました。
print($_SESSION['a'[0]]);
では何にも出てきませんでした。
ご教授お願いします。
0921nobodyさん
04/08/25 22:07ID:Qso0P8lzhttp://smile.poosan.net/ennetu/index2.htm
なんですが、「こんなんでいばんな」と少しでも思ったら掲示板に書き込んであげてください。
あとそれだけ威張っておきながら「ページとの一致はヤフー登録なんだよ!」とか言ってましたのでそこらへんも考慮してあげてください。
0924nobodyさん
04/08/25 23:34ID:Qso0P8lz復讐中さw
0925nobodyさん
04/08/25 23:37ID:4zCbnYMx0926nobodyさん
04/08/25 23:45ID:???0927912
04/08/26 02:18ID:Xl1ki6wyありがとうございます。
LetsPHPはチュートリアルが結構早く終わりました。
あとは配布しているソースの中身を見たりしたら
良いのでしょうか?
0928nobodyさん
04/08/26 04:21ID:???お前アホだろ
何でも良いからやれっつのw
やればやるほど知識になるんだから
0929912
04/08/26 04:32ID:Xl1ki6wyアホだから質問しているんだよ、ボゲ。
ありがとうございました。
0930nobodyさん
04/08/26 04:48ID:???わからんよな。
基本を押さえたら、実際に作りたいものを作り始めたり、
他の人のソースを丸写ししたりするのがいいんじゃないの?
0931nobodyさん
04/08/26 05:27ID:???pear Auth のauth_container_db *RECURSION*気になりませんか?
0932nobodyさん
04/08/26 13:47ID:p2TSxF3Gデザイナに手を入れてもらいたいのでHTMLエディタを検討しています。
PHPのコードが壊れないようなエディタって何があるのでしょうか?
フロントページはダメですよね。DreamWeaver とかどうなのでしょうか?
0933nobodyさん
04/08/26 13:48ID:luvI+xpD可能かどうかという点で質問します。
フォームを使って、
アクション先のURLを変更したいんですが、むりぽでしょうか?
PHP使用しなきゃむりぽですか?
麗:
<form action=http://(ここにvalue=URLの値)/>
<input type=text name=URL></form>
みたいな感じで。
0934nobodyさん
04/08/26 13:49ID:???0936nobodyさん
04/08/26 13:51ID:???<input type=text name=URL></form>
0937nobodyさん
04/08/26 13:52ID:???0939nobodyさん
04/08/26 13:54ID:???うちじゃDreamweaverでやってるべ。
とりあえず*アプリが*壊すことはない。
っていうかね、うちじゃPHP以前の問題で、フォームのnameを好き勝手変えといて
「動かなくなりました」とか言うんだよ?
PHP理解しろとはいわない。せめてHTML理解して組んでくれ。
いや悪い、つい愚痴を...
0940933
04/08/26 13:55ID:luvI+xpDマジスイマセン&助かりました。
ありがとうございますm(_ _)m
0941nobodyさん
04/08/26 14:26ID:???テキストエディタ使ってコード書く PHP プログラマに、
テキストエディタで対処出来ない web デザイナー& HTML コードでつか。
がくぶる。
0946nobodyさん
04/08/26 15:03ID:???unset($arr[1],$arr[2],$arr[3]);
としますが、削除したい要素の添え字が配列に入っているときは、どうすればいいでしょうか?($unsetlist = array(1,2,3);)
0947nobodyさん
04/08/26 15:26ID:???unset($arr[$value]);
}
テストしてない。
0949nobodyさん
04/08/26 15:31ID:???0950nobodyさん
04/08/26 15:35ID:???そういう時にはテンプレートですよ。
有名所だとsmartyってのがあるし、pearにも幾つか転がってる。
オイラはシンプルさから http://hoover.ktplan.ne.jp/kaihatsu/php/index.php?type=doc&txt=htmltemplate
のを使わせてもらってる。
html中にPHPの命令文が入り込まなくなるので、デザイナさんに壊されることも無いし。
>>939のような事態は起こりえるけど、、、というか頻発するんだよなぁ。。_ト ̄|○
0951nobodyさん
04/08/26 15:36ID:???0952947
04/08/26 15:38ID:???うーん。俺はわからん。
もっと短い記述はあるのかもしれんが、
それはスマートじゃなくて、変態チックな予感がする。
あくまで憶測だが。
0953nobodyさん
04/08/26 15:44ID:???1行にまとめてみた
意味無いな・・・
0954946
04/08/26 16:08ID:???0955nobodyさん
04/08/26 16:10ID:???無理矢理考えて 2つくらい思い付いた。
array_walk($unsetlist, create_function('$v, $k, $c', 'unset($c[0][$v]);'), array(&$a));
とか、
call_user_func_array(create_function('$x', 'unset($x[' . implode('], $x[', $unsetlist) . ']);'), array(&$a));
とか。
>>952 の言う通り変態的にしか見えない。
0956946
04/08/26 16:11ID:???素直にforeach使います。
どうもありがとうございました。
0957955
04/08/26 16:18ID:???eval('unset($a[' . implode('], $a[', $unsetlist) . ']);');
0958nobodyさん
04/08/26 16:21ID:g+Sdupz+こういう書き方をするとエラーになりますが、( $hoge )はダメなのですか?
0960nobodyさん
04/08/26 16:37ID:???0961nobodyさん
04/08/26 17:00ID:???PHP4.3.8 で使う場合、該当バージョンがありません。
4.3.0版をダウンロードすればよいでしょうか?
0962932
04/08/26 17:24ID:p2TSxF3Gありがとうございました。
0963nobodyさん
04/08/26 17:56ID:???裕福な会社でつね_| ̄|○
0964nobodyさん
04/08/26 18:05ID:???その方がいい物が出来るけどね。
といいつつ俺も全部一人でやってまつ。
本物のデザイナーなら欲しいな。
プライドと給料だけ一人前で能力付いてこないヤツ大杉なのよ。
0965nobodyさん
04/08/26 18:07ID:???0966軟式PHP
04/08/26 18:09ID:???チェックしたほうがいいかもしれませんね。
0967961
04/08/26 18:27ID:???ところが・・・。
Failed loading /usr/.../php_accelerator_1.3.3r2.so:
/usr/.../php_accelerator_1.3.3r2.so:
cannot open shared object file: No such file or directory
そんなファイル無いよ?って言われます。
lsではちゃんと表示されるのに・・・。
# ... は 省略したところ。
$ ls /usr/.../php_accelerator_1.3.3r2.so
/usr/.../php_accelerator_1.3.3r2.so*
0970nobodyさん
04/08/26 18:46ID:???「php_accelerator "Failed loading" "cannot open shared object file"」でググっても
1件しかヒットしない。
世界で2番目だよ。
銀メダルみたいな?
ってゆーか、そんなエラーが出る可能性って言ったら、
ディレクトリの読み取り権限しか思いつかないや。
0971nobodyさん
04/08/26 19:02ID:???権限は色々といじってみているんですがニンともカンとも。
PHPをインストールするにもライブラリのリンクで苦労した
64ビットサーバにはPHPAは無理かなぁ・・・
0972軟式PHP
04/08/26 19:16ID:???0973nobodyさん
04/08/26 20:45ID:???配列bの数字の中に、配列aの数字がいくつ含まれているか、というのを調べる場合
1.配列aに配列bをpushして追加、12個にする。array_uniqueで重複を消し、countで要素数を調べ、12からその要素数を引く。
2.配列aを順番に見ていき、配列bの数字が含まれていたらunsetする。そしてcountで要素数を調べる。
というのを考えたのですが、どっちがいいですか?
それとも他に良い方法ありますか?何か、みなさんの言う”変態的”のやり方なようなのような気がして・・・
0974nobodyさん
04/08/26 20:46ID:???○10〃
でした、すいません。
0975nobodyさん
04/08/26 21:31ID:???とか。知らんけど。
0976nobodyさん
04/08/26 22:14ID:???0978nobodyさん
04/08/26 23:33ID:???0979nobodyさん
04/08/26 23:43ID:???0980nobodyさん
04/08/27 00:01ID:???$ts = microtime();
$te = microtime();
$tr = $te - $ts;
echo $tr."秒";
こんなんでいかが?
$ts = explode(' ', microtime());
$te = explode(' ', microtime());
$tr = array_sum($te) - array_sum($ts);
echo $tr * 1000 ."ミリ秒";
0982nobodyさん
04/08/27 03:59ID:VDNxy0Veこういう感じのwhois情報を取得するスクリプトの
書き方を紹介しているページはありますか?
0983nobodyさん
04/08/27 06:28ID:???whoisコマンドの結果をそのまま表示しているにすぎないようだが。
echo `/usr/bin/whois -h whois.nic.ad.jp $_GET['domain']`;
0984nobodyさん
04/08/27 08:15ID:???があったような気がします。
0986軟式PHP
04/08/27 11:55ID:???現状のベンチ結果みせてーおくれーよ。
モジュールにしてない、とか?
0989nobodyさん
04/08/27 13:13ID:???SQL が腐ってるとかな。
パフォーマンスのボトルネックを挙げて長所短所を調べた上で何から行っていくかを見極めるべきだと思うが。
昔、リスト表示を行うのに while でループかけていちいち SELECT 文を実行し一行づつ拾うプログラムを書いた業者がいて、
その後パフォーマンス改善を要求したらハードウェアへの再投資を求めてきたとかあったよ。
0990nobodyさん
04/08/27 13:28ID:???つか次スレ
0991nobodyさん
04/08/27 15:11ID:???Smartyだし、色々やってるからコードは確かに重い。
ab -n 1000 -c 10
で
Requests per second: 10.32 [#/sec] (mean)
ちなみにテスト用の32ビットサーバでは
PHPA無し 6 access/sec
PHPA有り 25 access/sec
0992nobodyさん
04/08/27 15:33ID:???まぁバカっぱやくなるよな。PHPA 以外にも色々あるよ。
んで Smarty 使ってるならキャッシュとか有効活用してる?全然違うぞ。
0993nobodyさん
04/08/27 16:42ID:XbK7BqmO{{ぽぽたん,萌え系},{花右京メイド隊,メイド系}}
ってな感じで、{{ }} 付で引っ張ってくるんですが、
配列関数を利用して、
[0]=>ぽぽたん
[1]=>花右京メイド隊
[0]=>萌え系
[1]=>メイド系
みたいに、{} を除いて入れたいんですが、可能でしょうか?
レス数が950を超えています。1000を超えると書き込みができなくなります。