PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 8
newbie guy Отправлено: 01 Августа, 2018 - 00:16:00 • Тема: не могу настроить PHP редактор кода • Форум: Вопросы новичков

Ответов: 4
Просмотров: 260
В качестве редактора кода лучше использовать какую-то IDE:
1. PHPStorm
2. Netbeans
3. Aptana Studio
4. Eclipse
5. Visual Studio
6. ZendStudio

"Лично я для PHP использую PHPStorm

Их и настраивать не нужно. Все что требуется для быстрого старта идет из коробки, даже больше чем нужно.

PHP - серверный язык, а потому нуждается в сервере.
Самый простой вариант использовать OpenServer. Он легко настраивается, у него отличная документация и большое комьюнити.

OpenServer - это не сервер. Это программная среда для пользователей windows, которая содержит в себе настроенный веб-серве apache/nginx, интерпретатор языка php, базу mysql, mariaDB и это далеко не все, что в нем есть.

Так же советую почитать что-нибудь по PHP, или же хотя бы видосики глянуть на youtube.

Удачи.
newbie guy Отправлено: 01 Апреля, 2016 - 01:14:08 • Тема: try/catch и запись ошибок в файл • Форум: Объектно-ориентированное программирование

Ответов: 0
Просмотров: 712
Доброго времени суток!

И так. Есть файлик index.php

