【PHP】質問スレッドPart2
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
01/10/17 10:52ID:zLTg5ihK答えられる方、返答よろしくお願いします。
参考リンク
■本家
http://www.php.net/
■PHP日本語マニュアル
http://www.php.net/manual/ja/
■Japan PHP Users Group
http://www.php.gr.jp/
■PHP 日本語ページ
http://www.cityfujisawa.ne.jp/~louis/apps/phpfi/index.html
■Pearのドキュメント
http://phpdocu.sourceforge.net/peardocs/
■前スレ
http://ebi.2ch.net/test/read.cgi/php/982687820/
0052教えて君
01/10/23 16:18ID:jwAAUSv5やっぱそうきましたか(w
って普通はそうですよね
一から作ってる時間がないもので…
0053色々@へなちょこ
01/10/23 19:21ID:LqnR7HX9そこのソース教えてよ。
0054名無しさん@お腹いっぱい。
01/10/23 19:26ID:???48を見ればわかるだろ。
0056名無しさん@お腹いっぱい。
01/10/25 09:53ID:U/rq8Oq5IE5.0以上ではなかったらエラーメッセージを表示したいんですけど、、、
$HTTP_USER_AGENT
を見ると例えばMozilla/4.0 (compatible; MSIE 6.0b; Windows 98)
と出て、「MSIE 6.0」っていう部分だけを見たい場合どうすればいいんですか?
0057名無しさん@お腹いっぱい。
01/10/25 10:39ID:???$uagent = $HTTP_USER_AGENT;
if (ereg("MSIE 6.0" ,$uagent)) {
echo "OK";
} else {
echo "エラー";
}
「以上」を知る方法は、わからん。
0058名無しさん@お腹いっぱい。
01/10/25 10:47ID:U/rq8Oq5文字列としてみて正規表現するだけで良かったんですね。
どうもありがとうございました。
0059a'x
01/10/25 10:47ID:???if (ereg("MSIE ([0-9]+)\.([0-9]+)", $HTTP_USER_AGENT, $ver)) {
$version = "$ver[1].$ver[2]";
if ($version < 5) {
echo "古いです:", $HTTP_USER_AGENT;
} else {
echo "OK", $HTTP_USER_AGENT;
}
} else {
echo "IE ではありません:", $HTTP_USER_AGENT;
}
?>
0060a'x
01/10/25 10:48ID:???0061教えて君
01/10/25 10:50ID:oGXvHZc2この例だと strstr() の方がいいんでない?
「以上」を知りたいんだったら ereg の方がいいかもしれんけど。
ereg("MSIE (正規表現)", $uagent, $ver)
みたいな感じ。
0063名無しさん@お腹いっぱい。
01/10/25 10:52ID:???0064名無しさん@お腹いっぱい。
01/10/25 14:37ID:???./configure --with-apxs=/usr/local/apache/bin/apxs \
--enable-i18n --enable-mbregex --with-sybase=/opt/sybase
↓
make
↓
make install
で、インストールしました。
php3.iniのi18n部分は↓です。
i18n.http_output = PASS
i18n.internal_encoding = SJIS
i18n.script_encoding = AUTO
i18n.http_input = AUTO
そして
<?php
echo i18n_ja_jp_hantozen("AAA","R");
?>
このphpファイルにアクセスすると
fatal error call to unsupported or undefined function
i18n_ja_jp_hantozen() in /hoge/php.php3 on line 2
と表示され、i18n関数が使えないと言われます。
php3.0.18で、同じconfigureとphp3.iniの設定ではうまくいきます。
どこが悪くてうまくいかないのでしょうか???
0065a'x
01/10/25 14:45ID:???http://happysize.com/techie/php-ja-jp/spec.html
を見ませう。
0066名無しさん@お腹いっぱい。
01/10/25 14:50ID:???以前はphp3.0.7でも、i18n_ja_jp_hantozen も使えました。
一旦php3.0.18をインストールし、その後php3.0.7をインストールしてから
このような事態になりました…。う〜〜む…
0067a'x
01/10/25 16:40ID:???追加された関数と使用法として
・i18n_http_output
・setkanjioutput
・i18n_convert
・mbstrlen
・mbsubstr
しか紹介されていません。
http://happysize.com/techie/php-ja-jp/spec.html
にも載ってません。
php-3.0.12jp-beta3 の README.i18n では
・i18n_ja_jp_hantozen
が紹介されています。(他数個 説明されている関数が追加されています)
つーことで3.0.12で追加された機能じゃないのか?と思ったんですが。
>現在php3.0.7では、i18n_ja_jp_hantozen 以外の関数も使えません。
README_i18nに載っている i18n_convert 等も使えませんか?
ってphp3.0.18では何か不都合が有るの?
3.0.7とか古いのはセキュリティホールが有ったと思うんですが。
0068PHPスレで言うのも何だが。
01/10/26 00:03ID:QVC2TrVkわざわざサーバサイドでやらんでも
<![if !gte IE 5]>
IE5以降でないときの処理
<![endif]>
で十分では?
0069名無しさん@お腹いっぱい。
01/10/26 11:50ID:???0070名無しさん@お腹いっぱい。
01/10/26 17:14ID:sZX1xevZ#でも//でもどっちでもいいんですか?
使い分けとかあるんでしょうか。
0071名無しさん@お腹いっぱい。
01/10/26 17:24ID:???0072名無しさん@お腹いっぱい。
01/10/26 17:39ID:???・aタグの中のURLは自動リンクしない
・文章の途中のURLもちゃんと自動リンクしたい。
うまくいかなくてかなり苦しんでます・・・。
0073名無しさん@お腹いっぱい。
01/10/26 17:51ID:???0074名無しさん@お腹いっぱい。
01/10/27 23:25ID:???0075名無しさん@お腹いっぱい。
01/10/28 02:31ID:RuLiGr4H日本語の部分が
<12510><12491><12517><12450><12523>
という風になってしまいます。
どうしてだかわかる人いますか?
0076探検隊
01/10/28 21:23ID:???こんな所にWebPG板が!
しかもPHPのスレが!!
知らなかったよー。
別意味での「生ふしあなさん」でした。
関係ないのでSAGEときます
0077名無しさん@お腹いっぱい。
01/10/29 18:19ID:tGnPd3ed>PHP3 用のショッピングカートスクリプトでお勧めのないですか?
もう解決したかもしれないけれど、下記URL参照ね
http://www.komonet.ne.jp/~php/
0078名無しさん@お腹いっぱい。
01/10/31 04:10ID:dwfmXHrzなんか、php_mbregex.cでエラーが出るんだけど。
0079名無しさん@お腹いっぱい。
01/10/31 20:15ID:H0vGZCQ7sqlサーバー2000にコネクトできるようにPHP4.0.6をインストールしたいんだけど、
./configureの書き方ってどうするか知ってます?
色々捜したけど、正直ワカラン。やっぱ、FreeTDSとか使わないといかんかなぁ〜。
0080名無しさん@お腹いっぱい。
01/10/31 20:20ID:xCCNB/k2それは4.1.0RC1用のはず。
008179
01/10/31 20:25ID:H0vGZCQ7って80は俺の質問に対するレスなのかなぁ。
違うかったらスマソ。
008278
01/10/31 21:03ID:dwfmXHrzREADME.jaの「PHP-4.1.0 に対応、以前のバージョンでは動きません。」ってやつだよね。
mbregex1.2.1以前のやつはPHP4.1.0に使えないよって意味かと思ってたよ。
そっちの意味だったのか・・・。(どっちともとれるよなって気はしてたけど)
<META http-equiv="Content-Type" content="text/html; charset=iso-2022-jp">
って入れてんだ?文字化けしまくり。
馬鹿が管理してるのか?
008483
01/11/01 15:01ID:???0085電動ナナシ
01/11/01 16:04ID:???0086名無しさん@お腹いっぱい。
01/11/02 02:19ID:???0087腐れ厨房
01/11/03 10:39ID:IbfMZVyFひょとしていちいちブラウザからアクセクしないとダメなんですか?
0088腐れ厨房
01/11/03 14:40ID:IbfMZVyFhttp://www.php.net/manual/ja/commandline.php
0089しつもんです。
01/11/05 16:16ID:GJmhqZIoPostgreSQLに接続できません。
ブラウザで見ると動くのにコマンドラインで動かすと
接続失敗時のメッセージが出ます。
./configureの時に何か足りないのですかね?
分かる方いらっしゃいましたら力を貸してください。
ちなみにPostgreSQLのインストールしてある場所は
合っています。
参考
./configure \
--with-pgsql=/postgresql --enable-track-vars \
--enable-force-cgi-redirect --without-gd
宜しくお願いいたします。
0090名無しさん@お腹いっぱい。
01/11/05 16:31ID:???PostgreSQL のインストールディレクトリは /postgresql なのですか?
009189
01/11/05 16:55ID:GJmhqZIoそうなんです。
分かりづらくてすいません。
0092名無しさん@お腹いっぱい。
01/11/06 10:40ID:???別サーバー上のDB2へは??
0093ぺっちぴー
01/11/06 22:40ID:iL/Plhpk0094名無しさん@お腹いっぱい。
01/11/07 17:19ID:MbDRyM5H$aを真ん中の半角スペースを境に"aiueo"と"hoge"に
分けたいのですがどうすれば簡単に出来ますでしょうか。
指定文字列で2つに分けるみたいな関数があればいいと思うんですが。。
0095名無しさん@お腹いっぱい。
01/11/07 17:37ID:???explode()
0096名無しさん@お腹いっぱい。
01/11/07 17:41ID:l0mzufpmのでしょうか。Versionは4.0.4です。
また、もし出来ないとして、その部分の処理をPerlなりnkfに
渡したりすることは可能でしょうか。
EUC-JPで格納されているMySQLの日本語のデータをPHPで取り出して、Shift-JISのHTMLとして出力したいのです。
0097名無しさん@お腹いっぱい。
01/11/07 17:53ID:???自鯖?自鯖なら4.0.6入れてとけ。
4.0.4+jstringでも良いけどな。
自鯖じゃなきゃ jcode.php でも使っとけ
http://www.spencernetwork.org/
009896
01/11/07 18:33ID:l0mzufpm素晴らしいです!どうもありがとうございました。
0099名無しさん@お腹いっぱい。
01/11/07 22:24ID:bvg1tCu6Cぎよりも負荷が少なくて向いてると思うのだが。
どっかすげーPHPゲームを配布してるとこってある?
0100名無しさん@お腹いっぱい。
01/11/08 01:32ID:???氏ね
0101名無しさん@お腹いっぱい。
01/11/08 12:42ID:???オマエモナー
0102名無しさん@お腹いっぱい。
01/11/08 17:09ID:HO03TXDJreturnみたいな。値を返しもしないのにreturn使うのは変ですよね。
0103名無しさん@お腹いっぱい。
01/11/08 17:36ID:???別に。
010489
01/11/08 18:35ID:OMPb1F5X引数を渡す方法ってあるのでしょうか?
例:http://choco.2ch.net/test/read.cgi/morningcoffee/1004377410/358
0105php!
01/11/08 19:15ID:RPFuud00>$PATH_INFO=/morningcoffee/1004377410/358
>$PHP_SELF =/read.php/morningcoffee/1004377410/358
list($bbs,$key,$num)= explode("/",$PATH_INFO);
Winではダメだった。
010689
01/11/08 19:43ID:???早速試します。
有難うございました。
010789
01/11/08 20:10ID:???出来ました。
$PATH_INFOに引数が入るのですね。
ありがとうございます!
010889
01/11/08 20:38ID:???先ほどの例(>>104)でread.cgiをdirectoryindexに指定して
http://choco.2ch.net/test/morningcoffee/1004377410/358
のようにしようとするとnotfoundになってしまいます。
自分でも色々試していますが、もし分かる方いましたら
宜しくお願いいたします。
0109マジレスさん
01/11/08 21:29ID:???前々から思ってたんだけど引数にPATH_INFO使う必要あるんか?
ふつうに
?bbs=php&key=1003283567
で $bbs 、$key で参照できるのに。
PATH_INFOだといちいちexplodeしなきゃいけないし。
いまは
read.cgi/php/1003283567/l50
て3つのkeyしかないから一応分かるけど
将来さらにkeyを増やすとき対応しにくいでしょ。
そのへんどうなんかな。
011089
01/11/09 09:13ID:???普段はそう思ってたんですけど
URLを短くする必要があるもので。。。
あと<a href="mailto:?body=http://choco.2ch.net/?bbs=php&key=1003283567">
ってやるとURLが?で切れてしまうのです。
0111名無しさん@お腹いっぱい。
01/11/09 09:33ID:????意味不明
0112名無しさん@お腹いっぱい。
01/11/09 09:36ID:???0113名無しさん@お腹いっぱい。
01/11/09 16:18ID:???<a href="mailto:?body=<?php echo urlencode("http://choco.2ch.net/?bbs=php&key=1003283567"); ?>">ほげ</a>
0114名無しさん@お腹いっぱい。
01/11/09 17:17ID:6Oa5DpZA&は
&
だろう
0115名無しさん@お腹いっぱい。
01/11/09 17:28ID:???意味不明
0116名無しさん@お腹いっぱい。
01/11/09 23:25ID:???&は
&amp;
だろう
の間違いだと思われ。(文字参照そのまま書いて区別が付かないw)
0117名無しさん@お腹いっぱい。
01/11/10 02:08ID:V4EHGbe9rawって何してるの??
0119名無しさん@お腹いっぱい。
01/11/10 23:58ID:???phpをどのようにconfigureすれば使えるようになりますか?
--with-ibm-db2では使えるようにならないのですか?
0120名無しさん@お腹いっぱい。
01/11/11 15:44ID:Ri6d8trjPHPの小部屋にあるスクリプトでは出来なかった・・・UNIX用なのかなぁ。
cgiでblatjによるメール送信ってのは使えないし。
(掲示板にカキコしたユーザーの暗号化されたメールアドレスへメール送信が出来ない)
Win+ApacheでPHPによるメール送信フォームってあります?
これを参考にしようと思っているのですが・・・グーグルで探してもみつからなひ・・・
0121名無しさん@お腹いっぱい。
01/11/11 16:59ID:2wDnOXojあるよ
0122名無しさん@お腹いっぱい。
01/11/12 07:03ID:???>>89っていつ解決したんです?
私も、>>89の問題に当たっちゃいました。
とりあえず、無理なら無理って結論でもいいんで
仮にできるのであれば教えていただきたいな〜と・・・。
お願いです。
とりあえずcgiのソースが以下のとおり
<?
pg_connect("dbname=test");
?>
でtest1のアクセス権限はあります(Apacheを介してだったら見えます)
そして
postgres$ php -f a.php で実行
そうすると定義してないって出ちゃった・・・。
Call to undefined function: pg_connect() in <b>a.php</b> on line <b>13</b><br>
0123122
01/11/12 08:30ID:???すいません解決しました。
単に『/usr/bin』にディストリビューションを入れたときのPHPの
(多分--with-pgsqlをしてない)バイナリのファイルが残ってました
コマンドラインを実行した時にそれが実行されてたみたい。
てゆーか、コマンドラインのPHPを入れた『/usr/local/bin』にパスが通ってなかった・・・。
そんなわけでお騒がせしましたですます。
>>89
バージョンを確認して、そんでもってもしバージョンがおかしかったら
こんな感じでインストールしたらどうでしょうか?
root# rm /usr/bin/php ←ディストリビューションをがインストールしたPHPがある場所
root# ./configure --with-pgsql=/postgresql <その他>(--with-apxsはいらない)
root# make
root# mv php /usr/bin/
ちなみに、バージョンがおかしくなかったらよくわかんないです。
0124
01/11/12 15:20ID:6n3JoHjm具体的に言うと、
$bって配列から要素をひとつひとつ取り出して、その要素が$aに含まれているか
どうかを知りたいんですが。。
0125名無しさん@お腹いっぱい。
01/11/12 17:04ID:???>配列$aにaiuって文字列が存在すれば真、
>無ければ偽を返すみたいな関数ありますか?
あります。
0126名無しさん@お腹いっぱい。
01/11/12 17:38ID:???0127
01/11/12 18:59ID:5TRvso4yじゃ教えて下さい。
0128名無しさん@お腹いっぱい。
01/11/12 19:35ID:???http://www.php.net/manual/ja/ref.array.php
0129
01/11/12 20:18ID:5TRvso4yどうもすみません。in_arrayですね。
0130名無しさん@お腹いっぱい。
01/11/12 21:39ID:d+ZIc+xpよければそのページのURLを教えて頂けませんか?
ページの名前だけでも結構ですので、教えて下さい!
0131神奈車 ◆Key/kjX6
01/11/13 00:16ID:???学習に使う書籍はマンモス本だけで充分かな?
0132名無しさん@お腹いっぱい。
01/11/13 00:48ID:???俺も初心者なんで見当違いなこと言ってたらスマソ。
Winにメル鯖立ててmail()じゃだめなのか?
0133名無しさん@お腹いっぱい。
01/11/13 01:02ID:GvqlY7/pSOFTBANKのやつ?
マンモス本か、うまいこと言うねえ。
0134名無しさん@お腹いっぱい。
01/11/13 02:20ID:lo4tr8dd0135名無しさん@お腹いっぱい。
01/11/13 03:24ID:7n/nfZfv俺は日本語マニュアルだけで使えるようになったヨ
もともとCを知ってたからだけど、言語的にはそんなに難しくないよ。
ただ、細かいテクニックなんかは知らない。
でも、そこらへんは PHP のソース拾ってきて見てれば
本見るより実用的なのが手に入るよ。
0136名無しさん@お腹いっぱい。
01/11/13 09:34ID:aMJ0AM9Oそして、さらに特定のデータについてクリックで個別に詳細表示する、
といった二段の検索を考えています。
フォームであれば、簡単に選択したデータの情報が送れますが、
リストのすべての行に「詳細を〜」といったボタンが付いているのは
不格好な気もします。
いい方法をご存じないでしょうか。
また、リストの件数を20件等に制限して、「次ページ」「前ページ」
と順に閲覧するページ作成についてのテクニックが紹介してある
サイト等、ご存じでしたら教えて下さい。
0137名無しさん@お腹いっぱい。
01/11/13 10:53ID:???>不格好な気もします。
ハイパーリンクにすれば?
0138名無しさん@お腹いっぱい。
01/11/13 10:59ID:???入力した値を引数として受け取って、
<input type="text" name="hoge" value="$aaa">
としますよね?
しかし、入力項目に「\」を入力すると
投稿後に、入力項目が「\\」と\の数が倍になってしまいます。
php掲示板配布サイトのスクリプトでもテスト書き込みすると
このような現象が起きてしまいます。
これは仕方の無いバグなんでしょうか。
0139136
01/11/13 10:59ID:aMJ0AM9Oそう、ハイパーリンクにしたいのですが、リンクの形式でPHPの変数
をリンク先のページに送れるのかどうかが知りたいのです。
0140名無しさん@お腹いっぱい。
01/11/13 11:50ID:???stripslashesすればいいじゃん。
思い通りいかない = バグ じゃないですよ。
0142名無しさん@お腹いっぱい。
01/11/13 11:53ID:???<a href="./hoge.php?hoge=$hoge">
ってな風に普通にQUERY_STRINGで渡せば良いじゃん。
0143名無しさん@お腹いっぱい。
01/11/13 12:08ID:???ひとつだけ質問させて下さい。
もし配列$aiueoに一個も要素が無かったら次の場合どうなるんでしょうか。
if(in_array ("あ", $aiueo)){
print "「あ」は存在します。";
}
で自分でやったら
Warning: Wrong datatype for second argument in call to in_array in 〜
というエラーが出ました。
僕の予想では調べる対象の配列が空だったんでエラーが出たと
考えたんですが、どうでしょうか。
今やりたいのは、配列が空でも普通にチェックできて、
空だから当然「あ」は存在しない、
という分岐にしたいんですが。。
0144名無しさん@お腹いっぱい。
01/11/13 12:18ID:???$aiueo = array ();
if(in_array ("あ", $aiueo)){
print "「あ」は存在します。";
}
0145名無しさん@お腹いっぱい。
01/11/13 12:27ID:???そうでしたか、どうもすいませんでした。
0146136
01/11/13 14:42ID:aMJ0AM9Oありがとうございました。
0147御死絵手君
01/11/13 16:02ID:LontiJZ/教えてくれませぬか?
0148yyyy
01/11/13 16:05ID:PsEtRtlGおこずかいの欲しい女の子募集!!
http://000.zive.Net/e.html
(援助交際クラブ)
.,,,,,,,
0149名無しさん@お腹いっぱい。
01/11/13 16:55ID:???何がしたいんだよ。
0150御死絵手君
01/11/13 17:04ID:LontiJZ/何だろって・・・
PHPに関係してることだったら、覚えとこうかなぁ。と・・・
0151名無しさん@お腹いっぱい。
01/11/13 17:24ID:???http://tohoho.wakusei.ne.jp/wwwcgi3.htm#CgiEnvironment
でも見れ。
■ このスレッドは過去ログ倉庫に格納されています