トップページ⇒php
1001コメント324KB

【PHP】質問スレッド Part4

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/06/02 15:32ID:f3afNVBG
レスは気長に待つのが良い感じかも。


<<参考>>

■本家
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を見よう。
0514nobodyさん02/07/28 22:15ID:???
できるわきゃねーべさ
0515初期不良02/07/29 00:40ID:???
>>513
apache2 を perchild で動作させてユーザーごとに
バーチャルホスト作って動作させたら可能かも。
0516nobodyさん02/07/29 02:54ID:BRQVQC4r
$dir=dirname($PHP_SELF);

で$dirからスラッシュ(/)をとりたいのですが、どういう風に書けばいいのでしょうか。
どなたかご教授下さい。
0517nobodyさん02/07/29 03:20ID:4EAv/90j
すれ違いかもしれませんが教えてください。
namazuのインデックス対象にPHPも含めたいのですが、いくらやっても
HTMLとSHTMLの拡張子しか認識してもらえません。
「mknmzrc」を開いて

# $ALLOW_FILE =".*\\.(?:$HTML_SUFFIX)|.*\\.txt" . # HTML, plain text
# "|.*\\.gz|.*\\.Z|.*\\.bz2" . # Compressed files
# "|.*\\.pdf|.*\\.ps" . # PDF, PostScript
# "|.*\\.tex|.*\\.dvi" . # TeX, DVI
# "|.*\\.rpm|.*\\.deb" . # RPM, DEB
# "|.*\\.doc|.*\\.xls|.*\\.ppt" . # Word, Excel, PowerPoint
# "|.*\\.j[sabf]w|.*\\.jtd" . # Ichitaro 4, 5, 6, 7, 8
# "|\\d+|[-\\w]+\\.[1-9n]"; # Mail/News, man
"|.*\\.php" . #PHP

の最後の行にPHPの拡張子を加えてみたりしたのですが、やっぱりインデックス
の対象としてくれません。mknmzの「-a」オプションを加えれば勿論
全ての拡張子を検索対象としてもらえますが、関係のない拡張子まで
検索対象となってしまいます。そこで、HTMLファイルも含め、PHPファイルも検索対象とするため
にはどのように設定(もしくはコマンド)すればよいのか教えてください。

環境はWindows2000
Namazu 2.010

です。よろしくお願いします。
0518nobodyさん02/07/29 03:44ID:???
>>517
# $ALLOW_FILE =〜〜〜〜
の行のコメントを外す。
"|.*\\.php" .
を
"|.*\\.php";
にしてみれ
051951702/07/29 08:17ID:4EAv/90j
>518
あ、あ、ありがとうございます!
説明していただいたとおりにしたらPHPファイルをちゃんと認識してもらえる
ようになりました。
0520nobodyさん02/07/29 09:12ID:???
>>515
perchildって2.0.39で実装されてたっけ?
0521nobodyさん02/07/29 11:43ID:t/nKwjTf
PHP4.0.6でセッションを使っています。
セッションは立ち上げるブラウザのウインドウごとに違うと
思っていたのですが、同一の場合がでてしまいます。

再現しないの困っているのですが、どなたか原因をご存知ないでしょうか?

IE5.5でファイルメニューから新規作成->ウインドウとやると
同じセッションになるようなのですが、今は普通にデスクトップの
IEのアイコンをたたいて立ち上げているのですが。
0522初期不良02/07/29 13:13ID:???
>>520
不安定で推奨されてなかったはず
0523nobodyさん02/07/29 13:25ID:???
>>521
タスクマネージャみてると、
新規作成→ウィンドウの場合は、IEXPLORER.exe は増えないけど
IEを起動すると増える。そゆことなんじゃないの?
0524nobodyさん02/07/29 22:49ID:???
>>521
マルチやめれ
0525osage02/07/30 00:05ID:???
>>521
IE6だったら、ファイル - 新規作成 - ウィンドウ
で、同一のプロセスでIEが立ち上がる。
(Cookieが共有されるから、Sessionも共有される)

デスクトップ上のアイコンをクリックして立ち上げた場合は、
別プロセスでIEが立ち上がる。
(Cookieは共有されないから、Sessionは共有されない)

ちなみに、Donutの場合は前者のようですた。
0526nobodyさん02/07/30 11:09ID:/PNjMBMQ
>523,525

同一プロセスだと同一セッションなんですね。

問題はデスクトップから普通にアイコンクリックでIEを
立ち上げても、同一プロセス(=同一セッション)で
立ち上がることがたまーにあるようなのです。
なんでだろう。。。


