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

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

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん04/11/02 00:15:41ID:???
PHPに関するくだらない質問用すれです。
083081605/01/02 17:03:08ID:???
依然として改善できねーっす・・・
0831nobodyさん05/01/02 17:06:34ID:???
>>830
症状が再現する最低限のソースを晒してみれば?
0832nobodyさん05/01/02 23:41:52ID:???
>>827
ナイスなくだらねぇ質問だ
0833nobodyさん05/01/03 02:13:53ID:???
掲示板で検索して条件に合ったものを10件ずつ表示するとき
(1)ログをすべて走査して配列にいれて、その配列から10件ずつ表示
(2)ログの中で条件とマッチするたびに表示して10件になるまで繰り返す

(1)と(2)ならどちらがサーバーに負担かけないでしょうか?
0834nobodyさん05/01/03 06:50:54ID:???
>>832
で、どれぐらいですか。何PHPぐらいですか。
0835nobodyさん05/01/03 06:53:30ID:???
>>834
1点満点中、.5PHPだ。
0836nobodyさん05/01/03 06:58:56ID:???
なるほど、5PHP以上なら向こうのスレで質問していいわけですね?
0837nobodyさん05/01/03 07:10:09ID:???
よく見ろ、0.5だ
0838nobodyさん05/01/03 13:38:57ID:???
〜って出来ますか?
〜と言うように本に書いてあったんですが、うまく動きません。
〜したいのですが、〜としてもうまく動きません。
〜で言う○○と同じような動作をさせたいのですが・・・

以上の様な、知ってる人から見ればバカみたいな質問はここ。
で、具体的なPHPのコードに対する動作不良、エラーが出てしまうなどは質問スレ
0839sage05/01/03 19:01:04ID:KSsMVUlG
下記のようなソースでUPされたファイルとデーターベースに格納されている
文字列で重複削除をかけるために$ngにmysqlの結果セットを格納していきたいのですが
今のfor文ですと時間がかかりすぎてしまってこまっております。
何か一発で添字配列$ngに格納する方法ありませんでしょうか?

$rs="select id from ng";
$rt=mysql_num_rows($rs);

for($i=0;$i<$rt;$i++){
$ng[$i]=mysql_result($rs,$i,'id');
}

$ok=array_diff($up,$ng);
0840nobodyさん05/01/03 19:32:23ID:???
>>839
>>838
0841nobodyさん05/01/03 21:05:01ID:???
クラスを使ったプログラミングを勉強し始めました。
まだオブジェクト指向とは、それ以前にプログラムとは何たるか
すらまともに理解していないので、これは変テコな質問かもしれ
ないのですが、例えば、ファイル名/フォルダ名を取得してブラウザ
に表示する場合、ファイル名などのサニタイズというのは、どうすれ
ばよいのでしょうか。

1. サニタイズ用のクラスを作る
2. 同じクラス内で処理
3. それぐらいはメインの中で処理
0842nobodyさん05/01/03 23:55:38ID:???
>>841
サニタイズがわかってない悪寒。

サニタイズというのはユーザーからの入力をプログラムに渡しても
安全かどうかチェックしたり、安全なように変換したりすること。

サニタイズする処理が他の部分でも多いのなら1
その部分でしかサニタイズしないのなら、2か3かな?
084384105/01/04 00:47:27ID:???
>>842さん
ご教示ありがとうございます。この場面ではサニタイズとは言わな
いのですね。勉強になります。

