【PHP】下らねぇ質問はID出して書き込みやがれ 90
■ このスレッドは過去ログ倉庫に格納されています
0001●
2009/11/14(土) 17:31:22ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 89
http://pc11.2ch.net/test/read.cgi/php/1255263534/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0353nobodyさん
2009/11/24(火) 12:50:21ID:???プロバイダメールもYahooもGoogleもRFCに準拠したメール作れないし
マイナーなメールなんて荒らし目的なんだから一般的なチェックだけしてりゃいいんだよ
0355nobodyさん
2009/11/24(火) 13:12:14ID:t2/f6k4Nxmlで再度保存したいのですが
simple_xml_load_fileの逆の関数ってないですか?
また、ない場合どのように保存すれば良いのでしょうか。
0356nobodyさん
2009/11/24(火) 13:14:21ID:???0357nobodyさん
2009/11/24(火) 13:20:49ID:???その回答は間違ってるので無視して
というか元の正規表現が @unko@example.com@ でも受け付ける程うんこ
symfonyのバリデータからパクってきたので置き換えてね
} else if (!preg_match('/\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i', $_REQUEST['mailaddress'])) {
$error_mes .= 'メールアドレスの形式が異常です<br />';
>>355
http://jp.php.net/manual/ja/simplexmlelement.asXML.php
0358nobodyさん
2009/11/24(火) 13:23:10ID:t2/f6k4Nありがとうございます!
これPEAR?
0359nobodyさん
2009/11/24(火) 13:30:27ID:???サービス(サービスA)をおいているサーバーのURLを指定すると失敗します。
サービスAでサービスAのURLを指定→失敗
サービスAでサービスBのURLを指定→成功
ローカルからサービスAのURLを指定→成功
ローカルからサービスBのURLを指定→成功
尚、allow_url_fopenは有効になっています。
なぜかAからAの場合だけ失敗します。
何か原因が考えられるでしょうか?
0360359
2009/11/24(火) 13:47:00ID:???ここは池沼が多いのでプログラム板で聞きます
0361nobodyさん
2009/11/24(火) 14:17:36ID:???0363nobodyさん
2009/11/24(火) 14:32:04ID:???0364nobodyさん
2009/11/24(火) 15:49:37ID:???えー、ホントにそれでいいの? エラーが出るってのも変な話な上に でたらめなアドレス+正しいアドレスでも通っちゃうような
変なチェックだよ? -とったら、通るわけ無いのに。
この場合はどーでもいいけど、eregiとかで返り値0のときもあるんでその書き方やめようよ。
0365nobodyさん
2009/11/24(火) 15:54:07ID:fu2efFAP検索してみたのですが、APCとmemcacheの比較ページなどがでてきて、競合しているような感じでした。
memcacheは一部のSQL結果を複数台にキャッシュしておくのに使おうと思っています。
0367nobodyさん
2009/11/24(火) 16:05:10ID:9u891mXWありがとうございました。
ただ、構文エラーが出てしまいます。。。
0368nobodyさん
2009/11/24(火) 16:14:08ID:9u891mXWなんか偽物がでてきてややこしくなってますね。
362の方が偽物です。
0369nobodyさん
2009/11/24(火) 16:17:25ID:???0370nobodyさん
2009/11/24(火) 16:43:14ID:???0371nobodyさん
2009/11/24(火) 16:45:25ID:???0372nobodyさん
2009/11/24(火) 16:48:07ID:???0373357
2009/11/24(火) 17:10:04ID:6BE8AIaE>>358
SimpleXMLの組み込みクラス
http://jp.php.net/manual/ja/book.simplexml.php
>>365
可
memcacheはmemcachedサーバのクライアント
APCは共有メモリを使うだけ…だよね?嘘言ってたらごめん
>>368
ID出てるから分かってるよ。>>1の通り相手はしないでくれ
修正前 } else if (!eregi($mailmach,$_REQUEST['mailaddress'])) {
修正後 } else if (!preg_match('/\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i', $_REQUEST['mailaddress'])) {
これだけで構文エラー出ちゃう?そうならエラー内容を省かず書いて下さい
0374nobodyさん
2009/11/24(火) 17:20:11ID:???イ
ちょっと違うw
0375nobodyさん
2009/11/24(火) 19:34:03ID:lkrJ2WGJ0376nobodyさん
2009/11/24(火) 19:38:39ID:t2/f6k4N0377nobodyさん
2009/11/24(火) 19:52:31ID:???0378nobodyさん
2009/11/24(火) 19:55:04ID:xR1IV2Mwまさかそんな理由で処理が止まっていたとは…予想外でした…
とりあえず、69の部分を減らす努力をしてみて、無理そうであれば配列に置き換えたプログラムを作成してみようと思います。
ありがとうございました。
0380nobodyさん
2009/11/24(火) 21:11:16ID:???昔はPEAR::DBをみな使ってたから、普通に業務でも使われてる。
ネットスーパーのトップ5に入るシステムはpear::DBだよ。
でも今から開発するならmdb2やpdoにしたほうがいい。
マニュアルにも
「This package has been superseded. Please use MDB2 for new projects. 」
とあるしね。
0381nobodyさん
2009/11/24(火) 21:26:09ID:???OCNとちんぴらは俺が初心者にPHPを(ryの登場キャラクターだろ?
スレ跨いで持ち込まないでくれるかな
巣へおかえりくださいまし
0382nobodyさん
2009/11/24(火) 21:37:15ID:???これからやるならPEAR::DBはもう保守のみだから後継のMDB2を使った方がいいよ。
もしくはPDO。速度的にはPDOが一番みたいだからね。
0383nobodyさん
2009/11/24(火) 22:09:40ID:???0384nobodyさん
2009/11/24(火) 22:12:46ID:???0385nobodyさん
2009/11/24(火) 22:55:06ID:???pearだよ
Manual :: MDB2
http://pear.php.net/manual/ja/package.database.mdb2.php
0386368です
2009/11/24(火) 23:03:36ID:cyQ946/cエラーでませんでした。
メチャメチャ感謝しております。
今度はあなたのような知識も人格も素晴らしい人に
作ってもらいたいです。
本当にありがとうございました。
0388nobodyさん
2009/11/25(水) 00:24:35ID:???これでID隠蔽厨がこちらの聖域に攻めてくるってことか
0389nobodyさん
2009/11/25(水) 00:30:07ID:???0390nobodyさん
2009/11/25(水) 00:31:00ID:???0391nobodyさん
2009/11/25(水) 00:35:01ID:???全員ID表示にしないと改善しないよ。
0393nobodyさん
2009/11/25(水) 05:13:10ID:???0394nobodyさん
2009/11/25(水) 05:48:37ID:???煽り耐性つけようぜ
0395nobodyさん
2009/11/25(水) 09:37:13ID:24OMfQgXphpスクリプトがそのまま(でもないですが)処理されず表示されます。
htmlソースでみると、phpスクリプトそのまんま表示されています。
5.2のときは問題なかったのですが。
どこを確認すればいいでしょうか?
0397nobodyさん
2009/11/25(水) 10:41:07ID:HdHoonJ/計算から出した答えの小数点以下を切り捨てするのですが、floorを使っています。
3000の58%、つまり3000*0.58をfloorで切り捨てています。
3000*0.58は1740となるので、小数点以下はないのですが、floorをかけると1739となってしまいます。
floor(3000*0.58)が1739となるのです。
試しにfloor(1740)とすると、ちゃんと1740と返ってきます。
どうしてこういう現象が起こるのでしょうか?
小数点切り捨てはfloorではなく、(int)nで行ったほうがいいのでしょうか?
0398nobodyさん
2009/11/25(水) 10:48:50ID:???丸め誤差とか桁おちとかそのへんのキーワードで調べてみるといいかもしれん
0399nobodyさん
2009/11/25(水) 10:52:09ID:???0400nobodyさん
2009/11/25(水) 21:22:00ID:7eSRtgQBファイルはローカル上のスクリプトと同じディレクトリにあります。
OSはWindowsです。
0401400
2009/11/25(水) 21:44:42ID:7eSRtgQB読み取り専用かどうかはis_writable()、隠しファイルかどうかはfileperms()
で見れば良かったんですね・・・迂闊でした
0402nobodyさん
2009/11/25(水) 22:17:22ID:QdGBdfZsCannot send session cookie - headers already sent by (output started ・・・・)
って言われちゃうのって、何が原因でしたっけ?
でphp.iniのどこを直せばよかったんでしたっけ?
前のこのスレにあったと思ったのですが・・・
0403nobodyさん
2009/11/25(水) 22:19:03ID:???0404nobodyさん
2009/11/25(水) 22:43:18ID:???配列に連続した数値を一括して代入したいのですが、
例1: $arrInt = array(0, 1, 2, 3, 4, 5, 6, 7, 8 ,9 ,10);
例2: for ($i = 1; $i <= 100; $i++) { $arrInt[] = $il; }
↑以外の方法ってありますでしょうか。
イメージとしては
$arrInt = array(0..10);
みたいなのが無いかなーと思って公式サイトを探して見たんですが、見当たりませんでした。
0406404
2009/11/25(水) 22:44:27ID:SfJ3bZNu改めて宜しくお願いします
0407404
2009/11/25(水) 22:45:32ID:SfJ3bZNuおお、即答ありがとうございます!
リファレンス見てきます!
0408402
2009/11/25(水) 23:32:36ID:QdGBdfZsありがとうございました。
でも解決できてません。
何をしたら・・・・
0410nobodyさん
2009/11/26(木) 04:32:58ID:um0Zr4zV【PHPのバージョン】php 5.26
【質問内容】
スクリプトの文字コードはSJIS、HTMLもSJISで出力しています。
form の input type=text に文字列を入力し、POSTされた値を $_POST で受け取る
処理を作っています。
form にSJIS以外の文字を入力されると、IEの場合は数値文字参照で渡ってくる
様なのですが、これをはじくことは出来ませんか?
また、SJISに変換可能な場合は極力変換したいです。
なお、SJIS以外の文字とは、↓の補助漢字や、第四水準の文字をコピペした場合です。
ttp://www.shuiren.org/chuden/teach/code/main5.htm
0411nobodyさん
2009/11/26(木) 05:11:51ID:???正規表現で文字コードの範囲内かどうかをチェックするなり
すればいいんじゃないかな?
0413nobodyさん
2009/11/26(木) 10:57:24ID:uEHoE6AG【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
mysql+PHPでレコードされているデータを
取り出すときに
while(){$data.=$hoge[hoge];}
の形式で取り出していますが。
取り出したデータがおかしい時は処理をやめて
次の配列番号に移行したいのですがcontinueを使うとwhile文自体が
終了してしまいます。そこで
while(){
if(strlen($hoge[hoge])<1){
$data.="";}
else{$data.=$hoge[hoge];}
}
といった条件式で振り分けるとなぜか全データが表示されません。
for文で使えるcontinueに変わるような書き方はないでしょうか?
0415nobodyさん
2009/11/26(木) 11:00:28ID:???while(){
while(){
while(){
while(){
while(){
え?
0416nobodyさん
2009/11/26(木) 11:09:36ID:LHR/M1Ke正規表現でどう表現すればいいのか・・・
ググってはみたものの、サイトによってバラバラで決め手にかけるもので・・・。
0417nobodyさん
2009/11/26(木) 11:11:13ID:???0418nobodyさん
2009/11/26(木) 11:14:28ID:???0419nobodyさん
2009/11/26(木) 11:17:19ID:???0420nobodyさん
2009/11/26(木) 11:34:44ID:???0421nobodyさん
2009/11/26(木) 11:48:12ID:???0423nobodyさん
2009/11/26(木) 14:21:22ID:hCTIM6Hwその中で特に記述が簡単で高機能な物ってなんでしょうか?
0424nobodyさん
2009/11/26(木) 15:16:32ID:???お前のことはお前がよくわかってんだろ
0425nobodyさん
2009/11/26(木) 20:06:32ID:???煽り系低脳
>>415 >>419 >>421 >>424
口は悪いが優しい
>>417
突き放し系
>>412
独り言
>>420
意図不明(揚げ足取り?)
>>414
尤もな意見
>>418 >>422
まともな回答
>>411
0427nobodyさん
2009/11/26(木) 20:20:59ID:???がいなくなれば少しは良いスレになるということか・・
0433nobodyさん
2009/11/26(木) 21:12:51ID:???0434nobodyさん
2009/11/26(木) 21:16:42ID:???0436nobodyさん
2009/11/26(木) 21:36:21ID:???0437nobodyさん
2009/11/26(木) 22:09:56ID:???巣へ帰れ
http://pc11.2ch.net/test/read.cgi/php/1167984858/
0438nobodyさん
2009/11/26(木) 22:12:51ID:???0439nobodyさん
2009/11/26(木) 22:12:59ID:???ていうかそれだけじゃよくわからないけど
for文で解決するならfor文使えばいいのでは?
while文でできることはfor文でもできるんだし
0440nobodyさん
2009/11/26(木) 22:16:09ID:???0441nobodyさん
2009/11/26(木) 22:20:23ID:???かしこぶって煽り耐性がない=OCN
0442PHP学習中
2009/11/26(木) 22:21:09ID:???for ($hoge as $val)
{
if (!empty($val))
$data .= $val;
}
とかじゃダメ?
0447nobodyさん
2009/11/26(木) 23:19:44ID:???0448nobodyさん
2009/11/26(木) 23:20:44ID:???0450nobodyさん
2009/11/26(木) 23:22:33ID:???0452PHP学習中(>>442)
2009/11/26(木) 23:30:48ID:???修正版↓
foreach ($hoge as $val)
{
if (!empty($val))
$data .= $val;
}
■ このスレッドは過去ログ倉庫に格納されています