>524
まちがって書いてしまいました。スマソ。
0527コギャルとHな出会い02/07/30 12:40ID:fWQS7Eta
http://go.iclub.to/ddiooc/
     
     i/j/ez/対応です

お役立ちリンク集
必ず役立ちます

 サイト管理者お役立ち集
    1日4000HIT以上
↓
http://kado7.ug.to/wowo/
      
     i/j/ez/対応
    
   コギャルとH出来るサイトはここ
ヌキヌキ部屋へ直行便

         ↓
   http://kado7.ug.to/wowo/-a.htm
    
       i/j/ez/対応
0528nobodyさん02/07/30 16:20ID:BmWlgjLS
夏休みが暇なのでWEBプログラムの勉強でもしようかと思っています。
現在のスキルはHTMLが誤魔化し程度に書けるくらいです。
HTML,perl,CGI,SSI,JAVA,JAVAScriptなどが案としてあるのですが、
順番としてはどれから勉強した方がイイでしょうか?
052952802/07/30 16:23ID:???
一般質問スレが見あたらないのでここで質問させていただきました。
0530nobodyさん02/07/30 16:24ID:???
HTML
0531nobodyさん02/07/30 16:25ID:???
SSI、CGIは言語ではない。

HTML -> Perl でいいんじゃない?
0532名無しさん@Emacs02/07/30 16:30ID:???
勉強のしかたを勉強すれ。
0533nobodyさん02/07/30 16:35ID:???
案の中にPHPはナイのかよ…。
HTML -> CSS -> PHP+MySQL がいいと思う。
JavaScriptは随時。
053452802/07/30 17:03ID:???
>>530
ありがとうございます。

>>531
あうわ・・・
Perlですか。
まず、HTMLを完璧にしたいです。
ありがとうございます。

>>532
ごもっともです・・・

>>533
あわわPHPが入ってなかった。
参考にさせていただきます。
ありがとうございました。
0535nobodyさん02/07/30 20:00ID:???
XML だよ、やっぱり。
0536nobodyさん02/07/30 20:26ID:???
PHP+XMLだよ、やっぱり

現在のXML関数クソですが。
0537nobodyさん02/07/30 20:34ID:???
HDMLだよ、やっぱり。
0538nobodyさん02/07/30 21:06ID:???
プログラマの嗜みとしてCは必須。
0539nobodyさん02/07/30 23:54ID:ILN5fhBD
PHPで機種依存文字のチェックってどうやったらいいんでしょうか?

Apache1.3.26
PHP4.2.2
0540nobodyさん02/08/01 19:16ID:W9oFKOXJ
PHP4.2.2を入れたんですが、
POST、GETで送ったデータが取れません。

たとえば、
<input type="hidden" name="aaa" value="ttt">
といったやつで、
ソース内で、$aaa に、"ttt" が入ってません。

どうしてこうなるんでしょうか?
ちなみに、他のサーバのPHP4でこのスクリプトは普通に動きます。
054154002/08/01 19:17ID:W9oFKOXJ
ていうかごめん。
>>4にかいてあった。逝ってきます。
0542nobodyさん02/08/02 11:03ID:???
>539
自分でテーブル書いて引く。

例えば配列に機種依存文字をキーにしてデータ入れて、

if(isset($array["@"]))


とか。
0543nobodyさん02/08/02 12:30ID:???
Perl の <STDIN> は
PHP では何に当たるんでしょうか?
0544nobodyさん02/08/02 13:08ID:???
>543
コマンドラインで使うことは想定してないからとりあえずドンピシャはないんじゃない?
POSTメッセージをつかみたいなら>>4を。
0545nobodyさん02/08/02 13:22ID:???
んなアホな
0546nobodyさん02/08/02 13:24ID:???
>545
で、答えを書かないと。
国会とかでも最近問題になってるぞ。

批判すれども代案無し。
0547nobodyさん02/08/02 13:29ID:???
だって使わないんだもん >PHP
でもストリームとして標準入出力、エラーは絶対持ってる筈だよ
コマンドライン用のアドインみたいのも有るんでしょ?
対案無き反対には謝罪するけどw
0548nobodyさん02/08/02 13:34ID:???
>547
http://www.google.co.jp/search?sourceid=navclient&hl=ja&q=php+%95W%8F%80%93%FC%97%CD

検索したら見つかったよ。簡単に。
憶測だけで物言うなってことやね。スマソ。


俺も含めて検索しない子が増えてるんだなぁと痛感。
0549nobodyさん02/08/02 13:34ID:???
>>543
ぐぐれ。
ttp://www.spencernetwork.org/memo/tips-6.php
055054902/08/02 13:35ID:???
被り負けた‥‥
055154702/08/02 13:41ID:???
だから俺はシラネっつの
へ?標準入力取れない? と思ったから
>>545
0552nobodyさん02/08/02 13:42ID:???
結局誰も解らないんですね   プププウププップ
0553nobodyさん02/08/02 13:43ID:???
>552
>>548-549
目、悪い?
0554nobodyさん02/08/02 16:13ID:???
fopen

filenameが"php://stdin","php://stdout", "php://stderr"のどれかで始まっている場合、対応するstdioストリームが オープンされます。
(この機能はPHP 3.0.13で導入されました。これ以前のバージョンでは、 stdioストリームにアクセスするために "/dev/stdin"または"/dev/fd/0"のようなファイル名を使用する必要があります。)
055554302/08/02 17:40ID:???
> all

何か初歩的なことを質問してしまったようで。
どうもありがとうございました。

因みに私は、検索するキーワードが分からなかった厨です……。
0556nobodyさん02/08/02 19:09ID:???
ブラウザの戻るボタンおしたときに
POSTデータが消えた状態にしたいんですが、
うまいやり方ないでしょうか。
0557nobodyさん02/08/02 20:17ID:???
ブラウザの戻るボタンを押した時に
POSTデータが消えた状態になる
トロイを仕込んでおく
0558osage02/08/03 00:39ID:OgHVg5ey
>>556
セッションに前のページのIDとかを持たせておいて、それ以外からのアクセスだったら
POSTデータを無視するようにしたら?
055953902/08/03 01:02ID:t/HgL1HI
>542
説明足らずでした。
ユーザーから入力された$_POST['string']等に格納された文字列に
機種依存文字が含まれているか確認したいんです。

mb_ereg('{機種依存文字}', $_POST['string']);
って感じでは何故かマッチさせられなかったので・・・
0560osage02/08/03 01:39ID:???
>>559
機種依存文字?
Win以外にも機種依存文字ってあるんだけど・・・それも規制するの?
・・・無理じゃない?

# できたとしても、実用的じゃないと思うな
056153902/08/03 02:16ID:t/HgL1HI
自己解決

$str = mb_convart_encoding({機種依存文字列を含む文字列}、'EUC-JP');
ereg("\x8E[\xA0-\xDF]|[\xAD\xF9\xFA\xFB\xFC][\xA1-\xFE]", $str);
でいけたみたい。

13区,89区,90区,91区,92区の機種依存文字をチェック
0562nobodyさん02/08/03 03:18ID:uQ0/1o1f
>>556
POST を受け取った action で直ぐにリダイレクトしてしまう。
具体的には、

: POST の処理
header("Redirect: hogehoge");
exit;
0563nobodyさん02/08/03 03:33ID:???
>>562
それって、NNの2つ前に戻るや、IEのalt+←連打で戻れちゃうんじゃない?
0564nobodyさん02/08/03 03:54ID:a7C5JFCX
>>556 header("Location: $URL"); で、そのまま飛ばしちゃえば問題ない。
0565nobodyさん02/08/03 11:56ID:???
>>562
戻る押したときフォームに値が入ってない状態にって事じゃないの?
それじゃダメだと思われ。

>>556
no-cacheにしとけばIEでは消えたはず。
0566nobodyさん02/08/03 12:34ID:NLXKrSe3
Javaみたいにグローバル変数を
直接初期化したりはできないのですか?
<?php
class globaltest{
  var $gtest = "OK";

  function globaltest(){}

  function display(){
    global $gtest;
    echo "gtest = ".$gtest;
  }
}
?>
結果:
gtest =

コンストラクタでやるかそれ用のメソッド作らないとダメ?
0567nobodyさん02/08/03 14:29ID:Cg+prS4f
PHPだと
print $myobj->fetch->parse;
ってできますか?
print $myobj->parse( $myobj->fetch() );
はできたんですが…。

perlと違ってメンバ変数に{}付けないから
メンバ変数なのかメソッドなのか区別しにくい…。
0568nobodyさん02/08/03 14:34ID:???
>>566
マニュアル嫁

>>567
できる。
こんな所に書く暇あったらやって見ろ
0569nobodyさん02/08/03 14:37ID:???
PHPはよくしらないが、
$myobj->fetchが自分自身を返せばOKかと。
057056602/08/03 16:46ID:???
>>568
マニュアル読んだら
すべてコンストラクタで値代入してるけど、
ってことはどうやってもできないってことか。。。
0571nobodyさん02/08/03 17:13ID:???

<select name="OS">
<option value=">>1"> >>1
<option value=">>2"> >>2
<option value=">>3"> >>3
<option value=">>4"> >>4
</select>

ってのを繰り返して吉野家コピペを造りたいのですが、挫折しますた。過去ログにものってないんでどなたか教えてください。
0572nobodyさん02/08/03 17:38ID:???
意図が理解できん。
0573nobodyさん02/08/03 17:46ID:DPfmHtFF
たぶん、

そんなことより聞いてくれよ <SELECT> >>1 </SELECT> よ
このまえ近所の<SELECT> 吉野家 </SELECT> にいったんです 

ってしたいのか小一時間問いつめたい。
0574nobodyさん02/08/03 17:46ID:???
option は閉じませう。
0575nobodyさん02/08/03 17:48ID:???
それくらいで挫折する>>571は明らかに努力が足りないだろう。
0576nobodyさん02/08/03 17:51ID:d5v1Xjwl
http://js-web.cside.com/index.html
057756702/08/03 21:41ID:Cg+prS4f
$c = new foobar;
print $c->abc->def;
print $c->def( $c->abc() );
class foobar
{
function abc() {
return "abc";
}
function def($str) {
return $str . "def";
}
}

できませんでした…こういうので良いのでしょうか?
0578osage02/08/04 00:19ID:???
>>577
ええっ!?
それはできないよ・・・
コード見ててっきり fetch はクラスかと思ってますた。

スマソ。

ちなみに想像してたのはこんな感じだった・・・
$a = new A();
echo $a->fetch->parse();

class A{
 var $fetch;
 function A(){
  $this->a = new Fetch();
 }
}
class Fetch{
 function parse(){
  return "return";
 }
}
0579nobodyさん02/08/04 01:20ID:???
$line = fgets($file,10);
lineには何が代入されてるんですか?
初歩でスマソ
0580nobodyさん 02/08/04 01:42ID:???
>>579
初歩過ぎるな
ファイルの1行が格納されてる
10バイトまでしかよみこまんよ
0581nobodyさん02/08/04 01:44ID:???
line(1)[lain]
《名》
 《1》《C》線,すじ.〓用例
*《2》《C》(文章の)行.〓用例
 《3》《C》綱,ひも,糸,針金;電線,電話線.〓用例
  :
0582nobodyさん02/08/04 01:58ID:???
なんか人に聞く前にやってみりゃいいだろって質問が多いな。
夏だからか・・・
ま、質問スレだからいいけどさ。
答えが返ってくるの待ってるより自分で試したほうが早いと思うんだけどなぁ・・・
0583nobodyさん02/08/04 02:38ID:???
>>582
夏だからじゃないと思うぞ。
PHP USERS ML も
Apache Newbie & User ML も
日本PostgreSQLユーザ会のMLも
ここも
常にそんな感じだ。

最新版にアップデートできないんです
この関数の使い方が分かりません。
○○ってできますか?
インストールについて。
設定について

こんなんばっかり。もうアホかと・・・
まあでも、ここはこれで良いんじゃないかな?
0584nobodyさん02/08/04 02:46ID:???
今PHP使える和鯖ってどのくらいあんの?
0585nobodyさん02/08/04 03:22ID:???
勝手に調べろ。
0586nobodyさん02/08/04 03:54ID:???
>>584
うちの鯖
0587nobodyさん02/08/04 16:22ID:???
>>584
うちも使える。
0588nobodyさん02/08/04 22:32ID:FmVTsZMs
吉野家コピペって、もうあるけどな
http://8931.com/yosinoya.php3
0589nobodyさん02/08/04 22:45ID:WODrMcDL
クラス内の変数をクラス内で変更したり参照したりする場合って
setHoge とか getHoge みたいな関数を作るべきなのはなぜですか?
0590nobodyさん02/08/05 03:50ID:6w73L64D
PHPDOC 1.0betaで吐き出されたHTMLファイルの内容が全部 "1"
になっちゃうんだけど、なんでだろ
0591nobodyさん02/08/05 15:02ID:9ovglZmC
すみませんが、
ttp://tohoho.wakusei.ne.jp/cgi/wwwboard.cgi
ここみたいに極端にシンプルな掲示板スクリプトで
PHPのものが欲しいんですが、
どなたかご存知ありませんか?

今、
ttp://php.s3.to/
の一番シンプルなのを落としていじってるんですが、
なかなか上手くいきませんで(´Д`;)
0592nobodyさん02/08/05 16:04ID:???
>>591
http://jp2.php.net/manual/ja/読んで自分で書け。
0593nobodyさん02/08/05 16:54ID:9ovglZmC
>>592
うぅ。来ると思った。WebProg板だけに(´Д`;)
自分で組むとこまでいかないのです。すみません…
0594nobodyさん02/08/05 17:06ID:MAH7KIMW
http://pc.2ch.net/test/read.cgi/php/1012902013/l50
>>593
これ読め
0595nobodyさん02/08/06 03:06ID:???
require("/a/b/hoge.php");
include("/a/b/hoge.php");

みたいな参照の仕方は出来ないんでしょうか?
0596nobodyさん02/08/06 03:17ID:???
普通に出来ると思うが?
059759502/08/06 03:55ID:???
何かしらエラーが出やがるんで。何でや、、
0598nobodyさん02/08/06 04:00ID:???
なら、エラーの内容書けよ。
0599nobodyさん02/08/06 11:58ID:???
実際のファイルパスじゃなくてURL上のパス書いてるに1票
0600nobodyさん02/08/06 17:32ID:fA0rzekK
>>571
おそらく&lt;(半角で)と&gt;(半角で)と思ワレ
060159502/08/06 22:20ID:???
禿げしく自己解決させて頂きますた。

include(require)先のスクリプト"hoge.php"内で読み込ませたい筈の.datファイル、そのパスの記述に問題が有ったみたいです。

public_html以下のみの記述(PHP_SELF形式)では、include(require)元スクリプトに影響されてパスがズレてしまっていたみたい(この辺りの云々はマトモに勉強してないのでワケワカランです)なので、

DOCUMENT_ROOT/PHP_SELF形式(/home/w/x/usr/public_html/a/b/hogeback.dat)に記述し直す事で何とか収拾を付けれました。

とりあえず無難に動作してくれとります。
0602nobodyさん02/08/07 01:21ID:VAylDQaU
超初心者なのですが。教えてください。
$a="1"というように格納しているのですが。
$aの内容を"01"に変換する関数ってありますか?
0603substr + 文字列連結02/08/07 01:39ID:4PvRJ60g
それくらいつくれば?
0604nobodyさん02/08/07 01:41ID:???
>>602
あります

>>603
プッ
0605nobodyさん02/08/07 01:44ID:???
>>602
$a="01"
0606nobodyさん02/08/07 01:56ID:???
>>604
ぐわーっ。そうかーっ。
やられました。
なんて初歩的なヤツを・・・
恥。
忘れてました。
ごめんなさい。
ということで、substr+文字列連結は取り消し
060760202/08/07 02:02ID:+JzxLnDq
謝罪して許される問題でもありませんので、
>>603 はsubstr+文字列連を使って同様の関数を作成、発表してください。

$a="1";
$a = sprintf("%02d", $a);
echo $a;
060860602/08/07 02:29ID:???
>>607
ASPでは、それくらいしかなかったんだもん・・・
分かったよ糞
$a = "1";
echo substr("00".$a, -2);

でも、直後に出力するなら printf で十分かと。
#あーはいはい、ささやかな抵抗だよ。見逃してくれ
0609602(騙り)02/08/07 03:59ID:+JzxLnDq
なるほどねぇ。
でもそれだと1桁と2桁の数字にしか対応できないので、
同じ泥臭いことをするのなら、

$a = "1";
if (strlen($a) == 1){
$a = "0" . $a;
}
echo $a;

としたほうがまだいいな。
(echoは単に確認のため)
0610nobodyさん02/08/07 04:28ID:???
それだと10桁とかになったとき大変だYO!
0611nobodyさん02/08/07 07:17ID:???
flushが機能しないんだけど、なんでだろう。
0612nobodyさん02/08/07 07:52ID:???
ブラウザのせいみたい・・でもよくわからない(iCab, Mac OS X)
0613nobodyさん02/08/07 09:32ID:VMPwCWen
PostgreSQL 7.2.1 + PHP 4.0.6で掲示板を作っているのですが、

$con = pg_Connect(....);
$rtn = pg_Exec($con, "SELECT date FROM bbs;");
$date = pg_Result($rtn, 0, "date");
echo strftime("%D %T", strtotime($date));

としたときに日付部分はいいのですが、時刻が正しく表示されません。
dateはtimestamp型で、psqlコマンドで試すと

SELECT date FROM bbs;
date
-------------------------------
2002-08-07 09:40:18.547459+09

こんな感じに表示されます。
■ このスレッドは過去ログ倉庫に格納されています