【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あたりに
0271254
03/02/26 16:01ID:???8 2
10 8
11 8
3 1
4 3
6 4
9 4
7 3
5 1
8 2
10 8
11 8
4 3
6 4
9 4
7 3
6 4
9 4
10 8
11 8
と出ます。
そらそだろ。
スレッド先頭メッセージの場合returnnumberが0という約束なら、
$sql = "select * from bbs_table where returnnumber=0 order by number";
だが、本当ならNULLとしておくべきだろうな。
$sql = "select * from bbs_table where returnnumber is NULL order by number";
で、forループ内でmsgviewを呼び出す前に先頭を表示しておけ。
0273254
03/02/26 16:09ID:???msgview($i,$nest,$con);
}
ではなく、
$i=1;
msgview($i,$nest,$con);
でした。
ごめんなさい。
1スレッドのみの表示ならそれでもいいか。
メインスクリプトから呼び出しは
msgview($i,定数,$con);としておいたほうがいいな。
とりあえず定数=0 だけど、まお好みで。
0275254
03/02/26 16:19ID:???(スレッドの最後)を取ることもできるのでしょうか?
上記で言うなら、2のレスの終端は8と10になると思います。
出来る。
あるメッセージが終端かどうかを判断するのは簡単だろ。
DBから終端のメッセージを抽出するにはサブクエリが必要かな。
ま、がんがれ。
0278nobodyさん
03/02/26 17:21ID:???PHP4.1.2のアンインストールしたいんです。
Win2kでコンパネからできないんですよ。
そーゆー時ってどうすりゃいいでしょうか。
ちなみに先にApacheとSQLServerを
アンインストールしたんですが…。
0279nobodyさん
03/02/26 17:21ID:20q9A6atPHPとPERLで、hello worldをローカルでテストしました。
PHPが3倍速かった。感動。
鯖に上げた。
PHPの方が遅かった。
PHPはレンタルサーバーではこんなもんなのですか。
0285nobodyさん
03/02/26 18:37ID:???0286nobodyさん
03/02/26 21:13ID:cWnqGJTnmod_phpやmod_perlはまず使えない。
簡単に鯖落ちるから。
調べる必要もない。
phpがperlより速いというのは嘘。
巧妙に違う条件でテストしてるだけ。
0289nobodyさん
03/02/26 21:19ID:KtOwWiPw何か違和感がありませんか。得体の知れないものが暗闇に潜んでいるような。。
正体の知れたときこれまでの価値観が吹っ飛ぶかもしれませんよ。
http://it.sakura.ne.jp/~www/www/ranklink.cgi?id=fdeai
0290nobodyさん
03/02/26 22:38ID:E2cHSJ0mxreaってmod_perlも入ってるって書いてあるけど
使えなくしてあるという話
PHPの方が遅いらしい
http://member.nifty.ne.jp/hippo2000/perltips/phpperl.htm
0292285
03/02/27 00:25ID:???とりあえずg--z.comとkagoyaはmod_phpらしかった
0293nobodyさん
03/02/27 00:43ID:Audw+m+Fmod_phpは新しいごまかし方法と思います。
以前phpがperlよりはるかに速いと宣伝していたのと同様に。
mod_phpでもただCGIのように動かせるだけという設定になっていると思われます。
phpを速いと宣伝すれば、
ユーザーが増え、本を多く買ってもらえる。
WEB業者はphpはこんなにすごいですよと説明して単価を上げられる。
PHPは悪い選択ではないけど。
0294nobodyさん
03/02/27 01:48ID:???( ,,)┌─┴┴─┐
/ つ.キチガイ警報|
〜′ /´ └─┬┬─┘
∪ ∪ ││ _ε3
゛゛゛'゛゛'゛゛'゛'゛゛'゛'゛゛゛゛'゛゛゛'゛゛
0295nobodyさん
03/02/27 03:26ID:???Perl/CGIより早いと言っているわけでmod_perlより早いとはかいてないべや。
どうしてPerlより早いなんて斜め読みができるのか・・・
あと、mod_phpとCGI版(ぶっちゃけCUI版な訳だが)のphpは別物と考えたほうが良いと思われ。
どうもCGIを勘違いしてる人が居るような気がする。
0296nobodyさん
03/02/27 04:06ID:WAmVWf1Aどれへのレスかわからんし。
cgiperlよりはるかに速いっていうならmod_phpでしょ。
mod_phpとcgiperlを比べておきながら、phpはperlよりはるかに速いはないんじゃ。
mod_phpがcgiphpと同じなんてことどこに書いてないようですが。
0297nobodyさん
03/02/27 04:25ID:???Perl/CGIって明記してるのにmod_perlを比較対象に出してるのが(゚A゚)イクナイ。
どうも負けず嫌いなPerl信者に見えるんだよなぁ・・・
http://www.php.gr.jp/
> PHPについて
> PHPは、 HTMLファイル内に記述するタイプのスクリプト言語です。
> 通常のCGIとして使用できますが、PHPモジュールをApacheサーバーに組み込むことにより、 Perl/CGIと比較して処理速度の高速化、サーバー負荷の低減が可能です。
>>296
で、
>phpはperlよりはるかに速いはないんじゃ。
が何処にも書いてないわけで。
0299nobodyさん
03/02/27 06:41ID:NrttmTPUhttp://homepage3.nifty.com/digikei/ten.html
結局はどう使うかだと思うんだけどね……。
ところで、Smarty使ってる人いる?
これってsafe_mode使ってると使えないのかな。
users ML検索してみたら同じこと聞いてる人がいたけど
誰も答えてなかったよ…。
0301nobodyさん
03/02/27 10:45ID:???$_GET[**] でとれなくて、
$_GET['**']じゃないととれなくなりました。
エラー内容は、parse error, expecting `'('' in
ありえない、んだけど…。
<?php
echo $_GET[test];
?>
としても同じエラー。
なんででしょうか?
0302nobodyさん
03/02/27 10:49ID:???あ、ビジネス上の話ね。
0303301
03/02/27 11:04ID:???サイトが…。
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
■ このスレッドは過去ログ倉庫に格納されています