PHP:
скопировать код в буфер обмена
  1. //отображение всех ошибок
  2.  
  3. if(!is_writable(realpath(dirname(__FILE__) . DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR)){
  4.     die('Closed or limited access to root directory');
  5. }
  6.  
  7. // подключаем конфигурационный файл
  8. include ('config.php');
  9.  
  10. // подключаем автозагрузчик
  11. include (SITE_PATH . DS . 'autoloader' . DS . 'autoloader.php');
  12.  
  13. // соединение с БД
  14. try {
  15.     $db = new PDO(DB_TYPE.':host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USER, DB_PASS);
  16.     $db->exec('SET CHARACTER SET utf8');
  17. }
  18. catch(PDOException $e) {
  19.  
  20.     new Error_Gen(SITE_PATH, $e->getMessage());
  21.  
  22. }


И собственно файл с классом Error_Gen (error_gen.php)

PHP:
скопировать код в буфер обмена
  1. class Error_Gen {
  2.  
  3.     function __construct($path, $message) {
  4.  
  5.         $this->random = $this->randomStr(8);
  6.  
  7.         // строка, которую будем записывать в файл
  8.         $text = 'DATE: '.date('m.d.y H:i:s').'     ';
  9.         $text .= 'ERROR MESSAGE: '.$message.'     ';
  10.         $text .= 'ERROR CODE: '. $this->random.PHP_EOL;
  11.  
  12.         $fp = fopen($path."/error/ERROR_CODE.txt", "a");
  13.         fwrite($fp, $text);
  14.         fclose($fp);
  15.  
  16.         die('Something went wrong. More detailed information in the file ERROR_CODE.txt<br />ERROR CODE: '.$this->random);
  17.     }
  18.  
  19.  
  20.     function randomStr($length) {
  21.  
  22.         $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
  23.         $randomStr = '';
  24.  
  25.         for ($i = 0; $i <= $length; $i++) {
  26.             $randomStr .= $characters[mt_rand (0, strlen ($characters) - 1)];
  27.         }
  28.  
  29.         return $randomStr;
  30.     }
  31. }


Пример:

Когда возникает ошибка с подключение к БД, на страницу выкидывается сообщение

"Something went wrong. More detailed information in the file ERROR_CODE.txt
ERROR CODE: m9pj5KDsm"


а в файл записываются 2-3 строки

DATE: 04.01.16 00:53:15 ERROR MESSAGE: could not find driver ERROR CODE: m9pj5KDsm
DATE: 04.01.16 00:53:15 ERROR MESSAGE: could not find driver ERROR CODE: dwD4PKw1W
DATE: 04.01.16 00:53:15 ERROR MESSAGE: could not find driver ERROR CODE: 8IZhEi9wZ


Ошибки одинаковые, а коды у них разные. И на страницу выводит код первой ошибки. Это беда печаль.

Хотелось бы чтобы в файл записывалась лишь одна строка ошибки, с одним единственным кодом.
Ранее записанные ошибки не должны удаляться.

Как это сделать, дайте пожалуйста совет, а то ума не хватает.
newbie guy Отправлено: 23 Ноября, 2015 - 22:37:56 • Тема: Оптимизация кода • Форум: Вопросы новичков

Ответов: 7
Просмотров: 315
Это интересно. Даже полезно.
Выходит, что echo для переменных применять нужно, а не для хтмл конструкций.

А есть ли какая-то принципиальная разница между записью $a = 'a' и $a = "a" ?
Мне рассказывали, что строки необходимо всегда писать в '', а переменные или хтмл теги в "". Типа двойные кавычки весят (по байтам) больше и еще одинарные кавычки обрабатываются вразы быстрее.

А вот еще вопрос. Что это значит, {$smart}, {{$smart}} ?
Вроде бы первое в шаблонизаторах используется.
Насчет второго...
Даже гугл не помог.

Ну и конечно же махонький кусочек моего кода.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. require_once 'global.inc.php'; //здесь подключаются и вызываются все необходимые классы
  4.  
  5. $issetCookie = ''; //если задана куки
  6. $checkCookie = ''; //хорошая куки или нет
  7.  
  8. if(isset($_COOKIE['user'])) {  //проверяем наличие куки у посетителя страницы
  9.     $user = unserialize($_COOKIE['user']);
  10.     $issetCookie = true;
  11.     if ($userTools->checkUsernameExists($user['login'], $user['pass'], true)) { //сравниваем значения куки
  12.         $idUser = $user['id'];
  13.         $checkCookie = true;
  14.     } else {
  15.         $checkCookie = false;
  16.     }
  17. } else {
  18.     $issetCookie = false;
  19. }
  20.  
  21. //подключаем header
  22. include_once 'header.php';
  23.  
  24. ?>
  25.  
  26.  
  27. <section>
  28.     <?PHP if($issetCookie == true && $checkCookie == false) :  ?>
  29.     <span class="back-cookie">Кто вы такой, сударь?..</span>
  30.     <? endif; ?>
  31.  
  32.     <?PHP
  33.         if($issetCookie == '') :
  34.         $where = "access_prof = '1' ORDER BY date_add DESC LIMIT 5";
  35.         $res = $db->select('crud', $where);
  36.         $idStr = 1;
  37.     ?>
  38.  
  39.     <div class="wrap-quote">
  40.     <span class="str">Последние заметки</span>
  41.     <table>
  42.  
  43.     <?PHP
  44.         foreach($res as $val) :
  45.             if($val['author_note'] == '') { $author_note = 'Призрак'; }
  46.             else { $author_note = $val['author_note']; }
  47.     ?>
  48.  
  49.             <tr class="title-out">
  50.                 <td colspan="2"><a href="#"><?=$val['title']?></a></td><td></td>
  51.             </tr>
  52.             <tr class="note">
  53.                 <td id="id<?=$idStr?>" colspan="2"><?=$page->quote($val['note'], 400)?></td><td></td>
  54.             </tr>
  55.             <tr class="tr<?=$idStr?> treang">
  56.                 <td colspan="2"><a id="<?=$idStr?>" onclick="slideTo(this)"><i class="fa fa-chevron-down"></i></a></td><td></td>
  57.             </tr>
  58.             <tr class="tag">
  59.                 <td colspan="2">Ярлыки:<a href="#">Спорт</a></td><td></td>
  60.             </tr>
  61.             <tr class="cat">
  62.                 <td colspan="2">Категории:<a href="#">Спорт</a></td><td></td>
  63.             </tr>
  64.             <tr class="author">
  65.                 <td><b>Автор: </b><?=$author_note?></td><td><?=$val['date_add']?></td>
  66.             </tr>
  67.             <tr class="line-hr"><td colspan="2"></td><td></td></tr>
  68.  
  69.     <?PHP $idStr++; ?>
  70.     <?PHP endforeach; ?>
  71.  
  72.     </table>
  73.     </div>
  74.  
  75.     <?PHP endif; ?>
  76.  
  77.     <?PHP if ($issetCookie == true && $checkCookie == true) :
  78.         $where = "parent_id = '$idUser' ORDER BY date_add DESC";
  79.         $res = $db->select('crud', $where);
  80.     ?>
  81.  
  82.     <div class="add">
  83.         <table>
  84.             <tr>
  85.                 <td><a href="add.php">Новая заметка</a></td>
  86.             </tr>
  87.         </table>
  88.     </div>
  89.  
  90.     <div class="wrap-quote">
  91.         <span class="str">Мои заметки</span>
  92.         <table>
  93.         <?PHP foreach($res as $v) :
  94.             if($v['author_note'] == '') { $author_note = 'Призрак'; }
  95.             else { $author_note = $v['author_note']; }
  96.         ?>
  97.             <tr class="title">
  98.                 <td><a href="single.php?id=<?=$v['id']?>"><?=$v['title']?></a></td><td><i class="fa fa-times"></i></td>
  99.             </tr>
  100.             <tr class="note">
  101.                 <td colspan="2"><?=$page->quote($v['note'], 400)?></td><td></td>
  102.             </tr>
  103.             <tr class="tag">
  104.                 <td colspan="2">Ярлыки:<a href="#">Спорт</a></td><td></td>
  105.             </tr>
  106.             <tr class="cat">
  107.                 <td colspan="2">Категории:<a href="#">Спорт</a></td><td></td>
  108.             </tr>
  109.             <tr class="author">
  110.                 <td><b>Автор: </b><?=$author_note?></td><td><?$v['date_add']?></td>
  111.             </tr>
  112.             <tr class="line-hr"><td colspan="2"></td><td></td></tr>
  113.  
  114.         <?PHP endforeach; ?>
  115.  
  116.         </table>
  117.     </div>
  118.  
  119.     <?PHP endif; ?>
  120.  
  121. </section>
  122.  
  123. <?PHP
  124. //подключаем footer
  125. include_once 'footer.php';
  126. ?>


Если кто-то взглянет все таки на код, расскажите чего здесь писать не стоит.

Это страница index.php
Выглядит она так, как видно на скрине.
Все работает. Ошибок нет.

Я всегда считал, что не важно что ты накалякаешь в коде, главное чтобы результат был правильным.
Но недавно побывал на собеседовании, и оказалось что я ошибался.

Очень важно услышать советы от умных людей.

И спасибо всем кто уже ответил.

P.S. Я не учился на программиста и курсы не проходил. По образованию телефонист. Работаю строителем. Особого опыта в программировании не имею. Надеюсь на конструктивную критику и минимум оскорблений))
newbie guy Отправлено: 23 Ноября, 2015 - 12:35:46 • Тема: Оптимизация кода • Форум: Вопросы новичков

Ответов: 7
Просмотров: 315
Есть ли какие-то правила по оптимизации кода?

И, можно ли выводить контент в такой способ?
PHP:
скопировать код в буфер обмена
  1. echo '<div>';
  2. echo '<span>Все заметки</span>';
  3. echo '<table>';
  4. echo '<tr>';
  5. echo '<td colspan="2">';
  6. echo '<a href="#">Название заметки</a>';
  7. echo '</td>';
  8. echo '<td></td>';
  9. echo '</tr>';
  10. echo '<tr>';
  11. echo '<td colspan="2">';
  12. echo 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus consequatur cupiditate delectus doloremque error, excepturi fuga illum ipsum, molestias officiis quo repellendus rerum saepe soluta unde. Dolore id nesciunt numquam?';
  13. echo '</td>';
  14. echo '<td></td>';
  15. echo '</tr>';
  16. echo '<tr>';
  17. echo '<td colspan="2">Ярлыки:';
  18. echo '<a href="#">Спорт</a>';
  19. echo '</td>';
  20. echo <'td></td>';
  21. echo '</tr>';
  22. echo '<tr>';
  23. echo '<td colspan="2">Категории:';
  24. echo '<a href="#">Спорт</a>';
  25. echo '</td>';
  26. echo '<td></td>';
  27. echo '</tr>';
  28. echo '<tr>';
  29. echo '<td>';
  30. echo '<b>Автор:</b> Василий Теркин';
  31. echo '</td>';
  32. echo '<td>20.20.2014</td>';
  33. echo '</tr>';
  34. echo '<tr>';
  35. echo '<td colspan="2"></td>'
  36. echo '<td></td>';
  37. echo '</tr>';


Наверное не желательно писать 100500 echo или делать много подключений к БД?

И стоит ли париться с применением одинарных '' и двойных "" кавычек ?
newbie guy Отправлено: 16 Ноября, 2015 - 20:03:03 • Тема: Обычный необычный счетчик • Форум: Вопросы новичков

Ответов: 0
Просмотров: 118
Привет!

Массив данных из БД

PHP:
скопировать код в буфер обмена
  1. $arr = array (
  2.     0 => array (
  3.         0 => array (
  4.            'id' => 1,
  5.            'parent_id' => 0,
  6.            'title' => 'Первый [1]'
  7.            ),
  8.         1 => array (
  9.             'id' => 2,
  10.             'parent_id' => 0,
  11.             'title' => 'Второй [2]'
  12.             )
  13.         ),
  14.     1 => array (
  15.         0 => array (
  16.             'id' => 3,
  17.             'parent_id' => 1,
  18.             'title' => 'Подстрока [1.1]'
  19.             ),
  20.         ),
  21.     2 => array (
  22.         0 => array (
  23.             'id' => 4,
  24.             'parent_id' => 2,
  25.             'title' => 'Подстрока [2.1]'
  26.             ),
  27.         ),
  28.     3 => array (
  29.         0 => array (
  30.             'id' => 11,
  31.             'parent_id' => 3,
  32.             'title' => 'Подстрока [1.1.1]'
  33.             )
  34.         )
  35. );


Функция которая формирует список

PHP:
скопировать код в буфер обмена
  1. $countOfTree = count($arr);
  2. function  build_tree($cats, $parent_id) {
  3.  
  4.     global $countOfTree;
  5.  
  6.     if(is_array($cats) and count($cats[$parent_id]) > 0) {
  7.  
  8.         $tree = '<ul class="container">';
  9.         $id = 0;
  10.         if($countOfTree-1 == 0) {
  11.             foreach($cats[$parent_id] as $cat) {
  12.                 $tree .= "<li class='node isRoot expandLeaf'>";
  13.                 $tree .= '<span class="expand"></span>';
  14.                 $tree .= '<input type="checkbox"/>';
  15.                 $tree .= "<span id='".$id++."' class='content' ondblclick='reName(this.id);'>".$cat['title']."</span>";
  16.                 $tree .= '</li>';
  17.             }
  18.         } else {
  19.             foreach($cats[$parent_id] as $cat) {
  20.                 if($cat['parent_id'] == 0) {
  21.                     $tree .= "<li class='node isRoot expandOpen'>";
  22.                     $tree .= '<span class="expand"></span>';
  23.                     $tree .= '<input type="checkbox"/>';
  24.                     $tree .= "<span id='".$id++."' class='content' ondblclick='reName(this.id);'>".$cat['title']."</span>";
  25.                     $tree .= build_tree($cats, $cat['id']);
  26.                     $tree .= '</li>';
  27.                 } else {
  28.                     $tree .= "<li class='node expandOpen'>";
  29.                     $tree .= '<span class="expand"></span>';
  30.                     $tree .= '<input type="checkbox"/>';
  31.                     $tree .= "<span id='' class='content' ondblclick='reName(this.id);'>".$cat['title']."</span>";
  32.                     $tree .= build_tree($cats, $cat['id']);
  33.                     $tree .= '</li>';
  34.  
  35.                 }
  36.             }
  37.         }
  38.  
  39.         $tree .= '</ul>';
  40.  
  41.     }
  42.     else return null;
  43.     return $tree;
  44. }
  45.  
  46. echo build_tree($arr, 0);


Как сделать так, чтобы каждый <span> имел уникальный id подобно многоуровневому списку?

Пример:
CODE (html):
скопировать код в буфер обмена
  1. <ul class="container">
  2.     <li class='node isRoot expandOpen'>
  3.         <span class="expand"></span>
  4.         <input type="checkbox"/>
  5.         <span id='0' class='content' ondblclick='reName(this.id);'>Первый [1]</span>
  6.         <ul class="container">
  7.             <li class='node expandOpen'>
  8.                 <span class="expand"></span>
  9.                 <input type="checkbox"/>
  10.                 <span id='0-0' class='content' ondblclick='reName(this.id);'>Подстрока [1.1]</span>
  11.                 <ul class="container">
  12.                     <li class='node expandOpen'>
  13.                         <span class="expand"></span>
  14.                         <input type="checkbox"/>
  15.                         <span id='0-0-0' class='content' ondblclick='reName(this.id);'>Подстрока1 [1.1.1]</span>
  16.                     </li>
  17.                 </ul>
  18.             </li>
  19.         </ul>
  20.     </li>
  21.     <li class='node isRoot expandOpen'>
  22.         <span class="expand"></span>
  23.         <input type="checkbox"/>
  24.         <span id='1' class='content' ondblclick='reName(this.id);'>Второй [2]</span>
  25.         <ul class="container">
  26.             <li class='node expandOpen'>
  27.                 <span class="expand"></span>
  28.                 <input type="checkbox"/>
  29.                 <span id='1-0' class='content' ondblclick='reName(this.id);'>Подстрока [2.1]</span>
  30.             </li>
  31.         </ul>
  32.     </li>
  33. </ul>


В данном примере у каждого <span> свой id.
CODE (html):
скопировать код в буфер обмена
  1. id = 0
  2.    id = 0-0
  3.       id = 0-0-0
  4. id = 1
  5.    id = 1-0


Вот как так сделать?
Может на JS/JQ можно сделать?
newbie guy Отправлено: 13 Августа, 2015 - 22:33:52 • Тема: Массивы и циклы • Форум: Вопросы новичков

Ответов: 8
Просмотров: 1984
Я в первый раз тоже сделал так, что изменялось лишь первое max/min в массиве.
Но как мне потом рассказали: - "То есть ты думаешь поменял только первые и на этом все? Нет уже, братец, измени все минимальные и все максимальные".

Эту проблему я решил, код выше.
Теперь, если "1" это минимум и единиц в массиве n-ое кол-во, то меняются все единицы, а не одна. Аналогично с максимальными значениями.

На данный момент проблема в другом, говорят "код у тебя слишком жирный", можно сократить вдвое. А как тут сократишь, встроенных функций в PHP "на все случаи жизни", нет.
newbie guy Отправлено: 13 Августа, 2015 - 19:11:37 • Тема: Массивы и циклы • Форум: Вопросы новичков

Ответов: 8
Просмотров: 1984
Спасибо большое за ответы.
Я глянул на Ваш код, Sail, Flash_PR.

И вот в чем беда.
Ваш код допускает одну и ту же "бяку".

Проверим Ваш код на простом примере:



Вот такой вот массив возьмем за основу.
В нем 0-й элемент имеет минимальное значение "1", 2-й элемент тоже имеет минимальное значение "1", ну и 4-й и 6-й элементы имеют максимальное значение "9".

Прогнав этот массив через ваш код, получаем следующее:
CODE (html):
скопировать код в буфер обмена
  1. Array
  2. (
  3.     [0] => 1
  4.     [1] => 2
  5.     [2] => 1
  6.     [3] => 5
  7.     [4] => 9
  8.     [5] => 4
  9.     [6] => 9
  10. )
  11. Array
  12. (
  13.     [0] => 9
  14.     [1] => 2
  15.     [2] => 1 <!-- Бяка №1 -->
  16.     [3] => 5
  17.     [4] => 1
  18.     [5] => 4
  19.     [6] => 9 <!-- Бяка №2 -->
  20. )


Если Вы заметили, то меняются лишь первые элементы массива с минимальным/максимальным значением.

Если же прогнать этот же массив через мой код, то выходит:
CODE (html):
скопировать код в буфер обмена
  1. Array
  2. (
  3.     [0] => 1
  4.     [1] => 2
  5.     [2] => 1
  6.     [3] => 5
  7.     [4] => 9
  8.     [5] => 4
  9.     [6] => 9
  10. )
  11. Array
  12. (
  13.     [0] => 9
  14.     [1] => 2
  15.     [2] => 9
  16.     [3] => 5
  17.     [4] => 1
  18.     [5] => 4
  19.     [6] => 1
  20. )
newbie guy Отправлено: 13 Августа, 2015 - 15:33:57 • Тема: Массивы и циклы • Форум: Вопросы новичков

