![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
以下のPHPコードをワードプレスに張り付けましたが、うまく表示されません。また、参照したページのしたに使い方が書いてあるのですが、どのようにクラスと関連付けするのかわかりませn。
<PHP ?>まで記載していただける方、どうか助けてください。
参照先URL
http://inspire-tech.jp/2012/02/nine_star_ki_php_ …
<以下:上記URLへの記載内容>
<?php
class NineStarKi
{
protected static $_names = array(
1 => '一白水星',
2 => '二黒土星',
3 => '三碧木星',
4 => '四緑木星',
5 => '五黄土星',
6 => '六白金星',
7 => '七赤金星',
8 => '八白土星',
9 => '九紫火星'
);
protected static $_monthStartDay = array(
1 => 5,
2 => 4,
3 => 6,
4 => 5,
5 => 6,
6 => 6,
7 => 7,
8 => 7,
9 => 8,
10 => 8,
11 => 7,
12 => 7
);
protected static $_numberTable = array(
0 => array(
1 => 9,
2 => 2,
3 => 1,
4 => 9,
5 => 8,
6 => 7,
7 => 6,
8 => 5,
9 => 4,
10 => 3,
11 => 2,
12 => 1
),
1 => array(
1 => 6,
2 => 8,
3 => 7,
4 => 6,
5 => 5,
6 => 4,
7 => 3,
8 => 2,
9 => 1,
10 => 9,
11 => 8,
12 => 7
),
2 => array(
1 => 3,
2 => 5,
3 => 4,
4 => 3,
5 => 2,
6 => 1,
7 => 9,
8 => 8,
9 => 7,
10 => 6,
11 => 5,
12 => 4
),
);
public static function yearly($year, $month, $day)
{
if (!in_array($month, range(1, 12)) || !in_array($day, range(1, 31))) {
return false;
}
if ($month <= 2 && $day <= 3) {
$year = (int)$year - 1;
}
if ($year < 1) {
return false;
}
$sum = $year;
do {
$sum = array_sum(str_split((int)$sum));
} while ($sum >= 10);
if ($sum == 1) {
$sum = 10;
}
$num = 11 - $sum;
return self::$_names[$num];
}
public static function monthly($year, $month, $day)
{
if (!in_array($month, range(1, 12)) || !in_array($day, range(1, 31))) {
return false;
}
$eto = ((int)$year + 9) % 12;
if ($eto == 0) {
$eto = 12;
}
if (self::$_monthStartDay[$month] > $day) {
$month = $month == 1 ? 12 : $month - 1;
}
$etoGroup = $eto % 3;
$num = self::$_numberTable[$etoGroup][$month];
return self::$_names[$num];
}
}
使い方
NineStarKi::yearly(int year, int month, int day)
で、本命星が算出されます。
NineStarKi::monthly(int year, int month, int day)
で、月命星が算出されます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- WordPress(ワードプレス) wordpressでphpを読み込みたい 1 2022/10/30 23:40
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- Visual Basic(VBA) 今日の日付が過ぎたらその行を削除したい 1 2023/04/01 20:06
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- Visual Basic(VBA) ExcelのVBAでシフト表を作っていますが、バグが出て困っています 2 2022/09/13 11:33
- 宇宙科学・天文学・天気 仙台で積雪量が増えたのに降雪量や天気概況には雪が降らなかった観測結果が出ることが最近多くなっている。 1 2023/02/01 19:16
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
STLのvectorで作った配列をメン...
-
読み(あ行~わ行)ごとに分け...
-
forとかで連番の変数を一気に格...
-
特定の文からメールアドレスの...
-
配列の要素(value)に、変数を...
-
C++ VS2005におけるイテレータ...
-
C言語の配列をPush(追加)する...
-
Perlで重複行を削除したい
-
行列
-
php 多次元配列において指定し...
-
CArrayのソート
-
Pager::factory()の使い方がわ...
-
再帰の仕方
-
c言語 単位行列
-
多次元配列の重複削除
-
助けてください!九星気学のP...
-
C言語 最大値と最小値を求めて...
-
URL型の文字列からファイル名を...
-
連想配列で値が空だったら、要...
-
phpのエラーについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングのPythonのnoteb...
-
スカラーのベクトル微分
-
特定の文からメールアドレスの...
-
CArrayの要素としてCStringArra...
-
C言語 最大値と最小値を求めて...
-
行列
-
読み(あ行~わ行)ごとに分け...
-
配列の要素(value)に、変数を...
-
C言語の配列をPush(追加)する...
-
STLのvectorで作った配列をメン...
-
php で1から100までの素数の表...
-
【PHP】配列のキー名の修正は可...
-
Perlで重複行を削除したい
-
fgetc関数について
-
CArrayのソート
-
ファイルの書き込みについて教...
-
配列の添え字が小数だとどうなる?
-
PHPのmin関数、「1」以上の数値...
-
forとかで連番の変数を一気に格...
-
delphi 2次元配列がわかりません
おすすめ情報