[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/05 12:46 / Filesize : 234 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】下らねぇ質問はID出して書き込みやがれ 115



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等)・フレームワークは各該当スレへ

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
いったん全部同じフォーマットにしてしまうという方法もある。
数値型にしてしまうとか、日付型にしてしまうとかね

642 名前:nobodyさん [2012/02/16(木) 15:12:07.26 ID:ySUB6ST3]
サクラちゃん!オレにエロい幻術をかけてくれってばよ!!

643 名前:nobodyさん mailto:sage [2012/02/16(木) 15:18:32.11 ID:???]
$a = file("a.csv",FILE_IGNORE_NEW_LINES);
$b = file("b.csv",FILE_IGNORE_NEW_LINES);
$fp = fopen('c.csv', 'w');
foreach(file("a.csv") as $var){
$l=str_getcsv($var);
if(in_array($l[0],$b))fputcsv($fp, $l);
}
fclose($fp);

644 名前:nobodyさん mailto:sage [2012/02/16(木) 16:09:17.55 ID:???]
もれそうです
ぶちゅーぶりぶり

645 名前:633 [2012/02/16(木) 18:14:40.57 ID:RNA+7C4L]
>>643
ありがとうございます;;
助かりました

646 名前:nobodyさん mailto:sage [2012/02/16(木) 18:22:00.74 ID:???]
あそこ直して使ってね・・・



647 名前:633 mailto:sage [2012/02/16(木) 18:44:18.58 ID:???]
>>646
そのまま使えたのですが
直すところってあるのでしょうか?

648 名前:nobodyさん mailto:sage [2012/02/16(木) 18:47:40.34 ID:???]
$aどこでつかってるのとかw

649 名前:nobodyさん mailto:sage [2012/02/16(木) 21:29:38.02 ID:???]
CSVが1レコード1行と思ってる辺りも使えない

650 名前:nobodyさん [2012/02/17(金) 07:27:18.28 ID:uCAZxDKu]
おはようございます。昨日、Notice: Undefined index〜 のエラーについて質問したものです。
今回も同じような質問で恐縮なのですが、Notice: Undefined index〜エラーが連発しました。
元ソースです ttp://pastebin.com/JcAYvrmH

エラ− Notice: Undefined index〜 line 36 37 45 46 54 55

そこで、昨日教えて頂いたので、自分なりに追記し、エラーを掃かなくなりました。
4行目と27行目に追加 ttp://pastebin.com/F3xP74Yx

この書き方で良いのでしょうか?
少し疑問に思ったのは、今回のような場合の大きいフォームの時に、冒頭に多数の配列のキーを書いていくことになるのでしょうか?
他に方法があるのでは?と、ご教授願いたく質問させて頂きました。

よろしくお願いします。

651 名前:nobodyさん mailto:sage [2012/02/17(金) 07:29:20.07 ID:???]
>>650
マニュアル読んだことある?

652 名前:650 [2012/02/17(金) 07:34:52.02 ID:uCAZxDKu]
>>651
返信ありがとうございます。

マニュアルは、はい、一応見てはいます。見てはいるんですが、なかなか理解が。。。
それで、別のブログ?とかで説明して頂いてるようなサイトも見たり。

理解が乏しくてすいません。

653 名前:nobodyさん mailto:sage [2012/02/17(金) 07:38:07.95 ID:???]
XAMPPで楽に環境作って開発始めるのはいいけど、
それで手を抜いてマニュアル読まないようじゃ、本末転倒だと思うよ

654 名前:650 [2012/02/17(金) 08:03:12.13 ID:uCAZxDKu]
>>653
返信ありがとうございます。

あの、とても質問しにくいのですが、
マニュアルとはarrayについてなのでしょうか、それとも、追記のそのものが違うということなんでしょうか。

arrayは、キーが整数ならば多少の省略ができるみたいですが、文字列となると単純には難しい感じなのかな。
連想配列のキーが何であっても空を入れるような・・・というより$errorはキーさえも入ってない状況?だから
どうでにもできないのかな?

