PHP Guru - от цикъл на функция ?

devtest

Registered
Здравейте,

Търся PHP Гуро за малко помощ :)

Имам следния цикъл:

<?php
$names = array("ivan", "dragan", "petkan", "pesho", "kiro");
$data = array();
srand(floor(time() / (60*60*24)));
foreach($names as $name) {
$data[$name] = array("power" => rand(0, 10), "defense" => rand(0, 10), "speed" => rand(0, 10));
}
echo"<div id=\"tabber1\" class=\"player\">";
foreach($data as $name => $player) {
echo"<h2>$name</h2>
<div class=\"Skills\">
<ul>
<li><label>Sila</label><span><em> $player[power] </em></span></li>
<li><label>Zashtita</label><span><em> $player[defense] </em></span></li>
<li><label>Barzina</label><span><em> $player[speed] </em></span></li>
</ul>
</div>";
}
echo"</div>";
?>

Идеята е, че имам 3 имена за който трябва да извадя рандом числа за 24 часа, след тези 24 часа числата се сменят.

Сега съм го направил с този цикъл който показах и си работи правилно, но искам да стане на функция за да не отделям логиката от шаблоните понеже е готов CMS.

Как трябва да стане този код на функция да за мога да я сложа в function.php (общия файл с функциите на сайта) и само където искам да извадя рандом числото да сложа примерно echo player[power], $player[defense] и и т.н.

Благодаря Ви!
 
Код:
<?php
function stats()
{
    $names = array("ivan", "dragan", "petkan", "pesho", "kiro");
    $data = array();
    srand(floor(time() / (60*60*24)));
    foreach($names as $name) {
        $data[$name] = array("power" => rand(0, 10), "defense" => rand(0, 10), "speed" => rand(0, 10));
    }
    return $data;
}

$stats = stats();
echo $stats['ivan']['power'];
?>
Нещо подобно?
 
HunteR мерси стана и така.

По-добре да ползвам функцията от колкото цикъла. В сайта всичко така е отделено на отделни функции разписани в отделен файл function.php

По добре да следвам тази логика с функциите нали ?

Въпроса е, че трябва да сложа точно 30 пъти echo $stats['името']['power']; ...

Това не би трябвало да е проблем нали?
 

Back
Горе