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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/11/02 00:15:41ID:???
PHPに関するくだらない質問用すれです。
0334nobodyさん04/12/11 01:40:02ID:???
$_POSTとか$_GETとかよりも、$_REQUESTのほうが、
いちいちpostかgetか判断しなくてすむから、$_REQUEST使いまくりなんだけど、
これって何か問題あります?
0335nobodyさん04/12/11 01:42:56ID:???
↓今なら○さき○みのエロが像が見放題!!!!

http://hogehoge/foo.cgi?mes=342342464&name=134534&title=4124i14

と、荒らされる
0336nobodyさん04/12/11 01:43:24ID:px4SIOvm
最後にもう一回だけレスさせてください。test.phpと、test2.phpがあったとした場合

�@test.php
<?php
print "ここは、test.phpです。<BR>";
require ("test2.php");
?>

�Atest2.php
<?php
print("ここは、test2.phpです。<br>");
?>

↑これを、test.phpから実行すると、結果は、↓のようになります。

ここは、test.phpです。
ここは、test2.phpです。

この場合の、1行目の「ここは、test.phpです。」というのを、削除したいのですが可能でしょうか。
意味不明だったら、すみません。出直します。

0337nobodyさん04/12/11 01:46:06ID:???
お前本当に読み返してんのか?
0338nobodyさん04/12/11 01:50:02ID:???
すみません。書くのに夢中になってました。
>>333の方法で出来るんですね。
perlと同じようにやってみます。ありがとうございました。
033932004/12/11 01:54:33ID:???
あのー、どなたかお答えしていただけないでしょうか?
0340nobodyさん04/12/11 02:20:26ID:???
>>339
ログ嫁とまで言われてるのに読まないヤツはただの馬鹿。
インストールしたばかりなら量も大したこと無いだろうから全部読め。
034131804/12/11 02:42:51ID:???
>>330
>>327の方で調べてみます。
http://www5c.biglobe.ne.jp/~ecb/c/05_05.html
この辺りを読んでるんですが、いまのとこ全く理解不能。
というか、貧弱な脳が「ビット」とか言う単語を拒否してます。

>>331
なるほど。おちついて考えればそういう予想の仕方も出来る訳ですね。
考え方、という点でも勉強になりました。

何気なくmysql_fetch_arrayって使っちゃってるんですが
http://php.s3.to/man/function.mysql-fetch-array.htmlの例1
>echo "user_id: ".$row["user_id"]."<br>¥n";
>echo "user_id: ".$row[0]."<br>¥n";
の2行、これは[]の添字に数字でもフィールド名でも
同じ値を返すぞ、という意味でこういう例になってるんですよね?

残念ながら自分の頭ではビット演算子はいまのとこ理解出来てません。
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_s04.htm
の例によると$clctはfor文に絡む部分だから
理解出来ないうちに下手にいじらないほうがよいですね。
034231804/12/11 03:05:07ID:???
なんかおそろしく頭がこんがらがってきました。
count( )は、その前のsql文の結果をmysql_fetch_arrayした
配列のインデックス数。

例えばsql文が
select hoge,hage,fuga,fuge from table
だとしたらインデックス数は4じゃなくて、
インデックス番号と、フィールド名を持つから8。
だからそれをビット演算子で割ると半分の4で
sql文やselect *としたときのテーブルによるフィールド数の違いに
関係なく指定フィールド(列)を読み出せる

後半のレコードそのものの読み出しでは
その$item[$i]の$iを$clctに達するまで繰り返す、
こんな理解でいいのでしょうか?

なんか違う気がしてきたせdrftgyふじkろ
0343sage04/12/11 05:19:31ID:c8kefEb0
なんかおそろしく頭がこんがらがってきました。
>>207
蒸し返してあれだけど、CGI版はとりあえず忘れて、
モジュール版PHPって(実質apacheの)SSI独自拡張って解釈はOK?

ソース探した:
php本家はスクリプト言語とか言ってる
php日本ユーザ会のFAQは「CGIです」とか断言しちゃってる
apache本家は「PHPとSSIは」とか言ってる
wikipedia(米)だとASPとかColdFusionと並んでSSIの一種だと
おまいら……


#凄くどうでもいいが
#SSIはNCSA HTTPdのSGML解釈仕様が元になってて
#同じくNCSA産のCGI仕様も
#ずっとInternet-Draftで放置プレイだと思ってたら
#知らん間にRFC通ってた(3875)Informationalだけど。

#仕事でドキュメント書くんじゃないなら調べねーYO
#マとしてCGI探すってこういうこと?(絶対違う)
0344nobodyさん04/12/11 05:30:26ID:???
>342
それであってるよ。
2進数を理解していればビット演算子も理解できると思う。
コンピューターを扱う以上知っていれば何かと便利だから
覚えておいた方がいいよ。
0345nobodyさん04/12/11 07:19:26ID:JVWsKpTP
質問です。よろしくおねがいします。PHP4です
半角・全角の混じった文字列の先頭10文字を抜き出したいのですが…
やはり
0346nobodyさん04/12/11 07:21:47ID:???
誤って送信しちゃいました。。。<(_ _)>
同様のあまり「やはり」何て書こうとしたのかわからなくなりました……
とりあえず以上でお願いします。。。
0347nobodyさん04/12/11 07:34:41ID:???
一応やったことと言えば
$sub="re:タイトル文字-12月9日みたいな感じ";
$sub=mb_strcut($sub, 0, 15)."…";

とやってみたりしたのですが、文字が寸断される場所によっては、その最後の文字が
化けてしまうことがあるのです。なぜなのでしょう…?
0348nobodyさん04/12/11 07:38:21ID:???
>>347
す、すいません。。。どうやら文字化けをするのは"…"がいけなかったようです。
申し訳ありません。ところがもう一つ問題が出てきたのですが、切り出した文字の
後ろに ・ ←この点が付くようになってしまいました。むむむ。。。
0349nobodyさん04/12/11 11:51:08ID:???
>>348
2バイトコードの1バイト目でぶった切られているため。
2バイト文字、1バイト文字混在というところがキモ
0350nobodyさん04/12/11 14:03:47ID:???
echo "$var[a][b]";
→ Array[b]

糞仕様?
0351nobodyさん04/12/11 14:30:01ID:???
駄目プログラマだな
035231804/12/11 14:43:11ID:???
>>344
レス有り難うございます。
まだ自分の脳内ではすっきりしてないですが
後は自分で深く考えてみます。
035332004/12/11 15:04:55ID:???
http://localhost/phpinfo.phpに接続できました。設定を何も変えてないんだけど・・・。

>>340
access.logファイルを見ればいいんでしょうか?
前略[11/Dec/2004:14:52:38 +0900] "GET /phpinfo.php HTTP/1.1"後略で、"GET"になっていればアクセスできたってことでしょうか?
0354nobodyさん04/12/11 15:12:50ID:???
>>353
apacheのログについての解説ぐらいぐぐれ
035532004/12/11 15:16:28ID:???
>>354
アリガトさんです。逝ってきます。
0356nobodyさん04/12/11 15:17:54ID:???
350 の糞仕様についての説明まだ?
ヒアドキュメントでも使えないから不便だわ
0357nobodyさん04/12/11 15:19:12ID:???
>>356
お前が馬鹿なだけ
035832004/12/11 15:33:11ID:???
>>354
使えねぇヤツだな
0359nobodyさん04/12/11 16:27:20ID:???
>>349
mb_strcut、mb_substrはマルチバイトの処理をできるのではないのですか?
何かうまい方法があるのならご教授ください。
0360nobodyさん04/12/11 16:49:14ID:???
>359
問題無いはずだぞ。
mb_internal_encodingはどうなってる?
0361nobodyさん04/12/11 16:59:26ID:???
>>360
嗚呼っ サーバはEUC-JP、自宅ApacheはAutoになっとります!

……えーと……さてどうしたらよいものやら…
0362nobodyさん04/12/11 17:10:11ID:SpxCpNAc
フリーのCGIを探しているんですが、何処の検索サイトがお薦めですか?
ZOOと206以外で。
0363nobodyさん04/12/11 17:11:58ID:???
>>362
【CGI】こんなCGI探してますver.15
http://pc5.2ch.net/test/read.cgi/hp/1097762828/
0364nobodyさん04/12/11 17:14:26ID:???
>>363
ありがとうです
0365nobodyさん04/12/11 18:23:02ID:???
>361
ひょっとしてshift-jisで書いてるとか?
始めにこれを入れてみ。
mb_internal_encoding('スクリプトの文字コード');
0366nobodyさん04/12/11 18:31:14ID:???
>>365
ううう…感謝感激……やっとまともに動きました。。
とある日記プログラムを改造していたのですが、仰る通りソース自体も扱う文字も
ShiftJISでした。ありがとうございますた。。。

