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

【PHP】下らねぇ質問はここに書き込みやがれ 25

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/07/23(日) 20:00:03ID:???
PHPに関するくだらねぇ質問用スレです。
ここならお前の下らない質問に回答があるかも知れません。

まず読め【PHP マニュアル】
http://www.php.net/manual/ja/

過去スレは>>2
0082nobodyさん2006/07/25(火) 11:12:14ID:???
チャットで、現在のメンバーが表示されていますけど、
これはどうやって確認しているのでしょうか?
0083nobodyさん2006/07/25(火) 11:12:54ID:???
>>78>>79
あとmbstring.script_encodingも必要
0084nobodyさん2006/07/25(火) 11:15:09ID:???
>>81
そんな便利なリストがひょっとしたらどっかにあるのかもしれないけど
とりあえず知らないのでドメインデータを自前で登録してる。
0085nobodyさん2006/07/25(火) 11:16:48ID:???
>>82
チャット自体の仕組み次第
0086nobodyさん2006/07/25(火) 11:31:13ID:???
こういうサイトで使われているチャットです
ttp://www13.big.or.jp/~fubuki/
0087nobodyさん2006/07/25(火) 11:58:42ID:???
>>84
やっぱそうか・・・。
フリーメール(特にhotmail)を使ってるヤツってのは、たいてい
「コンピュータに疎い超ド素人」か、
「イタズラや誹謗中傷、その他いろんな悪事を働くキモヲタ」か、
どちらかであることが多い。だから排除したい。
0088nobodyさん2006/07/25(火) 12:23:12ID:E5TbsTHe
人の書いたソース見て勉強中なのですが、関数の定義のところで
function &hoge($id){
…
}

とかあるんです。変数の参照渡しで&を使うのは知ってるんですが、
関数で&をつかうというのは一体?
ttp://www.php.net/manual/ja/language.functions.php
ここみても関数名の前に&を付けるようなことは何も書いてませんし…。
どういう時に使うのか、&つけると何が便利なのか、どこか載ってる
サイトなどありましたら教えてください。
0089nobodyさん2006/07/25(火) 12:24:48ID:???
>>88
こっちに書いてあるよ
http://www.php.net/manual/ja/functions.returning-values.php
0090882006/07/25(火) 12:29:04ID:???
>>89
うおおはえええ!ありがとうございます!
リ・・・リファレンス・・・なんじゃそら・・・
じっくり読んで勉強してきます!本当に助かりました!
0091nobodyさん2006/07/25(火) 12:31:21ID:???
参照渡しを知っててリファレンスを知らないって一体…
0092882006/07/25(火) 12:57:01ID:???
変数の参照渡しは納得できるんすよ。
$a = &$b
$aも$bも同じものをみにいってるのねー、これは分かる。
でも関数で参照・・??
もしやこういうことだろうか。
function &fuga($nya){
$nya++;
return $nya;
}
$wan = fuga($a);

これと、

function fuga($nya){
$nya++;
return $nya;
}
$b = fuga($a);
$wan = &$b;

これは同じことだよみたいな感じ?
こんな程度で給料もらってほんとすいません...
0093nobodyさん2006/07/25(火) 13:10:12ID:???
>>87
おまえメッセンジャー使ってないの?
0094nobodyさん2006/07/25(火) 13:11:56ID:???
87じゃないが、メッセンジャーなんて何に使うの?
PCいじりたての初心者が遊ぶためのものかと思っていた。
0095nobodyさん2006/07/25(火) 13:25:52ID:???
>87じゃないが、メッセンジャーなんて何に使うの?
メッセンジャーだからメッセージをやりとりするのに使うに決まってる。

>PCいじりたての初心者が遊ぶためのものかと思っていた。
素直に便利だと思う人が使う。
0096軟式PHP2006/07/25(火) 13:31:28ID:???
>>83
情報サンクス。
ちょっとやってみたんだが、PHP4.3.2で設定してもscript_encodingが
phpinfoにすら反映されてないようで、うまく動かなかった。
原因を探るのも面倒なのでこの辺でやめとくよー。
色々検索してみたら動きそうな感じではあった。
0097nobodyさん2006/07/25(火) 13:45:36ID:???
自宅で仕事する時とか打ち合わせでメッセンジャー使ってるよ。
0098nobodyさん2006/07/25(火) 13:46:38ID:???
>>87
マジきもい

