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

【PHP】質問スレッドpart19【php】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/07/16 07:12ID:KvHeypq/
・PHP全般の質問スレです。
・新規質問の方は上げてください。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


抜けているものがあったら補足願います
0233nobodyさん04/07/21 15:17ID:???
PEARってなんすか
教えてください
0234nobodyさん04/07/21 15:18ID:/GR6B3Fp
right.php

for($i=100;$i>=0;$i--)
{

require_once("res.inc");

$text[$i]=preg_replace_callback(
"|>([0-9]+)|",
"henkan",
$text[$i]);


print($text[$i]);

}




rec.inc の中身
<?php
function henkan($matches)
{
return "<a href=#$matches[1]><P title=$text[$i]>>".$matches[1]."</P></a>".($matches[2]);
}
?>

イメージ的にはこのように レス番号文字列にカーソルを合わせるとそのレス内容が表示され、
かつクリックするとそのリンクへ飛ぶという形にしたいのですが res.incないで$text[$i]が取得できません
文頭にrequire_once("right.php");としても結果は変わりませんでした。どのようにすればright.php内の
$text[$i]が取得できますか?ご教授くださいお願いします。
0235nobodyさん04/07/21 15:32ID:???
>>233
スーパーに行けば売ってる
0236nobodyさん04/07/21 15:47ID:???
>>234
aタグの中にpタグを包含していいのか?
どうせなら aタグにtitleを書きゃいいじゃないか。

そんで、その程度ならpreg_replaceで十分だろ。
0237nobodyさん04/07/21 15:49ID:???
>>233
Pear
http://pc5.2ch.net/test/read.cgi/php/985665522/
0238nobodyさん04/07/21 15:49ID:???
旬は9月から年内いっぱいくらいかな。
0239nobodyさん04/07/21 16:42ID:???
cryptって先頭8文字だろ?少なすぎ
md5が手軽でいいかと
0240nobodyさん04/07/21 16:45ID:???
>>239
標準DESの場合はな。
0241nobodyさん04/07/21 17:10ID:???
すみませんが教えてください。

HTTPヘッダのステータスをPHPのスクリプト内部から設定したいんだけど
どうしたらよろしいのでしょうか?具体的には、STATUSを500に設定したいのですけど。

header()関数あたりになにか入れればいいのでしょうか?

0242nobodyさん04/07/21 17:27ID:???
>>241
そこまで見当がついているなら、先ずはマニュアル嫁。
0243nobodyさん04/07/21 17:37ID:???
PHP5を使っているのですが、$_REQUESTにはCOOKIEの情報も
含まれるみたいなのですが、これはPHP4の時からそうなっていた
のでしょうか?
今まで気づかなかっただけか・・・^^;。
0244軟式PHP04/07/21 18:27ID:???
>>243
それがっどうしたっ!あっほだよっ♪
0245nobodyさん04/07/21 18:37ID:???
なつかしい
024624304/07/21 18:49ID:???
>>244
ごめんようぅ print_r($_REQUEST);
ってprint_r使う事がほとんどなかったのよん;
0247nobodyさん04/07/21 18:51ID:???
セキュリティ関連ならこの辺も参考にしとけ
ttp://jp.php.net/manual/ja/security.php
0248nobodyさん04/07/21 18:55ID:???
>>246
PHP4でも含まれていたはずだけど、今まで無かったのなら↓これの所為では?
ttp://jp.php.net/manual/ja/ini.sect.data-handling.php#ini.variables-order
0249nobodyさん04/07/21 18:57ID:???
今年のLLWeekendにはどうしてPHP出てないんですか?
つか去年はどうして出れたんですか?
0250nobodyさん04/07/21 19:02ID:???
Part1 : http://ebi.2ch.net/php/kako/982/982687820.html
Part2 : http://pc.2ch.net/php/kako/1003/10032/1003283567.html
Part3 : http://pc.2ch.net/php/kako/1013/10139/1013919792.html
Part4 : http://pc.2ch.net/php/kako/1022/10229/1022999539.html
Part5 : http://pc.2ch.net/php/kako/1031/10317/1031721334.html
Part6 : http://pc5.2ch.net/php/kako/1038/10389/1038988518.html
Part7 : http://pc5.2ch.net/php/kako/1044/10444/1044478561.html
Part8 : http://pc5.2ch.net/php/kako/1050/10502/1050249148.html
Part9 : http://pc5.2ch.net/php/kako/1057/10579/1057947512.html
Part10: http://pc5.2ch.net/php/kako/1064/10641/1064104114.html
part11: http://pc5.2ch.net/php/kako/1067/10676/1067635640.html
part12: http://pc5.2ch.net/test/read.cgi/php/1070639208/
part13: http://pc5.2ch.net/test/read.cgi/php/1073291978/
part14: http://pc5.2ch.net/test/read.cgi/php/1076163015/
part15: http://pc5.2ch.net/test/read.cgi/php/1078592587/
part16: http://pc5.2ch.net/test/read.cgi/php/1081267619/
part17: http://pc5.2ch.net/test/read.cgi/php/1084781699/
0251nobodyさん04/07/21 20:24ID:???
>>250
GJ!でもpart12-14はみれないぽ
0252nobodyさん04/07/21 20:29ID:???
mb_eregで^を無視するのは仕様か?
0253nobodyさん04/07/21 20:57ID:???
夏厨の釣りってこんな程度?
0254nobodyさん04/07/21 22:49ID:???
>>253
はぁ?答えられないなら書き込まないでね^^
0255nobodyさん04/07/22 02:00ID:???
夏ですなあ
0256nobodyさん04/07/22 02:03ID:???
<?php
header("Content-Type:text/plain");

$str1 = "http://end.com/マルチバイト";
$str2 = "マルチバイトhttp://end.com/";

if( mb_ereg("^マルチバイト",$str1) ){
print("\$str1 Hit : ^マルチバイト\n");
}
if( mb_ereg("^マルチバイト",$str2) ){
print("\$str2 Hit : ^マルチバイト\n");
}
?>

/* output
$str2 Hit : ^マルチバイト
*/
025720304/07/22 02:29ID:???
>222
遅れましたがとんくすです。
試しにレンタルしてる鯖でこっそり試してみたら小さいファイルだったら大丈夫そうですが、
RLimitCPUなんかよりもreadfileしたファイルがサイズ制限みたいなのを受けて落ちてきませんでした。
いろんな設定があるもんだなと思いました(自分apacheの設定深くはしらんので…)。
汎用性のあるものを作りたいので諦めました。また他の方法考えてみます。ありがとでした。
0258nobodyさん04/07/22 03:07ID:???
GDなどを使ってバーコードを表示するライブラリを探しています。

ttp://www5a.biglobe.ne.jp/~inano/jancode.html

というのは見つけたのですが、45/49で始まるもの以外も使うので
汎用的に使うにはちょっと難しい感じです。
どこかに転がっていないでしょうか?
0259nobodyさん04/07/22 04:33ID:???
変数の入ったvar.phpと、それをhtmlに整形するformat.phpがあったばあい

<?
include("var.php");
include("format.php");
?>
とすればうまく表示できるんですけど
var.phpの方がいろいろ増えてvar-tarou.php、var-hanako.php、var-hiroyuki.php
みたいになった時、そのファイル名をテキストファイルvar.txtに1行ごと書いて

<?
$data = file ("var.txt");
for ($i=0;$i<3;$i++) {
include("$data[$i]");
include("format.php");
}
?>

とやったら
0260nobodyさん04/07/22 04:36ID:???
>>259
途中で送ってしまった・・・
それでこれでは間違ってるようなのですがどうすれば
var.txtに書いたファイル名を1行目から表示していけるか誰か教えてください。
あ、データベースは使えません。
0261 ◆JirmzAivjs 04/07/22 04:46ID:???
3回includeしてるからじゃ?
0262nobodyさん04/07/22 04:56ID:???
include_once()に変えとけ
026323404/07/22 05:19ID:O8WfHKX6
ご指摘いただいたとおりpreg_replaceでやってみることにしました。


$string = $text[$i];
$pattern = "|>([0-9]+)|";
$replacement = "<a href=#\${1} title=$text[\${1}]>>\${1}</a>";

