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

【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あたりに
027125403/02/26 16:01ID:???
 2 1
  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

と出ます。
0272 ◆Kiss.FX29M 03/02/26 16:07ID:???
>>270
そらそだろ。
スレッド先頭メッセージの場合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を呼び出す前に先頭を表示しておけ。
027325403/02/26 16:09ID:???
for($i=1;$i<$num;$i++){
 msgview($i,$nest,$con);
}
ではなく、
$i=1;
msgview($i,$nest,$con);
でした。
ごめんなさい。
0274 ◆Kiss.FX29M 03/02/26 16:16ID:???
>>273
1スレッドのみの表示ならそれでもいいか。

メインスクリプトから呼び出しは
msgview($i,定数,$con);としておいたほうがいいな。
とりあえず定数=0 だけど、まお好みで。
027525403/02/26 16:19ID:???
$nestの終端
(スレッドの最後)を取ることもできるのでしょうか?
上記で言うなら、2のレスの終端は8と10になると思います。
0276 ◆Kiss.FX29M 03/02/26 16:28ID:???
>>275
出来る。
あるメッセージが終端かどうかを判断するのは簡単だろ。
DBから終端のメッセージを抽出するにはサブクエリが必要かな。
ま、がんがれ。
027725403/02/26 16:30ID:???
そうですね。僕ばかです。
いつのまにか、教えて君になってました…。
ありがとうございました!>>276
0278nobodyさん03/02/26 17:21ID:???
ちと質問なんですが、
PHP4.1.2のアンインストールしたいんです。
Win2kでコンパネからできないんですよ。
そーゆー時ってどうすりゃいいでしょうか。

ちなみに先にApacheとSQLServerを
アンインストールしたんですが…。
0279nobodyさん03/02/26 17:21ID:20q9A6at

PHPとPERLで、hello worldをローカルでテストしました。
PHPが3倍速かった。感動。

鯖に上げた。
PHPの方が遅かった。
PHPはレンタルサーバーではこんなもんなのですか。
0280nobodyさん03/02/26 17:25ID:???
>>279
間違い。
hello worldじゃなく、ロック無しでファイルのカウントアップです。
0281nobodyさん03/02/26 17:35ID:???
>>280
どれだけ遅かったの?
0282nobodyさん03/02/26 17:36ID:???
>>281
80%
0283nobodyさん03/02/26 17:39ID:???
>>280
ちなみにローカルでのmod_perlはperlより遅かった80%
0284nobodyさん03/02/26 18:10ID:???
>>283
鯖を所有していないとPHPもCGIとしてしか使えないから
mod_perlも小さいファイルには有効でないのかな
0285nobodyさん03/02/26 18:37ID:???
レン鯖で手っ取り早くmod_phpかどうか見分ける方法は何でしょうか
0286nobodyさん03/02/26 21:13ID:cWnqGJTn
>>285
mod_phpやmod_perlはまず使えない。
簡単に鯖落ちるから。
調べる必要もない。

phpがperlより速いというのは嘘。
巧妙に違う条件でテストしてるだけ。
0287nobodyさん03/02/26 21:13ID:???
>>285
1. 鯖管に聞く。
2. 鯖のスペックシートの類をサイトから探す。

ていうか他に手が?
0288nobodyさん03/02/26 21:14ID:???
>>286
少なくともxreaではmod_phpを導入してるわけだが。

で、後者のSourceキボンヌ。
0289nobodyさん03/02/26 21:19ID:KtOwWiPw
ここをようく眺めてください。
何か違和感がありませんか。得体の知れないものが暗闇に潜んでいるような。。
正体の知れたときこれまでの価値観が吹っ飛ぶかもしれませんよ。

http://it.sakura.ne.jp/~www/www/ranklink.cgi?id=fdeai
0290nobodyさん03/02/26 22:38ID:E2cHSJ0m
>>288
xreaってmod_perlも入ってるって書いてあるけど
使えなくしてあるという話

PHPの方が遅いらしい
http://member.nifty.ne.jp/hippo2000/perltips/phpperl.htm

0291nobodyさん03/02/26 22:52ID:???
>>290
CGIの話と、perlの話と、PHPの話は、
条件をきちんと出してから語ろうな。
029228503/02/27 00:25ID:???
うーんそうなのか…
とりあえずg--z.comとkagoyaはmod_phpらしかった
0293nobodyさん03/02/27 00:43ID:Audw+m+F
>>292
mod_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
>>295
どれへのレスかわからんし。
cgiperlよりはるかに速いっていうならmod_phpでしょ。
mod_phpとcgiperlを比べておきながら、phpはperlよりはるかに速いはないんじゃ。
mod_phpがcgiphpと同じなんてことどこに書いてないようですが。
0297nobodyさん03/02/27 04:25ID:???
>>290
Perl/CGIって明記してるのにmod_perlを比較対象に出してるのが(゚A゚)イクナイ。
どうも負けず嫌いなPerl信者に見えるんだよなぁ・・・

http://www.php.gr.jp/
> PHPについて
> PHPは、 HTMLファイル内に記述するタイプのスクリプト言語です。
> 通常のCGIとして使用できますが、PHPモジュールをApacheサーバーに組み込むことにより、 Perl/CGIと比較して処理速度の高速化、サーバー負荷の低減が可能です。

>>296
で、
>phpはperlよりはるかに速いはないんじゃ。
が何処にも書いてないわけで。
0298nobodyさん03/02/27 04:50ID:???
>>293
珍 ちーん! まだ、そんな事いってる人がいるのか・・・。            恥ずかしくないのかな?
0299nobodyさん03/02/27 06:41ID:NrttmTPU
イヤ〜ンイヤ〜ン ハワイヤ〜ン
http://homepage3.nifty.com/digikei/ten.html
0300 ◆AngelH/kMI 03/02/27 08:46ID:???
どっちが優れてるとかじゃなくて、
結局はどう使うかだと思うんだけどね……。

ところで、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:???
つーか、Javaの前にはPHPもPerlも屑。

あ、ビジネス上の話ね。
030330103/02/27 11:04ID:???
まじ助けて下さい。
サイトが…。
0304nobodyさん03/02/27 11:05ID:???
Java=コボラの失業対策事業
0305gn355my003/02/27 11:13ID:???
>>303
元々シングルクォートで囲むのが仕様じゃなかったっけ。

>>304
まぁいろんな意見あると思うけど案件の数と報酬額の高さで比べたらJavaは圧倒的やね。
0306gn355my003/02/27 11:13ID:???
>>305
あ、シングルじゃなくてもええんやけど、とりあえず囲めっちゅーことで。
030730103/02/27 11:48ID:???
>>306
でも、なぜ急にエラーになったのかが不思議なのです…。
0308nobodyさん03/02/27 11:49ID:???
>>303
''で囲んでないのが悪いと思うけど
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
>>297
今はね
いろいろなところで、
それはもうすごい宣伝だったよ。


http://www.php.gr.jp/
> PHPについて
> PHPは、 HTMLファイル内に記述するタイプのスクリプト言語です。
> 通常のCGIとして使用できますが、PHPモジュールをApacheサーバーに組み込むことにより、 Perl/CGIと比較して処理速度の高速化、サーバー負荷の低減が可能です。

>>296
で、
>phpはperlよりはるかに速いはないんじゃ。
が何処にも書いてないわけで。
0313nobodyさん03/02/27 12:12ID:???
<a href = ./bbs.php?bbsid=<? echo $bbsid; ?>&mid=<? echo $mid; ?>&id=<? echo $id; ?>&pass=<? echo $pass; ?>&start=<? echo $next; ?>&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_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:???
echo がうざい!
せめて<?=にしてけろ
0315nobodyさん03/02/27 12:52ID:hiSdT165
PHPの型キャストって、使用するメリットってあるのでしょうか?
また、どんなケースで使用するのでしょうか?
0316nobodyさん03/02/27 13:00ID:???
>>313

まず、長文ウザイ。どっかのサイトにあげろよ
あと、環境をちゃんと書け
そして、「時間表示」とは具体的にどういう表示にしたいのか書け
最後に、(σ゚д゚)σゲッツ
0317 ◆Kiss.FX29M 03/02/27 13:51ID:???
>>315
保険...かな。

数値入力を期待するところで、数値以外だったら0扱いって時は、
$val = (int)$_POST["val"];
みたいな。
0318 ◆AngelH/kMI 03/02/27 14:14ID:???
>300
の自己レス
$smarty->use_sub_dirs = false;
でいけるようになった。

日本で使ってる人少ないのかな…。
0319nobodyさん03/02/27 14:17ID:???
<?= って書くんだね。べんきょになった。
0320 ◆AngelH/kMI 03/02/27 14:29ID:???
>319
shout_open_tag = On になってないと使えないから注意
0321nobodyさん03/02/27 14:33ID:???
<?= さらに試してみた結果。いろいろ問題あり。
素直に echo にしたほうが良い事に気付きますた。(w

<?= の必要性は何なんだ?
0322 ◆Kiss.FX29M 03/02/27 14:42ID:???
>>318
Smartyどころか、テンプレート類一切使ったこと無し!
おかげで醜いスクリプトばかりになっちまった。
PEAR::HTML_Template_IT 誰か解説しねぇ?

>>320
XML絡みがあってかなんとなく推奨してないですよね。 > ショートタグ
HTMLにちょこっと埋め込むには、<?= ... >は見た目スマートで好きなんだが。
0323nobodyさん03/02/27 14:46ID:???
>>321
スマート
ついでに、register_globals = Off 希望
0324 ◆AngelH/kMI 03/02/27 14:49ID:???
>322
大昔に会社の初心者向けに適当直訳したものならあるけど。
ttp://angelicwing.net/php/IntegratedTemplate.html
そのうち書き直そうとは思ってるんだけど放置状態。

まあ、時間出来たらだらだら書き直すよ…。
0325 ◆Kiss.FX29M 03/02/27 15:29ID:???
>>324
サンクス!

あー、でもダメ。もうとしだな。
本腰入れて時間をかけて理解しないと、ウマーな状態になれそうにない。
phpを始めて知ってときみたいな、トキメキにはなれないっすねぇ。(w
0326nobodyさん03/02/27 15:46ID:hiSdT165
>>317
なるほど。

つー事はさほど気をつけて使用することは無いッてことですね
0327nobodyさん03/02/27 15:48ID:???
<?= 必要性はスマート。逆に読みにくい場合もある。
0328へたれ03/02/27 16:50ID:V+dgiH8M
Basic認証についての質問です。

.htaccessのあるフォルダにブラウザからIDとPW入力で入った後の
PHPによるユーザの切り替えは可能でしょうか?

たとえば最初はID:usr01、PW:pass01で入ったが、
途中でID:usr02、PW:pass02に切り替える。
(フォーム内のボタンクリック等で)
お分かりになる方いらっしゃいましたら、ご教授お願いいたします。

当方の環境:OS:Linux、PHP4.3(Apacheモジュール)
0329nobodyさん03/02/27 17:04ID:3wwIaVv1
apache1.3.27
PHP4.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

続く
033032903/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();
?>
-------------------------------------------------------
033133003/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();
?>
-------------------------------------------------------
033233103/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です。
何か仕様が変更になったのでしょうか?
0333 ◆Kiss.FX29M 03/02/27 17:26ID:???
>>326
『ことですね』と念を押されても困るんだが...(w
初期化されていない変数はNULLで、数値としてなら0が代入されている。
というのを前提にスクリプトを平気で書けるのならいい...?
たぶん、そんな事を気にする俺が古いんだろう。
0334 ◆Kiss.FX29M 03/02/27 17:29ID:???
>>328
ボタンのリンク先をusr02:[email protected]
見たいなことをすると出来ないわけではない。
0335nobodyさん03/02/27 17:30ID:???
>>332
register globals
0336nobodyさん03/02/27 17:35ID:kBatdLw+
register_globals = On
と書いてあるな。長文質問は流行りか?

>何か仕様が変更になったのでしょうか?
http://jp.php.net/manual/ja/features.file-upload.php
0337へたれ03/02/27 17:44ID:V+dgiH8M
>>334 レスさんくすです。
こんなことが・・・!?
一度やってみます。ありがとうございます。
0338 ◆Kiss.FX29M 03/02/27 17:52ID:???
>>337
あ、実際やったことないからな。
結果報告よろしこ。
今のところ必要性は感じないのだけどな。
0339へたれ03/02/27 17:54ID:V+dgiH8M
>>334
無理でした。。。。
お助けを〜
0340へたれ03/02/27 17:57ID:V+dgiH8M
>>338
>今のところ必要性は感じないのだけどな。
ログインしなおさずに別ユーザになりすましたいわけで・・・
ユーザー数が多いといちいちログインしなおすのが面倒な訳です。
他の方法があればまたご教授下さい。
0341nobodyさん03/02/27 19:29ID:vEcDqB9h
________________________________________________________________________
   。  *    。 ☆   。 + 。 + ☆  *
    http://www5b.biglobe.ne.jp/~ryo-kyo/osu.html
   。 ☆ 。 * ☆ + 。    。   +   +  ☆ ☆
―――――――――――――――――――――――
0342nobodyさん03/02/27 20:45ID:???
PHP 4.3.1 をインストールしたところ、pear ディレクトリ以下に
PECL が見あたりません。
kakasi, namazu モジュールを使いたいのですが、どうやって
(PHP 4.3.1で使える)両モジュールをインストールすれば
いいのでしょうか?
PECL は、pear list-all コマンドでも現れませんでした。
0343 ◆AngelH/kMI 03/02/27 21:47ID:???
>325
自分も昔ほどの気力はわかないなぁ…。
面白そうな技術があると、もの凄い勢いで飛びついたものだが。

>342
今のところ、CVSでげとするしかないんじゃ?
自分はそうしてる。
家に帰ればメモがあるんだけど、今電車の中なんでw
0344 ◆AngelH/kMI 03/02/27 22:11ID:???
>339
フルパスで書いてもだめ?
http://user02:[email protected]/script.php
とか。
0345nobodyさん03/02/28 01:14ID:???
PHP+PostgreSQLで認証するソースいいのない?


でしょうか?
0346nobodyさん03/02/28 01:16ID:???
PearのAuth
034734203/02/28 02:04ID:???
>>343 なるほど、、、CVS の使い方調べなくちゃ・・(汗
ともあれ、ありがとうございました。
0348 ◆AngelH/kMI 03/02/28 08:04ID:???
>347
ってことで。方法。

/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のソースとってくる方法は公式サイトにも書いてあるから
そっちも参考にしてくれ。
0349 ◆Kiss.FX29M 03/02/28 08:27ID:???
>>339
うーん、無理だったか。スマソ。

で、ちょっと試してみたんだが、IEだと>>344のようにフルパスでもダメだったが、
KDEのコンカラだとうまく出来たよ。

ってことで、ブラウザ依存だな。別のに替えてミソ。
0350nobodyさん03/02/28 11:05ID:???
mb_convert_case() 相当の処理を他の関数で実装ってできますかね?
#諸般の事情で4.3.0が使えないのです。

 hello world!

を

 Hello World!

になるように変換したいのですが。
0351nobodyさん03/02/28 11:24ID:???
>>350
([^a-z])([a-z])/$1

で、$2にいくつか足せば
0352nobodyさん03/02/28 12:26ID:???
>>350

それくらい数行だから関数かけば
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
テーブルにあるデータの2列目だけを取得して表示する事は可能ですか?
例えばttp://www.takarakuji.mizuhobank.co.jp/miniloto/lt6-h1502.html
の本数字の列だけ取り出して自分のページに表示など・・・

ページ全体を表示したりある場所からある場所までのソースを表示したり
出来たりするのは見たことがあるのですが・・・
テーブルのデータの一部を取得することは可能でしょうか?
0354sage03/02/28 15:27ID:???
>>353

不可能!

そんなこと出来たらスゲーページができちまう、
0355nobodyさん03/02/28 15:41ID:???
>>353
自分でhtmlをパースする気があるなら出来る。
0356 ◆Kiss.FX29M 03/02/28 16:11ID:???
>>353
ページの構造が変わらないのを祈りつつ、ひたすら正規表現で
抽出すれば可能。

てか、先日そゆ仕事をやったばかり。
035735303/02/28 17:05ID:ybZkxx6m
>>356

まじですか?もしよかったらどんな風にやればいいか
教えて頂けませんか?

出来たら簡単なテーブルからでもいいので
やっていただけませんか?
0358nobodyさん03/02/28 17:16ID:???
>>357
自分でやれよ…。

と思ったのは漏れだけではないはず。
0359 ◆Kiss.FX29M 03/02/28 17:31ID:???
>>358
禿同

正規表現を使うと言われてわからんのなら諦めれ。
0360 ◆AngelH/kMI 03/02/28 17:34ID:???
>356
HTML関連は大変だね…。
最近自分もそういう仕事だけど。

だんだんと
HTMLの適当さが許せない
↓
IEが適当なHTMLでも適当に表示出来るから
適当なHTMLが普及した
↓
ゲイツ許すまじ

と、逆恨みするようになりますた。
IEで見ると画像表示されてるのに、imgタグがうまく抜き出せないと思ったら
<img src="hogehoge.png" alt="ほげ" ←最後の>がない
なんだもん(苦笑

>357
preg_match / preg_match_all あたりのヘルプ見て
とりあえず自分で頑張るしか。
0361nobodyさん03/02/28 17:41ID:???
正規表現を使えるだけでもありがたいと思え
0362 ◆Kiss.FX29M 03/02/28 18:20ID:???
>>360
そうそう、htlmlの適当さにどれだけ余計な気を配らないといけないのかとおもう。
のと同時に valid-html401 を取れるようにhtmlを書いている自分がバカらしくなる。

>>357
念為言っとくが、正規表現無しでも抽出出来なくもない。
但し説明はかんべん。面倒&飯のタネ(w
0363nobodyさん03/02/28 18:56ID:???
>>360 >>362

時代は既にhtmlにそんなもんは求めてないよ。そのためのXMLな訳でWebサービスな訳だ。
0364 ◆AngelH/kMI 03/02/28 19:26ID:???
>363
時代が求めて無くとも、実際に解析対象になるのは
世に溢れてる腐ったHTMLなのよ。
自分が喰っていくためだから仕方なく。

って、スレの趣旨に反してる会話っぽい。
スマソ。
0365nobodyさん03/02/28 19:34ID:???
いかにしてフレーム問題を解消するかが問題ですな。ってそうじゃなくて、、

もしも転向する勇気があるなら、Perlで、HTML::*を使え。とっても簡単。
自前で正規表現を考えるのは時間の無駄。勉強目的ならいいけど。
0366nobodyさん03/02/28 22:13ID:???
>>365
たった一つのライブラリのために根本的に設計を変更することもな。
0367nobodyさん03/03/01 00:44ID:???
モバイルを対象に作ったPHPページで、
PC,i-modeだとエラーが出ないんだが、
auだとエラーが出る。
504エラーとか。
これはPHPのプログラムが原因?
それともモバイルが原因?
0368nobodyさん03/03/01 01:52ID:???
>>367
HDMLだったり。
0369nobodyさん03/03/02 06:26ID:Ohkwqiqg
あー、
string fgets ( int fp [, int length])
の
[, int length]
を実現するにはどうすればいいんすか?
function fgets($fp,[length])
じゃないでしょうし。

0370nobodyさん03/03/02 06:51ID:???
>>369
http://www.php.net/manual/ja/functions.variable-functions.php
■ このスレッドは過去ログ倉庫に格納されています