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

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

レス数が950を超えています。1000を超えると書き込みができなくなります。
00012009/10/11(日) 21:18:54ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 88
http://pc11.2ch.net/test/read.cgi/php/1253061577/

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0894nobodyさん2009/11/10(火) 03:44:55ID:???
最初は関数で作って、後々追加案件で処理毎にクラス化してる
配列でまとめてあると、後で弄り易い。
0895nobodyさん2009/11/10(火) 05:31:53ID:???
それ、クラスである必要があるコードでなかったりしないか
0896nobodyさん2009/11/10(火) 06:59:46ID:???
>>893
そういう概念の話は腐るほど聞いても、じゃあいざ実装しようとすると
あれどれがDogでAnimalなんだっけ、いやそもそもクラスにする必要あるのかこれ?
と思考の海に沈む

まっとうなOOP本読めばいいんだろうけど
0897nobodyさん2009/11/10(火) 08:03:12ID:T58KxytE
同じような方向の質問になるけど
PEARとかでよくファクトリークラス(?)を使って
クラスからクラスを作ってたりするけど、
あれってどういう理由があるの?
0898nobodyさん2009/11/10(火) 09:28:55ID:???
>>897
ttp://www.techscore.com/tech/DesignPattern/AbstractFactory.html
0899nobodyさん2009/11/10(火) 09:41:10ID:lbGcCYju
自分はフォームのパーツを生成する機能をまとめてクラスにしてるんだ
$fmPartsCrass->getUTypePD(10); //DBの登録値10をselectedとするユーザタイプのプルダウンを作る
$fmPartsCrass->uTypeToTXT(10); //フォームの確認画面で、選択値10のユーザタイプを出力する
クラス内のinit()ではプルダウン元になるname,valueの二次元配列を沢山読み込ませてる感じ。
こんなので良いのかな? クラスの使い方って。。
0900nobodyさん2009/11/10(火) 09:56:23ID:???
俺の好みで言うと、コーディング時に種類が決まってるパーツは
new classNameで明示的にインスタンス化したいな。
パラメータ指定してインスタンス作ってからaddとかするように
書くだろうな。
ま、好みの話だからさらっと流してくれ。
0901nobodyさん2009/11/10(火) 09:57:06ID:???
今気づいたがクラスはCrassじゃなくてClassだなw
アホすぎワロタ
0902nobodyさん2009/11/10(火) 10:04:28ID:???
>>895
関数にすると値渡しが面倒なんだわ
特にお金関係は。
0903nobodyさん2009/11/10(火) 10:25:02ID:???
>>895は「最初は関数で作って」おけるような物なら、
クラス化する必要なくね?って事だと思う。

俺はそうは思わないけど。
0904nobodyさん2009/11/10(火) 10:51:32ID:???
ちょっとでも楽になるか、それともクラスにする手間を惜しむか、
必要があるかどうかは結局その人の感覚次第でしょ
0905nobodyさん2009/11/10(火) 11:05:09ID:???
どっちが楽かも人によるしね。
でも、殆どの人にとって、クラス化は最初は楽じゃないんだよね。
だから壁を越えようとしない人も多いんだろう。

壁を越えた向こうには、素敵な楽園が広がって・・・ るわけでもないし。
待ってるのは次の壁と、無間壁越え地獄w
09068992009/11/10(火) 11:50:11ID:???
上で書いた例ってヘンですか?
自分じゃ間違ってないだろって気持ちと、これはfunctionを束ねただけのものじゃないかって
気持ちが半分半分です。
バラしたら関数として独立化できるものはclassにする必要ないのかななんて考えると
全部そうだろうという気持ちがでてくるし…
0907nobodyさん2009/11/10(火) 11:57:28ID:???
>>906
functionを束ねただけのものですね
0908nobodyさん2009/11/10(火) 11:58:15ID:???
変数名にCl(r)assの文字がある時点でおかしいと思うべきだな
0909nobodyさん2009/11/10(火) 12:01:22ID:???
>>906
汎用性を持たせればいいんじゃね?
リスト意外にもラジオボタンや複数選択でも出力、クラス指定で見た目も変えれるとか
0910nobodyさん2009/11/10(火) 12:03:13ID:HgEfIoEe
くだらない質問ですがよろしくお願いします。
ソースを見ていたら
<?= $test ?> という書き方をしている箇所を見つけました。
コードを書くときは<?php ?>で囲うと本には書いてありましたが
<?php print($test) ?> と、どう違うのでしょうか。
あまり見かけないということは何か問題のある記述方ですか?
0911nobodyさん2009/11/10(火) 12:03:50ID:???
だから自分の基準は
 「素材があって、料理する方法が複数ある場合」