目標として、フォルダ毎に納められた圧縮ファイルの中身一覧の
表示と検索を、勉強がてら、データベースと連携してやりたいと
思っております。自分で&や;、その他ブラウザ表示には具合の
悪い文字をフォルダ名やファイル名を付ける事はないつもりでは
いるですが、もしもという事があるかもしれませんし、それに検索
フォームの作成も必要という事で、1で頑張ってみたいと思います。
ありがとうございました。
084479005/01/04 02:09:08ID:???
レスが無いのでUNIX板のVIMスレ行ってきます。
スレ汚しスマソ
0845nobodyさん05/01/04 05:45:47ID:???
以下のようなデーターをMYSQLから読み込みます。
$dim=array('001'=>'a','001-001'=>'a-1','001-001-001'=>'a-1-1',
'001-001-001'=>'a-1-1-1','001-001-001-001'=>'a-1-1-1-1',
'001-001-001-002'=>'a-1-1-1-2','001-001-002'=>'a-1-1-2',
'001-001-002-001'=>'a-1-1-2-1','001-001-002-002'=>'a-1-1-2-2',
'001-002'=>'a-2','001-002-001'=>'a-2-1','001-002-002'=>'a-2-2' ,
'002'=>'b' 続く...);
これを htmlのul,liを使ったリスト表示したいと思っています。
<ul><li>a<ul><li>a-1<ul><li>a-1-1<ul><li>a-1-1-1<ul><li>a-1-1-1-1</li>(以下略)
リストの入れ子の深さがデーターによって不規則なので、閉じタグが上手く
表示できなくて困っています。どうかよろしくお願いします。
0846nobodyさん05/01/04 06:04:19ID:???
>>845
なんつーか珍妙なテーブルだね
深さを示す変数を持っておいて、現時点より浅くなったら
その分閉じタグ入れればいーんじゃナイ?
0847nobodyさん05/01/04 06:07:51ID:???
ていうか勝手に「閉じタグを入れるアルゴリズム」のことを聞いてると
解釈したけど、>>845の質問文はあいまいだからそのあたりハッキリ
した方がいーんじゃナイ?
0848nobodyさん05/01/04 06:26:55ID:???
>>846
>>847
早速のレスありがとうございました。

すいません。質問があいまいでした。「閉じタグを入れるアルゴリズム」を
教えて下さい。手持ちの資料をDBで管理したく、資料の目次を一覧表示する
部分を作りたいと思っています。

a=資料名 a-1-1-1=資料 第1章1節1項

0849nobodyさん05/01/04 09:29:00ID:???
>>848
PHP以前にアルゴリズムの問題だろ。
ユーザ関数を使い、再起呼出しをかける事で、どんなに深くなっても対応出来る。

分木探索の応用だよ。
0850845,84805/01/04 14:39:26ID:???
レス遅くなってすいません。

「phpのツリーのアルゴリズムがわかんねんんだよ!」という
スレをgoogleで見つけて解決しました。

ありがとうございました。>皆様
0851nobodyさん05/01/04 22:51:39ID:???
 みなさんは、PHPスクリプトを組む際にエディタは何を使っていますか?
0852nobodyさん05/01/04 23:27:19ID:???
>>851
テキストエディタ(秀丸)
0853nobodyさん05/01/04 23:33:07ID:???
>>851
DreamweaverMX2004
サイトの管理の機能が便利だから、いつの間にかコレに定着してた。

Linuxで作るときはEclipse
0854nobodyさん05/01/05 00:33:56ID:???
>851
xyzzy
0855nobodyさん05/01/05 00:42:40ID:???
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/htdocs/kanri/test/formtest2.php:1) in /var/www/htdocs/kanri/test/formtest2.php on line 5

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/htdocs/kanri/test/formtest2.php:1) in /var/www/htdocs/kanri/test/formtest2.php on line 5

こんなん出たんですけど、直し方がわかりません。
ライン 5行目は  
session_start();
です。

だれか意味とか直し方とか教えてください。
お願いします。
0856nobodyさん05/01/05 00:58:24ID:???
>>855
セッション・クッキーを使う場合はヘッダより先にしてくれってこと。
ヘッダ情報を送信する前にスクリプト実行しとき。
085785505/01/05 01:28:15ID:???
>>856
即レスありがとうです。

ヘッダ情報を送信する前ってどういうことなんですか?
プログラムの始めのほうに書いてて、<?phpのすぐ後に書いてるんですけど、
位置を色々変えてみたほうがいいんですかね?