mb_internal_encodingがEUCの場合、ソースも保存するログなども全部EUCにした方が
よいのでしょうか?(なんてまだ文字コードの扱い方自体よくわかってませんが…)
0367nobodyさん04/12/11 18:40:55ID:???
>>366
文字コードわかってないなら、EUCにしといたほうが無難
0368nobodyさん04/12/11 18:49:11ID:???
>>367
ははっ 仰せのままに。。
ところでEUCで作っている場合、例えばPHP上でファイルを新規に作成して、その中に
日本語の文字列などを保存すると、それもEUCになるわけですか・・?
0369nobodyさん04/12/11 19:54:37ID:???
>>368
自分で試してみれば一発で判る
0370nobodyさん04/12/11 21:40:14ID:???
>>350
なんでスルーされるのかわからないんだけど?
くだらない質問スレでしょここ?
どうしてこんな仕様なのか教えてくださいよ
0371nobodyさん04/12/11 21:45:12ID:???
>>370
質問の意図がわからないよ。
仕様が糞なのかどうか聞きたいの?
ちゃんと表示する方法聞きたいの?
ただの釣りなの?
0372nobodyさん04/12/11 21:49:58ID:???
>>370
説明しよう!それはおまいが
↓
"

そうやって文字を表示したいですよって言うからPHPの中の人が
$var[a][b]
この中から必死になって文字として解釈できる部分を抜き出してくれてるんだよ。
そして余りの中にたまたま配列として解釈できるものがあったからそのまんま
表示してくれてたんだよ。
というわけで糞はおまいだ。
0373nobodyさん04/12/11 21:53:35ID:???
つーか>>350みたいなのはパーサーエラーで弾いてあげるべき。
(PHPは)配慮してくれないと。
0374nobodyさん04/12/11 21:58:55ID:???
>>373
この甘えん坊め
0375nobodyさん04/12/11 22:31:49ID:???
>>371
表示する方法あるのですか?
ついでになんでそういう仕様なのか知りたいです
0376nobodyさん04/12/11 22:38:49ID:???
マニュアルも読まん屑は死ね
0377nobodyさん04/12/11 22:50:51ID:???
MySQL使って入力フォームから検索できるようにしてるのですが、
全角記号の文字列で検索すると漢字?で検索されます。
例)<>で検索すると「磧」での検索結果が返ってくる

入力チェックでmb_convert_kana($keyword,"a")とかはしているのですが
"a"だと英数字しか変換できないのでしょうか?
また、どうすれば全角記号を半角記号に変換できるのですか?
0378nobodyさん04/12/11 22:55:13ID:???
>>377
http://jp.php.net/mb_convert_kana

記号は変換テーブル使って自前で変換。
あいまい検索なんかのスクリプトはごろごろ転がってるよ。
0379nobodyさん04/12/11 22:56:00ID:???
>>376
たとえここに書いても読まない仕様です
0380nobodyさん04/12/11 22:56:36ID:???
 JIS SJIS EUC Uni 字
6321 E240 E3A1 78E7 磧
2163 8183 A1E3 FF1C <
2164 8184 A1E4 FF1E >
まぁ、なんつーかアレだね。EUCだと
<> = A1E3A1E3 = A1 E3A1 E3 = A1 磧 E3 だね。
0381nobodyさん04/12/11 23:11:48ID:???
適当すぎ
0382nobodyさん04/12/11 23:17:13ID:???
>>381
そうか?
まあ377はフツーぽいから大丈夫だろ。
038337704/12/11 23:29:12ID:???
レス有難うございます=>378,380,381
まだいまいち解からないのですが、関数で一発変換できないって事ですよね。
ちょっと調べてみます。すいません。
0384nobodyさん04/12/11 23:48:46ID:???
変換は一応やるとして、それとは別にマルチバイト境界で切って検索してくれる方法を探したほうがいい。
0385nobodyさん04/12/11 23:50:28ID:???
>>375
仕様は372に書いてある通り。表示したいなら

echo $var[a][b];  はずす

echo "{$var[a][b]}";  囲う

