【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
抜けているものがあったら補足願います
0877nobodyさん
04/08/24 23:02ID:???0878nobodyさん
04/08/24 23:12ID:???http://www.google.co.jp/search?hl=ja&ie=UTF-8&q=hoge&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
という文字列を受け取りたいみたい
>>876
わざわざGETで渡さなくてもPOSTで渡せばいいじゃん
その方がユーザにも悪戯されにくいし(気休め
0879nobodyさん
04/08/24 23:16ID:???ああそういうことか。
&を何か別のセパレータに変えてGETで渡して
もらったところで、$_GET['url']を先ほどのセパレータで分割
とか?
0880nobodyさん
04/08/24 23:19ID:???0881nobodyさん
04/08/24 23:20ID:???0882879
04/08/24 23:20ID:???http://google(ryの中の&を\tにでも変える。
んで、GETで渡す。
もらった奴の\tを&にもどす
つーのでいいのでは?
0883nobodyさん
04/08/24 23:23ID:???0887876
04/08/25 00:25ID:N00bMw4b$_SERVER['QUERY_STRING']で解決できました。
もう一つ、恥ずかしいのですが、"url="以下を取り出す際、
$URL = $_SERVER['QUERY_STRING'];
$URL = strstr($URL,"url=");
$length = strlen($URL);
$URL = substr($URL,4,$length);
としています。
なんか不恰好な気がするのですが、もう少しスマートなアイデアありませんか?
0889nobodyさん
04/08/25 00:57ID:???$URL = $_SERVER['QUERY_STRING'];
$URL = substr($URL, strpos($URL,"url=")+4);
とか
preg_matchとか。
0890nobodyさん
04/08/25 00:59ID:hWDzpod0おれならこうする。
$URL=preg_replace("/^url=/,"",$_SERVER['QUERY_STRING']);
0892nobodyさん
04/08/25 01:06ID:???発想がちょうど逆だったw
preg_replace('/url=(.*)$/','$1',$_SERVER['QUERY_STRING']);
0893876
04/08/25 01:12ID:N00bMw4bもやもやがすっきりしました。よく眠れそうです。
>>891
長さを指定しなきゃいけないもんだと思い込んでました。
ありがとうございました。
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:???レス数が950を超えています。1000を超えると書き込みができなくなります。