同じようなプログラム(html部分が違う)では全く問題なく動くんでけど…
元のプログラムをコピペしてhtmlの部分を少し改良した感じなんです。
085885505/01/05 01:42:11ID:???
あ、何故か出来ました!

すいません、ほんとにくだらない質問で…
0859nobodyさん05/01/05 01:52:40ID:???
DB接続時にconnectするけど、接続後に明示的にcloseする場合と
しない場合なにか違いはあるのでしょうか?
0860nobodyさん05/01/05 01:57:06ID:???
>>859
そんなに違いはない。
スクリプト終了前にcloseすれば、多少なりともリソースが解放されるってだけ。
結局は、スクリプト終了時に自動的にcloseされる。
0861nobodyさん05/01/05 01:57:35ID:???
(´-`).。oO(なんでマニュアル読まないのだろう・・・)
0862nobodyさん05/01/05 03:56:17ID:???
>>861
読んでる奴はこんなとこ来ない
0863nobodyさん05/01/05 09:30:58ID:UxwkK65L
phpの記述の一部分をcgiスクリプトに書くには(入れ込める)
どうすれば?
0864nobodyさん05/01/05 12:52:07ID:???
>>863
意味不明
0865超ど素人05/01/05 12:59:33ID:m5e5wCkg
すみません。以前$_POSTの使い方をここで教わった者です。配列化された
入力部品を操作する方法も教えて頂けますでしょうか。form.htmlファイル
には

<form method="POST" action="hairetu.php">
<table><tr><td>アドレス1</td>
<td><input type="text" name="mailadrs[1]"></td></tr>
<tr><td>アドレス2</td>
<td><input type="text" name="mailadrs[2]"></td></tr>
</table><input type="submit" name="submit" value="送信"></form>
と書き、hairetu.phpファイルには、

<?php
$mailadrs[1]=$_POST["mailadrs\[1\]"];
$mailadrs[2]=$_POST["mailadrs\[2\]"];
print("あなたのメールアドレスは");
print($mailadrs[1]);
print($mailadrs[2]);
print("ですね");
?>
と書いたのですが、「送信」ボタンを押しても「あなたのメールアドレス
はですね」としか表示されず、入力したmailadrs[1],mailadrs[2]が表示
されません。mailadrs[1],mailadrs[2]も表示させるようにするにはどう
すれば良いのでしょうか。環境は、PHP4.3.8+Apache1.3.31+WindowsXP
です。
どなたか、教えて下さると非常に助かります。宜しくお願いいたします。
0866nobodyさん05/01/05 13:22:03ID:???
>>865
print_r($_POST); すると、
Array ( [mailadrs] => Array ( [1] => i [2] => l ) となる。
つまり、$_POST['mailadrs']['1']や $_POST['mailadrs']['2'] に保持されている。
これを再帰的な配列や多次元の配列という。(マニュアルの配列の項より引用)
フォームで使っている[ ]が、変数名の中の文字[ ]として扱われずに
配列になっていることに注意。
0867nobodyさん05/01/05 13:37:34ID:???
>>863
たとえばperlでかかれたスクリプトの中にPHPのスクリプトを記述するの?なぜそんなことを…
<img src="hogehoge.php?count=○○">とかsystem('php hogehoge.php ○○');とか?
0868nobodyさん05/01/05 13:39:12ID:???
ぶっちゃけ、意味ないじゃん。
と、思うのは俺だけでしょうか。
0869nobodyさん05/01/05 13:54:00ID:???
perlで書かれた掲示板にPHPで書かれたカウンターを付けるとかかねぇ。
やりたい事によってはサーバの設定(apacheのfilterとか)を
変えるような大掛かりなものになったりするし、
対象がはっきりくっきりもっきりしないと何とも言えないよね。
0870超ど素人05/01/05 15:21:00ID:m5e5wCkg
>866
>つまり、$_POST['mailadrs']['1']や $_POST['mailadrs']['2'] に保持されている。

ありがとうございます!!出来ました!!それで、続きなのですが、これを
PHPファイルに簡単に書く方法はないでしょうか。

$mailadrs1=$_POST['mailadrs']['1'];
$mailadrs2=$_POST['mailadrs']['2'];
print($mailadrs1);
print($mailadrs2);
を、もっと簡単に書きたいのです。イメージとしては、

for($i=1;$i<=count($_POST['mailadrs']);$i++)
{
$mailadrs . $i =$_POST['mailadrs'][" $i "];
print($mailadrs . $i);
}
なのですが、これでは動きません。このような「ループ」を使って
簡単に書く方法はないでしょうか。何度もお手数をおかけしますが、
何卒宜しくお願い致します。
0871nobodyさん05/01/05 15:23:56ID:???
こんな感じ?

$mailadrs=$_POST['mailadrs'][$i];
print($mailadrs);
0872nobodyさん05/01/05 15:25:13ID:???
$mailadrs . $i =$_POST['mailadrs'][" $i "];
print($mailadrs . $i);
じゃなくて
print $_POST['mailadrs'][$i];
でいいんじゃない?
0873nobodyさん05/01/05 17:23:35ID:???
foreach($_POST['mailadrs'] as $key=>$value) {
echo "アドレス".$key."=".$value."<br>\n";
}
0874nobodyさん05/01/05 17:50:46ID:m5e5wCkg
>871
>872
>873

皆様、ありがとうございます!!どの方法でも出来ました!!
本当に感謝しています!これで、次のステップに進めます。
本当にありがとうございました!!
0875nobodyさん05/01/06 00:03:07ID:+ptIYsD6
くだらない質問なんですがこれでエラーが出るのは何がいけないんでしょうか?
<?php

$a = "PHP+MYSQL<br>";
$b = "マスターしよう";

print "<br>" . $a . $b . "<br>";
$c = "<font color ='#003366">";

$c .= $a . $b;
$c .="</font>";
print $c;

?>

宜しくお願いします。
0876nobodyさん05/01/06 00:07:47ID:???
>>875
$c = "<font color =\"#003366\">";
0877nobodyさん05/01/06 00:10:41ID:???
どんなエラーなのか秘密にしてるみたいだけど、parse errorが出てるんだよね。
エラーが表示された行でPHPの中の人が構文間違いに気づいたということなので、
それより上の行をじっくり見ていくとよい。

show_source('そのPHPファイル"); を使うとソースが色分けされて
PHPの中の人がどういう風にソースファイルを見ているか分かるので
parse errorなんかは比較的発見しやすい。
0878nobodyさん05/01/06 01:34:26ID:+wNs3Qbo
PHPでpingを送信する簡単なサンプルスクリプトってありませんか?
検索したんですが、Perlとかぐらいしかありません…。
0879nobodyさん05/01/06 01:36:33ID:???
>>878
ttp://pear.php.net/package/Net_Ping
0880nobodyさん05/01/06 09:35:54ID:fZiVCIKI
みなさん
=>
ってどう読んでる?
0881nobodyさん05/01/06 11:22:10ID:???
やじるし
というか、あまり呼ぶ機会がない。
0882nobodyさん05/01/06 13:16:54ID:???
いこーるしょうなり
0883nobodyさん05/01/06 13:17:02ID:???
任意の文字のASCIIコードを取得するにはどうすればいいですか?
逆にASCIIコードから文字を表示させるにはどうしたらいいですか?
0884nobodyさん05/01/06 14:32:22ID:???
広告メールくり〜
0885nobodyさん05/01/06 14:34:33ID:???
ord()
chr()
0886nobodyさん05/01/06 15:09:03ID:???
>>885
サンクス
0887nobodyさん05/01/06 15:16:42ID:???
おっと、思い出した。
たばこ買いにサアンクス行って来ようっと。
0888nobodyさん05/01/06 17:25:22ID:d7KRc6M6
Aの子クラスとしてclass Bを利用したいのですが、
class A extends Bとする方法以外で
class A{
 ???関数('B');
}
などとして子クラスに追加する関数はあるのでしょうか?。

class B{

}

class A extends B{

}
0889nobodyさん05/01/06 17:44:26ID:???
>>888
何言ってるのかわからんが、継承じゃなくて委譲をするって話じゃないか?
089088805/01/06 17:55:18ID:???
委譲(?_?と思って調べていたら、外部ファイルで定義されたクラスを敬称すると
エラーになるという記事を見つけて(^^)!納得しました。
お騒がせしましたm(_)m。
ありがとう^^ > 889
0891nobodyさん05/01/06 18:02:30ID:???
>>888
なんでそんなことせにゃならんのだ
0892nobodyさん05/01/06 19:36:06ID:???
Fatal error: Call to undefined function: mb_language()
と表示されてしまうのですが、どうしてでしょう^^;
以下の設定だけでは動作しなくなりました?

WIN2K+Apache2+PHP4.3.10

[php.ini]
extension_dir = "C:/PHP/extensions"
extension=php_mbstring.dll

0893初心者です。05/01/06 19:44:32ID:+ptIYsD6
よくあるプロフィールみたいな感じでただ入力した情報を別に表示させたいだけなんですけど

入力フォームから入力
<form method="POST" action="b.php">
名前<br>
<input type="text" NAME="name"><br>
<input type="submit" value="送信"></form>
↓
txtに保存して。(これがないと消えてしまうので)
↓
a.phpに表示
したいんですけどどのようにソースを書けばよいでしょうか?

暇な方で誰か書いていただけませんか?
どうぞ宜しくお願いします。

0894nobodyさん05/01/06 19:52:00ID:???

[b.php]
$fp = fopen('./name.dat','w');
fwrite($fp,$_POST['name'])
fclose($fp);

[a.php]
$fp = fopen('./name.dat','r');
$name fread($fp,filesize('./name.dat'))
fclose($fp);
0895nobodyさん05/01/06 19:53:23ID:???
送信されてしまった >_<
エラー無視の適当書き

[b.php]
$fp = fopen('./name.dat','w');
fwrite($fp,$_POST['name'])
fclose($fp);

[a.php]
$fp = fopen('./name.dat','r');
$name = fread($fp,filesize('./name.dat'))
fclose($fp);

echo $name;
0896初心者05/01/06 20:27:02ID:+ptIYsD6
nobodyさんありがとうございます!

しかし何故だかエラーになってしまいます。
Parse error: parse error, unexpected T_STRING in
何故なのでしょうか。
宜しくおねがいします。
0897nobodyさん05/01/06 20:29:58ID:???
fwrite($fp,$_POST['name']) ; ←
$name = fread($fp,filesize('./name.dat')); ←
0898初心者05/01/06 20:39:41ID:+ptIYsD6
出来ました!!
すいません私がちゃんと見てなかったです。

nobodyさん本当にありがとうございます!
0899初心者05/01/06 20:55:33ID:+ptIYsD6
度々すいません。

項目を増やしたいのですがどうすればよいでしょうか。

echo $name."<br>".$tosi;にすればよいのでしょうか。

宜しくお願いします。
0900nobodyさん05/01/06 21:28:25ID:???
こんな感じかな
食事作り&食べるのでしばらく不在になります

[b.php]
$dat = join("\t",array($_POST['name'],$_POST['name']));

$fp = fopen('./name.dat','w');
fwrite($fp,$dat);
fclose($fp);

[a.php]
$fp = fopen('./name.dat','r');
$dat = fread($fp,filesize('./name.dat'));
fclose($fp);

list ($name,$toshi) = preg_split("\t",$dat);

echo $name.'<br>'.$toshi;
0901nobodyさん05/01/06 21:29:20ID:???
$dat = join("\t",array($_POST['name'],$_POST['name']));
   ↓
$dat = join("\t",array($_POST['name'],$_POST['toshi']));


でしたね^^;
0902初心者05/01/06 21:50:52ID:+ptIYsD6

わざわざありがとうございました!


0903初心者05/01/06 21:58:42ID:+ptIYsD6
最後の最後でエラーに‥

[a.php]
$fp = fopen('./name.dat','r');
$dat = fread($fp,filesize('./name.dat'));
fclose($fp);

list ($name,$toshi) = preg_split("\t",$dat);

echo $name.'<br>'.$toshi;

どなたか見てもらえますか。
宜しくお願いします。
0904nobodyさん05/01/06 22:03:51ID:???
エラーメッセージくらい書けよ
ってか、エラーメッセージ読めばどこがおかしいか見当つくだろが
甘えんのも大概にしやがれ
0905???S?O`05/01/06 22:37:05ID:+ptIYsD6
904さん
すいません。そんな言い方しないでください。
相手は人間なので。

Warning: Empty regular expression in
というエラーがどうしてもおきてしまいます。

宜しくお願いします。


0906nobodyさん05/01/06 22:44:22ID:???
>>905
キミは自分が人間のつもりなのか?
名前欄もロクに書けないくせにw
0907nobodyさん05/01/06 22:51:04ID:???
ttp://jp2.php.net/manual/ja/function.preg-split.php
0908nobodyさん05/01/06 22:56:52ID:???
>>905
Warning: Empty regular expression in の後にもエラーメッセージは続いてるだろ?
そこには、line **と、エラーが発生した近辺の行番号が書かれているはず。
なぜ、そこを書かない?
我々はエスパーではない。
自分の状況を誰にでも正確に伝わるように心がけることから、
質疑応答は始まる。
「人間」ならばコミュニケーションの基本から勉強したほうが良い。









ってか、これは新手の釣りか?釣りなのか?釣られたのか?
0909nobodyさん05/01/06 23:01:12ID:???
釣りでなければうんこ
0910nobodyさん05/01/06 23:04:01ID:???
>>905
>907見てみろよ!
こいつは詳しく書きすぎなんじゃないの?
こんなの見たら超初心者でも簡単に理解できちゃうよ!!
こりゃ>905をやさしくしすぎなんじゃないのか?


…あっ!すまねぇ!人間じゃないんだったな。
人外の言葉は分からないから勘弁してくれ。
0911nobodyさん05/01/06 23:25:08ID:???
list ($name,$toshi) = preg_split("\t",$dat);
    ↓
list ($name,$toshi) = preg_split("/\t/",$dat);


寝るw
0912nobodyさん05/01/07 00:40:46ID:M7BJ/Yco
おまえらかんぐりすぎ
0913nobodyさん05/01/07 03:17:51ID:???
PHP歴半年のコワッパですが、失礼します。

最近MySQLとPHPの連携ばかりやっていたので
ファイル操作のほうを結構忘れがちでした。
久しぶりにやってみようと思って
DB使わずにアクセスログを作ろうとしていたのですが。

日毎に自動でファイルを作成しようと思いソースを書いてみたのですが

<?
#アクセス時間を取得
$time=time()-60*10;
$now=date("Y/m/d H:i:s",$time);

#ログ保存ファイル
$today=ereg_replace("/","",$now);
$today=substr($today,0,8);
$filename="/log/".$today.".txt";
$file=fopen($filename,"a");      //28行目に当たる
?>

Warning: fopen(/log/20050107.txt) [function.fopen]:
failed to open stream: No such file or directory in /home/masami/www/htdocs/realtime/accget.php on line 28

と言うエラーが出てしまいます。

どなたか対処方がわかればご教授お願いします。
0914nobodyさん05/01/07 03:24:12ID:???
ファイルがないと言ってるだろ。

× $filename="/log/".$today.".txt";
○ $filename="./log/".$today.".txt";
0915nobodyさん05/01/07 03:28:16ID:???
早速お返事ありがとうございます。

書き込みを読む前に
$filename="../log/".$today.".txt";
上記に変更してみたのですが、無理でした。

fopenのマニュアルを見る限り
モードaは
書き出し用のみでオープンします。
ファイルポインタをファイルの 終端に置きます。
ファイルが存在しない場合には、作成を試みます。

上記のように書いてあります。
それなのにファイルが作成されなくて困っております。
0916nobodyさん05/01/07 03:36:51ID:???
申し訳ないです。
自己解決しました。

ファイル保存のパスが間違っていただけでした。
0917nobodyさん05/01/07 04:31:05ID:UoL6X1bK
ブラウザのsleipnir でセッション保持のテスト動作していたら、
繰り返すうちになぜかセッションIDが空のものしか登録されなくなります。
ここで新たにIEなんかを起動させて、同じ動作を行っても
正しくセッションIDが作成されます。

タブブラウザであることが関連あるのか思いますが、
解決方法はないか誰かご教授ください
0918nobodyさん05/01/07 04:46:49ID:???
>>917
sleipnirの作者に聞け
0919nobodyさん05/01/07 07:44:23ID:???
なんでみんな正規表現が必要ないのに正規表現使ってるのかな
>>900のpreg_splitはexplodeでいいし
>>913のereg_replaceはstr_replaceでいい
サーバにもやさしいと思うけど
0920nobodyさん05/01/07 09:49:07ID:???
913 の場合は str_replace でもいいけど、
str_replace はバイナリフリーじゃないので
日本語の置換で化ける時があるから ereg_replace が安全
0921nobodyさん05/01/07 10:55:36ID:???
date("Ymd",time());
//ereg_replace("/","",$now);
で良い様な
0922百済無05/01/07 12:01:52ID:???
自分のPCでPHPを動かそうってことで、
APACHE+PHP>WinXPに入れたんだけど、

switch ($a) {
case 1:
case 2:
print "<P>case1</P>\n";
break;
case 3:
print "<P>case2</P>\n";
break;
default:
print "<P>case else</P>\n";
}

と記載して、test.phpとして
http://localhost/test.php?a=2
実行しても、『case else』が表示されてしまいます。

レンタルサーバーにアップして実行すると、
『case1』と表示されます。

どうすればうまく動作するのでしょうか?
0923nobodyさん05/01/07 12:29:06ID:???
過去ログ嫁
$_REQUEST['a'] もしくは $_GET['a']
0924nobodyさん05/01/07 12:29:22ID:???
>>922
$_GETを使う

php.iniの設定によるけど、922の自宅PCだと$aには自動で入らない設定なんだと思う
$_GET['a']をつかって書く事をお勧めします
0925& ◆b1oxADppeU 05/01/07 13:23:38ID:???
ありがとうございマイケル
0926nobodyさん05/01/07 14:00:18ID:6POw/25B
あるエラーメッセージを表示する関数で文字化けしてしまいます。
他の部分で使った場合は文字化けしてないのですが
if(mb_ereg("[^0-9A-Za-z]",$in_pass,$result)){
err_message("パスワードは半角英数字で");
}
というところで 「は半角英数字で」 が文字化けします。
パスワードという文字は何故か文字化けせず、
開かれたページをメモ帳でソースを見ると普通EUCなので文字化けするはずが
その部分だけしておりません。
どのような原因が考えられるでしょうか?
よろしくお願いします。
0927nobodyさん05/01/07 14:13:24ID:???
>>926
ソースがSJISなんでしょ。
確かめれ
0928nobodyさん05/01/07 14:15:37ID:???
>>927
いえ、ソースはEUCです。
他のところで使っても文字化けしませんし。
0929nobodyさん05/01/07 14:22:10ID:7s26NJ24
PHP始めてみたんだけど、変数の宣言がいらないのが
なんか気持ち悪いなぁ。書く時は楽だろうけど後々困りそう。
PHPってこれから覚える価値あるの?
0930nobodyさん05/01/07 14:23:31ID:???
>>926
<?
 echo ("パスワードは半角英数字で\n");
?>
レス数が900を超えています。1000を超えると表示できなくなるよ。