など。
0386nobodyさん04/12/11 23:53:35ID:???
>>385
372 の説明じゃわからないけど君は神
0387nobodyさん04/12/11 23:53:46ID:???
>>384
本格的にやるなら分かち書いてインデクス作ることになると思われ。
MySQLはどうか知らんけど、たぶんPHPの関数がSQL文の中で使えるんで、
Likeでざっくり拾ってふるい落とすほうがいいんじゃ。
MySQLにマルチバイトサーチ用の関数があるならそれで終わりだけどさ。
0388nobodyさん04/12/11 23:55:54ID:???
>>385
ダブルクウォートの中じゃ定数は展開されないよ
0389nobodyさん04/12/12 00:10:26ID:???
>>388
それ以前に[]の中身に$がないがなー
0390nobodyさん04/12/12 00:22:52ID:???
>>388?

$var[1][2]="ahoo";
$a=1;
$b=2;
define(c, 1);
define(d, 2);
echo "{$var[$a][$b]}<BR>";
echo "{$var[c][d]}<BR>"; //表示されますが何か?
echo "面倒だから外に出せって→".$var[c][d]."←な。";
0391nobodyさん04/12/12 00:32:08ID:???
定数も知らんのがいるのかよ・・・。
0392nobodyさん04/12/12 00:35:13ID:???
釣りだよw
0393nobodyさん04/12/12 00:39:04ID:wAYqFsMF
LISP最強
0394nobodyさん04/12/12 00:41:05ID:???
でもなんか、{$hoge}じゃなくて、$[hoge}でも表示されるのが、
なんか気持ち悪いんだよな。

自分、perlとphpしか知らないからあれなんだけど、
他の言語でもそーだったりするの?
0395nobodyさん04/12/12 00:42:06ID:4BZIpn/K
Apache,PHPをインストールして動作確認しようと
テキストエディタで作成したファイルをブラウザで表示すると

<?php
phpinfo();
?>

何も表示されません(というか繋がりません)
何か考えられる原因がありましたら教えてください。
これから始めようと思っている者ですが、よろしくお願い致します。

OSはWinXPです。
0396nobodyさん04/12/12 00:43:36ID:???
テキストエディタで作成したものが

<?php
phpinfo();
?>

↑
これという事です。
紛らわしいような気がしたので書き込みしておきますm(__)m
0397nobodyさん04/12/12 00:49:29ID:???
さて…どこから手をつけるか…
0398nobodyさん04/12/12 00:51:37ID:???
Apacheはうごいてんの?
http://jp.php.net/manual/ja/install.apache2.php通りやった?
0399nobodyさん04/12/12 00:52:29ID:???
>>395
PHPを導入するときの「httpd.conf」の設定のやりかたを見つけて、3度よみかえせ
0400nobodyさん04/12/12 00:55:53ID:???
>>399
PHP云々以前に何も表示されないようだが。
0401nobodyさん04/12/12 00:58:10ID:???
ならスレ違い、だな。
0402nobodyさん04/12/12 00:59:22ID:???
>>397
くだスレの回答者は通常の3倍頑張る必要があります。
0403nobodyさん04/12/12 00:59:24ID:???
>>313あたりにも同じような質問があったな。
嫌がらせも兼ねて考えられる原因を10個ほど書いてみたんだが、
条件の分岐が多すぎて正確に書くのがめんどくさくなって止めた。

まぁなんだ、繋がらんつーのをもっと詳しく説明すりゃ原因も突き止め易いと思われ。
0404nobodyさん04/12/12 01:01:31ID:4BZIpn/K
>>399
「httpd.conf」は何度も見直したので間違ってはいないと思います。
一応、書店で購入したPHPの本を読んでその通りやっております。

>>400
何も表示されませんが、一応繋がろう(?)とはします。
下の数値が38%くらいまでいくのですがそれ以上あがりません。
0405nobodyさん04/12/12 01:02:46ID:???
書籍が古いんじゃないの。
付属のCDなんか使ってたりして。
0406nobodyさん04/12/12 01:03:47ID:???
>>405
いやだからそれ以前にapacheさんがね
0407nobodyさん04/12/12 01:05:03ID:???
>>404
  ↑
そういうことだ。
0408nobodyさん04/12/12 01:05:48ID:???
>>404
まさかFWが働いてるなんて言わせないぞ。
0409nobodyさん04/12/12 01:07:11ID:4BZIpn/K
あ、なんかApacheを一度Stopさせて
Startさせたら表示されました。