>だから排除したい。
お前の基準だと、全排除で登録サイトとかサービス立ち上げる必要なくね?
0099nobodyさん2006/07/25(火) 13:50:16ID:???
>>87,94
みたいのをなんちゃって玄人って言うんでしょ
0100nobodyさん2006/07/25(火) 13:57:24ID:???
>>76 >>80
これは下請けですか?それともガッポリ儲けちゃってるんですかね?
どっちにしろボリュームが多いのは精神的にきますね、、

>>94
会社によればメッセ使用する所もありますよ。最近ではSkypeなんかも。
0101nobodyさん2006/07/25(火) 14:02:01ID:???
ファイルのアップロードについて質問なんですが、
スクリプト終了と同時にファイルは削除されてしまうと考えてもいいんでしょうか?
if (is_uploaded_file($_FILES['test']['tmp_name'])) {
print_r($_FILES);
}
else {
echo "error\n";
}
で、表示された$_FILES['test']['tmp_name']の値は[tmp_name] => /tmp/phpHmZfdd

上記のスクリプトを実行して確認してみたところ/tmp/phpHmZfddは存在しませんでした。
0102軟式PHP2006/07/25(火) 14:10:03ID:???
>>97
簡単なやり取りは俺もメッセンジャー経由だなぁ。

>>100
大きな案件は、大抵代理店通るからガッポリまではいかない。
ただうちは恵まれてるほうだから2次受けになる事が多いためそこそこ儲かる。
3次、4次受けとかなると連絡網がゴチャゴチャしてきて儲からないだけではなく仕事もやりづらくなる。
0103nobodyさん2006/07/25(火) 14:21:09ID:???
>>102
俺はバイトなんで詳しくは分からないが俺んとこは恐らくその3次受けしてた。
金もあまり入らずデザインの業者に散々振り回された。しかもデザインの業者が優先だってさ。
0104nobodyさん2006/07/25(火) 14:21:22ID:???
1次とか2次とか下請けではなく自社サービス これ最強
ガッポリ儲けて融通も利きまくり

リスク高いけどな
0105762006/07/25(火) 14:46:55ID:???
>>100
うちは自社開発ですよ。結構儲かってるらしいよ。正確な額は知らんけどさw
>>94
うちも簡単な打ち合わせや連絡ではメッセンジャー使ってる。
同じ会社の部署と言ってもビル離れてたりするし。
記録性で電話以上メール以下、即時性でメール以上電話以下の場合、だね。
>>96
script_encodingってConfigureで多言語対応の指定してコンパイルしないとダメじゃなかったっけ?
0106872006/07/25(火) 15:52:30ID:???
>>93 なぜいきなりメッセンジャーの話? フリーメールと関係ある?

>>98 とりあえずお前みたいなキモヲタの排除から始めたい。

>>99 じゃあどうしたら「なんちゃって」じゃなくなるのか、具体的に説明よろしく。
0107542006/07/25(火) 15:56:17ID:jWaJnsY8
レスありがとうございます。

>分からないならつかわなければいい
ごもっともなんですが、引継ぎでいじらなくてはならないんです。
私みたいなマルデダメオですが、ご指導お願い致します。
0108nobodyさん2006/07/25(火) 15:58:21ID:???
>>86
そんなにメッセンジャーがダメダメいうなら
貴方が作ったメッセンジャー以上のツールうpしてください><

