CyberCypher の回答履歴
- Windows Messengerの削除方法?
Windows XP の Windows Messenger を使用していませんが立ち上げると自動で立ち上がってしまいます。 全く使用していないため削除したいのですがコンパネの「プログラムの追加と削除」には表示されません。 スタート→すべてのプログラム→Windows Messengerを選択しマウスの右クリックで「削除」を実行すれば よいのでしょうか? 他の方法があるのでしょうか?
- 会員制サイトを作成しました。セキュリティ問題
ログイン画面にパスワード、ID入力認証(GET送信) 画面推移はセッション SQLインジェクション対策としてデータ挿入はmysql_real_escape_string()で囲む こんな感じなんですが、その他気をつける点はありますでしょうか??正直、キリがない分野だと思うので、最低限のセキュリティテクニックを教えて頂きたいです。(あくまでもプロが考える最低限でお願いします。)
- コンタクトフォーム7の送信内容に日本語を挿入したい
コンタクトフォーム7を使っており、 例1のように、 内容に日本語を挿入した場合、IEのみうまく作動しません。 例1: 件名「 ブログ記事のタイトル について 」 名前「 」 など 具体的には、 ブログの記事の下部にその記事についての質問フォームへのリンクを設置したく思っており、 件名にブログタイトルを挿入し送信したいと考えております。 その場合、 firefoxやchromeではリンク先のフォームの件名にタイトルがちゃんと表示されているのですが、 IEの場合はリンク先のURLがエンコード化した日本語に表示されており、 タイトルには英文のみ表示され、記号や日本語などが表示されません。 こういった場合はどのように対処していらっしゃいますでしょうか。 とても初歩的な質問で大変申し訳ございません。 大変困っておりますので、 回答よろしくお願いいたします!
- 配列の計算(PHP)
(1)[m1,14,5,3] (2)[m1,14,3,5] (3)[m2,28,1,30] (4)[m1,28,2,10] ・ ・ 続く ・ このような配列を、[a,b,c,d]とします。 c*d/10を五捨五超入してから、bをかけて((1)なら1.5=1、1*14=14)、(1)~全てを足し合わせるという作業が基本で、【その中でも、aとbが同じもの同士(上記で言う(1)と(2))の場合だけは、それぞれのc*d/10を足しあわせてから五捨五超入してbをかける((1)と(2)なら1.5+1.5=3、3*14=42)】 この計算式をphpで作ろうと思っていますが、思いつきません。。。 わかる方おりましたら、ご教授よろしくおねがいします。
- win7 エクスプローラが応答していません
win7 64ビットです。起動後何か(エクセルをクリックとか)を使用とすると、画面にレースがかかったようになり、エクスプローラが応答していません。となります。続行か、終了か。が出ますが、終了でほっておけば元に戻ったり、全然動かなくなったりします。 最近出るようになり、seting 応答していません。も出てきてストップのときも、画面でてすぐに閉じてしまう時もあります。 何が原因でしょうか。
- ベストアンサー
- Windows系OS
- mihonomatu
- 回答数1
- 配列の計算(PHP)
(1)[m1,14,5,3] (2)[m1,14,3,5] (3)[m2,28,1,30] (4)[m1,28,2,10] ・ ・ 続く ・ このような配列を、[a,b,c,d]とします。 c*d/10を五捨五超入してから、bをかけて((1)なら1.5=1、1*14=14)、(1)~全てを足し合わせるという作業が基本で、【その中でも、aとbが同じもの同士(上記で言う(1)と(2))の場合だけは、それぞれのc*d/10を足しあわせてから五捨五超入してbをかける((1)と(2)なら1.5+1.5=3、3*14=42)】 この計算式をphpで作ろうと思っていますが、思いつきません。。。 わかる方おりましたら、ご教授よろしくおねがいします。
- 配列の計算(PHP)
(1)[m1,14,5,3] (2)[m1,14,3,5] (3)[m2,28,1,30] (4)[m1,28,2,10] ・ ・ 続く ・ このような配列を、[a,b,c,d]とします。 c*d/10を五捨五超入してから、bをかけて((1)なら1.5=1、1*14=14)、(1)~全てを足し合わせるという作業が基本で、【その中でも、aとbが同じもの同士(上記で言う(1)と(2))の場合だけは、それぞれのc*d/10を足しあわせてから五捨五超入してbをかける((1)と(2)なら1.5+1.5=3、3*14=42)】 この計算式をphpで作ろうと思っていますが、思いつきません。。。 わかる方おりましたら、ご教授よろしくおねがいします。
- PHPの名前空間に関して質問です。
PHPの名前空間の仕様において コールの仕方が三通りあるとおもいます。 1=>被修飾名 (これは、従来どおりのコールのしかたですよね。 特定の名前空間内でその名前空間で定義した関数やクラスをその名前空間内でコールする場合は、 new TestClass(); といった具合に、名前空間は意識せずにコールできます。 2=>完全修飾名 (これは各名前空間内においてグローバル空間内で定義されたクラス等をコールするときにしようしますよね? A¥B¥Cという名前空間からD¥E¥Fという全く別の名前空間で定義されたクラス等をコールするときもこの、完全修飾名でないとコールできないとおもいます。 さて、最後の 3=>修飾名でのコールですが たとば、$obj = new A¥B¥C¥TestClass(); というコールの仕方ですよね。もっというと頭にバックスラッシュの使ない名前空間の使いかた。これって、実際はグローバル名前空間ないでのみしか使えないですよね? グローバル空間意外の特定の名前空間内でこの修飾名でのコールができる状況って存在しないですよね? もしある場合どういう状態でしょうか? よろしく師事ください。
- PHP 多次元配列のソート
$array = array( array("address" =>"eeee@dddd.ddd","name" => "あいう"), array("name" => "はざま","address" => "cccc@dddd.ddd"), array("name" => "かきく","address" => "tttt@ccc.eee"), array("name" => "さく","address" => "bbbb@dddd.ddd"), array("name" => "あか","address" => "aaaa@dddd.ddd") ); 上記のような多次元配列があった場合 sort($array); とすると 以下のようなデフォルトの配置が Array ( [0] => Array ( [address] => eeee@dddd.ddd [name] => あいう ) [1] => Array ( [name] => はざま [address] => cccc@dddd.ddd ) [2] => Array ( [name] => かきく [address] => tttt@ccc.eee ) [3] => Array ( [name] => さく [address] => bbbb@dddd.ddd ) [4] => Array ( [name] => あか [address] => aaaa@dddd.ddd ) ) 上記の並びが Array ( [0] => Array ( [address] => eeee@dddd.ddd [name] => あいう ) [1] => Array ( [name] => あか [address] => aaaa@dddd.ddd ) [2] => Array ( [name] => かきく [address] => tttt@ccc.eee ) [3] => Array ( [name] => さく [address] => bbbb@dddd.ddd ) [4] => Array ( [name] => はざま [address] => cccc@dddd.ddd ) ) nameキーの値をもとにあいうえお順にならびかえられます。 がこれをnameキーではなく addressキーで並び替えたいと思ったとき、 usort($array , function($a,$b){ if($a["address"]< $b["address"]){ return -1; }else{ return 1; } } ); と上記のようのおこなうと Array ( [0] => Array ( [name] => あか [address] => aaaa@dddd.ddd ) [1] => Array ( [name] => さく [address] => bbbb@dddd.ddd ) [2] => Array ( [name] => はざま [address] => cccc@dddd.ddd ) [3] => Array ( [address] => eeee@dddd.ddd [name] => あいう ) [4] => Array ( [name] => かきく [address] => tttt@ccc.eee ) ) とうまくaddressキーでabcdの順にソートできています。 次に usort($array , function($a,$b){ return strcmp($a["address"],$b["address"])? -1:1; } ); と上記のようにstrcmp関数を使うと Array ( [0] => Array ( [name] => あか [address] => aaaa@dddd.ddd ) [1] => Array ( [name] => さく [address] => bbbb@dddd.ddd ) [2] => Array ( [name] => かきく [address] => tttt@ccc.eee ) [3] => Array ( [name] => はざま [address] => cccc@dddd.ddd ) [4] => Array ( [address] => eeee@dddd.ddd [name] => あいう ) ) うまくソートできませんでした。 この、直接 $a, $bの大小を条件とした場合と strcmp — バイナリセーフな文字列比較をおこなうstrcmp とは、どのような処理の違いがあるのでしょうか?