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

【PHP】初心者コーナー 2 Released

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん03/03/24 03:06ID:???

PHPに関するアホな質問はここでやれ。今回からMySQLも受付開始。
アホな質問であっても詳しく質問すること。

PHPが大嫌いなPerl信者もぜひご参加ください。

前スレ
http://pc2.2ch.net/test/read.cgi/php/1011550860/l50  関連>>2-10

普通の質問はこっちな、【PHP】質問スレッド Part7
http://pc2.2ch.net/test/read.cgi/php/1044478561/l50
053353203/05/06 16:19ID:5y+8LJ/Y
><td><tr>は略してあります。
訂正
<td><tr>は所々端折ってあります。
0534nobodyさん03/05/06 19:28ID:IammjTXD
皆さん、お世話になります。m(_ _;)m

実はPHPを始めたばかりなのですが、良いエディタを捜しています。
PHP Coder が環境も良く気に入ったのですが日本語が使えないようで・・・
PHP Coder みたいで日本語が使えるエディタは無いものでしょうか?
0535nobodyさん03/05/06 22:12ID:???
それじゃ老良はpregで

if ( preg_match ( "/tle>(.+)<\/tit/" , $subje , $matches ) ) {
    echo $matches[1] ;
}
else{
    echo ' untitleDDocument ' ;
}

エスケープはメタ文字っぽいやつだけでOK。
http://search.net-newbie.com/php/pcre.pattern.syntax.html
0536nobodyさん03/05/06 22:17ID:???
>>534
PHP Coder って知らんのだけど、それが気に入っているのならそれを使えば?
ソースコードには日本語は埋めない。すべて定義ファイルに追い出して、それだけは
ノートパッドでも使っとけ。コメントも英文でがまん汁。
きっときれいなコードを書けるようになるよ。(w
0537nobodyさん03/05/06 22:24ID:???
Winでのエディタの話は良く出るけど、いまのところこれだっていうのは無いような。
漏れは Emeditor と Wordpad で十分足りてる。
0538nobodyさん03/05/06 22:31ID:???
>>534
webstudio最強だけど、小回りがきく秀丸が最強かな。
あとxyzzy最強かも初心者向きではないかな。
0539nobodyさん03/05/07 00:24ID:???
>>529
strip_tagsじゃダメ?
054052903/05/07 02:06ID:???
eregにて「<」のエスケープは無くても大丈夫なのはわかりました。

しかし例えば下のようなhtmlファイルを
eregi("(<title>)(.*)(</title>)", $contents, $regs)で処理すると
<head>の<title>から<pre>の</title>まで$reg[2]がマッチする。
これを最初の<title></title>だけにマッチさせるのに悩んで・・・

--------------------
<head>
<titel>・・・・</title>
</head>
<body>
<pre>
<titel>・・・・</title>
</pre>
--------------------

最初の</title>までの文字列を切り出して、それをeregするのがいい?


>>539
strip_tags ( $html_file, '<title>')
この後はまだ考え中。
0541nobodyさん03/05/07 06:34ID:???
>>534

なかなかべんりなエディターですね。
いわゆる統合環境ってやつに近いですね。

要は文字化けのことだと思いますが、

[view] → [Preferences and Setting Editor] → [Font]でMSゴシックを選んでください。

これで使えます。
0542nobodyさん03/05/07 12:15ID:RMVP7Nqr
PHPはおろかプログラムすらやったことのない初心者なのですが
これから始めるのにちょうどいい(わかりやすい)参考書を教えてくだたい
0543nobodyさん03/05/07 12:27ID:lrCvKE6+
見やすいエロ
http://homepage3.nifty.com/coco-nut/
0544nobodyさん03/05/07 12:43ID:???
>>542
とにかく「入門」ていうタイトルの付いたものを手当たり次第に読んでみることをおすすめする。
図書館で借りればいいしね。542が1冊で事足りるほど優れた勘を持っているなら別だが(笑)
「プログラムはなぜ動くのか」でも読んでみたら〜。
0545nobodyさん03/05/07 14:27ID:glM3Z8EZ
あるページから別のページに変数というかレコードセットの内容を
渡したいんですがどうしたらいいでしょう?

POSTとして渡すのでしょうか・・・?
よろしくお願いします。
0546nobodyさん03/05/07 14:30ID:X8wXd201
http://www.yahoo2003.com/betu/linkvp2/linkvp.html
0547nobodyさん03/05/07 23:17ID:???
eregにこだわることも無いと思うが、、。

> preg_match()は、pattern がマッチした回数を返します。これは、0回(マッチせず)または1回となり ます。
> これは、最初にマッチした時点でpreg_match() は検索を止めるためです。逆にpreg_match_all()は、
0548nobodyさん03/05/07 23:26ID:???
たしかに複数冊の参考書を読むのは有効。
最初は処理よりも変数の使い方や配列概念の理解などから始まるから、
WEBにPDFであがってる本なんかをざっとながめてみるといいかも。
http://www.net-newbie.com/support/pdf/
# 読破の必要なし
0549nobodyさん03/05/07 23:30ID:???
あと、図書館で手に取った本が古いとphp4で動かないサンプルがあるから気をつけたほうがいいかも。
このスレでも html から name="abc" というデータをPOSTで受け取ったが、スクリプト側で $abc に値が
入らないがどうなっているのか、みたいな質問がまだたまに出る。
0550nobodyさん03/05/08 00:23ID:???
>>545
「別のページ」というのは同じサーバ上のPHPにおいて
PHPスクリプトからPHPスクリプトに生成されるページへということか?
「レコードセット」とは具体的に?オブジェクト渡ししたいの?
055154003/05/08 01:06ID:???
>>547
意味が分かりました!
サンクスです★
0552nobodyさん03/05/08 15:16ID:???
どう考えたってスカラー電磁波って、
ニコラ・テスラのパクりだろ。( ゚Д゚)
http://plaza16.mbn.or.jp/~satchel/
0553nobodyさん03/05/08 16:02ID:Vw40gYk0
aaa
bbb
ccc

というファイルの「bbb」を「ddd」に書き換えるにはどうすればいいんですか?
0554nobodyさん03/05/08 16:03ID:e+HlbsEV
女性は無料で遊べる!逢える!恋愛出きる!
もう寂しい生活とは縁を切ろうね!
愛して 愛される そんな出会いがなきゃ
生きてる 意味がない!
http://www.sweet.st
0555nobodyさん03/05/08 16:37ID:???
>>553
まずはファイルを開く

つづく
055655303/05/08 17:10ID:???
>>555
$fp = fopen("ファイル・ネーム","モード");
書き込み処理
fclose($fp); //ファイルを閉じる

ですよね?
ファイル・ポインタを移動させるためにfseekというのを使うらしいですが、ここらへんがよくわかりません。
0557nobodyさん03/05/08 17:33ID:???
r+で開いてfgetsしてからfwrite
0558nobodyさん03/05/08 19:25ID:???
perlのcgiファイルをincludeして表示させると
ソースがそのまま表示されてしまうんですけど、
cgiにprintさせたものだけincludeするにはどうしたらいいんでしょーか。
0559nobodyさん03/05/08 19:34ID:???
>>553
$input_file = ooooo.txt
$fp = fopen("$input_file", "r+");
$contents = fread($fp, filesize($input_file); // 注
$result = str_replace("bbb", "ddd", $contents);
//fseek($fp, 0);
fwrite($fp, $result);
fclose($fp);

fopenのモードはこれで良かった?
056055803/05/08 19:38ID:???
自己解決。
絶対パスで書いたらでけました。
0561nobodyさん03/05/08 21:09ID:???
>>556
fseekはポインタを「任意」の位置に動かす場合に必要。
件のはbbbがいつも同じ位置にくるなら使っても良いが、
bbbな所を調べながらファイルを読み出すなら使う必要はないよ。
fgets/fgetcなどで読んだ場合には勝手にポインタは移動するから。
0562nobodyさん03/05/09 04:31ID:q+lWwzA4
質問させてください。

POSTメソッドで送信されたデータの、HTTPボディ部分を
丸ごと取得する方法を教えてください。
$_POSTだと、正しくURLエンコードされたHTTPボディしか
取得できないようです。
URLエンコードされていないHTTPボディを丸ごと受け取る
にはどのようにしたらよいのでしょうか?
0563nobodyさん03/05/09 04:46ID:???
( URLエンコってブラウザがやってるんじゃないの ?
0564動画直リン03/05/09 05:10ID:X5KsRuJ+
http://homepage.mac.com/hitomi18/
0565_03/05/09 05:31ID:???
  ∋8ノノハ.∩   http://yoshiwara.susukino.com/zenkaku
   川o・-・)ノ <先生!こんなのがありました!
http://www.yoshiwara.susukino.com/hankaku/hankaku07.html
http://yoshiwara.susukino.com/hankaku/hankaku08.html
http://www.yoshiwara.susukino.com/hankaku/hankaku10.html
http://yoshiwara.susukino.com/hankaku/hankaku07.html
http://www.yoshiwara.susukino.com/hankaku/hankaku03.html
http://yoshiwara.susukino.com/hankaku/hankaku05.html
http://www.yoshiwara.susukino.com/hankaku/hankaku01.html
http://yoshiwara.susukino.com/hankaku/hankaku06.html
http://www.yoshiwara.susukino.com/hankaku/hankaku04.html
http://www.yamazaki.90.kg/hankaku/hankaku09.html
0566_03/05/09 07:00ID:???
  ∋8ノノハ.∩   http://yoshiwara.susukino.com/zenkaku
   川o・-・)ノ <先生!こんなのがありました!
http://www.yoshiwara.susukino.com/hankaku/hankaku07.html
http://yoshiwara.susukino.com/hankaku/hankaku08.html
http://www.yoshiwara.susukino.com/hankaku/hankaku10.html
http://yoshiwara.susukino.com/hankaku/hankaku07.html
http://www.yoshiwara.susukino.com/hankaku/hankaku03.html
http://yoshiwara.susukino.com/hankaku/hankaku05.html
http://www.yoshiwara.susukino.com/hankaku/hankaku01.html
http://yoshiwara.susukino.com/hankaku/hankaku06.html
http://www.yoshiwara.susukino.com/hankaku/hankaku04.html
http://www.yamazaki.90.kg/hankaku/hankaku09.html
0567_03/05/09 08:27ID:???
  ∋8ノノハ.∩   http://yoshiwara.susukino.com/zenkaku
   川o・-・)ノ <先生!こんなのがありました!