どうせ電卓くらいしか作れないんでしょうけど
0109nobodyさん2006/07/25(火) 16:08:16ID:???
>>106
>>93 なぜいきなりメッセンジャーの話? フリーメールと関係ある?
ってあるけど>>87で特にhotmail使ってる奴はうんぬんかんぬんと言ったからじゃないの?
メッセ使用のほとんどはhotmail使ってるでしょ。たまに違うの見かけるけど。
なのであなたはメッセ使ってる人間をキモヲタ呼ばわりしたと解釈されてるんじゃないかなと。
0110nobodyさん2006/07/25(火) 16:19:45ID:???
初心者ですみませんが、リファレンス読んでも進まない状況です
フォーム認証後に条件処理で、"正"ならグーグルサイト、"負"なら2chにページを飛ばしたいのですが
fopenは「URLを開ける」と説明されていますが、実行してもページは真っ白のままです
どのような関数、スクリプトをチョイスすればいいのでしょうか?

// 認証後の処理
if($userExists[0] ==1){
fopen('http://www.google.co.jp','rb');
}
else{
fopen('http://2ch.net','rb');
}
0111872006/07/25(火) 16:27:48ID:???
>>110
市ね
switch($userExists[0]) {
 case 1:
  header('Location: http://www.google.co.jp');
  break;
 default :
  header('Location: http://2ch.net');
}
0112軟式PHP2006/07/25(火) 16:33:20ID:???
まぁ、headerでlocation送ったら普通はexitするがな。
0113872006/07/25(火) 16:36:46ID:???
>>112
おめえさんの「普通」なんか聞いてないから
正しいアルゴリズムで書いてりゃ問題ない
0114nobodyさん2006/07/25(火) 16:39:51ID:???
何この>>87の豹変ぶり('A`)
01151102006/07/25(火) 16:41:48ID:???
>>111
ありがとう(感涙
愛しています
0116軟式PHP2006/07/25(火) 16:42:11ID:???
>>113
<?php
switch($userExists[0]) {
case 1:
header('Location: http://www.google.co.jp');
break;
default :
header('Location: http://2ch.net');
}

header('Location: http://www.yahoo.co.jp');
?>
さぁ、どこにいくでしょう。
だから「普通」はexitを書く。わかるか?
0117872006/07/25(火) 16:46:56ID:???
>>116 === 馬鹿

「正しいアルゴリズムで書いてりゃ問題ない」
そんな書き方邪道
01181102006/07/25(火) 16:54:16ID:???
すみません;;
>>116
exitを書くとすれば最後でいいわけですよね?
こんなわ風に

header('Location: http://2ch.net');
exit;
}
0119軟式PHP2006/07/25(火) 16:56:46ID:???
>>117
邪道というか例なんだけど。そういうバグの危険性があるということ。
バグの危険性があるならexitで終わらせたほうがいいじゃん。

>>118
んだ。あとcase1のheaderの下にもね。
0120にせ87 = 1082006/07/25(火) 16:57:04ID:???
>>110 ===市ね
質問
どんな時に$userExists[0]がdefault以外になるんでしょうか??
その後に書く必要はないだろ
0121nobodyさん2006/07/25(火) 17:09:01ID:???
毒を吐く人に真面目に対応する必要はないと思うが…。>軟式PHP氏
「正しい」と「マナーがよい」は別問題。

彼の言うのは、Location をスクリプトの最後に書けば問題ないという事なのかね。
別段、問題があるわけではないし、exit を付けても良いと思う。
人それぞれで良いじゃないか。
0122nobodyさん2006/07/25(火) 17:09:24ID:???
default以外じゃなくてswitchのあと処理を止めてない、って話じゃ…
0123nobodyさん2006/07/25(火) 17:10:46ID:???
「正しいアルゴリズム」というよりは「動けば正義」って普通は言うけどね。そういう書き方のこと。
0124nobodyさん2006/07/25(火) 17:16:08ID:???
文句を言うのは構わないが、具体的に問題点を列挙して欲しいね。

「正しいアルゴリズムで書いてりゃ問題ない」では、問題点がわからないじゃないか。
ただ不満を言いたいだけなら、荒らしと同義。
0125nobodyさん2006/07/25(火) 17:19:45ID:???
おまんこ
0126nobodyさん2006/07/25(火) 17:33:26ID:???
俺は軟式氏指示
可読性にも繋がるしね
0127nobodyさん2006/07/25(火) 17:52:13ID:???
Locationヘッダ送出後、exitするのは基本中の基本
0128nobodyさん2006/07/25(火) 17:53:12ID:???
その後、一切何も出力しないとしても、exitしておくくらいでよい
0129nobodyさん2006/07/25(火) 17:54:19ID:???
つかマニュアルに書いてあるし・・・
01301072006/07/25(火) 18:02:50ID:???
あのぉ...
0131nobodyさん2006/07/25(火) 18:07:31ID:???
>>129
このマニュアル人間!
0132nobodyさん2006/07/25(火) 18:12:34ID:???
>54,107,130
>60
01331072006/07/25(火) 18:18:23ID:???
>>132
もっと詳しく
例とか出して
0134nobodyさん2006/07/25(火) 18:20:42ID:???
>>133
クラスのどこがわからないのかを詳しく。
「全部わからない」丸投げはご遠慮願いたい。
それは、マニュアルを見ないで努力放棄しているのと同じ。
0135nobodyさん2006/07/25(火) 18:26:27ID:???
>54,107,130,107
引継ぎなら仕様書があるでしょ。使い方はそれを読む
中を弄らなければならないという場合でも所詮phpなんだし

まずはソースがあるんだから(=引継ぎ)それを理解して分からないことを質問しれ

ここは家庭教師ちゃうで
0136nobodyさん2006/07/25(火) 18:33:58ID:???
なんか変なのが沸いてたみたいだね
0137872006/07/25(火) 18:49:56ID:???
>>109 メッセンジャーと言ってもMSN以外にYahooだのスカイプだのたくさんありますが・・・

ちなみに>>111、>>113、>>117は偽者です。
なぜ俺が騙られたのか意味不明・・・
0138nobodyさん2006/07/25(火) 18:52:35ID:???
>>137
>6 準拠で質問していれば、偽者は排除できたわけですが…。

◆質問する場合の注意
1. 自分のIDを表示させること。(メール欄には何も記述しないでください)
01391072006/07/25(火) 18:53:21ID:???
>>135
先生教えてくださいよ!
classの存在意味が全く分からないんです!
0140nobodyさん2006/07/25(火) 18:58:43ID:???
>139
「ソースを読んで理解して分からないこと」を教えてくださいよ。
107の存在意義が全くわからないんです。
0141nobodyさん2006/07/25(火) 19:09:29ID:???
>>46
0142nobodyさん2006/07/25(火) 19:22:25ID:???
>>122
たぶんツッコんでる方にもそれに気がついてないのがいるっぽい
「軟式PHP」ですら、アヤシイ。
0143nobodyさん2006/07/25(火) 19:28:20ID:???
extract関数が危惧されてますが私的には楽なので未だにしばしば用いてます。
以下のような感じで用いた場合にもリスクを抱え込むことになるのでしょうか?

extract($_REQUEST);
extract($_SERVER);

$Account = date("U");
$RD = fopen("password_files/".$Account.".DAT", "r"); <-重要なデータの格納されたファイルと仮定
echo fpassthru($RD);
fclose($RD);
0144nobodyさん2006/07/25(火) 19:41:51ID:???
>>143
何処で変数の初期化を忘れるかもしれないから、この程度の脆弱性について他人に訊くぐらいなら使わないほうがいい。
0145nobodyさん2006/07/25(火) 19:51:43ID:???
>>143
個人の趣味でやるだけなら使えばいいじゃん
仕事だとソースがスパゲティになることがよくあるから危険
0146nobodyさん2006/07/25(火) 19:55:13ID:???
>>143
リスクもそうだけど、結果的に「変数の初期化をし忘れていないか」という不安を抱え込む。

extractしなければ、変数の初期化をし忘れていたら動作しない。
extract では必要な変数を初期化し忘れていると、extract で初期化されてしまうリスクを背負う。
そういうこと。
0147nobodyさん2006/07/25(火) 20:16:57ID:???
グローバル変数に設定した値って、異なるクライアント同士で共有してみたりしないですよね?
クライアントがアクセスしたhoge.php内だけでのグローバルと見て良いですか?
セッションとかにも絡まないですよね?
0148nobodyさん2006/07/25(火) 20:17:45ID:???
>>147
そんな恐ろしい事態になるなら俺は全て定数にする
0149nobodyさん2006/07/25(火) 20:20:36ID:???
俺はそんな便利なグローバル変数があるなら、DB使うのやめたいサイトがいっぱいある
01501472006/07/25(火) 20:29:41ID:???
すまん、ありえないとは思ったが、念のため確認ですた。
ありがとん。
0151nobodyさん2006/07/25(火) 20:35:57ID:???
「後からなにか出力しちゃうバグがあるかもしれない、だからexit書いておく」
 動機としては30点。
「ここで処理を終了するからexit」を堂々と書くべし。

むしろ「このページが表示されたらおかしいよ〜ん」と表示するページへの
locationヘッダを最後に入れとくくらいがいい(いや、それはさすがにやりすぎか)。

念のため〜は見えにくいバグを作る原因になりがちだからな。
0152nobodyさん2006/07/25(火) 21:55:31ID:???
>>151
結局この人は何が言いたいの?
0153nobodyさん2006/07/25(火) 22:16:53ID:???
>>151
「悪魔の証明」をご存じですか?
0154nobodyさん2006/07/25(火) 22:55:28ID:???
>>153
「Design by Contract」をご存知か?
01551532006/07/25(火) 23:34:25ID:???
>>154
知りませんので調べてみましたが、具体的な内容は見つかりませんでした。
ソースはありませんか?
0156nobodyさん2006/07/25(火) 23:52:02ID:???
htmlの中に
<?require('hoge.php')?>
みたいにしてphpを埋め込んで使ってるんですが、
phpを埋め込んだ行のところでどうしても空行が入ってしまって困ってます。

空行ってのはhtmlのソース上で入るんではなくて、
何故かブラウザの表示上で入ってしまうんです。
(XP IE6)

htmlのソースの表示をすると空行などなく変なスペースとかも入ってないのでおかしな話なんですが、
どうしても解決しません。

読み込んでるhoge.phpは単に

<?php

echo <<<EOF

<div class="hoge">テキスト</div>

EOF;

?>

くらいしか書いてません。
同じものをhtmlに直接埋め込んだ形にすると、特に問題なく表示されるのですが…
どなたかアドバイス頂けますでしょうか、よろしくおねがいします。
0157nobodyさん2006/07/25(火) 23:59:02ID:???
>>156
> htmlのソースの表示をすると空行などなく変なスペースとかも入ってないのでおかしな話なんですが、
であれば、PHP の話題じゃないな。
0158nobodyさん2006/07/26(水) 00:04:31ID:???
>>156
br要素があるとか。
スタイルシートの指定とかは? あ、板違いか…
0159nobodyさん2006/07/26(水) 00:42:13ID:???
>>156
そのHTMLを名前をつけて保存する→保存したHTMLをローカルで表示してみる
で、問題が再現するならHTMLやCSSの問題であってPHP関係ないので他所行って。
0160nobodyさん2006/07/26(水) 00:49:07ID:???
ていうかHTML如きもまともに扱えないのにphpなんて(ry
0161nobodyさん2006/07/26(水) 00:50:21ID:???
PHPでクライアントからのHTTPリクエストのボディに入っているPOSTされたデータを直接文字列として取り出すにはどうすればよいですか?

JSPならHttpServletRequestからgetInputStreamで取り出して、という手順で可能なのですが。
0162nobodyさん2006/07/26(水) 00:53:09ID:???
>>156
> 空行ってのはhtmlのソース上で入るんではなくて、
> 何故かブラウザの表示上で入ってしまうんです。
> htmlのソースの表示をすると空行などなく変なスペースとかも入ってないのでおかしな話なんですが、

先に確認したいんだが、「ソースの空行」と「ブラウザ表示上の空行」って違うよな?
ソースに空行があった場合、ブラウザ上では空白のように表示されるわけで見た目は空行にはならない。
話がそこから混乱してるので、症状の説明はもうちょい正確に頼む。
0163nobodyさん2006/07/26(水) 01:22:39ID:+cVLS530
本当にくだらない質問ですみません。
<?php
$word1= "日本語";
$word2 = "English";
$word3 = "日本語English";
print ( $word1 ) . "<br>\n";
print ( $word2 ) . "<br>\n";
print ( $word3 ) . "<br>\n";
print strlen( $word1 ) . "<br>\n";
print strlen( $word2 ) . "<br>\n";
print strlen( $word3 ) . "<br>\n";
print mb_strlen( $word1 ) . "<br>\n";
print mb_strlen( $word2 ) . "<br>\n";
print mb_strlen( $word3 ) . "<br>\n";
?>
このようなスクリプトを書いて、ブラウザで表示したところ
日本語
English
日本語English
6
7
13
5
7
11
と表示されました。
strlen関数のほうは、ちゃんとバイト数を表示しているのですが
mb_strlen関数のほうが、2バイト文字が入っていると計算間違いを起こします。
これは、どのような原因なのでしょうか?
ご存知の方がいらっしゃいましたらご教授お願いします。
0164nobodyさん2006/07/26(水) 01:23:48ID:???
>>161
ttp://www.php.net/manual/ja/wrappers.php.php
> php://input
ってファイルを開けば読める。

他に $HTTP_RAW_POST_DATA って変数もあるんだが、
ttp://jp.php.net/ini.core
これはphp.iniで always_populate_raw_post_data ってのをONにしないと
メモリを余分に食うので標準では使えないようにされてる。
0165nobodyさん2006/07/26(水) 01:28:43ID:???
>>163
mbstringの設定が間違ってるんじゃないの?文字コードを正確に認識できてないんだと思う。
phpinfo() や echo mb_internal_encoding(); で今の文字コードが何になってるか確認してみれば?
0166nobodyさん2006/07/26(水) 01:30:03ID:???
>>162
requireで外部からヒアドキュメントを読み込んだ場合と、
それをそのままhtml内に記述した場合

この二つものがソース上では一緒なのに、なぜか違う結果になる(ブラウザ上で空行が入る)、
というのが問題だったのですが、一応解決?しました。

ネストの親に当たる部分のdiv要素(.hogehoge)もhoge.phpの中身に一緒に書き込んでやると、
問題ない表示が実現しました。

単にネストされてるだけでクラス的には親子関係にないから関係ないと思っていたのですが…。
requireすると読み込みの遅れが生じてCSSの判断にバグでも出るんですかねえ、以下ソースです。
やっぱりCSS噛んだ話でごめんなさい

.hogehoge{
width: 100%;
margin: 0 0 10px 0;
display: inline;
}
.hoge{
float: left;
margin: 0 14px 0 0;
display: inline;
width: 127px;
}

<div class="hogehoge">
 <div class="hoge">
 テキスト
 </div>
</div>
0167nobodyさん2006/07/26(水) 01:33:09ID:???
>>164
なるほど〜!サンクス!
0168nobodyさん2006/07/26(水) 01:33:59ID:???
>>166
全体的に hoge だらけで意味不明。
> requireすると読み込みの遅れが生じてCSSの判断にバグでも出るんですかねえ、以下ソースです。
読み込み遅れ(って言い方も変だが)で問題とかあり得ない。
0169nobodyさん2006/07/26(水) 01:34:57ID:???
>>166
> requireすると読み込みの遅れが生じて
読み込みしてるのはApacheであってブラウザじゃない。
CSSの解釈はブラウザが行っている。
よってCSS解釈のタイミングでは遅延は一切発生していない。原因はまた別にある。
0170nobodyさん2006/07/26(水) 01:44:20ID:???
>>166
んーと?つまり、「テキスト」に対して
class=hogehogeが適用されると「テキスト」の下に空行が出て、
class=hogeが適用されてる場合は空行は出ない、ってことなんだな?

<html>
<style type="text/css">
.hogehoge{
width: 100%;
margin: 0 0 10px 0;
display: inline;
}
.hoge{
margin: 0 14px 0 0;
display: inline;
width: 127px;
}
</style>
<body>
aaaaaaaaaaa<br>
<div class="hogehoge">
<div class="hoge">
テキスト
</div>
</div>
aaaaaaaaaaa<br>
</html>

このHTMLをIE6で見たら普通に空行が出てくるぞ。PHP関係ない。
むしろ空行が消える=CSSの指定が一部無視されている、ように思うが?
0171nobodyさん2006/07/26(水) 02:00:28ID:???
>>170
ああ、大事な空行の出る場所を書き忘れてましたね

ちがうんです、requireすると空行が出るのは下ではなく上なんですよ
下に出るのはCSSでマージン取ってるから問題ないんです
その例だとrequireした結果は

aaaaaaaaaaaa

テキスト

aaaaaaaaaaaa

になっちゃうのが困ってるんです

html側
<div class="hogehoge">
<?require='hoge.php'?>
</div>

hoge.php側
<?
echo <<< EOF
<div class="hoge">
テキスト
</div>
EOF;
?>
0172nobodyさん2006/07/26(水) 02:03:06ID:???
>>171
小出しにしないで再現するスクリプト提示したら?
CSS の定義はどこよ?
0173nobodyさん2006/07/26(水) 02:12:38ID:???
>>172
同階層のbasic.cssですー
headタグ内に書いてますので当然bodyより先読みです
<link rel="stylesheet" href="basic.css" type="text/css" media="all" />

ついでにいうと互換モードで書いてます
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

あとさっきのちょっと間違ってましたね
○ <?require( 'hoge.php' )?>
× <?require='hoge.php'?>
0174nobodyさん2006/07/26(水) 02:15:51ID:???
>>173
結局全部は提示しないのね。
書かない所に原因があるかもしれない訳じゃない?
後出しじゃんけんばっかりやってると、誰も相手しなくなるよ。
0175nobodyさん2006/07/26(水) 02:20:53ID:???
話が噛み合ってない。文章もロクに理解してない。出なおしてきなさい。
0176nobodyさん2006/07/26(水) 02:24:33ID:???
>>173
コピペで同じの作ってみたが再現せんぞ。再現する内容を一式よこせ。
0177nobodyさん2006/07/26(水) 02:37:24ID:???
すいません、jsファイル3つ呼んでcssも二つ呼んでなので
まんま渡すと何がなにやらわからなくなると思うので、
自分なりに絞ってみたんですが、それがよくなかったようですね

もうちょっと条件を絞り込んでから出直してきます
ありがとうございます
0178nobodyさん2006/07/26(水) 02:59:01ID:???
>>177
自分とこで調べるにしても、まず余分なものを除去したもので再現させて
原因となりうるものを絞り込むのはデバッグ手法の常識。
01791632006/07/26(水) 03:13:33ID:+cVLS530
>>165さんありがとうございます。

mbstringの設定は

mbstring.encoding_translation = On
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = pass
mbstring.detect_order = auto
mbstring.substitute_character = none;
mbstring.func_overload = 0

というような感じになっています。
あまり良くわからないのですが、いろいろ調べて推奨されているもので自分の環境に合うものを選んだつもりです。
いろいろ弄ってはみたのですが状況は変わりません。

文字コードが認識されていないとのことですが
ここの設定で何とかなるものなのでしょうか?
0180nobodyさん2006/07/26(水) 03:28:38ID:???
>>179
当然だが、>>163のソースはEUCで書かれているんだよな?
0181nobodyさん2006/07/26(水) 03:31:40ID:???
ちなみにinternalがEUC-JPのPHPにSJISで書いた>>163のソースを実行させると
物の見事に>>163と同じ結果になったりするわけだが。

とりあえず一言。「意味も分からないまま真似だけするのはやめれ」
0182nobodyさん2006/07/26(水) 07:07:37ID:???
>>163
print mb_strlen( $word1, "sjis") . "<br>\n";
print mb_strlen( $word2, "sjis") . "<br>\n";
print mb_strlen( $word3, "sjis") . "<br>\n";
■ このスレッドは過去ログ倉庫に格納されています