とマニュアルを見て思いました。

655 名前:nobodyさん mailto:sage [2012/02/17(金) 08:11:36.95 ID:???]
今回の件とXAMPPになんの関係があるんだよw
>>650
$error = array('name' => '', 'email' => '', 'password' => '');
これ入れると22行目で常に空じゃなくっていつまでも確認ページにジャンプされないんじゃない?

俺なら先頭に
$data = array('name' => '', 'email' => '', 'password' => '');
// $_POSTからname email passwordがあれば入れる
foreach (keys($data) as $key) {
 if (isset($_POST[$key])) {
  $data[$key] = $_POST[$key];
 }
}
でそれより下の$_POSTを全部$dataに置き換えする


656 名前:nobodyさん mailto:sage [2012/02/17(金) 08:18:41.12 ID:???]
>>654
PHPの公式マニュアルは難しい参考書や問題集ではなく、入門向けの基礎ドキュメントになってる。
「はじめに〜機能」まではPHP開発者なら当然抑えておくべき知識。上級者でなく初心者のね。
最低限「はじめに〜言語リファレンス」までは理解していないと質問の会話も通じないし既存サンプルコードも理解できない。
読んで基礎を身に着けてから開発したほうがいいよ。
(一通りとかじゃなくて、ちゃんと理解して)




657 名前:nobodyさん mailto:sage [2012/02/17(金) 08:19:04.20 ID:???]
追記
関数リファレンスは、最低限主要な関数くらいは見ておいたほうがいい

658 名前:nobodyさん mailto:sage [2012/02/17(金) 08:19:39.49 ID:???]
てか質問と関係ないこと答えたな
フォーム関係だと、値を確認しないと危ないからどうしても長くなるよ


659 名前:650 [2012/02/17(金) 08:46:33.43 ID:uCAZxDKu]
みなさん、ありがとうございます。

>>655
ご指摘どおり動きませんでした。
エラーが消えて喜んでいたので、このまま参考書通り進めていったら気がつかなかったと思います。
たぶんエラーが消えたので、その箇所が問題だと疑問に思ってなかったと思うのです。
ぜひ参考にさせて頂こうと思います。foreachは浮かんだのに、そこからが出て来ないという。


>>656-658
あー、見てないです・・・知らなかったです。辞書のようなものだと思って
検索エンジンから関数入力して、直接その関数だけのを見てました。
トップページ見たことなかったです。。。
これは、嬉しい。必ず見て理解しながら、今の参考書をやろうと思います。

稚拙な質問ですいませんでした。ほんとにありがとうございました。

660 名前:nobodyさん mailto:sage [2012/02/17(金) 09:23:09.19 ID:???]
>>659
俺は657-658だけど、ぶっちゃけ書籍とかいらない。
情報古いし誤記はあるし公式マニュアルの方が詳しいし。
今回みたいなことが発生する度にここで質問してたら一向に先に進まないから
基礎を身に付けてある程度自分で考えたり調べられるようになったほうがいいよ

661 名前:nobodyさん mailto:sage [2012/02/17(金) 10:15:08.87 ID:???]
Notice: Undefined indexは最初無視していいよ
実際にサイトに設置するスクリプト書いた時直せばいい


662 名前:nobodyさん [2012/02/17(金) 16:27:16.33 ID:w/M88VPz]
MVCって、view が、コントローラーありきじゃないですか。
となると、デザイナーが、
「ここ2ページふやしたいな」
「ここ、ディレクトリかえたいな」
とかなったらいちいちプログラマーがコントローラを
書き換えないとダメなんですか?

663 名前:nobodyさん [2012/02/17(金) 16:51:20.31 ID:UxdMuJ4N]

コントローラがViewのインターフェイスに依存してる

664 名前:nobodyさん [2012/02/17(金) 19:36:37.46 ID:7dv+Ag3y]
PDOのインスタンス「$dbh」のスコープについて質問です。
ファイルの先頭で、PDOインスタンスを生成して、DB操作をしています。
しかし、関数内では、ローカル領域のため、そのまま$dbhを使用したくても無視されます。

関数内で、DB操作するための解決策として、
1.「global $dbh」のようにグローバル宣言をする
2.「$dbh」を関数の引数で渡す
のように考えたのですが、どうするのがベストなのでしょうか?

665 名前:nobodyさん mailto:sage [2012/02/17(金) 20:07:52.04 ID:???]
どっちでも

666 名前:nobodyさん mailto:sage [2012/02/17(金) 20:55:18.79 ID:???]
俺なら関数内で
$dbh = $GLOBALS["dbh"];
とかかな



667 名前:660 mailto:sage [2012/02/17(金) 20:55:35.29 ID:???]
656-657だった

668 名前:650 [2012/02/17(金) 21:27:24.10 ID:uCAZxDKu]
>>660
ありがとうございます。がんばります!

669 名前:nobodyさん [2012/02/17(金) 22:58:30.87 ID:MzraE+7u]
メール送信について教えて下さい。

機種依存文字とか半角カナに対応する場合、
mb_send_mailよりmail関数で送信する方が良いのでしょうか?
また、iso-2022-jpよりUTF-8の方が文字化けリスクは少ないのでしょうか?

670 名前:nobodyさん mailto:sage [2012/02/17(金) 23:22:09.91 ID:???]
どこでそんな情報仕入れてきたんだ

671 名前:nobodyさん mailto:sage [2012/02/17(金) 23:39:23.76 ID:???]
通信中の文字化けを減らす目的だったら再送するなどすれば?

672 名前:nobodyさん mailto:sage [2012/02/17(金) 23:44:54.56 ID:???]
どういった文字化けなのか調べてから質問しろ。
送信関数のバグか、受信側のエンコード認識ミスなのか、回線に比べサイズが大きすぎて送受信にミスるのか。
いちばん手軽に実装できる方法でやってみてそのエラーを書け。

673 名前:nobodyさん [2012/02/17(金) 23:49:47.62 ID:MzraE+7u]
どう言った文字化けと言いましても・・・「?」と表示されます。
UTF-8のファイルに、mb_send_mailで機種依存文字や半角カナを送り、
outlookやgmailで受信すると文字化けします。

というか>>669は間違いなんでしょうか?
ググってもmb_send_mailは文字化けするから使うなってあります。
実際文字化けするので、そうなのかとは思いますが、
単にコードの書き方が悪いのかも?と思い、質問した次第です。

674 名前:nobodyさん mailto:sage [2012/02/17(金) 23:51:27.34 ID:???]
>>673
コードの書き方が悪いんじゃない?

675 名前:nobodyさん [2012/02/17(金) 23:54:35.00 ID:MzraE+7u]
mb_language('japanese');
mb_send_mail($email, 'テストメール', 'アアア');

UTF-8のファイルに単純に上記を書いてテストしています。
日本語メールをそう指定しているので、iso-2022-jpになるわけですが、
上記のままだと文字化けします。
mb_language('uni');にしてmail関数で送ると文字化けしません。
だからUTF-8にしてmail関数で送るのが正しいのでは?と思い、質問した次第です

676 名前:nobodyさん mailto:sage [2012/02/17(金) 23:56:51.68 ID:???]
languageがuni?



677 名前:nobodyさん mailto:sage [2012/02/17(金) 23:57:09.06 ID:???]
mb_internal_encoding

678 名前:nobodyさん [2012/02/18(土) 00:04:31.94 ID:XbBhkQAF]
とりあえず今のところ↓の書き方なら文字化けしません。
mb_send_mail使っても文字化けしない方法ってあるんですね。
もう少し調べてみます。

mb_internal_encoding("UTF-8");
mb_language('ja');
$to = "メールアドレス";
$subject = mb_encode_mimeheader('テストメール');
$body = mb_convert_encoding('アイウエオ', 'sjis-win', 'UTF-8');
mail($to,$subject,$body);






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<234KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef