【PHP】質問スレッド Part7
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/02/06 05:56ID:???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-10あたりに
0304nobodyさん
03/02/27 11:05ID:???0305gn355my0
03/02/27 11:13ID:???元々シングルクォートで囲むのが仕様じゃなかったっけ。
>>304
まぁいろんな意見あると思うけど案件の数と報酬額の高さで比べたらJavaは圧倒的やね。
0309nobodyさん
03/02/27 12:05ID:???<?
include( "../../../com/common.dat" );
include( "../../../com/db.func" );
include( "../../../com/err.func" );
include( "../../../com/agent.func" );
include( "../../../com/member/member.func" );
// DB接続
$conn = db_conecting( );
// メンバー認証
$mid = CheckMember( $id, $pass );
// 接続媒体確認
$agent = GetAgent( );
// メンバー情報獲得
include( "../../../com/member/_getdata.txt" );
// BBSセット
include( "../../../com/member/_setbbs.txt" );
// BBS読込
include( "../../../com/member/_readbbs.txt" );
// DBクローズ
pg_close( $conn );
下へ続く
0310nobodyさん
03/02/27 12:08ID:???<html>
<head>
<title><? echo $ttl; ?> -<? echo $C_sitename; ?></title>
</head>
<body <? echo $C_body; ?>><TABLE>
<TBODY>
<TR>
<TD width="589"><tt>
<center>
<? echo $pic; ?> <? echo $ttl; ?> <? echo $pic; ?>
<br><? echo $top; ?>
</center>
<br><? echo $top2; ?>
<br><a href = ./toukou.php?bbsid=<? echo $bbsid; ?>
&mid=<? echo $mid; ?>&id=<? echo $id; ?>&pass=<? echo $pass; ?>
&bbs=1&s_name=<? echo $s_name ?>&s_area=<? echo $s_area; ?>&s_f_10=<? echo $s_f_10; ?>&s_f_01=<? echo $s_f_01; ?>&s_t_10=<? echo $s_t_10; ?>
&s_t_01=<? echo $s_t_01; ?> accesskey=1><? echo $PIC_1; ?>書込</a>
<a href = ./index.php?bbsid=<? echo $bbsid; ?>&mid=<? echo $mid; ?>&id=<? echo $id; ?>&pass=<? echo $pass; ?> accesskey=2><? echo $PIC_2; ?>検索</a>
<div align = right><? echo $PIC_MAIL; ?>:メール送信</div>
<hr>
下へ
0311nobodyさん
03/02/27 12:11ID:???for( $i = $start; $i < $last; $i++ )
{
?>
<? echo $PIC_MAN[$disp_sex]; ?>
<? echo $nm[$i]; ?>(<? echo $age[$i]; ?>)[<? echo $area[$i]; ?>]<a href = ../mail/make.php?mid=<? echo $mid; ?>&id=<? echo $id; ?>
&pass=<? echo $pass; ?>&to=<? echo $to[$i]; ?>&bbsid=<? echo $bbsid; ?>&bsid=<? echo $bid[$i]; ?>>
<? echo $PIC_MAIL; ?></a>
<br><? echo $dt[$i]; ?>
<br><? echo $dcom[$i]; ?>
<hr>
<?
}
?>
<center>
<?
if( $prev != -1 )
{
?>
<a href = ./bbs.php?bbsid=<? echo $bbsid; ?>&mid=<? echo $mid; ?>&id=<? echo $id; ?>&pass=<? echo $pass; ?>&start=<? echo $prev; ?>
&s_name=<? echo $s_name ?>&s_area=<? echo $s_area; ?>&s_f_10=<? echo $s_f_10; ?>&s_f_01=<? echo $s_f_01; ?>&s_t_10=<? echo $s_t_10; ?>&s_t_01=<? echo $s_t_01; ?>>
<? echo $PIC_PREV; ?></a>
<?
}
if( $next != -1 )
{
?>
下へ
0312nobodyさん
03/02/27 12:11ID:joh0nav9今はね
いろいろなところで、
それはもうすごい宣伝だったよ。
http://www.php.gr.jp/
> PHPについて
> PHPは、 HTMLファイル内に記述するタイプのスクリプト言語です。
> 通常のCGIとして使用できますが、PHPモジュールをApacheサーバーに組み込むことにより、 Perl/CGIと比較して処理速度の高速化、サーバー負荷の低減が可能です。
>>296
で、
>phpはperlよりはるかに速いはないんじゃ。
が何処にも書いてないわけで。
0313nobodyさん
03/02/27 12:12ID:???&s_f_10=<? echo $s_f_10; ?>&s_f_01=<? echo $s_f_01; ?>
&s_t_10=<? echo $s_t_10; ?>&s_t_01=<? echo $s_t_01; ?>><? echo $PIC_NEXT; ?></a>
<?
}
if( $prev != -1 || $next != -1 )
{
?>
<hr>
<?
}
?>
<!----- フッター ----->
<center>
<a href = ../menu.php?mid=<? echo $mid; ?>&id=<? echo $id; ?>&pass=<? echo $pass; ?> accesskey = 0><? echo $PIC_0; ?>MENU</a>
<a href = ../../ accesskey = #><? echo $PIC_SHARP; ?>TOP</a>
</center>
<hr>
<div align = right><? echo $C_cp; ?></div>
</tt></TABLE>
</TBODY>
</TR>
</TD></body>
</html>
このプログラムに時間表示を追加したいんですが
どうすれば良いでしょうか?
どなたかご教授下さい。
0314nobodyさん
03/02/27 12:25ID:???せめて<?=にしてけろ
0315nobodyさん
03/02/27 12:52ID:hiSdT165また、どんなケースで使用するのでしょうか?
0316nobodyさん
03/02/27 13:00ID:???まず、長文ウザイ。どっかのサイトにあげろよ
あと、環境をちゃんと書け
そして、「時間表示」とは具体的にどういう表示にしたいのか書け
最後に、(σ゚д゚)σゲッツ
保険...かな。
数値入力を期待するところで、数値以外だったら0扱いって時は、
$val = (int)$_POST["val"];
みたいな。
の自己レス
$smarty->use_sub_dirs = false;
でいけるようになった。
日本で使ってる人少ないのかな…。
0319nobodyさん
03/02/27 14:17ID:???0321nobodyさん
03/02/27 14:33ID:???素直に echo にしたほうが良い事に気付きますた。(w
<?= の必要性は何なんだ?
Smartyどころか、テンプレート類一切使ったこと無し!
おかげで醜いスクリプトばかりになっちまった。
PEAR::HTML_Template_IT 誰か解説しねぇ?
>>320
XML絡みがあってかなんとなく推奨してないですよね。 > ショートタグ
HTMLにちょこっと埋め込むには、<?= ... >は見た目スマートで好きなんだが。
大昔に会社の初心者向けに適当直訳したものならあるけど。
ttp://angelicwing.net/php/IntegratedTemplate.html
そのうち書き直そうとは思ってるんだけど放置状態。
まあ、時間出来たらだらだら書き直すよ…。
サンクス!
あー、でもダメ。もうとしだな。
本腰入れて時間をかけて理解しないと、ウマーな状態になれそうにない。
phpを始めて知ってときみたいな、トキメキにはなれないっすねぇ。(w
0326nobodyさん
03/02/27 15:46ID:hiSdT165なるほど。
つー事はさほど気をつけて使用することは無いッてことですね
0327nobodyさん
03/02/27 15:48ID:???0328へたれ
03/02/27 16:50ID:V+dgiH8M.htaccessのあるフォルダにブラウザからIDとPW入力で入った後の
PHPによるユーザの切り替えは可能でしょうか?
たとえば最初はID:usr01、PW:pass01で入ったが、
途中でID:usr02、PW:pass02に切り替える。
(フォーム内のボタンクリック等で)
お分かりになる方いらっしゃいましたら、ご教授お願いいたします。
当方の環境:OS:Linux、PHP4.3(Apacheモジュール)
0329nobodyさん
03/02/27 17:04ID:3wwIaVv1PHP4.2.2 (藤本氏版)
--enable-zend-multibyte
--enable-mbstring
--enable-mbstr-enc-trans
--with-apxs=/usr/local/apache/bin/apxs
--enable-trans-sid
[php.ini]
register_globals = On
mbstring.internal_encoding = SJIS
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.detect_order = auto
mbstring.substitute_character = none;
mbstring.script_encoding =auto
続く
0330329
03/02/27 17:05ID:3wwIaVv1こんな感じの環境で、↓のファイルアップロードのスクリプトで、3つの変数の値$imagefile_name、$imagefile_size、$imagefile_typeが取得できません。。また、phpinfo()内に「$_FILES」が無いのですが。。。
どうすれば良いでしょうか。
---image_test_1.php------------------------------------
<?php
echo<<<EOF
<form action="image_test_2.php" method="POST">
<INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="300000">
<INPUT TYPE="file" NAME="image" SIZE="30">
<input type="submit">
</form>
EOF;
?>
-------------------------------------------------------
---image_test_2.php------------------------------------
<?php
echo<<<EOF
<PRE>
\$imagefile = $image
\$imagefile_name = $image_name
\$imagefile_size = $image_size
\$imagefile_type = $image_type
</PRE>
EOF;
phpinfo();
?>
-------------------------------------------------------
0331330
03/02/27 17:09ID:3wwIaVv1変数表示部分が微妙に書き間違えてましたが、動作しない事にはかわりありません。。
---image_test_2.php------------------------------------
<?php
echo<<<EOF
<PRE>
\$image = $image
\$image_name = $image_name
\$image_size = $image_size
\$image_type = $image_type
</PRE>
EOF;
phpinfo();
?>
-------------------------------------------------------
0332331
03/02/27 17:25ID:???formタグ内を、↓にすれば取得できました。
<form name="test" action="image_test_2.php" method="POST" enctype="multipart/form-data">
アップロードするファイルを何も選択せずにPOSTすると
<?php
echo "\$image = $image";
?>
↓
以前は、
$image = none
現在は
$image =
と異なります。
以前はphp4.1.2、現在はphp4.2.2です。
何か仕様が変更になったのでしょうか?
『ことですね』と念を押されても困るんだが...(w
初期化されていない変数はNULLで、数値としてなら0が代入されている。
というのを前提にスクリプトを平気で書けるのならいい...?
たぶん、そんな事を気にする俺が古いんだろう。
ボタンのリンク先をusr02:[email protected]
見たいなことをすると出来ないわけではない。
0336nobodyさん
03/02/27 17:35ID:kBatdLw+と書いてあるな。長文質問は流行りか?
>何か仕様が変更になったのでしょうか?
http://jp.php.net/manual/ja/features.file-upload.php
0337へたれ
03/02/27 17:44ID:V+dgiH8Mこんなことが・・・!?
一度やってみます。ありがとうございます。
あ、実際やったことないからな。
結果報告よろしこ。
今のところ必要性は感じないのだけどな。
0339へたれ
03/02/27 17:54ID:V+dgiH8M無理でした。。。。
お助けを〜
0340へたれ
03/02/27 17:57ID:V+dgiH8M>今のところ必要性は感じないのだけどな。
ログインしなおさずに別ユーザになりすましたいわけで・・・
ユーザー数が多いといちいちログインしなおすのが面倒な訳です。
他の方法があればまたご教授下さい。
0341nobodyさん
03/02/27 19:29ID:vEcDqB9h。 * 。 ☆ 。 + 。 + ☆ *
http://www5b.biglobe.ne.jp/~ryo-kyo/osu.html
。 ☆ 。 * ☆ + 。 。 + + ☆ ☆
―――――――――――――――――――――――
0342nobodyさん
03/02/27 20:45ID:???PECL が見あたりません。
kakasi, namazu モジュールを使いたいのですが、どうやって
(PHP 4.3.1で使える)両モジュールをインストールすれば
いいのでしょうか?
PECL は、pear list-all コマンドでも現れませんでした。
自分も昔ほどの気力はわかないなぁ…。
面白そうな技術があると、もの凄い勢いで飛びついたものだが。
>342
今のところ、CVSでげとするしかないんじゃ?
自分はそうしてる。
家に帰ればメモがあるんだけど、今電車の中なんでw
フルパスで書いてもだめ?
http://user02:[email protected]/script.php
とか。
0345nobodyさん
03/02/28 01:14ID:???でしょうか?
0346nobodyさん
03/02/28 01:16ID:???ってことで。方法。
/usr/local/src/php4
にソースがあるとして
cd /usr/local/src/php4
cvs -d :pserver:[email protected]:/repository login
cvs -d :pserver:[email protected]:/repository co pear/PECL
たぶん、これでいけるはず。
cvsでPHPのソースとってくる方法は公式サイトにも書いてあるから
そっちも参考にしてくれ。
うーん、無理だったか。スマソ。
で、ちょっと試してみたんだが、IEだと>>344のようにフルパスでもダメだったが、
KDEのコンカラだとうまく出来たよ。
ってことで、ブラウザ依存だな。別のに替えてミソ。
0350nobodyさん
03/02/28 11:05ID:???#諸般の事情で4.3.0が使えないのです。
hello world!
を
Hello World!
になるように変換したいのですが。
0352nobodyさん
03/02/28 12:26ID:???それくらい数行だから関数かけば
function my_case_folding($str, $mode = 'CASE_UPPER')
{
switch($mode) {
case 'CASE_UPPER':
return strtoupper($str);
case 'CASE_LOWER':
return strtolower($str);
case 'CASE_TITLE':
$retval = array();
$words = split(' ', $str);
foreach ($words as $word) {
$retval[] = strtoupper(substr($word, 0, 1)) . substr($word, 1);
}
return join($retval, ' ');
default:
return FALSE;
}
}
0353nobodyさん
03/02/28 12:48ID:ybZkxx6m例えばttp://www.takarakuji.mizuhobank.co.jp/miniloto/lt6-h1502.html
の本数字の列だけ取り出して自分のページに表示など・・・
ページ全体を表示したりある場所からある場所までのソースを表示したり
出来たりするのは見たことがあるのですが・・・
テーブルのデータの一部を取得することは可能でしょうか?
ページの構造が変わらないのを祈りつつ、ひたすら正規表現で
抽出すれば可能。
てか、先日そゆ仕事をやったばかり。
0357353
03/02/28 17:05ID:ybZkxx6mまじですか?もしよかったらどんな風にやればいいか
教えて頂けませんか?
出来たら簡単なテーブルからでもいいので
やっていただけませんか?
禿同
正規表現を使うと言われてわからんのなら諦めれ。
HTML関連は大変だね…。
最近自分もそういう仕事だけど。
だんだんと
HTMLの適当さが許せない
↓
IEが適当なHTMLでも適当に表示出来るから
適当なHTMLが普及した
↓
ゲイツ許すまじ
と、逆恨みするようになりますた。
IEで見ると画像表示されてるのに、imgタグがうまく抜き出せないと思ったら
<img src="hogehoge.png" alt="ほげ" ←最後の>がない
なんだもん(苦笑
>357
preg_match / preg_match_all あたりのヘルプ見て
とりあえず自分で頑張るしか。
0361nobodyさん
03/02/28 17:41ID:???そうそう、htlmlの適当さにどれだけ余計な気を配らないといけないのかとおもう。
のと同時に valid-html401 を取れるようにhtmlを書いている自分がバカらしくなる。
>>357
念為言っとくが、正規表現無しでも抽出出来なくもない。
但し説明はかんべん。面倒&飯のタネ(w
時代が求めて無くとも、実際に解析対象になるのは
世に溢れてる腐ったHTMLなのよ。
自分が喰っていくためだから仕方なく。
って、スレの趣旨に反してる会話っぽい。
スマソ。
0365nobodyさん
03/02/28 19:34ID:???もしも転向する勇気があるなら、Perlで、HTML::*を使え。とっても簡単。
自前で正規表現を考えるのは時間の無駄。勉強目的ならいいけど。
0367nobodyさん
03/03/01 00:44ID:???PC,i-modeだとエラーが出ないんだが、
auだとエラーが出る。
504エラーとか。
これはPHPのプログラムが原因?
それともモバイルが原因?
0369nobodyさん
03/03/02 06:26ID:Ohkwqiqgstring fgets ( int fp [, int length])
の
[, int length]
を実現するにはどうすればいいんすか?
function fgets($fp,[length])
じゃないでしょうし。
0370nobodyさん
03/03/02 06:51ID:???http://www.php.net/manual/ja/functions.variable-functions.php
0371nobodyさん
03/03/02 06:52ID:???http://www.php.net/manual/ja/functions.arguments.php
0372nobodyさん
03/03/02 07:19ID:L99j8QKUhttp://www.pink-angel.jp/betu/linkvp/linkvp.html
0373369
03/03/02 07:28ID:OhkwqiqgOKパパ。
>可変長引数リスト
明日はホームランだ。
0375nobodyさん
03/03/02 09:54ID:???outlookでメールを見れる機能の資料が見つかりません。
どこかに情報ありませんでしょうか?
0376nobodyさん
03/03/02 10:12ID:y/b+02sAhttp://homepage3.nifty.com/digikei/ten.html
0377nobodyさん
03/03/02 11:00ID:vIn8CkpBメモリの値を指定することはできますか?
Xms等のオプション使えるのかな?
0378nobodyさん
03/03/02 11:26ID:34JjEEoBどうやったら見られるように出来ますか?
0380nobodyさん
03/03/02 12:32ID:???0381nobodyさん
03/03/03 01:18ID:???借りているサーバーのPHPのバージョンは4.0.6なのですが
register_globalsのon/offを調べる方法はありますか?
私の借りている会社は質問の返事が遅いのでできれば自分で調べたいです。
0382nobodyさん
03/03/03 01:19ID:???初心者スレにいってきます。ごめんなさい。
0385nobodyさん
03/03/04 23:05ID:EJ3Hcn+Sこちらでわかる方がいらっしゃったら教えてください。
PHPのxml_parse()でRDFファイルをパースしてるんだけど、
<link>http://www.hoge.com?foo=1&amp;bar=2</link>
(&amp;は半角)をパースするとセミコロン以下の
bar=2しかとれないんだけど・・・誰かおせぇ〜て。
実際のパースはxml_set_character_data_handler()で指定した
関数内で行ってます。
0386nobodyさん
03/03/04 23:06ID:???>初心者スレでリアクションなかったんで
普通にみんないろいろ答えだしてくれてたと記憶。
自分が理解できない回答は無視か・・・。
0387nobodyさん
03/03/04 23:17ID:???おいおい、>>385 の質問には誰も答えてないぞ。よく見ろ
ちょっと初心者スレでは難しすぎたか・・・
ちなみに俺も&がらみで悩んでる。
スラッシュドットが読めないんだよ。
仕方ないから Bulknews のRSS使ってるけど・・・
0388385
03/03/04 23:30ID:EJ3Hcn+Sフォローサンクス(w
自分もRSS生成スクリプトとRSSパーサ作成中で
Bulknewsとかrss-jp.netのRSSは読めたんだけど
自分の生成スクリプトで吐くRSSが自分のRSSパーサで読めない・・。
回避方法も思いつかないんで、誰かヘルプミー!
0389nobodyさん
03/03/06 16:02ID:E4DTVLrl0390nobodyさん
03/03/06 19:10ID:lDHR920pそれでもこと足りるが、スマートじゃない(汎用性が少ない)よ。
折角関数あるんだから使わないと。
echo ini_get("register_globals") ? "On" : "Off";
な感じで。
register_globalsの場合は状態が、0か1とstringで返ってくるけど
他のパラメータでは、値がstringで返ってくるものもあります。
0391nobodyさん
03/03/06 19:14ID:???0392nobodyさん
03/03/06 20:20ID:lDHR920pXMLパーザの使い方は良く知らんのだけど、試してみたら
別に支障なくcharacter_data_handlerの関数が呼ばれたけど。
でもCDATAが「http://www.hoge.com?foo=1&amp;bar=2」だと、
CDATA handlerの関数は、
1.「http://www.hoge.com?foo=1」
2.「&」
3.「bar=2」
と複数回に分けて呼び出されるでしょ。&が切れ目と判断されるので。
あと空白(半角スペース)とかでも分割される。
その辺、handlerで指定している関数の処理で考慮足らなくない?
後、これは関係ないと思うけど、以前XMLパーザエンジンのターゲット
エンコーディングの指定間違いで意図しない動作になったことあった>私
0393nobodyさん
03/03/06 20:24ID:???http://example.com/ということで。
0394nobodyさん
03/03/06 21:47ID:h/KaZ1MQ任意の場所にupdate.phpというphpファイル(外部)を挿入したい場合
<body>
任意の場所に、<?include("update.php");?>
</body>
といれればいいのでしょうか?相対パスで<?include("../../php/update.php");?>
としても動くのでしょうか?
何回やっても呼び出せず、同じフォルダの中にいれないと動いてくれなかったの
ですが外部ファイルを挿入するときの注意というのはあるのでしょうか?
0396385
03/03/07 07:26ID:JRpfToFn>複数回に分けて呼び出されるでしょ。&が切れ目と判断されるので。
おお!知らなかった!&が切れ目で複数回呼ばれるから
最後に呼ばれた「bar=2」が保持されてるように見えるわけね。
ちょっと試してみる。ありがと。
0397nobodyさん
03/03/07 08:01ID:enfkacF8http://homepage3.nifty.com/digikei/ten.html
0398385
03/03/07 17:00ID:JRpfToFnサンキュ!でけた。
0399nobodyさん
03/03/07 17:24ID:???mbstring.http_output = SJIS
してるんだけどページがeucで出力されちゃうYO
httpd.conf
AddType application/x-httpd-php .php .php4
AddType text/html .shtml .html
AddHandler server-parsed .shtml .html
php.ini
output_buffering = On
output_handler = mb_output_handler
default_charset = "Shift_JIS"
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.detect_order = auto
SSIのAddHandlerを指定しなければちゃんとSJISで表示されるのに ・゜・(ノД`)・゜・
誰か教えてください。
0400
03/03/07 18:46ID:c/VpYaG2どうもうまくいかん。
ANHTTPDにPHPをぶちこんで
ローカルテストをしてるけど
うまく動かん
初期HTML画面ははきだすが
フォーム送信をすると
error404がでてしまう。
う〜ん
どうしたもんでしょう・・・
0402nobodyさん
03/03/07 18:54ID:x1G5YRRJ0404nobodyさん
03/03/07 18:57ID:???いいね。でも、404ってことは実行以前にファイルが見つかってないってことなわけで。
恐らくformのactionが変なんだと思うけれど。
■ このスレッドは過去ログ倉庫に格納されています