【PHP】下らねぇ質問はここに書き込みやがれ Part19
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/04/09(日) 01:31:18ID:???ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
まず読め【PHP マニュアル】
http://www.php.net/manual/ja/
本スレ【PHP】質問スレッドpart33【php】
http://pc8.2ch.net/test/read.cgi/php/1140027592/
【PHP】下らねぇ質問はここに書き込みやがれpart18
http://pc8.2ch.net/test/read.cgi/php/1142417901/
過去スレは>>2-3あたり
0159nobodyさん
2006/04/11(火) 01:53:59ID:???DBはEUCになってるんじゃないの?
それにSJISのコードを無理やり格納しようとするもんだから、\ 記号がエスケープ記号として有効に働いちゃってるとか。
0160158
2006/04/11(火) 02:12:01ID:Vmfip3pdいやDBはSJISなんです
それで自分で書いときながら何ですが、タグまで格納されると言うのがミソかなと
何で「予定」が「嵐・></TD></TR><TR><TD></TD><TD><SELECT、、」
みたいなとんでもない文字列になっちゃうの?
0161nobodyさん
2006/04/11(火) 02:26:55ID:???2. (設定があれば)PHPによる文字コード自動変換
3. スクリプトによる文字コード変換
4. (環境次第では)MySQL の文字コード自動変換(SQL による INSERT/UPDATE 時)
5. (環境次第では)MySQL の文字コード自動変換(SQL による SELECT 時)
6. HTML として表示する際の HTTP ヘッダと meta 要素による Content-Type の文字コード
どれかがおかしい
0162nobodyさん
2006/04/11(火) 02:48:39ID:???そういう関係の定義済み変数が載っているサイトはありませんか?
0163nobodyさん
2006/04/11(火) 03:01:50ID:???本当にDBはSJISになってるか?
MySQLのiniファイルをC:の直下に置いてみろ
MySQLはデフォルトの場所にiniファイルを置いてると読み込みに行かないことがあるぞ?
0164nobodyさん
2006/04/11(火) 03:05:23ID:???>magic_quotes on
1秒でも早くoffにしろ。
>sjisで書いてます。
5秒以内にEUCにしろ。
0165nobodyさん
2006/04/11(火) 05:04:46ID:???とりあえず
stripslashesした文字列をMySQLに投げるときはmysql_real_escape_stringとかしとくが吉
\は文字コード関係なくエスケープの必要あり。SJISは漢字に\が含まれるからいまいち
0166nobodyさん
2006/04/11(火) 07:17:53ID:h7+HNAKjしかも公式の説明では、自分で作れ。とか。知るか。
もう誰か教えれ。
0167nobodyさん
2006/04/11(火) 07:45:39ID:???0170通訳
2006/04/11(火) 10:05:36ID:???spamフィルタリングしているものを、フィルタを無視して(=無理やり)
送信できるなら、spamメールセンダーだってやってる。
0171nobodyさん
2006/04/11(火) 10:06:51ID:???ajax全盛の今、PHP使いでもjavascriptは必須だなと思ってスルー
0172nobodyさん
2006/04/11(火) 10:13:18ID:???もし使うなら対応ブラウザ以外でも正常に表示できるような等価な内容のページも作ってね。
0173nobodyさん
2006/04/11(火) 10:35:40ID:???今時なんでEUCなんてUnixOSと特定の言語に依存した文字コードを使うんだ?
UTF-8を使えば、OS、言語に依存しないのに。
0174171
2006/04/11(火) 10:42:19ID:???俺が今手を掛けてるのは単なる俺の金稼ぎ目的のサイトだから、
利用できる大半の奴が便利に利用できれば無問題。
0175172
2006/04/11(火) 10:51:47ID:???そういうサイトなら無問題だね。
政府機関のサイトとかUnixヲタ向けページではAjax版しか提供しないってのはやるべきじゃないけどね。
漏れのサイトでそれやったら、
Lynxで表示できないページなんて許せないです(><)
って言われます。
0176nobodyさん
2006/04/11(火) 10:56:35ID:???UTF-8だと日本語に3バイト使うからねぇ。
単純計算で日本語部分のサイズが5割増になるわけですよ。
じゃUTF-16か?っていうと現時点での普及状況や、全範囲の文字に2バイト使うことなど考えるとソースコード肥大化が心配でちょっと微妙。
それじゃとりあえずSJISかEUCでいいや、という話になるじゃないですか。
どうせ今時のPHPはマルチバイトも問題なくスキャンしてくれるわけだし。
・・・といいつつ俺自身はUTF-8派だったりする orz
0177173
2006/04/11(火) 11:38:32ID:???日本語に3バイト使うと何か問題起こる?
今の時代、巨大なポータル(Yahoo!)レベルで採用してもコスト上問題無いと思うけど。
ソースの容量の全体(HTMLタグ、インデント、画像、Flash、JavaScript、CSS)の中で
文字が占める割合ってそこまで多く無いと思うんだがな。
0178nobodyさん
2006/04/11(火) 11:40:14ID:???0179nobodyさん
2006/04/11(火) 11:51:14ID:???そういった関数を配布しているページをご存知な方はいらっしゃいますか?
0180nobodyさん
2006/04/11(火) 11:55:50ID:???気にならないなら気にしなければいいだけだよ。
例えば2chのログを丸ごとUTF-8に変えたら容量が大変なことになるでしょ。
文字情報が中心なサイトで容量に何らかの制限があるなら気になってもおかしくないと思うけど。
もちろん気にならなくてもおかしくないし。
つーか俺は気にならないからUTF-8使ってるっつーの。
0182nobodyさん
2006/04/11(火) 12:06:55ID:???いや、高いだろ。
プログラミングをするという時点で偏差値的にはかなり高くなるはず。
日本全国の国民を対象に数学のテストを行い、
phpユーザの偏差値の平均を出したとしよう。
そうしたら、65ぐらいにはなるな。
0183nobodyさん
2006/04/11(火) 12:08:22ID:???0185nobodyさん
2006/04/11(火) 12:09:46ID:???http://www.php.net/manual/ja/ref.stats.php
http://pear.php.net/package/Math_Stats
0188nobodyさん
2006/04/11(火) 12:27:48ID:???99%のまともにできない人と1%のまともにできる人の集合で
偏差値がどこまで上がると思ってるんだ?
PHPは底辺ユーザの人数が恐ろしくでかいことを忘れてるな?
0189nobodyさん
2006/04/11(火) 12:30:38ID:???日本語も満足に話せませんが教えてください」みたいのがごろごろしてるしな…
0190nobodyさん
2006/04/11(火) 12:36:53ID:???母集団は国民全体だぞ。
年齢層の限定をしただけで数学のテストを行った際の偏差値は一気に向上する。
例えば、16才〜35才の偏差値を出せばそれだけで60は軽く超えるだろう。
世の中には数学なんて一切関係ないような職業は山ほどある
底辺言語であってもプログラミングをやっている人に限定すれば数学の偏差値はかなり高くなることが予想される
>>189
ごろごろはしてねーよ
そんなのそれこそ一部だろ
0191nobodyさん
2006/04/11(火) 12:40:15ID:???0193nobodyさん
2006/04/11(火) 12:47:23ID:???おれは隠しフレームにフォーム作って、そこでサーバとのやりとりして Ajax みたいなことやったことあるよ。
ただ、隠しフレームってのいまいち使いづらいんだよね。
何かいい方法あるかな?
0195152
2006/04/11(火) 12:49:59ID:eIuCYO6Jindex.phpの中ではLocationなどは使っていないです。
403エラー時の飛び先設定はトップの.htaccessでは記述してませんが
トップより下の階層のフォルダでは確かに.htaccessに403エラー時の飛び先を書いています。
でもこれはトップのフォルダには関係しないですよね?
それで一応パーミッションも見直してみましたが変化ありませんでした。
自分も無限ループしています。誰か助けて・・・
0196155
2006/04/11(火) 12:51:00ID:???152じゃなくて155です。
0197nobodyさん
2006/04/11(火) 12:51:54ID:???Flash使えばいいじゃん。
Ajaxなんて生産性も対応ブラウザもFlashを下回るのに使う意味あるの?
Flash Player が使える環境は全体の 97.7% だが、JavaScript が使える環境は全体の 95%以下。
そして、Ajaxアプリケーションが動作する環境だと、93%ぐらいまで下がるんじゃないだろうか。
AjaxでできることでFlashでできないことなんてある?
例えば、Googleマップなんて普通にFlashで作れるよ。
0198nobodyさん
2006/04/11(火) 12:54:17ID:???「1番」低いやつに絡む奴がもっと低い…
素晴らしい!これほど偏差値の低そうな回答がかつてあっただろうかwww
0200nobodyさん
2006/04/11(火) 12:58:14ID:???0201nobodyさん
2006/04/11(火) 13:04:02ID:???今はFlexの時代
0202nobodyさん
2006/04/11(火) 13:08:03ID:???ここはphpのしかも質問スレです
0204nobodyさん
2006/04/11(火) 13:56:27ID:???Flash で UI 作ることを本気で考えたことがあるんだけど、
ファイルのアップロードができなかったりして、
なかなか難しいのよね
0206179
2006/04/11(火) 15:48:06ID:???偏差値のために新たな拡張モジュールをインストールするのも面倒ですので、
自力で偏差値の算出関数を作っちゃいました。
教えて頂いた情報は今後の参考にします。
// 偏差値の算出
// $allPoint ・・・ それぞれの参加者の得点を入れた配列
// $point ・・・ 偏差値を出したい参加者の得点
function u_DeviationValue($allPoint, $point) {
$average = array_sum($allPoint) / count($allPoint); // 平均値
$molecule = 0; // 標準偏差の公式の分子の初期化
foreach ($allPoint as $number) {
$molecule += pow($number - $aberage, 2);
}
$standardDeviation = $molecule / count($allPoint); // 標準偏差
$DeviationValue = (10 * ($point - $average) / $standardDeviation) + 50; // 偏差値
return $DeviationValue;
}
0207nobodyさん
2006/04/11(火) 16:11:25ID:???標準偏差求めるループの中の pow は掛け算に置き換えるとたいてい速くなるよ。
$molecule += pow($number - $aberage, 2);
↓
$d = $number - $aberage;
$molecule += $d * $d;
0209nobodyさん
2006/04/11(火) 16:42:34ID:???配列にしてる?してない?
してるなら
name="a[]"
name="a[]"
name="a[]"
とする?それともキーを指定する?
name="a[0]"
name="a[1]"
name="a[2]"
配列にしないなら
name="a1"
name="a2"
て感じ?一般的にはみんなどうなの?
0211nobodyさん
2006/04/11(火) 16:46:43ID:???用途によるんじゃない?
単純に選択されたものの一覧だけ欲しければ a[] で、
何らかのキーと対応付けた一覧が欲しければ a[xxx] でかな。
a1、a2 なんかは JavaScript と組み合わせるときに使ったりする。
JavaScript は a[] みたいな name のフォームオブジェクトを簡単には参照できないから。
0213nobodyさん
2006/04/11(火) 17:23:17ID:???その関数、もしループの中で何度も呼び出すような使い方をしてるなら
標準偏差を求める部分と
偏差値を求める部分で別の関数にした方がいいと思う。
0215206
2006/04/11(火) 17:44:56ID:???ループから200回ぐらい呼び出す処理ですが、全体でも処理時間は数十ミリ秒だったので気にしてませんでした。
確かに無駄なので別の関数にしときます。
0216nobodyさん
2006/04/11(火) 19:33:01ID:3spEuCl2下記のようなエラーがでます。
Fatal error: Call to undefined function: pg_connect()
pgsql.so のモジュールははいっており
同じスクリプトをWeb上からは問題なく実行されます。
何が原因なのでしょうか?
0217nobodyさん
2006/04/11(火) 19:40:37ID:???0218nobodyさん
2006/04/11(火) 19:53:05ID:???たとえば
0<>aaa<>aaa<>aaa
1<>bbb<>bbb<>bbb
と言う感じで1が含まれてる行だけ配列に入れたりする事は可能でしょうか?
0221nobodyさん
2006/04/11(火) 20:18:56ID:???これで容量がさらに倍(26M)くらいに増えそうなんですが。DBにした方がいいでしょうか?
0222nobodyさん
2006/04/11(火) 20:29:47ID:???0223nobodyさん
2006/04/11(火) 21:40:01ID:???0224216
2006/04/11(火) 22:01:06ID:???自己解決しました。
0225nobodyさん
2006/04/11(火) 22:31:40ID:???なんかわかりやすい解説してるサイト無い?
0226nobodyさん
2006/04/12(水) 02:19:17ID:???0227nobodyさん
2006/04/12(水) 02:37:04ID:8N7Yz7+/メール受信(from:[email protected])
↓
内容を変更(Subject,本文)、SQLorテキストファイルに書き込み
↓
あらかじめ登録されたメールアドレスに転送(to:[email protected])
サブアドレスを無料供与するかわりに、広告を入れるようなサービスです。
メールサーバーには転送済みデータは残したくないのですが、他の形で保存しておきたいのです。
これを1万人ぐらいの登録されたユーザー相手にしたいのですが、PerlとPHPしか書けません><
PHPやCGIでメールサーバーに接続するのって負荷が大きいですよねぇ。。
cronで定期的に呼び出すのは無理かなぁと。。
MLソフトで似たような事ができるものってありますかね?
0228nobodyさん
2006/04/12(水) 03:36:09ID:???まずはコンピュータよりも日本語の勉強からやったほうがいい。
そして、そんなレベルの質問をしてるようでは、1万人も相手にした
サービスを提供するのは(危なっかしくて)不可能だから諦めろ。
0229nobodyさん
2006/04/12(水) 04:20:35ID:???その程度の認識で1万人ものユーザを相手にサービスなんて
社会の大迷惑以外の何物でもないので頼むからやめてください
0230nobodyさん
2006/04/12(水) 06:05:13ID:???0231nobodyさん
2006/04/12(水) 06:22:06ID:???法律的にはOKなのかね??
0232nobodyさん
2006/04/12(水) 07:34:49ID:ZC3dGFkj個人的に利用してなければ保存していた方が逆にいいだろ。
何かあったら使えるし
0234227とは別人
2006/04/12(水) 09:05:22ID:wIeov7Asttp://www.dolphy.gr.jp/webap/topic/postfix.html
上記URLの方法で .forward を使ってPHP cli版のスクリプトに引き渡したいんですが。
phpスクリプト側でどうやって取得すればいいんでしょうか、変数名が分かりませんっ
0235nobodyさん
2006/04/12(水) 09:46:14ID:???更新通知系pingには
・トラックバックping
・RPC ping
の2種類があることを認識した上で、
それぞれについて調べるといいよ。
一部のブログは、両方まぜてpingといったりトラックバックといったりしてるからね。
0236234
2006/04/12(水) 10:13:25ID:???php4.2.3 のCGI版で定数STDINが使えないんではまりました
-------------------------------------
print getStdinput();
function getStdinput()
{
$stdin = "";
$fp = fopen("php://stdin", "r");
while(($line = fgets($fp)))
{
$stdin .= $line;
}
fclose($fp);
return $stdin;
}
-------------------------------------
0237nobodyさん
2006/04/12(水) 14:01:54ID:???わかったんですが、ヘッダを読む方法はありますか?
header()でのヘッダ「送信」の話ではないです
0238nobodyさん
2006/04/12(水) 14:33:00ID:???array get_headers ( string url [, int format] )
// PHP5
0240nobodyさん
2006/04/12(水) 15:30:20ID:???「個人的」な考えはどうでもよくて、「法律的」にどうなのか、と。
>>234
パイプでメールを渡して、該当スクリプトを起動。
0242nobodyさん
2006/04/12(水) 16:44:07ID:???0246227
2006/04/12(水) 17:12:40ID:8N7Yz7+/2chで聞くのが無謀なのかなぁ。
本当に知りたい情報が2chで得られたためしがない。
誰でも簡単にgoogleで調べられるような事しかレスがこない。。。
0248nobodyさん
2006/04/12(水) 17:22:14ID:???自分じゃ調べられなくて困り果てて2chに来たくせに、
期待した回答が得られないと分かった途端にそういう逆ギレした態度を
とってるようじゃ、永遠に誰も教えてくれないよ。
あと、とにかく日本語がおかしいのを直しなさいよ。
誰も答えてくれないのは、質問の文章がおかしいのも一因だと思うぜ。
0249nobodyさん
2006/04/12(水) 17:26:52ID:???他人の情報や経験がタダだと思ってるバカは1秒でも早く氏んだほうがいいよ。
この世で最も価値があるのは車でも家でもダイヤでもなくて、情報だぜ。
それが分からずに調子コイた戯言をぬかしてるお前は一生底辺で終わる。
0250227
2006/04/12(水) 17:28:09ID:8N7Yz7+/そうですね。該当スレが見つからなかったもので。すいません。
それと、メール保存は違法ではないかとか、保存されるのは嫌だとかいう意見がありましたが、
メールサービスを提供した時点で、メールボックスにはメールデータは保存されます。
保存場所を移したいだけです。もちろん悪用するわけではありません。
なぜ保存場所を移したいのかというと、Webメールサービスに近いものも提供したいからです。
しかし、メールボックスの容量も制限したいです。制限値を超えた時の処理なんですが、受信拒否となっては困ります。
古いものから自動的に削除されていくような容量制限が出来れば、特に保存場所を移す必要もありません。
環境はqmail+vpopmail+ezmlm+mysqlでメールサーバーは動かしてます。
ソースが読めれば簡単なんでしょうが。。。
0251227
2006/04/12(水) 17:32:33ID:8N7Yz7+/偉そうな物言いで申し訳ありませんが、事実ではないですか?
私の経験ではそうでした。
0252nobodyさん
2006/04/12(水) 17:37:58ID:???情報が得られないとわかったなら何も言わずに立ち去れ。
いちいち捨て台詞を吐くのは非常に失礼。
事実かどうかなんていうお前の主観は発言が許される理由にならない。
>>248-249の口調もほめられたものじゃないが内容は完全に同意。
0253227
2006/04/12(水) 17:55:11ID:8N7Yz7+/小学生からやり直せとか、日本語勉強しろとか言われるために書き込みしたわけじゃない。
こいつらが人に言えるほど語学力と知識があるとは到底思えませんがね。
謙虚になれという事はそういう事かい?
人を失礼だと思う前に自分も失礼ではないかと考えてみたらいかがでしょうか。
なんて不毛な掲示板だ。
0255nobodyさん
2006/04/12(水) 18:11:41ID:LsBK61rAキミにはその仕事を請けるスキルが無いんだから、他に回すなり業者に発注するなりしなよ。
せめてここの回答やgoogle先生の結果で何とかできる程度のアタマが無いとさ。
つーか、SQL書ける?
書けるならその案件程度のテーブル設計くらいできるよね?
だったら、何が疑問?
0256227
2006/04/12(水) 18:26:46ID:8N7Yz7+/おっしゃるとおり、スキルはありません。外注も考えています。
ただ、そういうソフトがあれば教えてもらいたかったのです。
SQLは書けます。
vpopmailはSQLにメール毎ぶちこめましたっけ?
ユーザー管理にしかSQLは使っていませんが。
0257nobodyさん
2006/04/12(水) 18:30:48ID:???0258227
2006/04/12(水) 18:37:35ID:8N7Yz7+/PHPやperlで書くなら実現できます。
ただ、メール転送だけはMTUに任せたいのです。
■ このスレッドは過去ログ倉庫に格納されています