【PHP】下らねぇ質問はここに書き込みやがれ 23
■ このスレッドは過去ログ倉庫に格納されています
0001909
2006/06/23(金) 01:59:03ID:lPdqGX0Zここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
まず読め【PHP マニュアル】
http://www.php.net/manual/ja/
過去スレは>>2
0076nobodyさん
2006/06/24(土) 03:26:03ID:aJs1PJvkどういう事例があるか教えて頂けませんか?勉強不足でございまして恐縮ですがなぜハードウェアが関係するのか理解できるレスをお願いいたします。
0077nobodyさん
2006/06/24(土) 03:48:24ID:???これでは普通に現在地を取得できるのですが
<a href="device:location?http://exsample.com/?var=1900&var2=1111">現在地を更新</a>
みたいに、変数を加えるとうまく動作してくれません。
どうすれば良いのでしょうか?
0078nobodyさん
2006/06/24(土) 04:18:08ID:???0079nobodyさん
2006/06/24(土) 05:12:55ID:???確かに聞いたこと無いな。
まぁ、もしあったとしてもスクリプト言語だからなぁ・・・俺らにはどうしようもないか?
0080nobodyさん
2006/06/24(土) 06:06:38ID:???で、34を最後にスレ自体が無くなっちまった、という代物なんだよな。
ハードウェアの話については本スレ34ですでに論議されてる。
7 名前:nobodyさん[sage] 投稿日:2006/03/21(火) 10:52:53 ID:???
>>1
乙です。
以前、
> 2. ハードウェア、OSのバージョン等を明記すること。
について議論なかったっけ?
バージョンに関しては、基本的に必要なのはPHPのバージョンだけで、内容によってはWebサーバとそのバージョン、もしくはOSやハードウェアって感じになると思うんだけど。
まあ「そんなテンプレ律儀に守る奴いねーよ」って言われればそれまでなんだけどさ。
8 名前:nobodyさん[sage] 投稿日:2006/03/21(火) 11:00:37 ID:???
> 2. ハードウェア、OSのバージョン等を明記すること。
確かにハードのバージョン書くよりは
phpやサーバのバージョンのほうが情報として意味があるよな
9 名前:nobodyさん[sage] 投稿日:2006/03/21(火) 11:10:13 ID:???
ハードウェア情報を書かれても困る
もっと大事な情報が欲しい
10 名前:nobodyさん[sage] 投稿日:2006/03/21(火) 11:21:23 ID:???
最低限PHPのバージョンだな。PHP4と5では違いが大きすぎる。
まさかPHP3使ってるやつはそういないだろうが…
0081nobodyさん
2006/06/24(土) 06:24:34ID:???<a href="device:location?url=http://exsample.com/index.html/1900/1111/">現在地を更新</a>
みたいにパラメータをURLパスに含めて、PATH_INFOで取得する、ってのはムリかな
0082nobodyさん
2006/06/24(土) 06:28:00ID:???バイナリ値を扱ったときにバイト並びがビッグエンディアンだったかリトルエンディアンだったか、
みたいなのくらいしか思いつかないなー
0083nobodyさん
2006/06/24(土) 08:08:16ID:29S7mcCw×exsample
○example
0084nobodyさん
2006/06/24(土) 08:45:30ID:???$_SERVER の PHP_SELF とか。
ttp://coronado.s8.xrea.com/php/reserved.variables.php#reserved.variables.server
あと parse_url() で加工とか。
ttp://coronado.s8.xrea.com/php/function.parse-url.php
0085nobodyさん
2006/06/24(土) 09:38:44ID:???今、ざっと書いてみただけだから動くかどうか分からないけど
考え方としてはこんな感じ。
$fp=fopen('hoge', 'r+);
$tmp=tmpfile();
flock($fp,LOCK_EX);
stream_cccopy_to_stream($fp,$tmp);
rewind($fp);
rewind($tmp);
fputs($fp,$data);
stream_cccopy_to_stream($tmp,$fp);
flock($fp,LOCK_UN);
fclose($tmp);
fclose($fp);
>>71
他に誰もそのサーバにアクセスしないんだったら別にいいんじゃない?
実用的とは言えなくなるだけ。
仕事でそんなの作ったらブン殴られるけどね
0086nobodyさん
2006/06/24(土) 12:42:35ID:???$error_flag = "on";
}
これだと$keywordに[]が含まれている場合に許可してくれない(error_flagがonになってしまう)
んですが、どこが問題でしょうか?
0087nobodyさん
2006/06/24(土) 12:51:27ID:???preg系関数使えよ。
$test = '[]';
preg_match('/^[a-zA-Z0-9\[\]\-]+$/', $test) && print 'Passed';
で通ったぞ。
008986
2006/06/24(土) 13:05:45ID:???A が真だったら B を実行という構文なんでしょうか?
初めて見ますた
あと 86 側でなぜ上手くいかないかわからないでしょうか?
0090nobodyさん
2006/06/24(土) 13:07:34ID:???違う
&&は左辺が真なら右辺も評価するが左辺が偽なら右辺を評価しない。
だから左辺が真のときだけ実行する文を右辺に書くのは良くあること。
ereg関数はPerl互換正規表現じゃない。
009186
2006/06/24(土) 13:12:45ID:???0092nobodyさん
2006/06/24(土) 13:54:39ID:WbsotHgVPHP4.2.2がインストールされているLinuxに、MySQL4.0をインストール
しようとしています。普通は、MySQLをインストールした後にPHPをイン
ストールするのですが、私の場合既にLinuxにPHPがインストールして
あったので、PHPのインストールの後にMySQLをインストールするつもり
なのです。
このように、PHPのインストールの後にMySQLをインストールする場合、
php.iniを書き換えなければならないのでしょうか?php.iniで関係あり
そうなところは、[MySQL]の
mysql.allow_persistent mysql.max_persistent mysql.max_links
mysql.default_port mysql.default_socket mysql.default_host
mysql.default_user mysql.default_password
なのですが、これらの内、どれかを書き換えなければならないので
しょうか?PHPファイルの作成の時は、mysql_connectやmysql_select_db
で、必ず引数を指定するつもりなのですが、それでも、これらのどれか
を書き換えなければならないのでしょうか?教えて下さい。宜しく
お願い致します。
0093nobodyさん
2006/06/24(土) 14:07:13ID:???俺はいつもPHP4アンインストール→PHP5インストール→MySQLインストールの順番だ。
あと、PHP4を使うなら特に設定は必要ないよ。
mysql_connectの時にソケットファイルを指定しないとならない場合もあるけど。
とりあえずまずは自分で試してみろよ
0095nobodyさん
2006/06/24(土) 14:24:09ID:???正規表現を使えばいいのは考えられるのですが、どう書いたらよいでしょうか?
マニュアルとかいろいろ見てきましたが分かりませんでした。おしえてください
0096nobodyさん
2006/06/24(土) 14:26:41ID:???0098nobodyさん
2006/06/24(土) 14:29:32ID:???0099nobodyさん
2006/06/24(土) 14:33:43ID:???それには流石にもっと高級な言語使った方がいいんじゃないかなあ。
0100nobodyさん
2006/06/24(土) 14:39:31ID:???んで色んなバージョン作って LAMP+Ajax とかで構築して販売しる
0101nobodyさん
2006/06/24(土) 14:43:08ID:???家帰っても一人で換気扇の音だけ聞こえるの。消し忘れちゃってたのか・・・
彼女が「お帰りダーリン☆」とか言ってくれるのに憧れる。
今は双葉ちゃんの猫板でヌコ画像見ることのみが俺の癒しだぜ・・・
0102nobodyさん
2006/06/24(土) 14:43:53ID:???0103nobodyさん
2006/06/24(土) 14:57:28ID:???レスありがとうございます。
でもそれって全部大文字化されてしまいます。
じゃなく、「これは,テスト」って書かれた文の中に小文字のカンマがある時に
「これは、テスト」とするためにはどういう構文を書けばよいのかが分からないのです。
0106nobodyさん
2006/06/24(土) 15:00:51ID:???str_replaceが良いんじゃないかなと思う。
0107103
2006/06/24(土) 15:03:40ID:???「これは,テスト」の部分にはアルファベットが入る可能性もあります。
「abcd,1234,efgh」と書かれる場合に
カンマの部分は大文字でも構わないのですが
文章中のアルファベットの部分は書き込みをしてくれる人の文をそのまま見る人に伝えたいので
出来れば「abcd、1234、efgh」とだけしておきたいのです。
どうかお知恵を貸してください。よろしくお願いします。
0108nobodyさん
2006/06/24(土) 15:04:37ID:???0109nobodyさん
2006/06/24(土) 15:07:52ID:???ttp://www.php.net/manual/ja/ にPHPのマニュアルがある。
「VI. 関数リファレンス」から始まる部分がこれからおまいさんがずっとお世話になる部分だ。
今したい事は文字列に対する操作なので、文字に関係しそうなものを探してみる。
「文字型 (ctype) 関数」ってのがあるので中を見てみると、どうやら今回の件にはつかえなさそうだ。
更に探していくと、「マルチバイト文字列関数(mbstring)」てのがある。
それぞれの関数の説明を見ていくと、使えそうなものもありそうだが、慌てずに残りも探してみよう。
そうすると「Strings(文字列関数)」ってのがある。
クリックしてどういう関数があるのかを見てみると、どうやら
(全てを読むにはワッフルワッフルと書き込んでください)
0110103
2006/06/24(土) 15:10:00ID:???0111nobodyさん
2006/06/24(土) 15:17:16ID:???function kanojo() {
if ($location['>>101'] == "home") {
echo "お帰りダーリン☆";
show("本日の特選ヌコ様");
} else {
stop("換気扇");
}
}
show()とstop()は自力でドゾー。
0113nobodyさん
2006/06/24(土) 15:43:39ID:???0114103
2006/06/24(土) 16:30:30ID:???$str = ereg_replace (',', '、', $str);で出来ました。
ありがとうございました。
0116103
2006/06/24(土) 17:10:51ID:???str_replace()ではならなくて、調べていたら
ereg_replace()を発見して、やってみたらできました!
それと、csvファイルに書き込みしたいのですが
改行されたものを<br>にする為にはどうしたらいいのでしょうか?
といいますか、改行コードがどんな値として渡ってくるのかが分かりません。
それさえ分かれば自分でも何とかなると思うのですが。。。
0118103
2006/06/24(土) 17:38:50ID:???それはどんな高尚なものなのでしょうか?
0120nobodyさん
2006/06/24(土) 17:42:11ID:???なあ、GETクエリの処理ってこの方法でやってる人いる?
どっかで↑を見たんだけど、上記方法で自前でやるのはメリットあったりしますかね?
parse_str() で第2引数なしだと、先に宣言されていた変数が上書きされるからとか?
0122nobodyさん
2006/06/24(土) 18:25:27ID:???んでも parse_str() で配列にしたほうが良くない?
a[]=100$a[]=101 にしないと駄目だろうけど
0123nobodyさん
2006/06/24(土) 18:58:58ID:???そうなのか!??
0124nobodyさん
2006/06/24(土) 19:09:07ID:???(略)
bin2hex()で16進数に変換してみればいいべ
0125nobodyさん
2006/06/24(土) 19:29:47ID:to5dTZDpどのようにすれば良いでしょうか。sprintfを使うのかな・・というのは
分かるのですが記述方法がいまいち分かりません。
0127nobodyさん
2006/06/24(土) 19:45:22ID:???}
これを使うときに
「あああああ
いいいいい
ううううう
」
となっていると、一番最後に空白が読み込まれるのですが
これをなくす方法はありませんか?
0128nobodyさん
2006/06/24(土) 19:50:53ID:???0129nobodyさん
2006/06/24(土) 20:41:46ID:???YBBだと見れないんだけどマジうんこ
0131nobodyさん
2006/06/24(土) 21:11:55ID:???HTMLだけ読めるということは、PHPで2chのバーボン規制みたいなことをやっているのか。
糞だな。
0132nobodyさん
2006/06/24(土) 21:47:01ID:???カスサイトだなw
0133nobodyさん
2006/06/24(土) 22:10:45ID:WbsotHgVPHP4.2.2がインストールされているLinuxに、MySQL4.0.13をインストール
しました。rpmでインストールして、何も改変していないのですが、
コマンドラインからはテーブル等を作ることが出来、MySQL自体のインスト
ールは完了しました。
しかし、PHPからMySQLには接続できないのです。
Fatal error: Call to undefined function: mysql_connect() in /var/www/html/index.php on line 4
と出てしまい、mysql_connectが使えないのです。
「ソケットファイルを指定すれば良い」と>>93様に言われましたので、「mysql.default_socket =」を指定
しようとしているのですが、これには何を入れれば宜しいのでしょうか?どなたか教えて下さい。宜しく
お願い致します。
0134nobodyさん
2006/06/24(土) 22:21:01ID:???ajaxの流行がきっかけになったかのかな
WinMEとかWin98SEも打ち切りでしょ?これでIEはVer6が前提になってしまったな
0135nobodyさん
2006/06/24(土) 22:22:45ID:???ちょっとindex.phpの4行目前後を晒してみ
嫌ならパスワードとかは***とかでもおk
ちょっとsoketファイル指定したファイル探してくるわ
0136133
2006/06/24(土) 22:23:25ID:???0137135
2006/06/24(土) 22:29:30ID:???そうすればこれからお前と同じ部分で躓いた奴がお前のレスで助かるじゃないか
0138nobodyさん
2006/06/24(土) 22:34:00ID:WbsotHgV>92です。自己解決しました。
>>92 >>133です。勝手に人になりすまさないで下さい!!
自己解決していませんよ!!それで、
/var/lib/mysql/mysql.sock
というファイルがあったのですが、0バイトでした。また、
PHPファイルは、
<?php
mysql_connect("127.0.0.1","root","******");
mysql_select_db("test1");
と書いたら、Call to undefined function: mysql_connect()
と出てしまったのです。まだ、解決していませんので、どな
たか教えて下さると嬉しいです。宜しくお願いします。
0139nobodyさん
2006/06/24(土) 22:44:41ID:???「Call to undefined function mysql_connect」でぐぐる。
このスレの過去ログの何個か前から探しても数個(Winだったかな)見つかると思う。
貴方はLinuxなので原因は一緒だが、具体的な解決方法を調べたいなら
Googleで探す方が良いだろう。あとRPMパッケージで管理してるならそれも検索ワード追加。
0140nobodyさん
2006/06/25(日) 00:00:12ID:WbsotHgVすみません。Googleや過去ログで検索した結果、
「mysql.default_socket=/var/lib/mysql/mysql.sock としたら良い」
という回答が殆どでした。それで、php.iniをこの通りにしてApacheを
再起動したのですが、やはりエラーメッセージは上記のままでした。
phpinfo();で調べてみると、Configure Commandに
--with-mysql=shared,/usr' 'という表記はありました。Environment
にPWD /var/lib/mysql という表記もあります。
環境はRHLinux9+PHP4.2.2+MySQL4.0.13 で、rpm -iv でMySQLをイン
ストールしただけです。どなたか、教えて下さると非常に助かります。
何卒、宜しくお願い申し上げます。
0141nobodyさん
2006/06/25(日) 00:07:34ID:???Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
って言うエラーが出るから、それはもしかしたらソケットファイルのエラーではないかも知れんな。
ただ単にmysql_connect関数が呼べてないだけか?
0142nobodyさん
2006/06/25(日) 00:10:24ID:???おいおい… 「undefined function」だっての。
Windows だったら .so (だっけか? 知らん)がない
Linux 系だったら -devel とかのパッケージをインストールしてない
自前で make したなら configure 時に指定してない
0143nobodyさん
2006/06/25(日) 00:21:46ID:???なりすましは気にすることないが、教えてもらう人がそんな態度してちゃ〜なんか教えたくない。自分でしらべなよ。検索のやり方から勉強したほうがいいよ。
0145nobodyさん
2006/06/25(日) 01:27:28ID:???http://www.google.co.jp/search?q=undefined-function+mysql+php+rpm&lr=lang_ja
つ[php-mysqlパッケージ]
0146nobodyさん
2006/06/25(日) 01:27:28ID:???PHP5でしかない、array_combine()をかなりの頻度で使用しているうえに、
array_combineを使用することを前提にプログラムを書いてしまったので、修正に大変苦慮しています。
PHP4.4.2の場合は、array_combineと同じような動作をさせる場合にはどうすればいいのか、助言をよろしくお願いします。
array = array_combine($header,$list)
という箇所を出来るだけ簡単で、かつまったく同じ挙動をするようにしたいと考えています。
0148nobodyさん
2006/06/25(日) 01:40:16ID:???http://jp.php.net/manual/ja/function.array-combine.php
のUser Contributed Notesみてみ
0149nobodyさん
2006/06/25(日) 01:41:57ID:??? : $num = 0;
 : $returnArray = array();
 : if(($tmp = count($arrayKey)) || $tmp != count($arrayValue)) or
 :  : return false;
 : foreach($arrayKey as $key){
 : $returnArray[$key] = $arrayValue[$num];
 : $num++;
}
 : return $returnArray;
}
0151nobodyさん
2006/06/25(日) 03:09:42ID:???後に記述したFORMの内容しか反映されません。
1.
<form> A...</form>
<form> B...</form>
Bの内容だけ反映される。Aの内容は反応しない。
2.
<form> B...</form>
<form> A...</form>
AとBの位置を入れ替えると、Aの内容だけが反映される。
どうやらスペルミスなどではないようです。
これはHTMLとはこういう仕様なのでしょうか?
これを回避するテクニックなどがあれば教えてください。
0154nobodyさん
2006/06/25(日) 03:16:32ID:???submitはそれぞれのフォームの間です。
<form>A... <submit></form>
<form>B... <submit></form>
こんな感じです。
0155nobodyさん
2006/06/25(日) 04:01:45ID:???それでA側のsubmitを押してもA側の内容が反映しないってこと?
実は古い携帯端末で操作してるとかの落ちじゃないだろうな…。
スペルミスしてるとしか思えんが。
0156nobodyさん
2006/06/25(日) 04:06:34ID:???_に変換したいのですが
if(ereg("/0\x20|0\x09|\x0A/|0\x0D|0\x00|0\x0B/",$name)){$name = preg_replace("/0\x20|0\x09|\x0A/|0\x0D|0\x00|0\x0B/", "_", $name);}
で、あってますか?
0158nobodyさん
2006/06/25(日) 04:18:01ID:???んー。Perlのマニュアル?w
こういうorやandの挙動って、Perlでは仕様で保障してた気がするけどPHPでも保障してるのかな。
実装依存でPHPのバージョンに依存する、とかいうオチはなし?
0159nobodyさん
2006/06/25(日) 04:35:39ID:???どうでしょうか?どう間違っているか教えて頂けませんでしょうか?
0161nobodyさん
2006/06/25(日) 10:05:28ID:???”>>149みたいなorの使い方”というのが理解できんが
ttp://www.php.net/manual/ja/language.operators.logical.php
論理演算の挙動を保障していないプログラミング言語なんてあるのか?
0162nobodyさん
2006/06/25(日) 10:45:59ID:???型に厳密な言語なら怒られてもおかしくないべ。
or の場合、左右のオペランドが論理型であることが要求される。
returnはよく分からんがexitやdieは返り値がvoidなのでNULL扱いとなり、
暗黙の型変換によってfalse扱いとなる。で、PHPでもたまたま動く、と。
0164nobodyさん
2006/06/25(日) 13:52:55ID:???0166nobodyさん
2006/06/25(日) 15:31:11ID:???外部からの直リンで見られてしまいます。
どうすれば見られないようになるのでしょうか?
0169nobodyさん
2006/06/25(日) 16:02:16ID:ZuxDqgv3出来ればドキュメントルート外に置くのがベスト。
それが出来ないレン鯖なら、.htaccessで見れなくする。
それすら出来ないなら>166かな。あまりオススメできないけど
0170nobodyさん
2006/06/25(日) 16:05:04ID:9OF/oNeCphpで作られたwebブラウザはありませんか?
会社のFWがきびしく、資料となるページも見られない事が多々あり
それを回避する為に探しています。現在は
readfile($url);
というスクリプトを自宅に置いたサーバから見ていますが
これだと画像やフレームが使われているサイトが見られません。
よろしくお願いいたします。
0171nobodyさん
2006/06/25(日) 16:07:07ID:???それってPHPで出来たブラウザを使うとかって問題か?
何にせよ仕事が出来ないほどならネットワーク管理者なりにちゃんと事情を説明して
普通に規制を緩くしてもらうほうが良い
0172nobodyさん
2006/06/25(日) 16:09:47ID:???スクリプト探しはスレ違い。板違い。
// 自宅サーバにプロキシ立てればいいんじゃないの? 独り言だから、レスしても答えないぞ。
0173前スレ597
2006/06/25(日) 16:16:18ID:???学校が忙しくて、phpに関われるようになったのが今日でした。
すみません。
結局、>>599さんの、sprintf() を使ってやりたいようにすることが出来ました。
>>598さんと>>610さんの方法も私は知らなかったので勉強になりました。
ご回答いただいてありがとうございました。
また、何かあったら宜しくお願い致します。
0174nobodyさん
2006/06/25(日) 16:31:26ID:???レスありがとうございます。
その通り、phpでできたブラウザの事です。
私もまだ入社したばかりで発言力も弱く
規制を緩くするには、時間がかかってしまいますので
それまでの繋ぎとして現在探しています。
>>172
レスありがとうございます。
板違いなのですね。
phpdからwebprogだと思ってました。
教えてくれてありがとうございます。
というわけなので>>170の質問は閉めさせていただきます。
■ このスレッドは過去ログ倉庫に格納されています