皆さんお騒がせして申し訳ありませんm(__)m
どうもありがとうございました。
0410nobodyさん04/12/12 01:08:50ID:???
____   r っ    ________   _ __
| .__ | __| |__  |____  ,____|  ,! / | l´      く`ヽ ___| ̄|__   r‐―― ̄└‐――┐
| | | | | __  __ |  r┐ ___| |___ r┐  / / | |  /\   ヽ冫L_  _  |   | ┌─────┐ |
| |_| | _| |_| |_| |_  | | | r┐ r┐ | | | /  |   | レ'´ /  く`ヽ,__| |_| |_ !┘| ̄ ̄ ̄ ̄ ̄|‐┘
| r┐| |___  __|. | | | 二 二 | | |く_/l |   |  , ‐'´     ∨|__  ___| r‐、 ̄| | ̄ ̄
| |_.| |   /  ヽ    | | | |__| |__| | | |   | |  | |   __    /`〉  /  \      │ | |   ̄ ̄|
|   | / /\ \.   | |└------┘| |   | |  | |__| |  / /  / /\ `- 、_ 丿 \| | ̄ ̄
 ̄ ̄ く_/   \ `フ |   ̄ ̄ ̄ ̄ ̄  |   | |  |____丿く / <´ /   `- 、_// ノ\  `ー―--┐
           `´ `‐' ̄ ̄ ̄ ̄ ̄`‐'     ̄          `  `´          `ー'    `ー───-
0411nobodyさん04/12/12 01:12:11ID:???
おまでとう
0412nobodyさん04/12/12 02:38:52ID:???
本日は閉店ー
  本日は閉店ー
0413nobodyさん04/12/12 02:46:21ID:???
>>412
AMAMかよ
0414nobodyさん04/12/12 03:10:58ID:???
頼むから、設定はStopさせた状態で行ってください・・orz
0415nobodyさん04/12/12 10:46:03ID:???
>>414
ハァ? そんなことしてる奴いないって…
0416nobodyさん04/12/12 16:42:57ID:???
Restart
0417nobodyさん04/12/12 18:30:25ID:???
または reload
0418nobodyさん04/12/12 22:37:43ID:???
POST
http://www.sakura-pc.jp/php/02020000.shtml
0419nobodyさん04/12/13 01:01:50ID:???
>>418
> 大切なのは親と子供のコミュニケーション

なるほど。
0420nobodyさん04/12/13 01:19:54ID:???
PSPとP2Pは関係ないんですか?
0421nobodyさん04/12/13 02:06:32ID:???
PSPのソフトはP2Pに流れるでしょう。
PSPのソフト開発者が趣味などでPHPを利用することもあるかもしれません。
0422nobodyさん04/12/13 15:07:23ID:HQdJIlzR
質問なのですが、smp1.phpで作った変数をsmp2.phpに
渡すにはどうすればいいんでしょうか?
0423nobodyさん04/12/13 15:50:46ID:Yhe8jQHU
こんなの作りたいけど、これってPHP版のblog?
RSSの検索って自分で作ったのでしょうか
http://bulkfeeds.net/
0424nobodyさん04/12/13 17:19:08ID:+DcOk7yo
ww日xx時yy分zz秒からaa日bb時cc分dd秒の間の時間を計りたいのですが
効率的な計算方法が思いつきません。どうしたらいいでしょうか?
時間は24時間表記です。
また、必ず
ww日xx時yy分zz秒 < aa日bb時cc分dd秒
になっているものとします。
0425nobodyさん04/12/13 17:49:24ID:???
time()
0426nobodyさん04/12/13 18:01:51ID:???
mktime()
0427nobodyさん04/12/13 18:43:29ID:???
omanko()
0428nobodyさん04/12/13 19:43:44ID:???
>>422
セッション渡し、シリアライズしてhiddenなんかでPOSTしなおす。
0429nobodyさん04/12/13 22:39:46ID:???
UNIXTIMEに直して、直接引けばいいんじゃない?
0430nobodyさん04/12/13 22:46:41ID:???
例えば年齢を計算しようとしたらunixtimeじゃオッサン、オバハン、ジジババ、歴史上の人物の年齢は計算できん。
地道に計算するかデーターベースに渡して引き算。目的によって対策も異なる。
0431nobodyさん04/12/13 22:49:40ID:???
ぬけさくw
0432nobodyさん04/12/13 22:59:08ID:???
>>430
人物上の年齢を知るために、分も秒も必要なんだ
完ぺき主義なんだねw
0433nobodyさん04/12/14 00:03:23ID:???
低レベルな釣り
■ このスレッドは過去ログ倉庫に格納されています