print preg_replace($pattern, $replacement, $string);


前と同じような段階までは進むのですが title=$text[\${1}] やはり同じくこの部分で引っかかってしまいます。

エラーメッセージは
Parse error: parse error, unexpected T_CHARACTER, expecting T_STRING or T_VARIABLE or T_NUM_STRING
$textないをクオーテーション等でくくってみてもうまくいかず、アドバイスいただけたらと思います。
0264ちなみに04/07/22 05:27ID:O8WfHKX6
title=title とかけばコメント部にtitleとは出るのですが
title=$text[10] 等書いてもその部分はコメントが出されません。
$text[10]には当然値は入っているのですが・・・
0265nobodyさん04/07/22 06:16ID:???
>>264
preg_replace_callbackを使って、コールバック関数内でglobal $text, $i;を宣言すればいい。
(元のfor文がグローバルスコープにあるのが前提だけど)
クラスを使えば変数のスコープに悩まされずに済む。

・・・それ以前にa要素のtitle属性に全文をぶち込もうという蛮勇のほうが問題と思うが。
しかもstrip_tagsもhtmlspecialcharsもかけずに。
ポップアップさせたいのならCSSとJavaScriptで対応した方がいいよ。
p2のソースとか参考にしる。
0266nobodyさん04/07/22 08:11ID:???
>>259
<?
$data = file ("var.txt");
for ($i=0;$i<3;$i++) {
  include(rtrim("$data[$i]"));
  include("format.php");
}
?>

>>263
$string = $text[$i];
$pattern = "|>([0-9]+)|e";
$replacement = '"<a href=\"#${1}\" title=\"" . htmlspecialchars($text[${1}]) . "\">${1}</a>"';

print preg_replace($pattern, $replacement, $string);
0267nobodyさん04/07/22 11:32ID:???
>258
http://www.mribti.com/barcode/sample.php

バーコードのことは良くわかんない。
で、上のはブラウザ上でさくっと試せます。

あ、QR コード描きたいなぁ。と、ふと思った。
026825804/07/22 12:01ID:???
>>267
そこも見つけてはいたんですが、JANコードに対応してないんですよ。
って、>>258で書きたいバーコード書いてませんでしたね。
JAN13 を書きたいんです。

そこだけ GD::Barcode で逃げるしかないかなぁ。ちょっと悔しいですが。
0269nobodyさん04/07/22 12:22ID:IcVwk4jf
>>252について教えてくださいYO

$str = "<br />\n<br />\n<br />\n<br />\n<br />\n";
$str = mb_ereg_replace("^<br />", " <br />", $str);
print($str);

で、なんで下のようになるのよ。
<br />
<br />
<br />
<br />
<br />

本当に困ってます。お願いします。
0270nobodyさん04/07/22 12:33ID:???
>>269
 <br />
<br />
<br />
<br />
<br />
こうなるが、どうなるようにしたいんだ?
0271nobodyさん04/07/22 12:40ID:???
>>269
こうしたいのかな。

$str = mb_ereg_replace("^<br />", " <br />", $str, "m");

それにしても、PHP マニュアルにマルチバイト正規表現のオプション説明は目立たない・・・。
0272nobodyさん04/07/22 12:45ID:???
>>268
GD使ってるなら JpGraph使えば?
ttp://www.aditus.nu/jpgraph/jpg_barcodes.php
0273nobodyさん04/07/22 12:47ID:???
>>269
ちゃんと動いてるじゃん
100歩譲って全角と半角の空白の差し替えくらいしか見えないが
判別不能
0274軟式PHP04/07/22 13:10ID:???
それがどうっしたっ!269はあっほだよっ♪
0275nobodyさん04/07/22 13:18ID:???
なつかしい
0276nobodyさん04/07/22 13:25ID:???
教えてください。
緊急で困っています。
PHP4.0.6+IE6を使って開発しています。
何故か急にセッションが効かなくなりました。本当にいきなりです。
配列変数をセッションで保存しているのですが、例えば
$nm[0]〜$nm[10]まであるとして、配列に値を代入します。
$nmをセッション宣言して次のページに移動したときに
$nm[4]〜$nm[6]まで保存されてなく、他のは保存されているといった不可解な状態になっています。
$nmをモニタリングしたところ、移動元のページの最後では値は残っているけど、移動先のページの最初では
すでに値は消えているといった状態です。セッション宣言した配列変数の一部分だけ消えてしまうといった現象です。
ちなみに会社内の他のPCでは正常動作しています。自分のPCでは開発していて突然このような状態になりました。
また以前開発したモノも、その当時は正常動作していたのですが、試しにテストしてみたらそちらでもセッションが効かなく
なってしまっていました。
何か原因とかわかるでしょうか?
0277nobodyさん04/07/22 13:31ID:???
どうしてOSのことは書かないんだろう……
0278nobodyさん04/07/22 13:40ID:???
>>268
つくったほうが早くない?
バーコードの仕様わかってるんでしょ?
0279Imo ◆.jC7ANgFY. 04/07/22 13:46ID:???
実は動作しているところを上書きしたんじゃない?
でついでにPHPAとか入ってるんじゃない?
そのときにはいったんPHPAのキャッシュを消すべし。
違ったらスルー
028027604/07/22 13:56ID:???
失礼しました。OSはWindowsXP SP1です。
試しにOPERA7でやってみたら正常に動作しました。
PHPAは入れていません。
0281nobodyさん04/07/22 13:58ID:???
>>280
すごーく気になるんだが、クライアントのOS訊いてるんじゃないからな?
0282nobodyさん04/07/22 14:13ID:???
>>276
ていうか$_SESSION使えよsession_resgister()やめれ
028327604/07/22 14:18ID:???
>>281
またまた失礼しました。
レン鯖なんで詳しいことはわからないのですが、Cobalt550です。
0284nobodyさん04/07/22 14:21ID:???
>>282
4.0.6に$_SESSIONなんてあったケ?
0285nobodyさん04/07/22 14:25ID:???
定数 : HP_BASE_URL

!ereg(HP_BASE_URL,$_SERVER["HTTP_REFERER"])を
preg_match('/HP_BASE_URL/',$_SERVER["HTTP_REFERER"])
に書き換えようとしたのですが、preg_matchの方では定数が
上手く使えない様です。'/'.HP_BASE_URL.'/'
でもダメでした。preg_matchでは定数を利用する事が出来ない
のでしょうか?
028626904/07/22 14:50ID:???
>>271
動きました。ああ、あなたは神です。アリガトン

>>271>>273
行頭改行に&nbsp;を入れたいんだよ。
でも、うちが使ってるサーバーではならなかったんだよ(;´д`)
0287nobodyさん04/07/22 15:04ID:???
>>286
お前の日本語が不自由な事を威張られても
お兄さん困っちゃうんだけどな
0288nobodyさん04/07/22 15:14ID:???
解決したとたん命令口調とは。夏ですな。
0289nobodyさん04/07/22 15:23ID:ZtAuJUSe
while ( $filename = $save_dir->read() ) {
$filepath = $save_dir2 . $filename;
$filebyte = FileSize($filepath);
$filekb = $filebyte/1024;
$filett = $filett+$filekb;
}
これでディレクトリの中のファイル容量を計算していて、これはこれで動くのですが
その後に
while ( $filename = $up_dir->read() ) {
$filepath = $up_dir2 . $filename;
$filebyte = FileSize($filepath);
$filekb = $filebyte/1024;
echo "<img src=\"$filepath\">".$filekb;
}
と、画像一覧を表示させようとするとエラーがでます。
最初の構文の最後に、$save_dir->close();を入れるとエラーはでませんが
画像もでてきません。
$filenameを2度読み込んでるからでしょうか?クマった・・
0290nobodyさん04/07/22 15:24ID:ZtAuJUSe
>>289
あぁ・・間違った。。訂正です・・
while ( $filename = $save_dir->read() ) {
$filepath = $save_dir2 . $filename;

        ↓
while ( $filename = $up_dir->read() ) {
$filepath = $up_dir2 . $filename;

すいません。
029125804/07/22 15:40ID:???
>>278
確かに作った方が早いかもしれないですね。
でもこれぐらいなら作った人すでにいそうなもんだけどなぁ。
あんまり需要ないのかな?
0292nobodyさん04/07/22 15:41ID:???
>>291
無いと思うぞ
0293nobodyさん04/07/22 15:58ID:???
ぜひ作って公開してメンテナンスしてサポートもしてください
0294nobodyさん04/07/22 16:09ID:???
>>291
JpGraphが対応してるのは知らんかった。
2次元も作ったことあるけど仕様がカチッと決まってるし、
ゼロ作っちゃっても大したことないです。
決まった画像を並べて結合するだけですから。

読み取りは一般的なスキャナで図形として読み取って、
そこから補正かけて解析するのは、この手の扱いに慣れてないと
面倒かもしれん(そしてQRコードが良く出来ていることに気づく)
0295nobodyさん04/07/22 16:09ID:???
>>263
>$replacement = "<a href=#\${1} title=$text[\${1}]>>\${1}</a>";
単純にこの行で $text[\${1}] を展開しようとしているだけなんじゃ?

後方参照を展開しつつ、配列も展開するにはe修飾子を使うしかないかも。
とりあえず$text[]はサニタイズ済みだとすれば、

$string = $text[$i];
$pattern = "|>([0-9]+)|e";
$replacement = '"<a href=\"#$1\" title=\"$text[$1]\">&gt;$1</a>"';

print preg_replace($pattern, $replacement, $string);

こうかな?つーかこれ、結構危険な気が・・・
0296nobodyさん04/07/22 16:12ID:???
質問させてください
$hoge = "a:\yamada";

$hogeを"a:\suzuki"に置換したい場合どうしたらいいでしょうか?
\が入っているとereg_replaceでうまく置換できませんでした
よろしくお願いします
029729604/07/22 16:19ID:???
解決しました
0298nobodyさん04/07/22 16:48ID:???
掲示板作ってて$regtime = time();ってやってるんだけど
$regtimeが他の書き込みと重複する事ってない?
0299軟式PHP04/07/22 16:51ID:???
>>298
排他処理しないあっほだよっ♪
0300nobodyさん04/07/22 16:57ID:???
>>298
2ちゃんみたいにアクセス数が多けりゃカブりまくりだけど
お前の所みたいに月に1件くらいの書き込みなら心配ないんじゃないの?
0301nobodyさん04/07/22 17:05ID:???
つーか、time()の説明のどこに一意性を期待できると思ったのやら。
0302nobodyさん04/07/22 17:09ID:???
ごめん
>>298の質問の意味がよくわからんのだが

$regtimeって何に使ってるんだ?
0303nobodyさん04/07/22 17:33ID:ZtAuJUSe
>>289の質問は素通りされてるところをみると、厨な質問だったのでしょうか・・?
_| ̄|円
0304nobodyさん04/07/22 17:52ID:???
>>303
PHP 側から見たファイルパスと Web 側から見たファイルパスは違うので画像が表示されないのは当然。
HTML で出力されたソースを見て画像の正しい位置を出力するようにしてみたら?
0305nobodyさん04/07/22 17:58ID:ZtAuJUSe
>>304
えーと、下の画像一覧表示の構文だけなら問題無く表示できます。
エラーの内容からすると、2回目のwhile ( $filename = $save_dir->read() ) {
が呼び出された時に呼び出しエラーがでてるみたいです・・
030628904/07/22 18:03ID:ZtAuJUSe
文の書き方が変でしたね。。。>>304すいません
while ( $filename = $up_dir->read() ) {
$filepath = $up_dir2 . $filename;
$filebyte = FileSize($filepath);
$filekb = $filebyte/1024;
$filett = $filett+$filekb; //ファイル容量計算
}
〜この間にhtmlが入って〜
while ( $filename = $up_dir->read() ) {
$filepath = $up_dir2 . $filename;
$filebyte = FileSize($filepath);
$filekb = $filebyte/1024;
echo "<img src=\"$filepath\">".$filekb; //画像一覧
}
と。readを2回行っています。
どちらか一つならエラーはでず、思惑通り表示されます。
030729804/07/22 18:03ID:???
2ch風BBS作ってるんですよ
ここのURLにもあるでしょ
time関数が!
0308nobodyさん04/07/22 18:24ID:???
UNIXタイムスタンプと言ってくれ
time関数とか臭い
0309Imo ◆.jC7ANgFY. 04/07/22 18:27ID:???
>>306
なんとなく邪道なサンプルをあげてみるテスト

while ( $filenames[] = $up_dir->read() ) {}
foreach ($filenames as $filename) {
$filepath = $up_dir2 . $filename;
$filebyte = FileSize($filepath);
$filekb = $filebyte/1024;
$filett = $filett+$filekb; //ファイル容量計算
}
〜この間にhtmlが入って〜
foreach ($filenames as $filename) {
$filepath = $up_dir2 . $filename;
$filebyte = FileSize($filepath);
$filekb = $filebyte/1024;
echo "<img src=\"$filepath\">".$filekb; //画像一覧
}
0310nobodyさん04/07/22 18:29ID:???
>>306
それなら $up_dir->close() をファイル容量計算の後に閉じないと $up_dir のポインタが最初に戻らないのでは?
filesize() あたりでエラーになっているとか。エラー内容を書けば分かると思うけど。

ディレクトリのファイル容量を知りたいだけだったら disk_free_space() という関数もあるけどね。
031131004/07/22 18:31ID:???
>>310
disk_free_space() ではなくて disk_total_space() だった・・・。
031228904/07/22 18:53ID:ZtAuJUSe
>>310
すいません。。2回目リードの前に$up_dir=dir("img/")と再宣言してやったら、うまく行きました。
なぜ直ったかよくわかりませんが。。もっかいじっくり見てみます。
>>304
>>309
>>310
皆さん有難う御座いました。
disk_free_space() 楽そうな関数あるじゃん!って思って使ってみたら
わけわからん数字がでてきたので、詳しく調べてまた使ってみます^^;
0313nobodyさん04/07/22 19:17ID:???
>>307
phpの前に日本語のコミュニケーション技法を勉強する必要があるんじゃないの?w

msec単位ならまだしもsec単位で書き込みが重複するかどうかなんて、
ちょっと考えれば解りそうなもんだが

一意性を求めたいなら他に方法があるからマニュアル引いて自分で調べろや
0314nobodyさん04/07/22 22:06ID:???
GDでGIFが復活したっぽいね。PHPも対応するのかな。
0315nobodyさん04/07/22 23:42ID:7BmR+CsI
一時的にアップロードしたファイルを読み込むのってどうしたらいいの?

input.php
<?php
echo <<<UPF
<form action="output.php" method="post">
<input type="file" name="upfile"><br>
<input type="submit" value="POST">
</form>
UPF;
?>

output.php
<?php
$outfile = $_POST['upfile'];
$file = @file($output);
print_r($file);
?>

じゃ、だめなの?
0316nobodyさん04/07/22 23:54ID:???
>>315
   〃∩ ∧_∧
   ⊂⌒( ´・ω・)くぜんぶマニュアルに書いてあったでつ
     `ヽ_っ⌒/⌒c
http://www.php.net/manual/ja/features.file-upload.php
0317nobodyさん04/07/23 00:00ID:NhG7RjUM
ありがとぅございまっ
031825904/07/23 03:59ID:???
>>266
ありがとうです、その書き方でうまくいきました。
0319nobodyさん04/07/23 13:07ID:???
Wavファイルを読み込んで速度を変更したりする方法をご存知の方が
いらっしゃいましたら、教えて頂けると助かりますm(_ _)m
0320nobodyさん04/07/23 13:13ID:???
常識で考えるとPHPの仕事とは思えないんですが
0321nobodyさん04/07/23 13:39ID:???
>>319
pack(), unpack() を調べてごらん。mp3 はそれで編集した。
WAV のフォーマットを聞きたいのであれば Google で。
0322nobodyさん04/07/23 13:58ID:???
>>321
どもありがとですm(_ _)mフォーマット見て弄ったら速度変えれました。
0323nobodyさん04/07/23 15:23ID:kRHOf0Jq
php5 と php4 を共存させることはできますか?
0324nobodyさん04/07/23 16:32ID:???
>>323
私も前に同じ事をやろうとしたが・・・無理だった
共存ではなくサーバーを2つ立てて各PHPを入れて転送するのがよさげ
0325nobodyさん04/07/23 16:46ID:???
>>324
1つの Apache に PHP4 と PHP5 をインストールして共存に成功したこと
はないけど、Apache を PHP4 用と PHP5 用に 2つ別ディレクトリに
インストールして別の Port 番号で PHP4 用と PHP5 用の Apache を同時に
起動させることは可能。
0326nobodyさん04/07/23 18:05ID:???
>>323
PHP5を使ってるが特に問題なさげ
ただ、PHP5で組んでいてPHP4に戻した時に何かあるかもね
0327nobodyさん04/07/24 06:05ID:4AWYwTYs
すごく初心者で申し訳ないですが、質問させて下さい。

index.phpに
readfile("./$QUERY_STRING.txt");
って書いて、index.php?aを開いたらa.txtの内容が出てくる。
index.php?bを開いたらb.txtの内容が出てくる。
ここまでは分かったんですが、例えば、index.phpを開いた時に
txtファイルの一覧&リンクを出てくるようにして、クリックしたら、
一覧があった場所にa.txtの内容を表示するようにするにはどうしたらいいんでしょうか?

リンク一覧を作ってその後にreadfile("./$QUERY_STRING.txt");を書いてみたんですが
下にずらずら繋がっちゃって見た目がよくないんです。
親切な方教えてください。お願いします。
0328nobodyさん04/07/24 06:12ID:???
親切な方はいません
0329nobodyさん04/07/24 07:05ID:???
どうしたいのかよくわかんないんだけど
if (empty($QUERY_STRING)) echo リンク一覧;
とかそういうこと?
03301704/07/24 09:53ID:???
ereg_replace("((https?://|ftp://)([0-9a-z:_?./~%;()=+#-]|&)+)","<a href='\\1' target='_blank'>\\1</a>",$sql['body']);
を
perg_replace("/((https?://|ftp://)([0-9a-z:_?./~%;()=+#-]|&)+)/","<a href='\\1' target='_blank'>\\1</a>",$sql['body']);
に置き換え(eregをpreg)たらUnknown modifierが発生するケースが出て来てしまいました
どんな文字が影響していると考えられるのでしょうか?
0331nobodyさん04/07/24 10:18ID:???
>>330
ext/pcre/php_pcre.c
マニュアルの言葉だと 内部オプション設定ってやつを処理する部分で、
内部オプションにないものを指定した時にエラーとして表示される。
どこかの「/」が邪魔してるんじゃないの?
つーか、オイラなら正規表現でエラーが出たら一文字ずつ削って動作確認するけどな
0332nobodyさん04/07/24 10:32ID:???
//送信が押された場合
if($_POST['b1']){
//エラーチェック
if(empty($_POST["main"])){
echo "何も本文が入力されていません";
exit;
//データベース書き込み
}else{
$keyday = strftime("%Y/%m/%d %H:%M:%S",time()+3600);
if(empty($_POST["name"])){
$keyname = "無題";
}else{
$keyname = $_POST["name"];
}
$keymain = $_POST["main"];
$result = pg_query("select * from kadaidb;");
$rows = pg_numrows($result);
$rows++;
$radio = '<input type="radio" name="radio" value="$rows">';
pg_query("insert into kadaidb values ('$radio','$rows','$keyday','$keyname','$keymain');");
pg_freeresult($result);
print <<<END
<H2>送信しました</H2><BR><BR>
<H3>管理番号</H3> $rows<BR><BR>
<H3>日付</H3> $keyday<BR><BR>
<H3>タイトル</H3> $keyname<BR><BR>
<H3>本文</H3><BR> $keymain
END;
}
}

ラジオボタンのvalueに$rowsが反映されるようにしたいのですが,どうすればいいのでしょうか。
■ このスレッドは過去ログ倉庫に格納されています