0

ここに乱数ジェネレーターがありますが、すべての WordPress コメントの上で動作させることができません。私は得る:

Fatal error: Cannot redeclare class Random in [mysite]/functions.php on line 148

乱数発生器の関数は次のとおりです。

/**
 * Generate random images for the forum games function
 */
function random_forum_games() {

class Random {
    // random seed
    private static $RSeed = 0;

    // set seed
    public static function seed($s = 0) {
        self::$RSeed = abs(intval($s)) % 9999999 + 1;
        self::num();
    }

    // generate random number
    public static function num($min = 0, $max = 9999999) {
        if (self::$RSeed == 0) self::seed(mt_rand());
        self::$RSeed = (self::$RSeed * 125) % 2796203;
        return self::$RSeed % ($max - $min + 1) + $min;
    }
}

    // set seed
    Random::seed(42);
    // echo 10 numbers between 1 and 10
    for ($i = 0; $i < 1; $i++) {
        echo Random::num(1, 10) . '<br />';
    }
}
add_action( 'forum_games', 'random_forum_games'  );

すべてのコメントの上で関数を呼び出すために、コメント テンプレートで次のようにします。

<?php do_action ( 'forum_games' ); ?>

自分のしていることが間違っている理由はわかっていますが、私は本当の意味で「プログラマー」ではありません。私がここに来たのは、ほんの少しの簡単な助けが必要でした。それが 1 行のコードであろうと、PHP を教えようとせずに何をすべきかを教えてくれる何かへのリンクであろうと。PHPを学ぶ時間がないので、よろしくお願いします。簡単な解決策がない場合は、答える必要はありません。

私は防御的に聞こえるつもりはありませんが、以前にプログラマーに背を向けられたことがあります。何かを実行する必要があるすべての人が、すべての詳細を学習する時間やスキルを持っているわけではありません。家族のために食事を準備するすべての人が、狩りの方法や殺虫剤の作り方を学ぶことを期待しているわけではありません。ですから、PHP ができないという理由だけで私を追い出さないでください。必要に応じて、コーディングをゼロから教えようとしていないものにリンクしてください。私はできる限り多くの作業を自分で行っており、ちょっとしたサポートのみを求めているので、失礼にならないようにしてください. ありがとうございました。

4

2 に答える 2