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

【PHP】下らねぇ質問はここに書き込みやがれ 73

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/09/03(水) 20:14:53ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 72
http://pc11.2ch.net/test/read.cgi/php/1218855685/

◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
02222142008/09/09(火) 00:42:54ID:hWjgO1tE
>>221さん
ありがとうございます
大変勉強になります

もう1つだけ質問させてください
form.htmlのあとに確認画面を作りたいのですが
<input type="submit" value="確認">
<input type="hidden" name="used_id" value="<?=$_POST["user_id"]?>">
<input type="hidden" name="onamae" value="<?=$POST["onamae"]?>">
<input type="hidden" name="honbun" value="<?=$_POST["honbun"]?>">
というのが本に書いてあったのですが
実行すると 確認ボタンの横に『 "> "> "> 』となります
しかも値が代入されずに
これを直す方法はありますでしょうか? またこの記述で本当にあっていますでしょうか?
0223nobodyさん2008/09/09(火) 00:50:42ID:???
多分、<? だな
0224nobodyさん2008/09/09(火) 00:52:15ID:???
>>222
php.iniの、short_open_tagをonにしないとだめなんじゃないかな。
0225nobodyさん2008/09/09(火) 00:53:00ID:???
本質を勉強しなければならないと思う。
本に書いてあって、それを書いたら
うまくいったからリリースする
とか、最悪のプログラマだろ。
0226nobodyさん2008/09/09(火) 00:56:47ID:???
>>222
あなたはPGに向かないよ。
0227nobodyさん2008/09/09(火) 01:04:11ID:???
>>225-226
そこまで言わなくても。
まだ始めたばかりなんだろうし。

ただ、>>222の人は、もし何らかのアプリケーションが出来ても
現時点では、ローカルで動作確認するところまでにしておいたほうがいい。

セキュリティのこととかその他もろもろ理解出来てきてくるまでは。

また、

くだすれPHP(超初心者用)4
http://pc11.2ch.net/test/read.cgi/php/1213356756/

というスレもあるので、こちらのほうがいいかも。
0228nobodyさん2008/09/09(火) 01:11:55ID:???
最近の低レベルな質問は全部同一人物だろう
02292142008/09/09(火) 01:13:38ID:hWjgO1tE
みなさんレスありがとうございます
>>223さん
空白を入れろということですか?入れても変わりませんでした

>>224さん
onにしましたが換わらずです

>>225さん
本質というか基本のために本を買ったのですが
本質は基本をしていけば分かってくるかな って思ってます

>>226さん
とりあえず 自分が出来るところまでやってみたいと思います

>>227さん
はい とりあえずは迷惑をかけないためにローカルでやるつもりです
そちらのスレのがよさそうですね ありがとうございます

とりあえず <?= ?>の部分が実行できたらそちらに移動したいと思います
いじっくていても変化なしです


0230nobodyさん2008/09/09(火) 01:31:25ID:???
>>229
とりあえず、その確認画面を、PHPとして実行してないんじゃない。
サーバ設定がどうなっているかわからんけど、とりあえず拡張子を.phpにしたら。
02312142008/09/09(火) 01:36:16ID:hWjgO1tE
>>230さん
拡張子はphpです

<html>
<head>
<title>PHPテスト</title>
<meta http-equiv="content-type"content="text/html;charset=shift_jis">
</head>
<body>

確認画面
<form name="form1" method="post" action="view.php">
<?php
print "名前";
print $_POST["onamae"];
print "<br><br>";
print "本文";
print nl2br($_POST["honbun"]);
?>
<br>
<input type="submit" value="確認">
<input type="hidden" name="used_id" value="<? =$_POST["user_id"]?>">
<input type="hidden" name="onamae" value="<? =$POST["onamae"]?>">
<input type="hidden" name="honbun" value="<? =$_POST["honbun"]?>">
</form>
</body>
</html>
です

0232nobodyさん2008/09/09(火) 01:49:06ID:???
>>230
そのソースでPHP実行したら、syntax error出ると思うんだけど。

その確認画面は、何から呼び出してんの?
form.html⇒confirm.php(確認画面)⇒view.php
って流れになってる?

まさかWindowsでPHPファイルをダブルクリックでブラウザで開くとかはやってないと思うけど、
さっきいってた現象は、HTMLを直たたきしているようにしか見えない。

サーバ環境を教えてよ。
0233nobodyさん2008/09/09(火) 01:49:17ID:???
> <input type="hidden" name="used_id" value="<? =$_POST["user_id"]?>">
> <input type="hidden" name="onamae" value="<? =$POST["onamae"]?>">

ほんとにソースをコピペしてるの?
俺、素人だけど、onamaeの$POSTに
アンダーバーあるのと無いのと、意味あるの?
02342142008/09/09(火) 01:58:42ID:hWjgO1tE
>>232さん
form.html⇒confirm.php(確認画面)⇒view.phpになっています
formのソースをview.phpのところをconfirm.phpに変えたりしましたから
サーバというかapacheでやっております

エラーは出なかったですが 実行してもconfirmのソースを見ると値が代入されてません

>>233さん
$_POSTで値を受け取るみたいです 下のはいじってたときに取れたみたいです
ご指摘感謝します
0235nobodyさん2008/09/09(火) 02:07:31ID:???
素直にエラーメッセージと、
ソースをそのままコピペしたほうが良いよ
02362142008/09/09(火) 02:08:52ID:hWjgO1tE
>>235
エラーメッセージは出ないんですが ソースと出る画面をのせます

form.html

<html>
<head>
<title>テキスト送信のテスト</title>
<meta http-equiv="content-type"content="text/html;charset=shift_jis">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<font size="4">テキスト送信のテスト</font>
<form name="form1" method="post" action="confirm.php">
名前:<br>
<input type="text" name="onamae">
<br>
本文:<br>
<textarea name="honbun" cols="30" rows="5"></textarea>
<br>
<input type="submit" value="送信">
<input type="hidden" name="user_id" value="0001">
</form>
</body>
</html>
02372142008/09/09(火) 02:09:54ID:hWjgO1tE
confirm.php

<html>
<head>
<title>PHPテスト</title>
<meta http-equiv="content-type"content="text/html;charset=shift_jis">
</head>
<body>

確認画面
<form name="form1" method="post" action="view.php">
<?php
print "名前";
print $_POST["onamae"];
print "<br><br>";
print "本文";
print nl2br($_POST["honbun"]);
?>
<br>
<input type="submit" value="確認">
<input type="hidden" name="used_id" value="<? =$_POST["user_id"]?>">
<input type="hidden" name="onamae" value="<? =$_POST["onamae"]?>">
<input type="hidden" name="honbun" value="<? =$_POST["honbun"]?>">
</form>
</body>
</html>
02382142008/09/09(火) 02:14:13ID:hWjgO1tE
view.php

<html>
<head>
<title>PHPテスト</title>
<meta http-equiv="content-type"content="text/html;charset=shift_jis">
</head>
<body>
<?php
print $_POST["onamae"]."さん どもー";
print "<br><br>";
print "本文:<br>";
print nl2br($_POST["honbun"]);
?>
</body>
</html>


confirm.phpの時点で

確認画面
名前山下 清

本文あいうお
あええあ

確認 "> "> ">

とでます
0239nobodyさん2008/09/09(火) 02:47:31ID:???
あれだ
<?= を <? = って書いてるからじゃね?(?と=の間にスペース)
普通はParseエラーだが
0240nobodyさん2008/09/09(火) 02:49:56ID:???
ブラウザに表示された内容じゃなくて、
ブラウザの「表示」とかにある「ソースを表示」でどう出力されてるか見るべきだな
0241nobodyさん2008/09/09(火) 02:53:13ID:???
short_open_tagをonにしてからapacheを再起動してなかったら逝っていい
02422142008/09/09(火) 02:54:42ID:hWjgO1tE
みなさん 遅くまですみません
>>239さん
>>223さんが言っていたのでやりました 実行しても変化はありませんでした

>>240さん
ソースを表示しても 同じソースが出ます
ただcomfirmに渡されたとき

<html>
<head>
<title>PHPテスト</title>
<meta http-equiv="content-type"content="text/html;charset=shift_jis">
</head>
<body>

確認画面
<form name="form1" method="post" action="view.php">
名前山下 清<br><br>本文あいうお<br />
あええあ<br />
<br>
<input type="submit" value="確認">
<input type="hidden" name="used_id" value="<? =$_POST["user_id"]?>">
<input type="hidden" name="onamae" value="<? =$_POST["onamae"]?>">
<input type="hidden" name="honbun" value="<? =$_POST["honbun"]?>">
</form>
</body>
</html>
となります
0243nobodyさん2008/09/09(火) 09:07:59ID:???
今北産業
0244nobodyさん2008/09/09(火) 09:29:28ID:???
>>242
単に、サーバの文字コードがソースと違うんじゃないのか?
02452142008/09/09(火) 09:43:03ID:hWjgO1tE
>>243さん
<input type="hidden" name="used_id" value="<? =$_POST["user_id"]?>">
にPOSTの値が
入らない

>>244さん
サーバの文字コードが違うだけで 上記の部分が変換されないことってあるんでしょうか?
apacheでやってます
0246nobodyさん2008/09/09(火) 09:46:15ID:???
>>245
<?php
var_dump($_POST);
?>
<form action="" method="post">
<input type="text" name="name" value="">
<input type="submit" value="send">
</from>

フォームに文字入れて送信したときの実行結果は?
0247nobodyさん2008/09/09(火) 09:47:06ID:???
>>245
おそらく>>241で
そんでもって>>239が解る
phpinfo();でshort_open_tag確認してみ

試しにこうしたら動くはず

<input type="submit" value="確認">
<input type="hidden" name="used_id" value="<?php echo $_POST["user_id"]; ?>">
<input type="hidden" name="onamae" value="<?php echo $_POST["onamae"]; ?>">
<input type="hidden" name="honbun" value="<?php echo $_POST["honbun"]; ?>">
02482142008/09/09(火) 10:04:04ID:hWjgO1tE
>>246さん
よく分かりませんが
それをしたら実行されます

>>247さん
ありがとうございます
そのソースで実行できました
本では私が書いたソースでしたが
そのソースを見て <?php print $_POST… ?>とやったら動いてくれました


みなさん ありがとうございました
本当に感謝してます
今度からは超初心者スレにいきます
ありがとうございました
0249nobodyさん2008/09/09(火) 10:05:50ID:???
214は徹夜か。
がんばってね。
0250nobodyさん2008/09/09(火) 10:44:31ID:???
>>248
じゃ
<input type="hidden" name="used_id" value="<? =$_POST["user_id"]?>">
にPOSTの値が入ってるじゃん
0251nobodyさん2008/09/09(火) 15:59:14ID:???
やっぱりサーバの問題だと思う
0252nobodyさん2008/09/09(火) 21:36:28ID:???
カウンターで「オンラインの数」など、
現在サイトを閲覧中の人数を表示するものがあるんですけど、
あれってどういう原理なんでしょうか?

IP:アクセス日時を記録しておいて、
たとえばアクセス日時から1時間経過していたら記録削除
のようにしてアバウトに算出、でよいんでしょうか?
0253nobodyさん2008/09/09(火) 22:13:26ID:???
単にセッションの数を数えればいいだけでは?
02542522008/09/09(火) 22:20:18ID:???
ありがとうございました
でもセッションの数を数えてもそれが有効なものとは限らないと思うんですよ
セッションの有効期限が3時間として、訪問者は5しかいなくても3時間有効になりますよね
いま過去スレみたら乗ってたので解決しました
02552522008/09/09(火) 22:34:36ID:???
>>254
いやだ、なりすまさないで!
でも過去ログにあるんですね
すみません探します
02562522008/09/09(火) 22:51:37ID:???
>>254,255
なんですかこの人たち?

できるだけラグが無いようにページの中に
ミニチャットを作って何人いるか、挙手させるようにします。
ありがとうござました
0257nobodyさん2008/09/09(火) 22:56:09ID:vtOW4TkM
>>255-256
すみません、id出し忘れました

>>253のやり方ではアバウトな数しかカウントできませんが
過去ログを見る限りでは、ログファイルからカウントすればいいということでした
0258うんこ2008/09/09(火) 23:10:44ID:ucSg9LPy
マジな質問なんで。

もしかしたらmySQLの質問スレで聞いた方がいいのかもしれないんですが
俺のPCに色々ファイルが増えてきて、整理する為にbase64でmySQL流し込みました。
デコードしたらちゃんと元通りのファイルになったんですが、
取り出す為には一度file_put関数とかでファイルにしなきゃいけないんですか?
ファイルにせずデコードした文字列でダウンロード画面出せないですよね

結局フォルダがファイルだらけになると
SQLに入れた意味が無くなってしまうし、定期的に消すのもめんどいし、最終的にはネットで公開したいから、ダウンロード中のファイルを消すのもまずいし、
同名ファイルで上書きもできないし。


なんかいい方法あったら教えて下さい
0259nobodyさん2008/09/09(火) 23:20:19ID:???
ファイルに落とさないでも普通にできる
0260nobodyさん2008/09/10(水) 00:26:31ID:Tibtc90v
>>259
マジですか?
まずDBを検索して、ファイル名一覧を出し
リンクでファイルをダウンロードしようと思うのですが
リンク先にファイルが無いと404になっちゃうので
ファイルを作らないといけないのかなぁと。
0261nobodyさん2008/09/10(水) 00:36:36ID:???
質問させてください。でかいファイルのPOSTがうまくいきません。

ファイルをPOSTしてmove_uploaded_fileで移動させるphpスクリプトを書いています。
約400Mbyteを超えるファイルを送信すると、400Mbyte程度で、サーバ上でHDDへの保存が
止まってしまいます(/tmp以下の一時ファイルのサイズが増えなくなる)。
ただその後も伝送は続いていて、etherealで見る限り、最後まで行われているようです。

何が問題かご存知ないでしょうか?

クライアントはfirefoxやie6でどちらも同じ症状、
サーバはdebianでapache2.2.9-7 php5.2.6-3を使用しています。
phpでは以下の設定をしています。
post_max_size = 3000M
upload_max_filesize = 3000M
02622612008/09/10(水) 00:43:24ID:???
うっかりしてました
ケアレスミスでした
お騒がせしました
02632612008/09/10(水) 01:00:23ID:kMMWGo2y
ID出し忘れて262に終了させられた・・・
今さらですが出します

すいませんが引き続き、何かご存知の方よろしくお願いします。
02642612008/09/10(水) 01:04:15ID:???
すいませんでした。
質問取り下げます
0265nobodyさん2008/09/10(水) 01:16:18ID:???
ID出さないおまえが悪いから俺は答えないぞ
次の質問まってる
0266nobodyさん2008/09/10(水) 01:40:36ID:???
数値はいくらでも変えられるけど物理的にメモリがおっぱい
02672582008/09/10(水) 02:20:38ID:Tibtc90v
誰か>>258の回答もよろしく
0268nobodyさん2008/09/10(水) 02:33:03ID:???
名前がうんこな人に誰が真面目に答えると思うのか
0269nobodyさん2008/09/10(水) 02:49:10ID:???
>>258
質問するための心構えが足りねえんだよザコ氏ね!!
0270nobodyさん2008/09/10(水) 09:09:12ID:???
なにこの下らない流れ

>>258
content-type履いてdecodeしたやつをechoしてみれ
あと強制ダウンロードとかは
php header Content-Disposition
とかで検索すればすぐ出てくる
0271うんこ2008/09/10(水) 09:15:54ID:???
>>270
ありがとうございます。やってみます


>>268-269
お前ら分からなかっただけだろ?
0272nobodyさん2008/09/10(水) 09:17:59ID:???
phpの質問じゃねえよ、それ
0273nobodyさん2008/09/10(水) 09:35:43ID:???
>>271
バロスwwwwwww
何この態度のでかさwwwwwww
くたばれ氏ね!!
0274nobodyさん2008/09/10(水) 09:43:18ID:???
かまっちゃったやつの負け
どっちも迷惑だからおとなしくしとけ
02752612008/09/10(水) 09:59:12ID:kMMWGo2y
>266
261に対する回答でしょうか?ありがとうございます
確かに物理メモリ192Mbyte、swapなし(なしなの知らなかった・・・)で動かしています

素人考えでは/tmp以下のファイルに即落としてしまうんだから
メモリは関係ないように思うんですが、そんなことはないのですかね?
0276nobodyさん2008/09/10(水) 10:00:34ID:???
ID無い奴に対して答えないとかって風潮自体馬鹿らしい
元々IDは必須では無かった訳なんだが

無い奴にでも答えるのは自由だろ
0277nobodyさん2008/09/10(水) 10:02:19ID:???
>>276
新参乙
0278nobodyさん2008/09/10(水) 10:07:51ID:???
>>277
何でも新参扱いすれば楽だよなw

このスレ出来た当初から居るが?
途中で本スレから統合された事も知ってるが?

で、古参乙か?
それともさっさと消えろか?
0279上司2008/09/10(水) 10:09:33ID:???
仕事しろ
0280nobodyさん2008/09/10(水) 10:11:11ID:???
フリーだからそんなの居ないわけだが
0281nobodyさん2008/09/10(水) 10:13:18ID:???
つまんないやつだなw
0282nobodyさん2008/09/10(水) 10:20:39ID:???
>このスレ出来た当初から居るが?
>このスレ出来た当初から居るが?
>このスレ出来た当初から居るが?
>このスレ出来た当初から居るが?
>このスレ出来た当初から居るが?
(キリッ

         ____
        /_ノ  ヽ、_\
 ミ ミ ミ  o゚((●)) ((●))゚o      ミ ミ     だっておwww
/⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\    /⌒)⌒)⌒)
| / / /     |r┬-|    | (⌒)/ / / //   バ
| :::::::::::(⌒)     | |  |   /   ゝ  :::::::::::/      ン
|     ノ     | |  |   \  /  )  /    バ
ヽ    /     `ー'´      ヽ /    /     ン
 |    |   l||l 从人 l||l      l||l 从人 l||l
 ヽ    -一''''''"~~``'ー--、   -一'''''''ー-、
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))
0283nobodyさん2008/09/10(水) 10:27:50ID:???
>>1に書いてあることぐらいは守ろう
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
0284nobodyさん2008/09/10(水) 10:28:56ID:???
まあID出すも出さないも質問者が勝手にしてくれていいが
それによって回答者数に影響することを把握することだ
おれはID出てないのには答えないけどな
0285nobodyさん2008/09/10(水) 10:36:11ID:???
Oracle PHP トラブルシューティング FAQ というOracleのサイトで公開されているページに、ncharに対応していない旨がかかれています。
PHPのソースを見てみても、その対応がされているようにも見えません。(訳あってPHP5ではなくPHP4しか使えません)
OracleでUnicodeのデータを扱いたいときはどうすればいいのでしょうか。
前述のページにあるいくつかのキーワードで検索しても解決策は見つかりませんでした(自分のOracleの知識が足りないせいもあるかと思いますが)
0286nobodyさん2008/09/10(水) 10:39:29ID:???
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)

これに書かれてるとおり偽者防止が主な目的だ
面白がって偽者演じるやつがいる以上、IDを出すべき
ただsageのチェックをはずすだけなのに
いちいち反発してるのはなんなの?死ぬの?
別に同じIDで何回質問しても言いし、IDを出さない理由がわからない
(何回質問してもいいといったが、理解せず次の質問したり、同じようなこと質問する頓珍漢は除く)
あとID出さないやつの多くに(偽者かもしれないが)捨て台詞はいていくやつも多いからな
回答する気も失せて回答側にも影響としてよくない
(結果回答したやつや回答側の人間がうだうだ言い出してID出さないやつに回答したお前が悪いとなる)

ID出さない質問者が嫌われ・回答もらえなくなったのはこういうことが続いてきたからだ
02872852008/09/10(水) 10:41:30ID:???
時間がないから早く答えろよクズども
0288nobodyさん2008/09/10(水) 11:36:19ID:???
285の質問は却下
はい次
02892852008/09/10(水) 11:44:48ID:eLl+7aCk
すいません。285で質問した者です。
sageてしまいました。
携帯からで申し訳ありませんが、よろしくお願いします
0290nobodyさん2008/09/10(水) 12:19:48ID:???
> PHPではNCHARまたはNCLOBはサポートされて いません。

>oci8.cの現在のPHP実装では、Oracleの OCIを呼び出すとき、
>キャラクタ・セット形式に常にSQLCS_IMPLICITを使用します。
>NCHARまたはNLCOBをサポートするには、
>キャラクタ・セット形式がSQLCS_NCHARである必要があります。
>PHPコードで他のデータ・ハン ドリングの変更も必要になる可能性があります。

↑
ってことでこれかな?
↓

SQL NCHARデータ型をバインドまたは定義するときは、
OCI_ATTR_CHARSET_FORM属性をSQLCS_NCHARに設定する必要があります。
この設定を行わないと、データはデータベース・キャラクタ・セットに変換されてから、
各国語キャラクタ・セットとの間で変換されるため、データが消失する可能性があります。
データが消失するのは、データベース・キャラクタ・セットがUnicodeでない場合のみです。

ttp://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/server.102/B19218-02/ch7progrunicode.htm
0291nobodyさん2008/09/10(水) 18:08:40ID:bipDkn0E
echoみたいに引数を()で囲まなくてもいい関数を書きたいのですが
どうしたらいいですか?
0292nobodyさん2008/09/10(水) 18:48:37ID:???
それは関数とはいいません
0293nobodyさん2008/09/10(水) 19:21:56ID:???
phpはオープンソースだからいくらでも好きなように仕様変えておk
0294nobodyさん2008/09/10(水) 19:37:07ID:???
ソース上でSQL文を作成してるんですが
where ○ and ○ and … ○ and (文末)
の文末のand (and+半角スペースが文末まで)を削除したくて
$where = ereg_replace("(and)+$","",$where);
みたいに書いてるのですが、文末のandが削除されません

どうやればいいですか
0295nobodyさん2008/09/10(水) 19:43:44ID:???
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
0296nobodyさん2008/09/10(水) 20:36:23ID:???
>>294
文末という事であれば
正規表現いらんだろ
trimして後ろ3文字削れ

てか、無駄なandが追加されないように
ANDとかORとか作ってる部分を調整すべきだと思うが・・・
0297nobodyさん2008/09/10(水) 22:06:40ID:OvlAsDXx
ちょっとお聞きしたいんですけど
PHPで読み込むCSVがあり、そのサイズ20kbです。
これの一部が必要な時は行を指定して読み込んだほうが良いでしょうか?
それともこの程度のサイズなら分割する必要はなしですか?

0298nobodyさん2008/09/10(水) 22:10:38ID:???
分割しなくていいよ
0299nobodyさん2008/09/10(水) 22:19:20ID:???
>>297
行を指定して読み込むってどうやんの?
0300nobodyさん2008/09/10(水) 22:28:55ID:OvlAsDXx
ありがとうございます。
そのままでやってみます
03012852008/09/11(木) 08:54:08ID:WCqxpEpN
>>290
回答ありがとうございます。
示して頂いたURL見ました。試してみます。

ただ、質問に書いたページには、「実装」に問題があるとかかれていますので、後から設定で解決はできない、と解釈してました(たいてい、環境に設定してある値よりも、実行時に指定する値の方が有効となる場合が多いので)

なので、OCI8関数を使う以外の方法、あるいは、実は現在は修正されているよ、という回答をお持ちでしたらお願いします。
0302nobodyさん2008/09/11(木) 12:36:28ID:WCqxpEpN
文字列を16進で"\xAB"みたいに書いているのをネットで見かけたんですが、これってPHPの仕様的に正しいですか?
動かしてみると意図したように動いているんですが、マニュアルにはこのような指定の仕方は見つからないので…
0303nobodyさん2008/09/11(木) 12:45:24ID:???
>>302
http://jp.php.net/string
0304nobodyさん2008/09/11(木) 12:48:17ID:???
PHPは型適当言語なのでなんでもありなんです
0305nobodyさん2008/09/11(木) 14:17:40ID:???
>>294
一般的というか、、、こうやるのが常套手段。

WHERE 1=1
AND 〜〜
AND 〜〜
0306nobodyさん2008/09/11(木) 15:10:34ID:???
>>305
あとは、全部がANDなら配列に入れてからimplodeとかな
0307nobodyさん2008/09/11(木) 16:20:40ID:LzwPep6P
PHP4.4.8 OS Linux Apacheです。
掲示板にコメントスパム避けをつけたいと思い、調べて以下のように書いた。
mb_regex_encoding("EUC-JP");
if(!mb_ereg('[あ-んア-ン]', $comment)) {
echo "error";
}
しかし
Warning: mb_ereg() [function.mb-ereg]: mbregex compile err:
invalid regular expression in /virtual/public_html/php/bbs.php on line 37

こんなメッセージが出て出来ない。
このメッセージでググってみたが、mb_eregよりもpreg_matchがいいと書いてあったり、
いやいやエンコードを一旦EUCにして戻せとあったり(してるけどダメ
情報が多すぎてどれが正しいのか分かりません。
どうすればいいのでしょうか。
03083022008/09/11(木) 16:25:04ID:WCqxpEpN
回答ありがとうございます。
思いっきりマニュアルに書いてありましたね…。
すいません。目が腐っていたようです…
03093072008/09/11(木) 16:25:58ID:???
ミス。
>mb_regex_encoding("EUC-JP");
=$comment = mb_regex_encoding("EUC-JP");
03103072008/09/11(木) 16:36:52ID:???
じゃねーわ・・・
ダメだマニュアル意味わかんねぇ。

は〜〜〜超くだらないこと聞きます。
mixed mb_regex_encoding ([ string $encoding ] )
mixed は何も書かなくていいんですよね(なぜこの位置なんだろうという疑問はおいといて

([ string $encoding ] )
これは結局、どう書けと言っているのでしょうか?
stringが文字列で$encodingがエンコーディング形式なのは分かる。
どう書けばいいの?()いるの?[]は?
検索したらmb_regex_encoding("EUC-JP"); とかなってるし
マニュアルでは書式が分かりません。
0311nobodyさん2008/09/11(木) 16:54:12ID:???
return値がmixedってことだろ
引数に文字列入れろっていってんだろ[]は配列でもいいってことだろ
0312nobodyさん2008/09/11(木) 17:06:34ID:???
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
0313nobodyさん2008/09/11(木) 17:07:26ID:???
mixedは返り値の型が複数パターンある場合
引数の[]は省略可能って意味

mb_regex_encodingの返り値は引数省略時に現在の文字コードを文字列で返す
引数を文字列で指定すると返り値なし(だったと思う、もしくはbool)

0314nobodyさん2008/09/11(木) 17:10:07ID:???
ちなみにereg系はやめとけ、パフォーマンスうんぬんで避けるってこともあるが
文字コードがinternal_encoding固定なpregの方が間違いを見つけやすいぞ
0315nobodyさん2008/09/11(木) 17:10:11ID:???
>>310
>mixed は何も書かなくていいんですよね(なぜこの位置なんだろうという疑問はおいといて
本題とは外れるけど、これどういう理解だったの?
0316nobodyさん2008/09/11(木) 17:10:20ID:???
>>311
てきとーな事書くな

>>310
戻り値かmixedなので
配列であったりbooleanであったり
Stringである可能性があるって事

そして引数の[]は省略できますよって事
>encoding  パラメータには文字エンコーディングを指定します。
>省略した場合は、内部文字エンコーディングを使用します。

この関数の場合
省略した場合は内部エンコーディングが
指定した場合はその値がセットされますよって事
0317nobodyさん2008/09/11(木) 17:14:02ID:???
PHPマニュアルの付録に「マニュアルについて」がある
そこに「関数の定義(プロトタイプ)」ってあるから見とけ >>311もな
03183072008/09/11(木) 17:28:16ID:LzwPep6P
>>312
ゴメン。ちょっと誤解してた。

>>315
>>316の
>戻り値かmixedなので
>配列であったりbooleanであったり
>Stringである可能性があるって事
これは分かってるんだけど、頭に付いてるがために
mixed mb_ereg...って書かないといけないのか?と一瞬思った、ってこと。
リンク先見て「書かなくていい言葉なんだよね?」と悟りましたが自信はなかった。

>>317
分かるかどうか神様に祈りながら逝ってくる。ありがとう。
0319nobodyさん2008/09/11(木) 17:32:04ID:LzwPep6P
>>314
pregの方がいいんだね。
その方向で考える。さんきゅーでした。
0320nobodyさん2008/09/11(木) 17:46:01ID:???
aa
0321nobodyさん2008/09/12(金) 08:12:00ID:LHaQCbod
IEやFirefoxのブックマークをエクスポートした
<!DOCTYPE NETSCAPE-Bookmark-file-1>
のようなファイルをPHPでパースして利用したいのですが、
何か、便利なライブラリなどないでしょうか?

rhacoの内部にNetscapeBookmarkというクラスを発見したのですが、
これをライブラリとして使うことは可能なのでしょうか?

よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています