【PHP】下らねぇ質問はここに書き込みやがれ 50
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/07/11(水) 17:50:01ID:fYd+34USPHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 49
http://pc11.2ch.net/test/read.cgi/php/1182794620/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0504nobodyさん
2007/07/20(金) 10:55:13ID:Bm0qkr+0すみません、レコードが追加されないのです
| 8 | ueda |
| 9 | takada |
| 10 | noda |
+----+-----------+
上記のように、 アルファベットでの名前 nodaのレコードは追加されても
「野田」と入力して送信しても
| 10 | noda |
+----+-----------+
上記のまま、id=11・name=野田 のレコードが追記されません なぜでしょう?
0505nobodyさん
2007/07/20(金) 11:55:01ID:xSJ/fCQP横レスですまんが、野田って、今年の3月に○立情報の案件で、
引継ぎも何もしないで、プロジェクトの途中で勝手に抜けた奴じゃなねーだろな。
あれから、めちゃめちゃ俺が引き継いで大変だったんだけど。
本人だったら、殴ってやりたいんだけど。
0506nobodyさん
2007/07/20(金) 12:00:28ID:???0507nobodyさん
2007/07/20(金) 12:09:19ID:???pukiwikiにはEUCとUTFの2種類あります。
EUCでほげほげをエンコードすると、『%A4%DB%A4%B2%A4%DB%A4%B2』となり、
UTFでほげほげをエンコードすると、『%E3%81%BB%E3%81%92%E3%81%BB%E3%81%92』となります。
これを共通にデコードして同じ『ほげほげ』を出力したいのですが、
EUCで表示するUTFが文字化けし、UTFで表示するとEUCが文字化けしてしまいます。
これを防ぐにはどのような書き方をすればよいのか教えていただけませんでしょうか?
<?php
header("Content-Type: text/html; charset=EUC-JP");
$euc = "%A4%DB%A4%B2%A4%DB%A4%B2";
$utf = "%E3%81%BB%E3%81%92%E3%81%BB%E3%81%92";
echo rawurldecode($euc)."<br>\n"
. rawurldecode($utf);
?>
0508504
2007/07/20(金) 12:12:25ID:Bm0qkr+0プギャーww ワロw
0509nobodyさん
2007/07/20(金) 12:16:31ID:vU4cROZQむぅ、ajaxが必要ですか…
バッファじゃ不完全ですよねぇ
0510nobodyさん
2007/07/20(金) 12:16:53ID:???0513507
2007/07/20(金) 12:57:51ID:9levxhBtもう1つ言い忘れたのですが、
エンコード済みのほげほげに該当する部分は、
外部から受け取る値になるので、
受け取った時点で、どの文字コードか調べたいのですがそんな関数ありますか?
>>511
rawurlencodeの引数にはそんなオプションはありませんでしたが、
なんか他の方法でできるのでしょうか?
どっちにしろ受け取った値がどの文字コードかわからないといけませんね。
0515nobodyさん
2007/07/20(金) 13:00:27ID:???$euc = "%A4%DB%A4%B2%A4%DB%A4%B2";
$utf = "%E3%81%BB%E3%81%92%E3%81%BB%E3%81%92";
$euc = urldecode($euc);
$utf = mb_convert_encoding(urldecode($utf), "EUC-JP", "UTF-8");
0516nobodyさん
2007/07/20(金) 13:10:03ID:???0517nobodyさん
2007/07/20(金) 14:15:55ID:Z+yQ2M+4どのようにすれば対処できるのでしょうか?
文字コード:JIS
関数:mail()
どこかで携帯にメールするときは文字コードはJISでmail()関数を使うのが正しいといわれたのですが・・・
0518517
2007/07/20(金) 14:28:50ID:Z+yQ2M+4本文は文字化けせずにちゃんと届きます。
ちなみにSubject、Body共に「JIS」で送信しています。
0519nobodyさん
2007/07/20(金) 14:31:51ID:???それで検索してみたら?
0521517
2007/07/20(金) 14:40:25ID:Z+yQ2M+40522虚弱PHP
2007/07/20(金) 14:51:51ID:???http://www-06.ibm.com/jp/developerworks/opensource/library/os-php-v525/index.shtml
0523nobodyさん
2007/07/20(金) 14:51:55ID:???$enc_arr = split( ",", "ASCII,UTF-8,EUC-JP,SJIS" );
function fEncCvt($cvt_value) {
global $enc_arr;
$strDefEnc = mb_detect_encoding ( $cvt_value ,$enc_arr, TRUE );
if( $strDefEnc != DEF_HTTP_ENC ) {
$cvt_value = mb_convert_encoding($cvt_value, DEF_HTTP_ENC, $strDefEnc ); }
return $cvt_value;
}
$hoge = fEncCvt($hoge);
0524nobodyさん
2007/07/20(金) 14:53:35ID:???>PHP V5.2 の新機能、第 5 回: ファイル・アップロードの進行状況を追跡する方法
>PHP V5.2 の新機能、
>V5.2
orz
0525nobodyさん
2007/07/20(金) 14:53:50ID:ETH2C+0h登録フォームなどでHTMLのセレクトタグをセッションし確認画面でセレクトタグの選んだものを表示し、
その後戻るボタンなどで登録フォームに戻ったときセレクトタグの選んだものの状態を維持させたいのですがどうすればいいでしょうか?
0527nobodyさん
2007/07/20(金) 14:59:24ID:???http://headlines.yahoo.co.jp/hl?a=20070719-00000316-yom-pol
0528nobodyさん
2007/07/20(金) 15:00:25ID:m5o2VFCm0529nobodyさん
2007/07/20(金) 15:10:47ID:i+qd4INk0531507
2007/07/20(金) 15:15:18ID:???どうもありがとうございます。
mb_convert_encodingでやるのですね。
そのコードを使わせていただいたところ両方とも正常に表示されました。
あとは受け取った値の文字コードを調べる方法を模索してみます。
>>523
どうもありがとうございます。
その関数を使わせていただいたところ、
DEF_HTTP_ENCのところでエラーが出ました。
定数のようですが未定義ですよね?
0533nobodyさん
2007/07/20(金) 15:25:51ID:i+qd4INk進むボタンを押したらデータベースを取得して次のIDが表示される仕組みをつくりたいんです
0534nobodyさん
2007/07/20(金) 15:31:52ID:???実装例は
http://www.pixeline.be/experiments/jqUploader/test.php
とかだね(jqueryを使用したプラグイン)
あとphpとは外れるが flash + javascriptだと
http://swfupload.mammon.se/index.php
なんてのもある。
いろいろ面白い物もあるので、実装例を探してみて動かしてみる事を勧める。
あと、ajaxは、結構情報は豊富なんで、有る程度までは簡単なりよ。
0535nobodyさん
2007/07/20(金) 15:39:26ID:arPnDzjZ「.+」では一行だけしか検索できません。
改行を含む不特定の文字を表すメタ文字はないのでしょうか?
また、ない場合、どんな方法で検索したら良いのでしょうか?
0537nobodyさん
2007/07/20(金) 15:40:11ID:???/example.com/Ums
で俺の場合いけたが
0538nobodyさん
2007/07/20(金) 15:40:46ID:???0539nobodyさん
2007/07/20(金) 15:57:06ID:???だから質問の情報不足
DBがわからんから次へのボタンを表示するときに
まえもって次の番号をDBから引き出しておいてその値をサブミット
しろとしかいいようが無い
0540nobodyさん
2007/07/20(金) 16:06:44ID:Z+yQ2M+4たとえば
$name="田中";
$age = "68";
INSERT INTO (name) VALUES ('{$name}')
INSERT INTO (age) VALUES ('{$age}')
こんな感じのを1行にまとめたいんですが・・・
これはMySQL板で聞いたほうがよさげですか?
0541nobodyさん
2007/07/20(金) 16:06:50ID:???まずは
http://www.google.co.jp/search?q=php+%E5%85%A5%E9%96%80+%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9+%E6%9C%AC&btnG=%E6%A4%9C%E7%B4%A2&hl=ja&rlz=1B3GGGL_jaJP210JP210
この辺で、入門の本を探して練習汁
0542nobodyさん
2007/07/20(金) 16:10:16ID:???つっこみどころ満載なので、ソースに関してのコメントは控える。
まずは
http://www.google.co.jp/search?q=mysql+%E5%85%A5%E9%96%80++%E6%9C%AC&btnG=%E6%A4%9C%E7%B4%A2&hl=ja&rlz=1B3GGGL_jaJP210JP210
とかでまず入門本から探して勉強始めたほうがよいかと。
0543nobodyさん
2007/07/20(金) 16:13:01ID:Z+yQ2M+4ごめ、直書きだったから素で間違えた
INSERT INTO tbl_1 (name) VALUES ('{$name}')
INSERT INTO tbl_2 (age) VALUES ('{$age}')
これを1行でやりたい
つまり、どちらかでエラーが出れば両方INSERTせずにすむから・・・
2行で実行すれば、どちらかがエラー出ても片方がINSERTされます。
(SQLの絵本はあるのですが、載っているサブクエリはSELECTのみでした。)
0544nobodyさん
2007/07/20(金) 16:19:08ID:???激しくphpと関係無いが、、
一発インサートはできん その変わりロールバックの仕組みを使う。
transaction rollback commit mysql php で検索汁、
0545nobodyさん
2007/07/20(金) 16:21:22ID:???ソフトバンクへだけタイトルが文字化けしてしまいます。
mb_language("japanese");
mb_internal_encoding("SJIS");
$header = "From: $from.\n";
$header .= "Return-Path: $from.\n";
$header .= "Reply-To: $from.\n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: text/plain;charset=Shift_JIS\n";
$header .= "Content-Transfer-Encoding: 7bit\n";
$error = mail($to,$title,$data,$header);
文字コードはSJISで、$title / $data もSJISです。
文字化けしない方法はないでしょうか?
ちなみに、ISO-2022-JISにすると本文も文字化けしてしまいます。
0547nobodyさん
2007/07/20(金) 16:23:30ID:???SQL開始時にBEGINして
問題があればROOLBACK
問題が無ければCOMMITして完了
BEGINからCOMMITするまでの間はひとつの動作として扱ってくれる
0548nobodyさん
2007/07/20(金) 16:33:05ID:Z+yQ2M+4有難うございます。
それはPHP側で個別にクエリ送信した場合にでも反映されるのでしょうか?
たとえば
mysql_query("BEGIN","DB");
mysql_query("処理1","DB") or exit("Error!");
mysql_query("処理2","DB") or exit("Error!");
mysql_query("BEGIN","DB");
こんな感じで個別にしても大丈夫なのでしょうか?
0550nobodyさん
2007/07/20(金) 16:52:38ID:7y+txqHq0553nobodyさん
2007/07/20(金) 16:57:26ID:???例:2007-03-31
0554nobodyさん
2007/07/20(金) 17:00:37ID:???0559nobodyさん
2007/07/20(金) 17:08:42ID:???0563nobodyさん
2007/07/20(金) 17:11:55ID:???0564nobodyさん
2007/07/20(金) 17:13:46ID:arPnDzjZ>>535
お願いします
0565nobodyさん
2007/07/20(金) 17:13:51ID:???↑これからタイムスタンプ出す方法をきぼんぬ
0568nobodyさん
2007/07/20(金) 17:16:38ID:???もっと具体的にお願い。
検察したい文字列の見本と、(どの部分にマッチしてほしいのか補足つきで)
自分で書いてみたソースを全部出して。
0570nobodyさん
2007/07/20(金) 17:37:55ID:i+qd4INkというエラーが出るんですがどうすればいいんでしょうか
0572nobodyさん
2007/07/20(金) 17:53:38ID:???http://www.php.net/manual/ja/function.odbc-connect.php#9415
0573nobodyさん
2007/07/20(金) 18:07:59ID:arPnDzjZ100 :2007/07/20(金)
PHPの改行と
正規表現についての
質問です
上記の文を例にすると
2行目から4行目までの書き込みの部分をマッチ(書き換え)させたいのです。
正規表現は
'/(\d{1,4})(\s:)(:\d{4}\/\d{2}\/.+\n)(.+)/'
でマッチ部分を\\4としたのですが、
1行目しか引っかからずどうしたものかと。
尚、マッチ部分の文字列は不定で、
受け取り時に最初からマッチ部分を変数に入れとけっていう
つっこみは無しでお願いします。
0574nobodyさん
2007/07/20(金) 18:13:14ID:???ヒント:htmlソース
0575nobodyさん
2007/07/20(金) 18:22:41ID:arPnDzjZ違います。単に多段文字列の例として書いただけ。
あくまで多段の文字列の正規表現を知りたいんで、
ヒントにあるような一例にこだわった解決方法なんかは無しでお願いします。
0576nobodyさん
2007/07/20(金) 18:26:17ID:???>>537
http://jp.php.net/manual/ja/reference.pcre.pattern.modifiers.php
帰れ。
0578nobodyさん
2007/07/20(金) 18:29:09ID:???そんなオマエに
「アルツハイマーでも分かる」コメ輸出巡り麻生外相が発言
http://headlines.yahoo.co.jp/hl?a=20070719-00000316-yom-pol
0581nobodyさん
2007/07/20(金) 18:51:43ID:v3lKaFxE仕様としては初めのPHPプログラムファイル上でテキストボックスで文字などを入力したあと
にボタンを押下するとまた新たなPHPプログラムを呼び出しでHTMLファイルを作成するのですが、
うまくいったりうまくいかなかったりするのですが、これはなぜでしょうか?
初めに開くPHPファイルですが、指定したファイル(*.ini)というファイルを読み込みにいき
そこに書いてある設定情報を元に表示するというものです。
うまくいかない現象ですが、PHPファイルを開くと文字が化けて表示されてしまいます。
何度か更新(F5やctrl+F5)をやっても化けたりしてしまいます。
何度か更新をするとうまく表示されます。
私の予想なんですが、サーバ側の処理が遅いとこの現象が発生する?
と思うのですが、これは対処方法などはないのでしょうか?
よろしくお願い致します。
0582nobodyさん
2007/07/20(金) 19:11:03ID:???おまえの作ったプログラムのバグだろ
0584nobodyさん
2007/07/20(金) 19:44:45ID:???そんなボケたオマエに
「アルツハイマーでも分かる」コメ輸出巡り麻生外相が発言
http://headlines.yahoo.co.jp/hl?a=20070719-00000316-yom-pol
0586nobodyさん
2007/07/20(金) 20:34:09ID:m5o2VFCm関数でサポートしてるんだから関係あるだろう。
ここ最近へんな回答者多いな
0588nobodyさん
2007/07/20(金) 22:16:27ID:m5o2VFCmシラネねならしらねえって家やクズ
0589nobodyさん
2007/07/20(金) 22:22:25ID:???荒らし放題だ。
0591nobodyさん
2007/07/20(金) 22:25:20ID:???「アルツハイマーでも分かる」コメ輸出巡り麻生外相が発言
http://headlines.yahoo.co.jp/hl?a=20070719-00000316-yom-pol
0592nobodyさん
2007/07/20(金) 22:28:32ID:???つまり、書き込めなくなる・・・orz
0593nobodyさん
2007/07/20(金) 22:29:44ID:???0594nobodyさん
2007/07/20(金) 22:35:57ID:???0595nobodyさん
2007/07/20(金) 22:46:24ID:???0596nobodyさん
2007/07/20(金) 22:50:58ID:A/l0wPOoスレッド式掲示板でのageやsageってどういう仕組みなんですか?
どういう処理をしているんですか?
0597nobodyさん
2007/07/20(金) 22:52:30ID:???0598nobodyさん
2007/07/21(土) 01:01:17ID:R4v3Jns/フォームのテキストボックスに郵便番号を入れ、DB内に存在したら
PHPのwhileで出力しようと思っています。
そこで素朴な疑問ですが、MySQL側のテーブルは都道府県毎に
分けた方が良いのでしょうか?それとも1つのテーブルにまとめてもOKでしょうか?
1つのテーブルにまとめると、PHPで出力するので重くならないか、
処理が遅くならないか心配してます。
0599nobodyさん
2007/07/21(土) 01:02:43ID:???何か一人が何回も質問しているような。
0600nobodyさん
2007/07/21(土) 01:03:47ID:???ひとつDBの質問した俺だが全員ではない
>>598
rowsよりfieldsの数が多いのうが負担がかかるって聞いたから問題なくね?
0601nobodyさん
2007/07/21(土) 01:51:05ID:???0602nobodyさん
2007/07/21(土) 02:12:27ID:???SQLでやるんだけどもうちょっとだけ複雑なのだと
phpでやるかsqlでやるか悩む
■ このスレッドは過去ログ倉庫に格納されています