http://www.yoshiwara.susukino.com/hankaku/hankaku07.html
http://yoshiwara.susukino.com/hankaku/hankaku08.html
http://www.yoshiwara.susukino.com/hankaku/hankaku10.html
http://yoshiwara.susukino.com/hankaku/hankaku07.html
http://www.yoshiwara.susukino.com/hankaku/hankaku03.html
http://yoshiwara.susukino.com/hankaku/hankaku05.html
http://www.yoshiwara.susukino.com/hankaku/hankaku01.html
http://yoshiwara.susukino.com/hankaku/hankaku06.html
http://www.yoshiwara.susukino.com/hankaku/hankaku04.html
http://www.yamazaki.90.kg/hankaku/hankaku09.html
0568_03/05/09 09:54ID:???
  ∋8ノノハ.∩   http://yoshiwara.susukino.com/zenkaku
   川o・-・)ノ <先生!こんなのがありました!
http://www.yoshiwara.susukino.com/hankaku/hankaku07.html
http://yoshiwara.susukino.com/hankaku/hankaku08.html
http://www.yoshiwara.susukino.com/hankaku/hankaku10.html
http://yoshiwara.susukino.com/hankaku/hankaku07.html
http://www.yoshiwara.susukino.com/hankaku/hankaku03.html
http://yoshiwara.susukino.com/hankaku/hankaku05.html
http://www.yoshiwara.susukino.com/hankaku/hankaku01.html
http://yoshiwara.susukino.com/hankaku/hankaku06.html
http://www.yoshiwara.susukino.com/hankaku/hankaku04.html
http://www.yamazaki.90.kg/hankaku/hankaku09.html
056954503/05/09 10:22ID:gXqsEqpr
>>550
サーバは同じで別のphpスクリプトってことです。
たとえば1.phpから2.phpへみたいな。

レコードセットってのは複数行のクエリーの結果データです。
0570bloom03/05/09 11:10ID:X5KsRuJ+
http://homepage.mac.com/ayaya16/
0571nobodyさん03/05/09 11:12ID:OcFGGafo
質問です。
現在PHP4.3 + Postgres + Apacheでシステム開発を行ってます。
サーバで夜間バッチとある時間になると実行し、その処理レコード数をメールで
送信する機能を作るため、模索しているのですが、
メールをサーバから送信するのは簡単なのですが、サーバから処理レコード件数
データをクライアントで受け取り、それをクライアント側からメールの送信を行うといった場合
どのような実現方法があるでしょうか?
上記実現に関して具体的にわからないことを上げます。
・サーバからクライアントへのデータの送信
・クライアントでデータを受け取ったタイミングでのメール送信の実現(ぜんぜん具体的じゃない・・スミマセン)

よろしくお願いします。
0572_03/05/09 11:20ID:???
  ∋8ノノハ.∩   http://yoshiwara.susukino.com/zenkaku
   川o・-・)ノ <先生!こんなのがありました!
http://www.yoshiwara.susukino.com/hankaku/hankaku07.html
http://yoshiwara.susukino.com/hankaku/hankaku08.html
http://www.yoshiwara.susukino.com/hankaku/hankaku10.html
http://yoshiwara.susukino.com/hankaku/hankaku07.html
http://www.yoshiwara.susukino.com/hankaku/hankaku03.html
http://yoshiwara.susukino.com/hankaku/hankaku05.html
http://www.yoshiwara.susukino.com/hankaku/hankaku01.html
http://yoshiwara.susukino.com/hankaku/hankaku06.html
http://www.yoshiwara.susukino.com/hankaku/hankaku04.html
http://www.yamazaki.90.kg/hankaku/hankaku09.html
0573nobodyさん03/05/09 12:45ID:???
>>571
データ送信+リモート処理実行ってのは、HULFTっていう製品があるけど、
そもそもメール送信をサーバでやらないのは何か理由でもあるの?
0574_03/05/09 12:47ID:???
  ∋8ノノハ.∩   http://yoshiwara.susukino.com/zenkaku
   川o・-・)ノ <先生!こんなのがありました!
http://www.yoshiwara.susukino.com/hankaku/hankaku07.html
http://yoshiwara.susukino.com/hankaku/hankaku08.html
http://www.yoshiwara.susukino.com/hankaku/hankaku10.html
http://yoshiwara.susukino.com/hankaku/hankaku07.html
http://www.yoshiwara.susukino.com/hankaku/hankaku03.html
http://yoshiwara.susukino.com/hankaku/hankaku05.html
http://www.yoshiwara.susukino.com/hankaku/hankaku01.html
http://yoshiwara.susukino.com/hankaku/hankaku06.html
http://www.yoshiwara.susukino.com/hankaku/hankaku04.html
http://www.yamazaki.90.kg/hankaku/hankaku09.html
0575nobodyさん03/05/09 13:31ID:???
>>562
> POSTメソッドで送信されたデータの、HTTPボディ部分

これがよく分からん。掲示板等のカキコのこと?
0576nobodyさん03/05/09 14:12ID:???
POSTの生データのことかな

always_populate_raw_post_data On
常に$HTTP_RAW_POST_DATA変数にアクセス可能とします。
0577_03/05/09 14:14ID:???
  ∋8ノノハ.∩   http://yoshiwara.susukino.com/zenkaku
   川o・-・)ノ <先生!こんなのがありました!
http://www.yoshiwara.susukino.com/hankaku/hankaku07.html
http://yoshiwara.susukino.com/hankaku/hankaku08.html
http://www.yoshiwara.susukino.com/hankaku/hankaku10.html
http://yoshiwara.susukino.com/hankaku/hankaku07.html
http://www.yoshiwara.susukino.com/hankaku/hankaku03.html
http://yoshiwara.susukino.com/hankaku/hankaku05.html
http://www.yoshiwara.susukino.com/hankaku/hankaku01.html
http://yoshiwara.susukino.com/hankaku/hankaku06.html
http://www.yoshiwara.susukino.com/hankaku/hankaku04.html
http://www.yamazaki.90.kg/hankaku/hankaku09.html
0578nobodyさん03/05/09 14:23ID:GKx3ACK2
php コマンドでデバッグしてるのですが、
$_GET["hogehoge"] のようなGETリクエストは

php fugafuga.php '&hogehoge=abcdefg'

などとして渡せることは出来たのですが、
$_POST["hogahoga"] などはどうやって php こまんどから
渡せば良いのでしょうか?

0579nobodyさん03/05/09 15:02ID:yI5v8g9d
ロゴがいいです
http://homepage3.nifty.com/coco-nut/
0580bloom03/05/09 15:10ID:X5KsRuJ+
http://homepage.mac.com/ayaya16/
0581_03/05/09 15:40ID:???
  ∋8ノノハ.∩   http://yoshiwara.susukino.com/zenkaku
   川o・-・)ノ <先生!こんなのがありました!
http://www.yoshiwara.susukino.com/hankaku/hankaku07.html
http://yoshiwara.susukino.com/hankaku/hankaku08.html
http://www.yoshiwara.susukino.com/hankaku/hankaku10.html
http://yoshiwara.susukino.com/hankaku/hankaku07.html
http://www.yoshiwara.susukino.com/hankaku/hankaku03.html
http://yoshiwara.susukino.com/hankaku/hankaku05.html
http://www.yoshiwara.susukino.com/hankaku/hankaku01.html
http://yoshiwara.susukino.com/hankaku/hankaku06.html
http://www.yoshiwara.susukino.com/hankaku/hankaku04.html
http://www.yamazaki.90.kg/hankaku/hankaku09.html
0582nobodyさん03/05/09 15:49ID:???
>>578
GET と同じだよ。
058358203/05/09 15:54ID:???
>>578
スマン、受け取り方かと思った。
渡し方は
<FORM METHOD=POST>

分るかな?
0584nobodyさん03/05/09 16:08ID:yI5v8g9d
http://www.k-514.com/
0585nobodyさん03/05/09 16:10ID:DOx/7P3y
Win+php4.3なんですが
$HTTP_USER_AGENTも$_SERVER[HTTP_USER_AGENT]も
空なんですけどナゼなんでしょう?

browscap.iniがパッケージに入っていなかったので落としてきて
exe と同じディレクトリに入れました。
php.ini へパスも書きました。コメントも外してあります。
でも取得できまへん。
他に何か設定しなくてはいけないんでしょうか?
0586nobodyさん03/05/09 16:12ID:GKx3ACK2
>>583
ありがとうございます。
ただ、そうではなくて、
php コマンドから渡したいのです。

php ファイル名.php "オプション"

のオプションの部分に POST の場合は何をいれれば
いいか悩んでいます。
0587nobodyさん03/05/09 16:14ID:???
>>585
phpinfo()でPHP Variablesの項目を見る。
_SERVER["HTTP_USER_AGENT"]を確認する。
0588nobodyさん03/05/09 16:21ID:???
>>586
GET POST はhttpのリクエストなのでコマンドラインなら
_SERVER["argv"]
を使うのがいいのでは。
058958503/05/09 16:32ID:???
>587
no value ですた。
059058503/05/09 17:00ID:???
>>587
間違えました。
在りませんでした。書かれていないです。
無いという事はどういう事になるんでしょう?
0591_03/05/09 17:07ID:???
  ∋8ノノハ.∩   http://yoshiwara.susukino.com/zenkaku
   川o・-・)ノ <先生!こんなのがありました!
