Учу php - нужны задачи

2.52K
.
BoGdAn
I'm the Cult of Personality...
Lestat, сократил до 33 не длинных строк. можно ли ещё меньше код написать?
.
I'm the Cult of Personality...
мой вариант сокращения кода
$adr = '<img src="/images/rank/';
$rub = array(
1=>$adr.'1.png" alt="" />',
2=>$adr.'2.png" alt="" />',
3=>$adr.'3.png" alt="" />',
4=>$adr.'4.png" alt="" />',
5=>$adr.'5.png" alt="" />',
6=>$adr.'6.png" alt="" />',
7=>$adr.'7.png" alt="" />',
8=>$adr.'8.png" alt="" />',
9=>$adr.'9.png" alt="" />',
10=>$adr.'10.png" alt="" />'
);
$rubin = array(50, 80, 100, 150, 200, 300, 400, 550, 700, 1000, 5000);
if ($user['postforum'] < 5000) {
foreach ($rubin as $achieve) {
$i++;
echo ($user['postforum'] >= $achieve ? $rub[$i] : '');
}}else{
foreach ($rub as $val) {
echo $val;
}}
.
BoGdAn, Я бы таким методом это сделал, это лучше чем писать иф(и кучу всего)
.
Lestat (17.03.2013 / 00:55)
islamsoft, хочешь задачу? Вот тебе задача
Сделай тоже самое, но более грамотно, чтобы код занимал как можно меньше места[php] $rank1 = '<img src="/images/rank/1.gif" alt="*"/>';
$rank2 = '<i
Ты это для того чтоб наругатся над нами написал? Это ж отвратительно
.
Кадило крутится, лавэха мутится
Как-то так. Ток там в изначальном коде косяк, 2 раза по 9 медалей даётся, посему придётся найти 11 медаль.

$array = array(0, 50, 80, 100, 150, 200, 300, 400, 550, 700, 1000, 5000);
echo '<div class="menu">';
for($i = 0; isset($array[$i]) && $user['postforum'] >= $array[$i]; $i++)
{
    echo (($array[$i] > 0) ? '<img src="/images/rank/'.$i.'.gif" alt="*"/>' : (($user['postforum'] < $array[1]) ? 'Медалей нет': ''));
}
echo '</div>';
.
I'm the Cult of Personality...
Simba, спс. Будем улутшать код. Мож задачку подкинуть?
.
Кадило крутится, лавэха мутится
Задачка такая на работу с файлами.
Есть папка с файлами и вложенными папками не важно какой уровень вложенности, может быть сколько угодно вложенных папок и файлов.
Нужно получить все файлы которые изменялись за последние 15 минут.
.
L!MP
Simba, что-то ученики не активные какие-то, гг

foreach (new RecursiveIteratorIterator(
    new RecursiveDirectoryIterator(__DIR__)
) as $splFileInfo) {
    if ($splFileInfo->isFile() && (time() - $splFileInfo->getMTime() <= 900)) {
        echo $splFileInfo->getFilename() . PHP_EOL;
    }
}
.
Кадило крутится, лавэха мутится
L!MP (21.03.2013 / 01:55)
Simba, что-то ученики не активные какие-то, гг
Видать озадачились) Тут же задачка больше на умение юзать гугл.
.
The Frontend-Warrior
ох ты, пропустил тему
Всего: 182