はクラスにするようにしてる
0912nobodyさん2009/11/10(火) 12:11:36ID:???
>バラしたら関数として独立化できるものはclassにする必要ないのかな

これはその通り。ただ、

>全部そうだろうという気持ちがでてくるし…

こっちは、クラス使える言語でなら、そういうのはやめた方がいいぞ。
データってもんを無視すれば全部そうできるかもしれんけど。

「関数/手続きに(引数等で)データを渡す」だけで考えても一応全てのプログラムは書けるよ、確かに。
昔はそればっかだったし。
0913nobodyさん2009/11/10(火) 12:20:07ID:???
>>910
マニュアル嫁
0914nobodyさん2009/11/10(火) 12:24:15ID:???
>>910
前者はそろそろ問題になってきてる。
0915nobodyさん2009/11/10(火) 12:36:32ID:???
別にクラスを 関数をひとくくりにするためだけに使ってもいいんだよ。
0916nobodyさん2009/11/10(火) 13:07:19ID:n4Nrgy6L
class Oyabun{function buki(){echo "マシンガン";}}
class Kobun extends Oyabun{function buki(){echo "ピストル";}}
class zako extends Kobun{function buki(){echo "鉄パイプ";}}

クラスKobunからクラスOyabunのメソットbukiを呼び出してマシンガンって表示させることはできましたが
クラスzakoからクラスOyabunのbukiを呼び出してマシンガンと表示させる書き方がわかりません
直接クラスOyabunで呼ぶ出すのではなくzakoから呼び出す方法をどなたかご指導お願い致します
09178992009/11/10(火) 13:11:58ID:???
皆さんどうもありがとう
>>915
そうなんですか? そうだとしたら安心(?)しました
何度も同じコード書きたくなくて関数化してまとめてみようと思ったのがきっかけでした
クラスの継承とかpublic指定した変数の外部から参照とかしないんで、
複数の関数で使う変数の値やDB接続処理をinit()内部で定義すればいっぺんに書き換えられる、
まとめていつでも呼び出せる以上の利便性なんて感じないんですよね。それで十分だし。
何か損してるのかな。。
0918nobodyさん2009/11/10(火) 13:16:16ID:???
言外の意図を読み取れないのかきみは
0919nobodyさん2009/11/10(火) 13:37:25ID:???
>>916
なんか妙な継承だと思うんだな。子分は親分か?

>クラスzakoからクラスOyabunのbukiを呼び出してマシンガンと表示させる書き方がわかりません
雑魚が親分を使役するのか?

実はPHPはよく知らないが、
 Oyabun::buki();
で呼び出せない?


でもなぁ…
interface Kouseiin {
 public function buki();
 public function setOyabun($oya);
}
class Oyabun implements Kouseiin{略}
class Zako implements Kouseiin{
 private $oyabun;

 public function tasuketeOyabin(){
  $this->oyabun->buki();
 }
}

$chimpira = new Zako();
$chimpira->buki();
$chimpira->tasuketeOyabin();
0920nobodyさん2009/11/10(火) 16:32:26ID:k/b4LSiu
よろしくお願いします。

function &set() {
     ↑このアンドマークの意味を教えてください。
0921nobodyさん2009/11/10(火) 16:45:26ID:???
記述ミス
0922nobodyさん2009/11/10(火) 18:02:30ID:hMuYWgxi
PDO::ATTR_PERSISTENT=>true として PDO::prepare を使った場合、prepare ステートメントは接続が維持されている限りキャッシュされていて、前回のキャッシュをphpが勝手に使ってくれるという動作をするのでしょうか?
DBサーバーはpostgresqlです
0923nobodyさん2009/11/10(火) 19:01:07ID:???
>>922
PDOStatementのデストラクタで毎回削除してしまうようだね

ext/pdo_pgsql/pgsql_statement.c
> static int pgsql_stmt_dtor(pdo_stmt_t *stmt TSRMLS_DC)
> {
...
> #if HAVE_PQPREPARE
...
> if (S->is_prepared) {
> spprintf(&q, 0, "DEALLOCATE %s", S->stmt_name);
> res = PQexec(H->server, q);
0924nobodyさん2009/11/10(火) 19:03:05ID:???
>>920
http://www.php.net/manual/ja/language.references.php
0925nobodyさん2009/11/10(火) 20:40:43ID:k/b4LSiu
>>924
ありがとうございます。
こちらで質問して良かったです。
0926nobodyさん2009/11/10(火) 21:11:57ID:Yr8QXJQk
>>923
ありがとうございます
しかし劇的に軽量化が出来ないかと思いましたが残念です
pgsqlで関数として定義にしておけば計量化したりしないものだろうか…
0927nobodyさん2009/11/10(火) 21:28:36ID:???
君のシステムはDBの接続が継続してたら軽量化するの?
0928nobodyさん2009/11/10(火) 21:31:00ID:Yr8QXJQk
そうですね、view使えばいいんですね。
ちゃんと勉強しましょう…。
0929nobodyさん2009/11/10(火) 23:50:57ID:efP4W3lX
GoogleのようなAND検索を実装しようとしています。

以下のように空白で区切ろうと考えています
preg_split('/\p{Z}+/', $query);

単純な区切りでは問題ないのですが、
test aaaa => array('test', 'aaaa');

以下のように一単語として検索したい場合の正規表現が分かりません。
"test aaaa" test => array('test aaaa', 'test');

分かる方お願いします。
0930nobodyさん2009/11/11(水) 01:00:21ID:???
>917
クラスの存在意義からして分からないならば、下手にクラスを作らず、まずはとにかく片っ端から関数化してみる事を薦める。
お勧めのトレーニングメニューは
・グローバル変数は一切使わない
・グローバルで行うのは関数呼び出し1つのみ
 つまり、たとえばmain();という関数の呼び出しだけにして、すべてはこの関数の中で行う
・再代入は集約変数(foreachで合計を出すとか)以外一切禁止
 つまり、変数には一度だけしか値を代入してはいけない。値を変えたくなった場合も、別の変数に代入しそっちを使う
・3階層以上のネストを一切作らない(慣れてきたら2階層)
 特に、caseの枝では即return以外のことを一切行わない
・20行を超える関数は分割できないか検討する
 (慣れてきたら10行くらいで切る)
・関数を追加することで一時変数を除去できるならば、常に関数を追加し、変数を除去する事を選ぶ

このあたりを行うと、「よい設計」が見えてくるはず。
0931nobodyさん2009/11/11(水) 06:09:15ID:wK8ir+xV
質問よろしくお願いします。
DBから商品名を全て呼び出し表示する→呼び出した商品をクリックすると、その商品のIDを持って次のページへジャンプ。
次のページでは、IDを元に商品の詳細をDBから呼び出して表示する。

ということがやりたいです。
ですが、最初のページでfetchを使って商品名を呼び出した時に、同時にIDをSESSIONに格納したのですが、ループの度に新たなIDが格納されてしまうため上手くいきません。

どうすればよいのでしょうか?
0932nobodyさん2009/11/11(水) 06:34:31ID:???
最初のページではユーザがどの商品をクリックするするか分からないと思うんだけど
なんでセッションにID入れるの?
0933nobodyさん2009/11/11(水) 09:41:07ID:wK8ir+xV
>>932
例えば商品が「にんじん」「りんご」「バナナ」で、それぞれのIDを1、2、3とした時に、「りんご」を選んだらSESSIONに2が代入されるのかな?と思ってたんです。
0934nobodyさん2009/11/11(水) 09:59:19ID:???
>>933
最初のページのHTMLはどうなってるんだ?

単に次のページでPOSTで受け取った値を使って
DB問い合わせすればいいだけだとおもうが
0935nobodyさん2009/11/11(水) 10:58:34ID:???
phpをcgiじゃなくモジュール版で使っている場合でも、MySQLのlockは通用しますか?
0936nobodyさん2009/11/11(水) 11:37:39ID:???
通用します
0937nobodyさん2009/11/11(水) 20:39:56ID:pZ2zz0+5
小規模な掲示板程度ならDBはSQLiteで十分かな?、MySQLもつかえるけど
0938nobodyさん2009/11/12(木) 00:32:56ID:Oiy0tVLq
/dev/ttyUSB0のポートでシリアル通信したいのですが、何か方法はありませんか?

Javaだとjava communication apiでできると思うのですができればPHPで実現したいので
何かあればよろしくお願いします
0939nobodyさん2009/11/12(木) 10:15:34ID:???
マニュアル見ればそれに関するページが載ってるのになんで見ないんだろう
0940nobodyさん2009/11/12(木) 10:26:50ID:???
>>929
初心者が無理に実装しても質問づくしで何も進まない
黙って形態素解析でも使ってろ
0941nobodyさん2009/11/12(木) 10:28:15ID:IzKnxBIb
smartyはテンプレートと聞きました
smartyほど多機能でなくていいのでシンプルなテンプレートって他にありませんか?
0942nobodyさん2009/11/12(木) 10:50:49ID:???
>>941
検索すれば腐るほどあるから、好みでどうぞ。

smarty派生で軽いのはこんなのとか。
Template Lite: The smaller, faster templating solution
http://templatelite.sourceforge.net/
0943nobodyさん2009/11/12(木) 15:30:57ID:0oRqbSW8
>>940
すでに運営してます。
正規表現が解決すれば自分で実装しますので、ほかに質問はありません。
正規表現は初心者といったところでしょうか。
0944nobodyさん2009/11/12(木) 15:34:39ID:???
やっと規制解けたわ…

>>929
$query = 'foo "bar bar" baz';
preg_match_all('/"([^"]+)"|\P{Z}+/u', $query, $matches, PREG_SET_ORDER);
$phrases = array_map('end', $matches);
var_dump($phrases);
0945nobodyさん2009/11/12(木) 20:49:23ID:???
(array(1,2,3))[0] みたいなことってできる?
0946nobodyさん2009/11/12(木) 20:59:13ID:???
試してできないなら出来ないんじゃね
0947nobodyさん2009/11/12(木) 22:38:29ID:???
>>945
できねえよks
0948nobodyさん2009/11/12(木) 23:53:51ID:TjILNw+p
オープンPEARっていい感じのライブラリとかありますか?
PEARはブログで紹介されてるのをよく見るけど
Openの方は見たこと無い
0949nobodyさん2009/11/13(金) 00:26:44ID:???
Openpearって海外で使われてるのか?
0950nobodyさん2009/11/13(金) 08:59:06ID:K/C+ymkA
サイトのカウンターなんかは
imgでcount.phpを呼び出して一枚のイメージにして表示してることがあるけど
普通のレンタルサーバ借りてるところでいちいち画像結合してカウンタ表示させるのって
避けた方がいいですか?
0951nobodyさん2009/11/13(金) 09:58:58ID:???
問題無いよ
0952nobodyさん2009/11/13(金) 10:59:46ID:???
>>949
日本でもマイナーな部類なのに海外の先生方が使うはずねえだろks
0953nobodyさん2009/11/13(金) 11:13:50ID:???
PHPコードからMySQL使ってブラウザに出力したのですが、文字化けします
0954nobodyさん2009/11/13(金) 11:15:09ID:???
my.iniの文字コードの設定とか確認しろ屋ksg
あとphpとmysqlのバージョンぐらい書け出来損ない
09559532009/11/13(金) 11:17:47ID:TXCm92bg
ごめんなさい、途中なのに送信してしまいました・・・

PHPコードからMySQL使ってブラウザに出力したのですが、文字化けします
OSはWindows XPで、php.iniの設定はdefault_charset = Shift_JIS、my.iniの設定はdefault-character-set=sjisです

PHP側で、
<?php
$s=mysql_connect('localhost','test','1234');
mysql_select_db('db1',$s);

$q=<<<EOT
SELECT bang,AVG(uria)
FROM tb
WHERE uria>=50
GROUP BY bang
HAVING AVG(uria)>=120
ORDER BY AVG(uria) DESC;
EOT;

$re=mysql_query($q);
while($kekka=mysql_fetch_array($re)){
print '社員番号:';
print $kekka[0];
print '売上平均:';
print $kekka[1];
print '<br />';
}
mysql_close($s);
?>
のようなコードを書きました
どのようにすれば文字化けを解消できるのでしょうか?
0956nobodyさん2009/11/13(金) 11:22:32ID:???
社員番号も売上平均も数字じゃないの?
0957nobodyさん2009/11/13(金) 11:24:04ID:???
skip-character-set-client-handshakeでもmy.iniに設定してろks
0958nobodyさん2009/11/13(金) 11:31:36ID:TXCm92bg
>>956
SQL自体は数字と英字です
社員番号、売上平均という文字が文字化けします

他のコードですが、SQLiteでは文字化けせずに出るので、mbstringの設定がおかしいのではないと思います
0959nobodyさん2009/11/13(金) 11:37:12ID:???
>>958
日本語読めますか?

my.iniの文字コードの設定とか確認しろ屋ksg
あとphpとmysqlのバージョンぐらい書け出来損ない
skip-character-set-client-handshakeでもmy.iniに設定してろks
0960nobodyさん2009/11/13(金) 11:40:50ID:???
>>958
だったらMySQL関係ない
HTMLの文字コード宣言かスクリプトの文字コードが違う
0961nobodyさん2009/11/13(金) 11:43:35ID:???
>>960
え?
0962nobodyさん2009/11/13(金) 11:47:37ID:???
print '社員番号:';

これが文字化けするならDB関係無い
0963nobodyさん2009/11/13(金) 11:57:23ID:TXCm92bg
>>962

単純に上記のコードだけの入力なのですが、HTMLの文字コード宣言かスクリプトの文字コードが影響しているのでしょうか?
それともmbstringの設定がおかしいのでしょうか?
一応、
[mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = auto;
mbstring.script_encoding = EUC-JP
が自分の設定です
上でも書きましたが、SQLite3ではこのような事は起きませんでした


>>959
書き込み中でした
skip-character-set-client-handshake設定しても変化なしです
PHP Version 5.2.10、MySQLは最新版で5.1です
0964nobodyさん2009/11/13(金) 12:02:48ID:???
mbstring.language = Japanese
;mbstring.internal_encoding = EUC-JP
mbstring.http_input = pass
mbstring.http_output = SJIS
mbstring.encoding_translation = Off
mbstring.detect_order = auto
mbstring.substitute_character = auto;
;mbstring.script_encoding = EUC-JP
0965nobodyさん2009/11/13(金) 12:02:54ID:???
>>963
スクリプト自体の文字コードとHTMLの文字コード宣言はどうなってる?
0966nobodyさん2009/11/13(金) 12:18:08ID:TXCm92bg
>>964
すみません、そのようにコメントアウトしたのですが、改善されませんでした

>>965
ごめんなさい、あまり良く分かっていないもので、「スクリプト自体の文字コードとHTMLの文字コード宣言」という意味が分かりませんでした
上記のコードを、http://localhost/から行っただけです
<? php 〜 ?>の中に<html>コード等を記入したわけではないです
また、逆に<html>コード内で<?php 〜 ?>を記入したわけでもございません

それとも、何か他に「スクリプト自体の文字コードとHTMLの文字コード宣言」というのがあるのでしょうか?


0967nobodyさん2009/11/13(金) 12:25:10ID:TXCm92bg
簡単なコードで試してみましたが、確かにDBの問題ではなく、PHPの問題だと分かりました

例えば、test.phpを作り、http://localhost/test.phpとすると、

<? php
print 'Good Bye';
?>
とするとブラウザにはGood Byeと表示されますが、

<? php
print 'ようこそ';
?>
とすると、ブラウザには ???? と出力されます

どう解決すれば宜しいのでしょうか?
0968nobodyさん2009/11/13(金) 12:26:10ID:???
>>966
スクリプト自体の文字コードというのは
そのphpのソースをエディタで書いて保存する時に、何の文字コードで保存しているかって事
0969nobodyさん2009/11/13(金) 12:37:37ID:TXCm92bg
>>968

上記のコードは書籍の問題に載ってるコードなので、それをそのまま使ったので分かりません
一応右クリックしてプロパティとかで調べても自分には分かりませんでした

自分のテキストエディタはTeraPad使っているのですが、初期文字コードはSHIFT-JISになっているようです
保存文字コードは自動に設定されています
0970nobodyさん2009/11/13(金) 12:50:07ID:???
>>969
php.ini変えたらwebサーバの再起動してる?
0971nobodyさん2009/11/13(金) 12:52:33ID:???
TeraPadは使うな!!!!!!!!!!!!!!!!
サクラエディタUnicode版をおとなしく使え!!!!
0972nobodyさん2009/11/13(金) 13:00:04ID:???
>>966
960で965じゃないけど、
>ごめんなさい、あまり良く分かっていないもので、「スクリプト自体の文字コードとHTMLの文字コード宣言」
>という意味が分かりませんでした
自分がよく分からないからといって、もらった回答をシカトするのは最悪の行為だと思うよ

以下のページなども参照のこと。
http://d.hatena.ne.jp/next49/20081107/p1
>指導教員が一番がっかりするのは、一生懸命指導した内容に対して無視されること。それが、故意あるいは
>そうでないとしても「無視した」という結果が重視されるという点をよく理解するべき。理解できない場合、納得で
>きない場合は必ず指導教員に問い合わせるのが重要。

で本題だけど、あと思い当たるのは、
970か、php.iniのコメントを外してないか、
違うphp.iniを編集してるか(phpinfo関数で確認)か、
Apacheの文字コードが変なことになってるか、など
0973nobodyさん2009/11/13(金) 13:13:01ID:???
>>969
php.iniなどを見直したら、あとは出力する時に
content-typeもしっかり書くようにしてね

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
</head>
<body>
<? php
print 'ようこそ';
?>
</body>
</html>
0974nobodyさん2009/11/13(金) 13:23:38ID:LpZjQz1C
質問です。

post.phpから
data.txtへ

<img src="fds.jpg"><br>
<img src="ffgg.jpg"><br>
<img src="fdfgd.jpg"><br>
<img src="htrds.jpg"><br>

などとランダムな*.jpgを表示させる行を自動書き込みするようにして

<?php readfile("data.txt"); ?>
で表示させ、表示させたらdata.txtを空にしたい場合どう記述すれば良いでしょうか?

宜しくお願いします。
0975nobodyさん2009/11/13(金) 13:27:06ID:???
宿題乙
0976nobodyさん2009/11/13(金) 13:30:31ID:???
1)data.txtを生成する
2)data.txtを読む
3)読んだ内容をクライアントに送出
4)data.txt消す

簡単じゃん。
0977nobodyさん2009/11/13(金) 13:38:12ID:TXCm92bg
>>972
?????
しかとしてませんよ?
>>963で「HTMLの文字コード宣言かスクリプトの文字コードが影響しているのでしょうか? 」って書いてます

>>957の事でしたら、書き込み中だったのと、それについて調べたり実行中だったので
後でちゃんと謝っています

php.iniのパスコードなど全部見直しましたが、間違っていませんでした


>>970
reStartは一応毎回しております


>>973
わかりました、今からちょっと試してみます
0978nobodyさん2009/11/13(金) 13:45:01ID:???
ブラウザの 表示のエンコードのとこが今どうなってて、変えて文字が出る選択はない?
0979nobodyさん2009/11/13(金) 13:53:56ID:TXCm92bg
>>971
なんか色んなところでTeraPadは使うなという事を書かれているので、ちょっと試してみます


>>978
自分、FireFoxの一番新しいのを使っているのですが、変えても文字化けは変わりませんでした

しかし、今昼食を食べてから、>>968さんのアドバイスを受けて、TeraPadの保存文字コードをEUCに変えたところ、やっとブラウザにて日本語が表示されました
今までデフォルトの自動ばかりでやっていたのですが、保存文字コードの重要性を初めて実感いたしました
0980nobodyさん2009/11/13(金) 13:58:55ID:???
Content-TypeのcharsetはShift-JISにしてるんじゃなかったの?
0981nobodyさん2009/11/13(金) 13:59:03ID:TXCm92bg
今考えてみて分かったのですが、>>964で自分はEUC-JPを設定しているようです
だからTeraPadでEUCで保存しなければ駄目だったのですね?
こういう部分の知識が乏しかったようです

色々と勉強になりました
皆様、有難うございました
0982nobodyさん2009/11/13(金) 14:03:17ID:TXCm92bg
>>980

>>973の教えてくれた方法でしょうか?
それとも自分が<html>を使う時のことでしょうか?
またはphp.iniやブラウザなどの設定でしょうか?

>>973さんの教えてくれたコードをそのまま実行してみたのですが、エラーも出ずに、真っ白なままで出力されました

また、今回ちゃんと日本語が出たコードは>>955のコードをそのままhttp://localhost/から実行しました
0983nobodyさん2009/11/13(金) 14:07:28ID:???
いや、ごめん、もういいよ・・・
0984nobodyさん2009/11/13(金) 22:04:04ID:qPMadgrN
>>944
ありがとうございました。無事に実装出来ました。
この正規表現は私の力では無理でした。
0985手柄横取りくん2009/11/13(金) 23:54:45ID:???
いいってことよ
0986nobodyさん2009/11/14(土) 04:44:15ID:???
>>963とか>>964みたいなmbstringの変な設定が出回ってるのって、何が原因なんだろうな
0987nobodyさん2009/11/14(土) 06:33:14ID:???
UTF-8に統一したらいいのに
0988nobodyさん2009/11/14(土) 06:48:33ID:???
>>986
携帯は殆どS-JISなんだそうな。
0989nobodyさん2009/11/14(土) 07:15:19ID:???
あうはUTF-8でもEUCでもほとんど関係なく使えるね、CSSも読んでくれる。でもDoCoMoは・・
0990nobodyさん2009/11/14(土) 09:10:46ID:???
SJISに統一するべきだろ UTF8は転送量が増える。
0991nobodyさん2009/11/14(土) 09:14:37ID:???
絵文字を扱っていればUTF-8が楽
PHPもDBもついでにOSもUTF-8に統一しておいて
出力の時にキャリア別にsjisかutf-8かわけるだけ。

cssはHTML_CSS_Mobileを使うと外部CSSをインラインにしてくれる。

0992nobodyさん2009/11/14(土) 11:54:26ID:???
SJIS(笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑
0993nobodyさん2009/11/14(土) 12:18:54ID:???
UTF-8に統一して、出力するときに必要に応じてエンコードを換えるのが一番楽かと思った
レス数が950を超えています。1000を超えると書き込みができなくなります。