- 1 名前:nobodyさん mailto:sage [2012/01/20(金) 05:43:23.62 ID:???]
- 質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り 次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。 ◆前スレ 【PHP】下らねぇ質問はID出して書き込みやがれ 114 kohada.2ch.net/test/read.cgi/php/1325437405/ ◆質問用テンプレ 【OS名】CentOS 【PHPのバージョン】5.3 【連携ソフトウェア】MySQL ImageMagick 【質問内容】 ◆質問する時の注意 ・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す) ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 (PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。) ◆質問後の注意 ・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
- 541 名前:nobodyさん mailto:sage [2012/02/13(月) 17:05:49.64 ID:???]
- いまどき元号使ってるアホはポンドヤード厨と同レベ
- 542 名前:nobodyさん mailto:sage [2012/02/13(月) 17:13:35.56 ID:???]
- こんなのでオタつくのは、プログラマーじゃねーよ。
- 543 名前:nobodyさん mailto:sage [2012/02/13(月) 17:35:35.21 ID:???]
- 昭和→平成の時、公文書の印刷だったから元号全部手直ししたが、
今はどうなんだろうな。
- 544 名前:nobodyさん mailto:sage [2012/02/13(月) 17:41:53.44 ID:???]
- うちは全部西暦だわ。
キリストが再臨すれば困ったことになるな。
- 545 名前:nobodyさん [2012/02/13(月) 18:00:01.82 ID:xFiWWsj/]
- 陛下には申し訳ないが、平成早く終わってほしい。
バブルの崩壊、日本の失われた20年は平成になったあたりから始まった。 年号が、変われば、きっと日本は明るくなる。 次の年号は上世とか、登安とか、上ってく名前がいい。
- 546 名前:nobodyさん mailto:sage [2012/02/13(月) 18:45:44.80 ID:???]
- >>545
でも次の奴だって期待できそうにないyo! もっと悪くなりそう orz
- 547 名前:nobodyさん mailto:sage [2012/02/13(月) 19:11:58.82 ID:???]
- >>545
次って今の皇太子が天皇になるってことだよな?それは明るい未来なのかい?
- 548 名前:nobodyさん mailto:sage [2012/02/13(月) 19:16:04.22 ID:???]
- >>547
皇太子はいいやつだと思う。
- 549 名前:nobodyさん [2012/02/13(月) 21:48:05.71 ID:dtlHANwt]
- @arsort($date_before);
foreach($date_before as $value){ $t=0; $date_after[$t]=$value; echo $date_after[$t].'<br>';//正常に表示 $t=$t+1; //echo $value.'<br>'; } for($t=0;$t<$i;$t++){ echo $date_after[$t].'<br>';//エラーが出る } 何故エラーがでるのでしょう? どうしたらいいのでしょうか?
- 550 名前:nobodyさん mailto:sage [2012/02/13(月) 21:50:08.09 ID:???]
- $iがnullだから
- 551 名前:nobodyさん mailto:sage [2012/02/13(月) 21:53:34.84 ID:???]
- nullじゃねーだろ
- 552 名前:nobodyさん mailto:sage [2012/02/13(月) 21:56:57.73 ID:???]
- じゃ何?
- 553 名前:nobodyさん mailto:sage [2012/02/13(月) 22:03:58.95 ID:???]
- 単に定義されてないだけだ。
- 554 名前:nobodyさん [2012/02/13(月) 22:04:01.85 ID:dtlHANwt]
- $iには50が入ってます。
$iを消して10にしましたが、エラーというか 一番先頭が値がありで、1〜9が値なしです。
- 555 名前:nobodyさん mailto:sage [2012/02/13(月) 22:06:33.47 ID:???]
- >>553
jp2.php.net/manual/ja/language.variables.basics.php 例1 初期化されていない変数のデフォルト値 <?php // 設定も参照もされていない (使用中のコンテキストではない) 変数は NULL となります var_dump($unset_var); はい残念
- 556 名前:nobodyさん mailto:sage [2012/02/13(月) 22:07:18.05 ID:???]
- >>554
3行目で$t=0;してるから
- 557 名前:nobodyさん mailto:sage [2012/02/13(月) 22:52:56.00 ID:???]
- foreachの中で毎回 $t=0; をしているのはナゼ?
4行目に毎回 $date_after[0]=$value; をしているわけだが。
- 558 名前:nobodyさん [2012/02/13(月) 23:03:44.80 ID:dtlHANwt]
- >>556
foreach分の外に出すと、正常に表示されました。 皆様ありがとうございました。
- 559 名前:nobodyさん mailto:sage [2012/02/13(月) 23:10:55.97 ID:???]
- >>558
エラーが出たら、まずその内容を読んでみような 大抵の場合そこに原因や解決策が書いてある
- 560 名前:nobodyさん [2012/02/14(火) 01:51:59.94 ID:PYbwAQUM]
- echo '<input type="button" value="delete" onclick="blue(''$file_name[$image[$t]]'')"/>'
エラーが出ます。onclickで関数を実行でその引数を指定するときは どのようにしたらいいのでしょうか?
- 561 名前:nobodyさん mailto:sage [2012/02/14(火) 02:05:09.73 ID:???]
- htmlの問題だろそれ
吐き出されるソースをよく見てみ
- 562 名前:nobodyさん mailto:sage [2012/02/14(火) 05:16:10.88 ID:???]
- >>560
>>559 喧嘩売ってんのか
- 563 名前:nobodyさん mailto:sage [2012/02/14(火) 05:20:47.07 ID:???]
- >>561
> blue(''$file シングルクォートが2個らしいよこれ なもんで、HTMLエラーじゃないと思う。なもんで>>559
- 564 名前:nobodyさん mailto:sage [2012/02/14(火) 05:32:22.93 ID:???]
- ほんとだシングルクオート2個だwww
よく気づいたな ヒント: エスケープ PHPの文字連結はドット
- 565 名前:nobodyさん [2012/02/14(火) 10:32:18.76 ID:VUGkLJ/d]
- ''を\'でいいんじゃない?
- 566 名前:nobodyさん mailto:sage [2012/02/14(火) 13:09:24.88 ID:???]
- SQLとごっちゃになったのかな。
- 567 名前:nobodyさん mailto:sage [2012/02/14(火) 13:10:25.69 ID:???]
- >>565
それだと変数が展開されないって嘆くことになる
- 568 名前:nobodyさん [2012/02/14(火) 14:54:11.43 ID:Tk30SVBq]
- phpを実行するとphpソースが表示されます
phpjavascriptroom.com/?t=php&p=apachephpwindows7 のインストール部分をC直下ではなくD直下に変えて他はそのままにして下記のプログラムを実行しました <?php phpinfo(); ?> 何故でしょうか
- 569 名前:nobodyさん mailto:sage [2012/02/14(火) 15:05:52.59 ID:???]
- >>568
ずっと下の方の LoadModule php5_module "C:\PHP\php5apache2_2.dll" AddType application/x-httpd-php .php この2つがあればそんな風にはならん。 Apache再起動したか?
- 570 名前:nobodyさん [2012/02/14(火) 15:13:14.59 ID:Tk30SVBq]
- >>569
はい、再起動しました
- 571 名前:nobodyさん mailto:sage [2012/02/14(火) 15:17:14.51 ID:???]
- errorlogにphpのバージョン表示出てる?
- 572 名前:nobodyさん [2012/02/14(火) 15:28:56.61 ID:Tk30SVBq]
- すみません
解決しました Control Apache Server→Restart/start/stop のRestart/Stopが正常に動作していなかったようです 1回Windowsごと再起動してからもう1度起動するとできました お騒がせしました
- 573 名前:nobodyさん [2012/02/14(火) 18:54:42.00 ID:VUGkLJ/d]
- >>567
''→'. ''→.' こうか
- 574 名前:nobodyさん mailto:sage [2012/02/14(火) 18:58:30.06 ID:???]
- \''.$〜.'\'
- 575 名前:553 mailto:sage [2012/02/14(火) 20:00:27.18 ID:???]
- >>555
「結果」は理由じゃないんだよ。 $iが定義されてないから と $iが定義されてないからNULLの値を見せる は別なの
- 576 名前:nobodyさん mailto:sage [2012/02/14(火) 20:43:51.83 ID:???]
- >>575
それ原因同じじゃん
- 577 名前:553 mailto:sage [2012/02/14(火) 21:01:40.14 ID:???]
- $iが定義されていて、かつNULLってのは考えない訳か
- 578 名前:nobodyさん mailto:sage [2012/02/14(火) 21:09:05.47 ID:???]
- へ?575で両方とも定義されていない場合って書いてるじゃん
- 579 名前:nobodyさん mailto:sage [2012/02/14(火) 21:39:24.82 ID:???]
- >>575
そもそも、$iが定義されてるかどうかが問題ではなかったんだけれど、その辺はどう
- 580 名前:553 mailto:sage [2012/02/14(火) 22:40:54.39 ID:???]
- >>579
そういう風に詰めていくならもともとの質問は「エラーが出る」しか言ってないんだから、 NULLだという指摘は、<結果的にそれが原因>という可能性の一つになるだけ。 $iが(引用行外で)定義済みなら、NULLが入っているか、型が違ってるか、$iがarrayならそれがNULLではなくて 空か、ということが考えられる。他方$iがどこでも定義されてないなら定義してないからだ(NULLは単なる結果)、 という風になる。 なお578は論外の売り言葉買い言葉にすぎない。
- 581 名前:nobodyさん mailto:sage [2012/02/14(火) 22:43:48.45 ID:???]
- >なお578は論外の売り言葉買い言葉にすぎない。
何言ってんだwごまかしてるだけだろwワロタw
- 582 名前:nobodyさん mailto:sage [2012/02/14(火) 22:46:29.54 ID:???]
- >>580
jp2.php.net/manual/ja/language.types.null.php NULL 特別な NULL 値は、ある変数が値を持たないことを表します。NULL は、NULL 型の唯一の値です。 変数は、以下の場合に NULL とみなされます。 ■定数 NULL が代入されている場合。 ■まだ値が何も代入されていない場合。 ■unset() されている場合。 はい残念
- 583 名前:nobodyさん mailto:sage [2012/02/15(水) 00:09:17.17 ID:???]
- <?php
echo '<script type="text/javascript">'; echo 'alert("hello world 2012")'; echo "<\/script>"; ?> エラーになるますどうしたらいいですか?
- 584 名前:nobodyさん mailto:sage [2012/02/15(水) 00:16:41.08 ID:???]
- >>1
あと昨日のお礼がまだですよ
- 585 名前:nobodyさん mailto:sage [2012/02/15(水) 00:19:05.18 ID:???]
- >>583
\
- 586 名前:nobodyさん mailto:sage [2012/02/15(水) 02:50:37.77 ID:???]
- >>580
もうね、俺は本当にどうだっていいんだけど、これをみて$iにもっていく勇気が俺にはないだけなんよ。 > echo $date_after[$t].'<br>';//エラーが出る
- 587 名前:nobodyさん [2012/02/15(水) 05:27:01.38 ID:x/xi+W4J]
- <?php
//ファイルの取り出し $file_name=$_FILES['filename']['name']; //一時ファイル名の取り出し $temp_name=$_FILES['filename']['tmp_name']; // 保存先のディレクトリ $dir = 'uploads/'; // 保存先のファイル名 $upload_name = $dir.$file_name; // JPEG形式、GIF形式のファイルをアップロードする // アップロード(移動) $result = move_uploaded_file($temp_name, $upload_name);//これがないと失敗 echo ($result)?'アップロード成功':'アップロード失敗'; ?> <img src="<?php echo $upload_name; ?>"> において、全く同じ時間に画像アップロードした場合は どうなるのでしょうか? また、画像のファイル名をdate関数で作成したときなどは どうなるのでしょうか?
- 588 名前:nobodyさん mailto:sage [2012/02/15(水) 05:29:24.65 ID:???]
- ファイル名を作成するロジックなんて見当たらないわけだが
ファイル名がかぶる可能性があるなら 連番で振るとか すでに存在していたら画像の後ろに数字をつけるとか いろいろ方法はあるでしょう
- 589 名前:nobodyさん [2012/02/15(水) 05:55:11.81 ID:x/xi+W4J]
- >>588
わかりました。 今、画像アップローダー作ってるのですが(6割ほど完成) jpg、pjpeg、gif、png、bmpだけに対応でいいですかね?
- 590 名前:nobodyさん mailto:sage [2012/02/15(水) 06:01:50.75 ID:???]
- 仕様なんて好きにすればええ
- 591 名前:nobodyさん [2012/02/15(水) 09:55:27.24 ID:GiPiqyn4]
- NULLについて質問させて下さい。
定義しない限りNULLは返らないと思っていたのですが 定義しなくてもNULLが返ってくるというのはどういう場合ですか?
- 592 名前:nobodyさん mailto:sage [2012/02/15(水) 10:17:02.48 ID:???]
- 明示的に値を返さない関数とか
- 593 名前:nobodyさん mailto:sage [2012/02/15(水) 21:37:22.21 ID:???]
- PHP学習中なのでレベルの低い質問ですいません。
ずっとutf-8を使っていたのですが、 GDでの画像描画がutf-8だとうまくいかなかったので (エラーも何も表示されない) はじめてutf-8nを使ってみました。 •一般的に、PHPは8nで書いたほうが良いのでしょうか? •逆に、8nを使うことで発生するトラブルはあるのでしょうか?
- 594 名前:nobodyさん mailto:sage [2012/02/15(水) 21:40:04.41 ID:???]
- >>593
質問の回答になってないけど、UTF-8でGD2使えたよ。
- 595 名前:nobodyさん mailto:sage [2012/02/15(水) 21:51:47.31 ID:???]
- >>593
質問の回答になってないけど、質問する時はスレのルールを守ったほうがいいと思うよ
- 596 名前:593 [2012/02/15(水) 21:55:40.37 ID:5iudVdKB]
- sageてた。すいません。
>>594 まじすか。 なんでだろう… PHP5.3.8でGD2.0.34。 以下のコードをTeraPadのUTF-8で保存するとページ真っ白 UTF-8Nで保存すると意図通りの四角が出ます。 <?php Header ("Content-type: image/png"); $image = imagecreate(50, 50); $shikaku = imagecolorallocate($image, 0, 0, 0); imagepng($image); imagedestroy($image); ?>
- 597 名前:nobodyさん mailto:sage [2012/02/15(水) 21:56:54.78 ID:???]
- >>596
BOMが付いてるからじゃない?
- 598 名前:593 mailto:sage [2012/02/15(水) 22:19:48.19 ID:???]
- >>593 • >>596 です。
>>597 レスありがとう。 最初にsage忘れたせいでややこしくて申し訳ないんだけど、 BOMのせいでページが真っ白だった、というのは理解できています。 知りたいのは、 •もうPHP書くときはずっとutf-8n使った方が幸せになれるか •>>594はどうしてutf-8で使えたのか です。
- 599 名前:nobodyさん mailto:sage [2012/02/15(水) 22:21:38.02 ID:???]
- >>598
質問の回答になってないけど、質問する時はスレのルールを守ったほうがいいと思うよ
- 600 名前:593 [2012/02/15(水) 22:24:04.09 ID:5iudVdKB]
- >>599
本 当 に 申し訳ありません… >>593 •>>596 です。 >>597 レスありがとう。 最初にsage忘れたせいでややこしくて申し訳ないんだけど、 BOMのせいでページが真っ白だった、というのは理解できています。 知りたいのは、 •もうPHP書くときはずっとutf-8n使った方が幸せになれるか •>>594はどうしてutf-8で使えたのか です。
- 601 名前:nobodyさん mailto:sage [2012/02/15(水) 22:27:49.65 ID:???]
- UTF-8のBOMは非推奨だから、PHPだろうが何だろうが使わない方が良い
- 602 名前:nobodyさん mailto:sage [2012/02/15(水) 22:34:15.78 ID:???]
- >>600
質問の回答になっているけど、UTF-8Nという呼称自体が元々日本独自の呼称で 最近その日本でもほとんど使用されなくなってきていることから 一般的にUTF-8と言った場合はBOM無しを指すという業界の共通認識があるので >>594はBOM無しのUTF-8を指していると思うよ。 あと1つ目の質問だけど今時はBOM有りに何らメリットはないのでBOM有りのことは忘れよう。
- 603 名前:593 [2012/02/15(水) 22:42:20.59 ID:5iudVdKB]
- >>593 • >>596 • >>600 です。
>>601 >>602 回答本当にありがとう! TeraPadのデフォ設定ばっちり変更しました。 さよならBOM。 無駄にレス消化しちゃってごめんね。 解決できて感謝してます。
- 604 名前:nobodyさん mailto:sage [2012/02/16(木) 02:36:52.86 ID:???]
- TeraPadのUTF-8対応ってたしかまだ不完全だろ
- 605 名前:nobodyさん mailto:sage [2012/02/16(木) 04:18:49.73 ID:???]
- UTF-8に完全に対応してるテキストエディタってあるん?
- 606 名前:nobodyさん mailto:sage [2012/02/16(木) 05:03:04.18 ID:???]
- スレチ
- 607 名前:nobodyさん mailto:sage [2012/02/16(木) 06:14:28.88 ID:???]
- 不完全ってどういうことなんだろ。よくわからんけどスレチだからいいか
- 608 名前:nobodyさん [2012/02/16(木) 07:48:03.60 ID:UroJIk1P]
- すいません、質問です。
最近PHPを勉強しはじめたばかりです。ある書籍を使って学んでいます。 ttp://pastebin.com/Y1mU93jq 上記サイトにソースをコピーしました。 DBから商品リストを取得する際に、5カラムごとに表示させるというものですが、 一応問題なく動きます。ですが、index.phpにそのまま入るとエラーで Notice: Undefined index: page in D:\xampp\htdocs\shop\index.php on line 3 と、出ます。原因は想像がつくのですが対処法がわかりません。書籍のサンプルを実行したところ 同様のエラーがでていまして。。。 お手数ですが、どうのようにすれば良いのでしょうか?
- 609 名前:nobodyさん mailto:sage [2012/02/16(木) 07:53:32.53 ID:???]
- 質問お願いします。
フォームから、0216 または 2/16 と入力されるデータを 02/16に統一したいんですが、どんな関数を使ったらいいんでしょうか? str_replace とか preg_match とか、いろいろありすぎてよくわかりません。 springf で %d を使ってみたのですが、スラッシュ以降が捨てられてしまいました。orz 一文字ずつ文字か数字か調べて、二文字目にスラッシュがでてきたら、最初にゼロを加えて・・・ みたいな処理を書いてもいいんですが、PHPなら一発でやってくれる関数がありそうですよね。 どなたかご存知でしたら教えてください。よろしくお願いします。
- 610 名前:nobodyさん mailto:sage [2012/02/16(木) 07:58:11.14 ID:???]
- >>608
$page = ''; if (isset($_REQUEST['page'])) { $page = $_REQUEST['page']; } もしくは $page = isset($_REQUEST['page']) ? $_REQUEST['page'] : '';
- 611 名前:nobodyさん mailto:sage [2012/02/16(木) 08:00:13.36 ID:???]
- >>609
>>599
- 612 名前:nobodyさん mailto:sage [2012/02/16(木) 08:00:28.97 ID:???]
- >>608
初心者はXAMPP使うな
- 613 名前:608 [2012/02/16(木) 08:10:51.64 ID:UroJIk1P]
- >>610
>>612 返信ありがとうございます。 なるほど・・・。if分と初期化までは浮かんだのですが、$pageじゃなくてpageだしなぁ・・・と考え込んでました。 さっそく試したらばっちりでした。ありがとうございました!。 xamppだめですか; 安全性とかからでしょうか?。。。
- 614 名前:nobodyさん mailto:sage [2012/02/16(木) 08:22:39.74 ID:???]
- xampp使うなって言いたいだけだから放置でおk
Undefined index〜ってエラーは配列のキーの値が見つからなかった時によく見るエラーだから覚えとくといい Noticeだから人によっちゃエラーリポートをきって無視するって人もいるが >>610のissetで最初にチェックする対処法が王道
- 615 名前:609 [2012/02/16(木) 08:25:27.77 ID:Dbcdet1T]
- あ、すみません、sageてましたね ageます
- 616 名前:nobodyさん mailto:sage [2012/02/16(木) 08:28:44.34 ID:???]
- xamppはセキュリティーの設定がデフォルトで緩いんで公開サーバーとして使ってはいけないってだけで
ローカルでテストする分には問題ないよ
- 617 名前:nobodyさん mailto:sage [2012/02/16(木) 08:30:59.90 ID:???]
- >>615
/を除去してsprintf %04dして最後に真ん中に / 付ければいいんじゃない? もっと簡単な方法があるかは知らんけど
- 618 名前:nobodyさん [2012/02/16(木) 08:34:59.14 ID:+jbHYpFg]
- >>610
$page = isset($_REQUEST['page']) ? $_REQUEST['page'] : ''; この?と:ってどういう意味ですか?
- 619 名前:nobodyさん mailto:sage [2012/02/16(木) 08:35:48.18 ID:???]
- 614は素人だな
- 620 名前:608 [2012/02/16(木) 08:44:05.91 ID:UroJIk1P]
- おお、たくさんの返信ありがとうございます。
評価の高かった書籍だったので(ほかの書籍は実は途中で挫折)購入してやってみると phpっておもしろいなぁと初めて思えていますw 聞いて良かったです。書籍の答えもエラーなので放置してる人もいそうですが、気持ち悪かったもので; 本当にありがとう。 xamppはローカルのみなので大丈夫かな。ありがとうございました。
- 621 名前:nobodyさん mailto:sage [2012/02/16(木) 08:56:43.50 ID:???]
- >>618
if (A) { B } else { C } の略 $page = A ? B : C;
- 622 名前:608 [2012/02/16(木) 08:58:51.66 ID:UroJIk1P]
- あーもしかして、書籍はエラーリポートを切ってるから、何も触れてないのか・・・。
そういえばxampp設定時にiniを触りましたね。。。てことは、デフォルトでは切れてたのか・・・。 なるほど、すごく納得しました。 ありがとう、連投すいません。
- 623 名前:nobodyさん mailto:sage [2012/02/16(木) 09:08:57.78 ID:???]
- 昨夜の人と同じ人?
- 624 名前:608 [2012/02/16(木) 09:15:50.47 ID:UroJIk1P]
- >>623
私?別人です。
- 625 名前:nobodyさん [2012/02/16(木) 09:20:25.11 ID:Dbcdet1T]
- >>617
ありがとうございます。それでやってみます!
- 626 名前:625 [2012/02/16(木) 09:22:23.87 ID:Dbcdet1T]
- あ、だめだ・・・
最初に スラッシュを取り除くと、 1/27 と 12/7 の区別がつかなくなってしまうんです。 入力する人たちに統一してもらえたらいいんですが・・・。
- 627 名前:nobodyさん mailto:sage [2012/02/16(木) 09:26:37.06 ID:???]
- 0127や0101はいるけど127とか11と入力する人はいないの?
- 628 名前:nobodyさん [2012/02/16(木) 09:30:16.32 ID:+jbHYpFg]
- >>621
へえ、そういう記法があったのですね。ありがとうございます。
- 629 名前:nobodyさん mailto:sage [2012/02/16(木) 09:35:11.87 ID:???]
- 三項演算子っていうんだがif文の代わりに使いまくるのはやめましょうね
- 630 名前:nobodyさん mailto:sage [2012/02/16(木) 09:39:59.90 ID:???]
- >>609
作れるなら素直につくってください
- 631 名前:nobodyさん mailto:sage [2012/02/16(木) 13:02:15.76 ID:???]
- >>626
スラッシュつきを先にやれば問題ないでしょ。 あと環境かいてないから提供されてる関数については教えられず。
- 632 名前:nobodyさん [2012/02/16(木) 13:33:51.23 ID:RNA+7C4L]
- csvの比較して抽出する物を作りたいのですが
csvA hoge@hoge.com,田中太郎 hoge2@hoge2.com,山田花子 hoge3@hoge3.com,鈴木太郎 csvB hoge@hoge.com hoge3@hoge3.com と、2つのCSVがあるとして phpを実行すると csvC hoge@hoge.com,田中太郎 hoge3@hoge3.com,鈴木太郎 というようにcsvBに一致する行を抽出して別csvに保存出来る物を作りたいです どうすれば出来ますでしょうか? お願いします
- 633 名前:nobodyさん mailto:sage [2012/02/16(木) 13:43:19.73 ID:???]
- csvを配列A、Bにぶち込んで
foreachで回して適合したヤツを別の配列Cにぶち込んで 配列Cをcsvで吐き出すかんじか DBつかったほうがサバに優しいと思う
- 634 名前:nobodyさん mailto:sage [2012/02/16(木) 13:58:17.91 ID:???]
- >>633
レスありがとうございます 一度試してみます! ローカル環境で使用するつもりなのでphpで行いたいと思います
- 635 名前:nobodyさん mailto:sage [2012/02/16(木) 14:11:37.35 ID:???]
- phpでDB使うのが一番。
すぐ慣れるしできることが広がる
- 636 名前:nobodyさん [2012/02/16(木) 14:14:14.01 ID:2CwemWqC]
- AをDBにいれてやったほうが確実によろしい
- 637 名前:nobodyさん [2012/02/16(木) 14:23:58.88 ID:RNA+7C4L]
- >>635
>>636 レス有難うございます 当方php初心者な者で・・・ mysql+phpでinsertくらいは出来るのですが イマイチ今やりたい事がどうやれば出来るのかがわからないです;
- 638 名前:nobodyさん mailto:sage [2012/02/16(木) 14:31:36.91 ID:???]
- DBならtableA、Bをつくって いい感じに結合する
論よりrunっていうじゃん とりあえずコード書いてみて動かなければスレ住人がアドバイスくれると思う 丸投げなら5000円でやってあげなくもない
- 639 名前:nobodyさん [2012/02/16(木) 15:07:23.79 ID:kcwNwXq8]
- >>631
なるほど。strposでスラッシュを探して、ありやなしやで処理を変えて strtotimeとdateあたりで、できそうですね。ありがとうございました。
- 640 名前:nobodyさん [2012/02/16(木) 15:08:59.12 ID:kcwNwXq8]
- ID変わってました、>>639 = 625です、ありがとうございました。
- 641 名前:nobodyさん mailto:sage [2012/02/16(木) 15:09:33.74 ID:???]
- >>639
いったん全部同じフォーマットにしてしまうという方法もある。 数値型にしてしまうとか、日付型にしてしまうとかね
|

|