Новичок
Покинул форум
Сообщений всего: 19
Дата рег-ции: Авг. 2015
Помог: 0 раз(а)
|
Есть такой скрипт:
PHP:
скопировать код в буфер обмена
<?PHP include '../../mp-include/function.php'; $style = glob('*/page.php'); $i = 0; $c1 = ''; $c2 = ''; $c3 = ''; $c4 = ''; while($a != 0) { if ($i != $a) { include $style[$i]; $d = $a - 1; if ($d == $i) {$c1 .= $name; $c2 .= $version; $c3 .= $author; $c4 .= $info;} else {$c1 .= $name.'-'; $c2 .= $version.'-'; $c3 .= $author.'-'; $c4 .= $info.'-';}; $i++; } else break; }; $i = 0; if ($a != 0) { echo '<table border="1" width="100%">'; echo '<tr>'; echo '<th>Название стиля</th>'; echo '<th>Версия стился</th>'; echo '<th>Автор стиля</th>'; echo '<th>Описание</th>'; echo '<th>Действия</th>'; echo '</tr>'; while ($a != 0) { if ($i < $a) { echo '<tr>'; echo '<th>'.$nn[$i].'</th>'; echo '<th>'.$n[$i].'</th>'; echo '<th>'.$n[$i].'</th>'; echo '<th>'.$n[$i].'</th>'; if ($nn[$i] == setting(style)) {echo '<th>Установлен</th>';} else {echo '<th><a href="?select='.$nn[$i].'">Применить</a></th>';}; echo '</tr>'; $i++; } else break; }; echo '</table>'; };
тор
Выглядит он ужастно, а все из за того что некоторое действия повторяются или же вообще делают лишнее. Дак вот я хочу попросить вас, гуру о том чтобы вы помогли мне оптемезировать скрипт. А точнее сделать его по другому, или уменьшить этот, или вообще чтонибуть другое что могло быть лутше этого.
Цель скрипта: В определенной папке к примеру папка style лежать 1,2,3 и более папок (Естественно эти папки, это шаблоны для сайта). В каждой папке есть фай page.php в котором хранятся данные о шаблоне. В моем скрипте функция glob('*/page.php'); выводит пути в переменную. Далее идет импорт всех файлов page.php с уникальным масив номером.
PHP:
скопировать код в буфер обмена
$i = 0; $c1 = ''; $c2 = ''; $c3 = ''; $c4 = ''; while($a != 0) { if ($i != $a) { include $style[$i]; $d = $a - 1; if ($d == $i) {$c1 .= $name; $c2 .= $version; $c3 .= $author; $c4 .= $info;} else {$c1 .= $name.'-'; $c2 .= $version.'-'; $c3 .= $author.'-'; $c4 .= $info.'-';}; $i++; } else break; };
Далее идет вывод всех page.php в таблицу:
PHP:
скопировать код в буфер обмена
$i = 0; if ($a != 0) { echo '<table border="1" width="100%">'; echo '<tr>'; echo '<th>Название стиля</th>'; echo '<th>Версия стился</th>'; echo '<th>Автор стиля</th>'; echo '<th>Описание</th>'; echo '<th>Действия</th>'; echo '</tr>'; while ($a != 0) { if ($i < $a) { echo '<tr>'; echo '<th>'.$nn[$i].'</th>'; echo '<th>'.$n[$i].'</th>'; echo '<th>'.$n[$i].'</th>'; echo '<th>'.$n[$i].'</th>'; if ($nn[$i] == setting(style)) {echo '<th>Установлен</th>';} else {echo '<th><a href="?select='.$nn[$i].'">Применить</a></th>';}; echo '</tr>'; $i++; } else break; }; echo '</table>'; };
.
В полученой таблице 1 столбик это имя шаблона, второй это версия, 3 это автор, 4 это описание.
Файл page.php выглядит так:
В этом месте:
PHP:
скопировать код в буфер обмена
if ($nn[$i] == setting(style)) {echo '<th>Установлен</th>';} else {echo '<th><a href="?select='.$nn[$i].'">Применить</a></th>';};
Идет проверка на установлен ли шаблон или нет. В БД содержится таблица с настройками в которой содержится строка с именем style и значением default, Функцией setting() я получаю это значение и после сравниваю его с названием шаблона. Если название и значение совпали, то вывожу слово "Установлен" если же нет, то вывожу ссылку на замену шаблона.
Прошу помочь с оптимезацией.
(Добавление)
ОЙ, помоему не в тот раздел брасол, да ладно.
(Добавление)
P.S как бы еще сделать чтобы шаблон этой страницы был отделен, то есть таблица постраивалась не в это файле.
(Добавление)
Оптемезировал до вот такого вида:
PHP:
скопировать код в буфер обмена
include '../../mp-include/function.php'; $style = glob('*/page.php'); $i = 0; $c1 = ''; $c2 = ''; $c3 = ''; $c4 = ''; echo '<table border="1" width="100%"><tr><th>Название стиля</th><th>Версия стился</th><th>Автор стиля</th><th>Описание</th><th>Действия</th></tr>'; while($a != 0) { if ($i != $a) { include $style[$i]; $d = $a - 1; if ($d == $i) {$c1 .= $name; $c2 .= $version; $c3 .= $author; $c4 .= $info;} else {$c1 .= $name.'-'; $c2 .= $version.'-'; $c3 .= $author.'-'; $c4 .= $info.'-';}; if ($i < $a) { echo '<tr>'; echo '<th>'.$nn[$i].'</th>'; echo '<th>'.$n[$i].'</th>'; echo '<th>'.$n[$i].'</th>'; echo '<th>'.$n[$i].'</th>'; if ($nn[$i] == setting(style)) {echo '<th>Установлен</th>';} else {echo '<th><a href="?select='.$nn[$i].'">Применить</a></th>';}; echo '</tr>'; }; $i++; } else break; }; echo '</table>';
(Отредактировано автором: 19 Августа, 2015 - 06:03:24)
|