http://www.yoshiwara.susukino.com/hankaku/hankaku07.html
http://yoshiwara.susukino.com/hankaku/hankaku08.html
http://www.yoshiwara.susukino.com/hankaku/hankaku10.html
http://yoshiwara.susukino.com/hankaku/hankaku07.html
http://www.yoshiwara.susukino.com/hankaku/hankaku03.html
http://yoshiwara.susukino.com/hankaku/hankaku05.html
http://www.yoshiwara.susukino.com/hankaku/hankaku01.html
http://yoshiwara.susukino.com/hankaku/hankaku06.html
http://www.yoshiwara.susukino.com/hankaku/hankaku04.html
http://www.yamazaki.90.kg/hankaku/hankaku09.html
0592動画直リン03/05/09 17:10ID:X5KsRuJ+
http://homepage.mac.com/hitomi18/
059358503/05/09 17:18ID:???
度々すみません。
phpinfo()、PHP Coreの項目の
browscap の欄が no value でした。

browscap = "c\php\browdcap.ini"
このパスがおかしいんでしょうか?
059458503/05/09 18:27ID:???
phpinfo()にあるphp.iniの場所と今までイジってたphp.iniが違いました。
なぜか2つiniが・・・。
で、無事browscap.iniへパスが通りました。

それでもう一度USER_AGENT を見て見たんですが
やっぱし空でした。
http://www.cyscape.com/browscap/
のbrowscap.iniを使っています。
それにしてもナゼ USER_AGENT が取得できないんでしょうか?
0595nobodyさん03/05/09 18:36ID:???
>>594
securityソフトがブロックしているとか。
0596nobodyさん03/05/09 20:53ID:???
>>594
>>595の可能性は、確かにある。
http://taruo.net/e/では「USER_AGENT」が表示される?
「(none)」になっているなら、ブラウザかセキュリティ・ソフトの設定を変更
0597nobodyさん03/05/09 22:48ID:cYWQsRLc
他スレから回って来ました。
PHPに限らないと思うのですが、フォームの使い方で教えて下さい。

フレームを使っていないpage1.phpというページから、送信ボタンで
page2.phpと言うフレームで2分割されたページへ飛びます。
page2.phplはupper.phpとlower.phpに分割されています。
page1では、<form method ="POST" action=page2.php>と記述していますが、
これですとフレーム内のupper.phpで値を受け取れません。
どうすれば良いでしょうか。
よろしくお願いします。
0598nobodyさん03/05/09 23:59ID:???
upper.phpに飛ばせば?
059958503/05/10 00:21ID:???
>>595-596
ソフトを使っていなくてもダメみたいです。
同じマシンに居るPerl の方では取得できてるんですが
phpには嫌われています。
単純に php.ini のbrowscap.ini へのパスが通っていれば
それだけで変数使えるんですよね?
060059703/05/10 00:28ID:ArOHW3nU
>>598
action=upper.php
と言う意味でしょうか?
それだとフレーム(page2.php)が表示されずにupperページ
だけが表示されてしまいますよね。
0601nobodyさん03/05/10 00:39ID:nfW3wtJt
http://www1.neweb.ne.jp/wb/prof/
平成15年度 自作板PC環境調査 最新結果(一部抜粋)
◆4月分の結果が出ました。現在は5月分に移行しています。◆

平均年齢        25.4歳

ネット(2ch含)      78.7%
ゲーム          59.0%

Windows XP Family    46.9%
Windows 2000 Family   34.4%

Athlon     45.3%
Pentium 4     29.7%

平均RAM搭載容量 780MB

平均HDD搭載容量 166GB

nVIDIA 49.2%
ATI 28.9%

DVD-R/RW/マルチ 20.4%
CD-R/RW 75.9%

光ファイバー 8.3%
ADSL/xDSL 64.5%

CRT 74.6%
LCD 25.4%
0602nobodyさん03/05/10 00:54ID:???
>>600
そりゃそうだ。w
簡単なはなし
直にupperに渡そうとせずpage2からupperに値を渡せばいいんでないかい?
0603nobodyさん03/05/10 04:05ID:???
>>599
browscap.iniは関係ないだろ。
useragentはブラウザがはき出しているもの。
0604nobodyさん03/05/10 05:18ID:slH44eBp
>>576

>URLエンコードされていないHTTPボディを丸ごと受け取る
>にはどのようにしたらよいのでしょうか?

>>always_populate_raw_post_data On
>>常に$HTTP_RAW_POST_DATA変数にアクセス可能とします。

ご教授ありがとうございます。
しかし、自前のサーバではないためalways_populate_raw_post_data
をOnにできない環境でした。
どうすればPOSTデータを丸ごと取得できますでしょうか?
060559703/05/10 09:38ID:ArOHW3nU
>>602
フレームページpage2からupperへ値を渡すときは
どうすればいいのでしょう。
送信ボタンとかを押すわけじゃないのでformのPOSTじゃ
だめなんですよね。
urlの後ろに?を付けて引数で渡すとか言うやつかな、、、
もし何か他にも方法が有れば教えて下さい。
0606nobodyさん03/05/10 10:12ID:3dh7Drb/
なつかしい人や町をたずねてー
きしゃをー降りてみーてもー
0607nobodyさん03/05/10 11:20ID:oFayvAL3
>urlの後ろに?を付けて引数で渡すとか言うやつかな、、、
まずは是をやってみて理解してごらん。

>もし何か他にも方法が有れば教えて下さい。
上のやり方を理解してからでも遅くはないから、まずは上のやり方やってみれ
0608nobodyさん03/05/10 11:31ID:???
>>605
<form action="upper" 中略 target="フレームのターゲット" >
でできません?
0609nobodyさん03/05/10 11:58ID:???
これでOK!!
<form method="POST" action="session.php" action="session_alt.php">
</form>
061059703/05/10 14:21ID:ArOHW3nU
>>607
やってみます。ちょっと試してうまく行かなかったけど
多分やり方が悪いのでしょうね。

>>608
action="upper"ですとpage2全体を表示してくれないし、
action="page2" target="ターゲット" では渡せませんでした。

>>609
actionって2つ書けるのですか?
action=page2とaction=upperと両方書いてしまうのでしょうか。
取りあえずやってみます。
0611nobodyさん03/05/10 16:38ID:FObLwhHb
upper.php?渡したい変数=渡したい値

$受け取る変数=$_GET['渡したい変数'];
061259703/05/11 10:01ID:???
>>611
フレームの中に渡すのがまだうまく行きませんが、
基本は分かりました。ありがとうございます。
0613nobodyさん03/05/11 10:40ID:???
4.2.2で動くコードを4.3.1で動かしたらpreg_matchでマッチしていたものが
マッチしなくなったんだけど何故?
0614nobodyさん03/05/11 10:41ID:???
>>613
どんなコードか書かなきゃわからんだろ…。
0615nobodyさん03/05/11 13:11ID:???
PCREの仕様が変わったとか、バグ修正されて挙動が変わったとか
そんなことが無いのかと思ってコードは省略しますた。

if(preg_match("/title>(.*)<\/title/i", $contents, $regs)){
$title = $regs[1];
}
else{
$title = "No Title";
}
return $title;

で、全部 No Title になる。
0616nobodyさん03/05/11 14:14ID:???
>>615
最大マッチ。
0617613,61503/05/11 15:45ID:???
>>616
意味がわらないんですけど…
0618nobodyさん03/05/11 19:20ID:7pEqh6Cm
PHPとJSP勉強始めるならどちらがお得ですか?
将来的にFLASHと連動したショッピングサイトを作りたいです。
0619nobodyさん03/05/11 20:28ID:???
>>618
取りあえず好きな方で良いと思われ。この業界無駄な知識なんて無いわけで。
JSPの方が幾分敷居は高いけれど。
0620nobodyさん03/05/11 22:14ID:???
>615
4.3.1で動作確認。
0621nobodyさん03/05/11 22:27ID:???
>615
仕様変更なんてドキュメント読めばわかることだろ。
わけのわからんこといっとらんでデバッグ汁
0622nobodyさん03/05/12 00:04ID:???
>>620
ちゃんとマッチするってこと?それとも再現?

>>621
「代わりに読んでください」と言いたいが、
良い機会だし、みンなのデバッグ手法を紹介してくらさい。
ボクは echo, print_r 派です。
062362003/05/12 00:17ID:???
当たり前だけど、マッチしますた。616は漏れも分からん(´Д`)
デバッグはif(debug) echo "$abc";でやって、完成したら全消し。
var_dumpは使ったことないな。
特定が面倒でエラー吐いた辺りを丸ごと書き換えることもしばしば(;´Д`)
今日もデバッグで、ようやく帰宅できるよー

>「代わりに読んでください」と言いたい
ぜひ死んでください
preg_mにしろ.*にしろ完成されてるから仕様が変わるなんて考えられないけどね。
062462003/05/12 00:18ID:???
なにやってるんだ漏れは、脳が死にかけてるのか・・
0625nobodyさん03/05/12 00:35ID:???
>仕様が変わるなんて考えられないけどね。
そうよね。

preg_match ( string pattern, string subject [, array matches])

やっぱsubjectを見直すのが一番イイかな?文字コードの問題も考えられるし.
--enable-mbregexは・・・
0626オムそば03/05/12 03:54ID:X9LLPZqe
├a
└b

a に iframe.html
b に iframe001.html 〜 iframe010.html
というフォルダ構成で、b にあるファイルの内ひとつをランダムで
a にコピーして iframe.html で保存(上書き)するってスクリプトを
組みたいのですが、どういう風な感じでやればよいでしょうか?

0627nobodyさん03/05/12 04:03ID:???
ファイルシステム関数に copy()ってのがあるので、それでコピー。
ランダムは 数学関数のsrandとrandを使用。(mt_*てのもあるらしい)
0628オムそば@自宅03/05/12 08:36ID:EKr3VP0U
>>627
Thanksです。

$randmin = 1;
$randmax = 10;

$randval = mt_rand("$randmin","$randmax");

$file = "./iframe".$randval.".html";
copy("$file","../b/iframe.html");

こういった感じでとりあえず出来たのですが、これだとファイル名を
iframe1.html 〜 iframe10.html といった感じにしないとダメですよね?
それだとローカルなどでフォルダを見た時に、ソートが変になってしまい
微妙に気になるのですが、何か良い方法はありませんか?

mt_rand() を使ったのは、こっちの方が高速に処理するみたいな事が
マニュアルに書いてあったので、使用してますが問題は無いですか?

あと、srand()の使い方がいまいち理解できなかったので、使ってないんですが、
問題なく動いているようなので、OKですよね・・・
0629nobodyさん03/05/12 09:49ID:???
mt_srand()つかわないと、連続試行したとき結果がいつも同じにならない?
自動でやってくれるという話は聞いたことないけど、、

ソートが変になるってのはどういうことか分かんないが、こんなようなことかな。
if ( strlen($randval) < 2 ) $randval = "0" . $randval ; //型キャスト必要?
もしくは、
$randval = str_pad ( $randval, 2, "0", STR_PAD_LEFT ) ;
0630nobodyさん03/05/12 10:11ID:/i1zSYZ/
a.phpからb.phpに変数の値を渡したいとき、
セッションやPOSTを使わずに値を渡す方法ってありますか?
0631nobodyさん03/05/12 10:14ID:???
phpマニュアルのリンクからするとmt_randのアルゴリズム考えたのは
このおっさんらしいのだが…http://www.soi.wide.ad.jp/class/20010000/slides/03/

>630
URLに埋め込むか一時的にDATファイルつくるか伝書鳩か
063263003/05/12 10:18ID:???
>>631
ありがとうございます。やっぱそれぐらいしか方法ないんですかね。

伝書鳩ってメール???
■ このスレッドは過去ログ倉庫に格納されています