Ответов: 8
Просмотров: 1984
Всем привет!
В PHP шарю плохо, так что есть вопрос.

Задание:
Создать массив. Наполнить его случайными значениями (функция rand). Величина массива не меньше 20 элементов.
Найти максимальное и минимальное значение в массиве. Поменять их местами.

Как это сделал я:

PHP:
скопировать код в буфер обмена
  1.  
  2. /*--- Наполняем массив случайными числами ---*/
  3.  
  4. $arr = array();
  5. for ($i=0; $i<=20; $i++) {
  6.     $arr[] = rand(0, 20);
  7. }
  8.  
  9. echo "<pre>";
  10. print_r($arr);
  11. echo "<pre>";
  12.  
  13.  
  14. $min = min(array_values($arr)); //минимальное значение в массиве
  15. $max = max(array_values($arr)); //максимальное значение в массиве
  16.  
  17.  
  18. /*--- Создаем новый двумерный массив, содержащий ключи и максимальыне/минимальные значения массива $arr ---*/
  19.  
  20. $new_arr = array();
  21.  
  22. foreach ($arr as $key => $val) {
  23.     if (isset($arr) && is_array($arr)) {
  24.         if ($val == $min) {
  25.             $new_arr['min'][$key] = $val;
  26.         } elseif ($val == $max) {
  27.             $new_arr['max'][$key] = $val;
  28.         }
  29.     }
  30. }
  31.  
  32. echo "<pre>";
  33. print_r($new_arr);
  34. echo "<pre>";
  35.  
  36.  
  37. /*--- Заменяем минималиные значения в массиве $arr на максимальные ---*/
  38.  
  39. if (count($new_arr['min']) != 0) {
  40.  
  41.     $keys_min = array_keys($new_arr['min']);
  42.     $keys_max = array_keys($new_arr['max']);
  43.  
  44.     for ($i = 0; $i < count($new_arr['min']); $i++) {
  45.  
  46.         $arr[$keys_min[$i]] = $new_arr['max'][$keys_max[0]];
  47.  
  48.     }
  49. }
  50.  
  51.  
  52. /*--- Заменяем максимальные значения в массиве $arr на минимальные ---*/
  53.  
  54. if (count($new_arr['max']) != 0) {
  55.  
  56.     $keys_min = array_keys($new_arr['min']);
  57.     $keys_max = array_keys($new_arr['max']);
  58.  
  59.     for ($i = 0; $i < count($new_arr['max']); $i++) {
  60.  
  61.         $arr[$keys_max[$i]] = $new_arr['min'][$keys_min[0]];
  62.  
  63.     }
  64. }
  65.  
  66. echo "<pre>";
  67. print_r($arr);
  68. echo "<pre>";
  69.  


Вроде бы все работает как надо.

CODE (html):
скопировать код в буфер обмена
  1. Array
  2. (
  3.     [0] => 2
  4.     [1] => 9
  5.     [2] => 13
  6.     [3] => 2
  7.     [4] => 10
  8.     [5] => 7
  9.     [6] => 2
  10.     [7] => 10
  11.     [8] => 0
  12.     [9] => 20
  13.     [10] => 13
  14.     [11] => 4
  15.     [12] => 17
  16.     [13] => 9
  17.     [14] => 0
  18.     [15] => 5
  19.     [16] => 10
  20.     [17] => 11
  21.     [18] => 12
  22.     [19] => 2
  23.     [20] => 2
  24. )
  25. Array
  26. (
  27.     [0] => 2
  28.     [1] => 9
  29.     [2] => 13
  30.     [3] => 2
  31.     [4] => 10
  32.     [5] => 7
  33.     [6] => 2
  34.     [7] => 10
  35.     [8] => 20
  36.     [9] => 0
  37.     [10] => 13
  38.     [11] => 4
  39.     [12] => 17
  40.     [13] => 9
  41.     [14] => 20
  42.     [15] => 5
  43.     [16] => 10
  44.     [17] => 11
  45.     [18] => 12
  46.     [19] => 2
  47.     [20] => 2
  48. )


Код получился громоздким, меня это не напрягает, но умные люди говорят, что все это можно уменьшить в разы.
Сидел сутки, ломал голову. Результат 0-й.

Подскажите как же уменьшить этот код?

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB