<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Морозов Максим &#187; рабочее</title>
	<atom:link href="http://murzix.ru/category/job/feed/" rel="self" type="application/rss+xml" />
	<link>http://murzix.ru</link>
	<description>Обзоры устройств, отзывы о различных девайсах, новости из мира IT, а также немного фотографий с прогулок.</description>
	<lastBuildDate>Mon, 26 Dec 2011 13:03:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Битрикс: список активных тем форума</title>
		<link>http://murzix.ru/2011/08/bitrix-forum-last-post/</link>
		<comments>http://murzix.ru/2011/08/bitrix-forum-last-post/#comments</comments>
		<pubDate>Wed, 10 Aug 2011 08:36:14 +0000</pubDate>
		<dc:creator>Морозов Максим</dc:creator>
				<category><![CDATA[bitrix]]></category>
		<category><![CDATA[программирование]]></category>
		<category><![CDATA[рабочее]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[работа]]></category>

		<guid isPermaLink="false">http://murzix.ru/?p=2990</guid>
		<description><![CDATA[Затащить работников организации на рабочий форум задача не простая. В связи с этим очень важно учитывать пожелания по необходимому функционалу и оформлению. Наши работники захотели получить список последних сообщений на форуме, т.к. с помощью этого списка легко можно попасть в активное обсуждение, не прибегая к поиску. Постановка задачи Вывести список последних сообщений в «подвале» форума. [...]]]></description>
			<content:encoded><![CDATA[<p>Затащить работников организации на рабочий форум задача не простая. В связи с этим очень важно учитывать пожелания по необходимому функционалу и оформлению.</p>
<p>Наши работники захотели получить список последних сообщений на форуме, т.к. с помощью этого списка легко можно попасть в активное обсуждение, не прибегая к поиску.</p>
<p><span id="more-2990"></span></p>
<h3>Постановка задачи</h3>
<p>Вывести список последних сообщений в «подвале» форума. Задача несложная и решается в несколько строчек. Её можно использовать в качестве учебного примера.</p>
<h3>Поиск решения</h3>
<p>Если посмотреть на форумы, где этот функционал реализован, то несложно заметить что список последних сообщений выводится редко. Оно и понятно, одно активное обсуждение в популярной теме быстро заполнит весь список, вытеснив оттуда другие темы.</p>
<p>Делаем вывод &#8211; нам нужен не список последних сообщений, а список обсуждаемых тем, отсортированный по дате последнего обновления.</p>
<h3>Написание компонента</h3>
<p>Чтобы не добавлять лишнюю логику в оформление форума мы напишем свой маленький компонентик, который будет выводить нужную нам информацию, а потом подключим его туда, где мы хотим видеть эту информацию. Если вы еще ни разу не писали компоненты, то стоит почитать вот это <noindex><a rel="nofollow" href="http://dev.1c-bitrix.ru/api_help/main/general/component20/03.component_place.php">руководство</a></noindex></p>
<p>Для решения задачи нужно написать всего 3 файлика. Логику в component.php и оформление в виде стандартного шаблона <strong>.default</strong> содержащего файлы <strong>template.php</strong> и <strong>style.css</strong>. Как назвать компонент – дело ваше. На работу это не влияет (т.е. в файле <strong>.description.php</strong> пишите то, что вам нужно)</p>
<h3>Логика (файл component.php)</h3>
<p>Получаем список свежеизменённых тем форума отсортировав их по времени последнего изменения и ограничив их количество 15ю.</p>
<blockquote><p><code><font size="2" face="Courier New" color="black">&#60;?<font color="#0000ff">if</font>(!defined(<font color="#A31515">"B_PROLOG_INCLUDED"</font>) || B_PROLOG_INCLUDED!==<font color="#0000ff">true</font>) die();</p>
<p>CModule::IncludeModule(<font color="#A31515">"forum"</font>);</p>
<p><font color="#008000">//количество возвращаемых тем форума</font><br />
$arResult[<font color="#A31515">"numOfTopics"</font>] = 15;</p>
<p><font color="#008000">//запрашиваем темы</font><br />
$db_res = CForumTopic::GetListEx(<br />
&nbsp;&nbsp;array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;<font color="#A31515">"LAST_POST_DATE"</font> =&#62; <font color="#A31515">"DESC"</font><br />
&nbsp;&nbsp;),<br />
&nbsp;&nbsp;array(<br />
&nbsp;&nbsp;),<br />
&nbsp;&nbsp;<font color="#0000ff">false</font>,<br />
&nbsp;&nbsp;$arResult[<font color="#A31515">"numOfTopics"</font>]&nbsp;&nbsp;<br />
);</p>
<p><font color="#0000ff">while</font>($ar_res = $db_res-&#62;Fetch()){<br />
&nbsp;&nbsp;<font color="#008000">//если пользователь имеет право доступа к форуму</font><br />
&nbsp;&nbsp;<font color="#0000ff">if</font>(ForumCurrUserPermissions($ar_res[<font color="#A31515">"FORUM_ID"</font>]) != <font color="#A31515">"A"</font>){<br />
&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">//записываем в итоговый массив</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;$arResult[<font color="#A31515">"Topics"</font>][] = $ar_res;<br />
&nbsp;&nbsp;}<br />
}</p>
<p>$<font color="#0000ff">this</font>-&#62;IncludeComponentTemplate();?&#62;</font></p>
<p></code></p></blockquote>
<p>Можно было бы сделать количество отображаемых тем параметром, и получать его в файле <strong>.parameters.php</strong>, но я посчитал это лишним.</p>
<h3>Оформление, html (файл templates/.default/template.php)</h3>
<p>У нас на форуме используется почти стандартный шаблон форума с минимальными косметическими изменениями. В этой ситуации логично использовать стандартные CSS классы оформления, чтобы при изменении общего оформления не пришлось бы менять оформление компонента.</p>
<p><b<br />
<blockquote><code><font size="2" face="Courier New" color="black"><font color="#0000ff">&#60;</font><font color="#800000">div</font> <font color="#ff0000">class</font><font color="#0000ff">="forum-info-box lastPostBox"</font><font color="#0000ff">&#62;</font><br />
&nbsp;&nbsp;<font color="#0000ff">&#60;</font><font color="#800000">div</font> <font color="#ff0000">class</font><font color="#0000ff">="lastPostTitle"</font><font color="#0000ff">&#62;</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;Последние сообщения на форуме<br />
&nbsp;&nbsp;<font color="#0000ff">&#60;/</font><font color="#800000">div</font><font color="#0000ff">&#62;</font><br />
&nbsp;&nbsp;<font color="#0000ff">&#60;?</font>//если в списке есть темы<br />
&nbsp;&nbsp;if(count($arResult["Topics"]) <font color="#0000ff">&#62;</font> 0){<br />
&nbsp;&nbsp;&nbsp;&nbsp;//обходим массив с темами и выводим ссылки<br />
&nbsp;&nbsp;&nbsp;&nbsp;foreach($arResult["Topics"] as $topic){?<font color="#0000ff">&#62;</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">&#60;</font><font color="#800000">div</font> <font color="#ff0000">class</font><font color="#0000ff">="forum-statistics-users"</font><font color="#0000ff">&#62;</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">&#60;</font><font color="#800000">a</font> <font color="#ff0000">href</font><font color="#0000ff">="/forum/forum&#60;?=$topic["</font><font color="#ff0000">FORUM_ID</font>"]?<font color="#0000ff">&#62;</font>/"<font color="#0000ff">&#62;&#60;?</font>=substr($topic["FORUM_NAME"], 0, 40)?<font color="#0000ff">&#62;&#60;/</font><font color="#800000">a</font><font color="#0000ff">&#62;</font> <font color="#0000ff">&#62;</font> <font color="#0000ff">&#60;</font><font color="#800000">a</font> <font color="#ff0000">href</font><font color="#0000ff">="/forum/messages/forum&#60;?=$topic["</font><font color="#ff0000">FORUM_ID</font>"]?<font color="#0000ff">&#62;</font>/topic<font color="#0000ff">&#60;?</font>=$topic["ID"]?<font color="#0000ff">&#62;</font>/message<font color="#0000ff">&#60;?</font>=$topic["LAST_MESSAGE_ID"]?<font color="#0000ff">&#62;</font>/#message<font color="#0000ff">&#60;?</font>=$topic["LAST_MESSAGE_ID"]?<font color="#0000ff">&#62;</font>"<font color="#0000ff">&#62;&#60;?</font>=substr($topic["TITLE"], 0, 40)?<font color="#0000ff">&#62;&#60;/</font><font color="#800000">a</font><font color="#0000ff">&#62;&#60;</font><font color="#800000">em</font> <font color="#ff0000">class</font><font color="#0000ff">="change"</font><font color="#0000ff">&#62;</font>автор:<font color="#0000ff">&#60;/</font><font color="#800000">em</font><font color="#0000ff">&#62;</font> <font color="#0000ff">&#60;?</font>=$topic["LAST_POSTER_NAME"]?<font color="#0000ff">&#62;</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">&#60;/</font><font color="#800000">div</font><font color="#0000ff">&#62;</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">&#60;</font><font color="#800000">div</font> <font color="#ff0000">class</font><font color="#0000ff">="forum-statistics-topics"</font><font color="#0000ff">&#62;</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">&#60;</font><font color="#800000">span</font> <font color="#ff0000">class</font><font color="#0000ff">="change-date"</font><font color="#0000ff">&#62;&#60;?</font>=$topic["LAST_POST_DATE"]?<font color="#0000ff">&#62;&#60;/</font><font color="#800000">span</font><font color="#0000ff">&#62;</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">&#60;/</font><font color="#800000">div</font><font color="#0000ff">&#62;</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">&#60;?</font>}<br />
&nbsp;&nbsp;}else{?<font color="#0000ff">&#62;</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;Свежих сообщений нет.<br />
&nbsp;&nbsp;<font color="#0000ff">&#60;?</font>}?<font color="#0000ff">&#62;</font><br />
<font color="#0000ff">&#60;/</font><font color="#800000">div</font><font color="#0000ff">&#62;</font></p>
<p></font></p>
<p></code></p></blockquote>
<p>Ссылки я вывожу обычным образом без всякого ЧПУ, но в таком виде, как будто ЧПУ использовался <img src="http://murzix.ru/wp-content/plugins/qipsmiles/smiles/smile.gif"  alt="=)" title="=)"/> </p>
<h3>Оформление, css (файл templates/.default/style.css)</h3>
<p>Изменения в оформлении минимальны, чуть больше междустрочный интервал, для большей читабельности и выделение жирным заголовка. Для более удобного просмотра списка при наведении курсора строка затеняется.</p>
<blockquote><p><code><font size="2" face="Courier New" color="black">.lastPostTitle{<br />
&nbsp;&nbsp;font-weight:bold;<br />
&nbsp;&nbsp;padding-bottom: 5px;<br />
}</p>
<p>.change,.forum-statistics-topics span.change-date{<br />
&nbsp;&nbsp;color:gray;<br />
&nbsp;&nbsp;font-weight: normal;<br />
&nbsp;&nbsp;padding-left:1em;<br />
&nbsp;&nbsp;line-height: 2.3em;<br />
}</p>
<p>.lastPostBox .forum-statistics-topics:hover{<br />
&nbsp;&nbsp;background-color: #eeeded;<br />
}</font></p>
<p></code></p></blockquote>
<h3>Вывод компонента</h3>
<p>Самым удобным местом для данного списка я считаю пространство между списком пользователей онлайн и статистикой по сообщениям.</p>
<p>В стандартном комплексном компоненте битрикса этот функционал содержится в компоненте <strong>forum.statistic</strong>, следовательно, в шаблон именно этого компонента нужно добавлять код вызова нашего компонента. Для этого нужно отредактировать файл <strong>/bitrix/templates/название шаблона сайта/components/bitrix/forum/название шаблона форума/bitrix/forum.statistic/.default/template.php</strong></p>
<p>Я назвал компонент <strong>forum.messages.last</strong> и разместил его в пространстве имён </trong>custom</strong>, поэтому у меня получился вот такой код вызова:</p>
<blockquote><p><code><font size="2" face="Courier New" color="black">&#60;?$APPLICATION-&#62;IncludeComponent(<br />
&nbsp;&nbsp;<font color="#A31515">"custom:forum.messages.last"</font>,<br />
&nbsp;&nbsp;<font color="#A31515">".default"</font><br />
);?&#62;</font></p>
<p></code></p></blockquote>
<p>Добавив этот код в указанный выше файл мы получаем вот такой список:</p>
<div id="attachment_2994" class="wp-caption alignnone" style="width: 710px"><a href="http://murzix.ru/wp-content/uploads/2011/08/bitrix-forum-last-post.png"><img src="http://murzix.ru/wp-content/uploads/2011/08/bitrix-forum-last-post-700x391.png" alt="Список последних обновлений на форуме" title="Список последних обновлений на форуме" width="700" height="391" class="size-medium wp-image-2994" /></a><p class="wp-caption-text">Список последних обновлений на форуме</p></div>
<h3>Итог</h3>
<p>В результате пользователи довольны, а мы потратили минимальное количество времени.</p>
]]></content:encoded>
			<wfw:commentRss>http://murzix.ru/2011/08/bitrix-forum-last-post/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Графики с использованием jQuery плагина Flot</title>
		<link>http://murzix.ru/2011/07/flot-jquery-graph/</link>
		<comments>http://murzix.ru/2011/07/flot-jquery-graph/#comments</comments>
		<pubDate>Thu, 14 Jul 2011 11:16:36 +0000</pubDate>
		<dc:creator>Морозов Максим</dc:creator>
				<category><![CDATA[bitrix]]></category>
		<category><![CDATA[программирование]]></category>
		<category><![CDATA[рабочее]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[портфолио]]></category>
		<category><![CDATA[работа]]></category>

		<guid isPermaLink="false">http://murzix.ru/?p=2971</guid>
		<description><![CDATA[Как только появляется большое количество данных, сразу возникает необходимость их упорядочить и проанализировать. Для этих целей можно использовать разные представления информации, но мне больше всего нравятся графики, т.к. по ним проще всего понять динамику возникновения события и спрогнозировать дальнейшее его поведение. Постановка задачи Необходимо построить график на основе исходных данных. Для удобства анализа информации нужно [...]]]></description>
			<content:encoded><![CDATA[<p>Как только появляется большое количество данных, сразу возникает необходимость их упорядочить и проанализировать. Для этих целей можно использовать разные представления информации, но мне больше всего нравятся графики, т.к. по ним проще всего понять динамику возникновения события и спрогнозировать дальнейшее его поведение.</p>
<h3>Постановка задачи</h3>
<p>Необходимо построить график на основе исходных данных. Для удобства анализа информации нужно продумать возможность совмещения графиков по различным показателям и просмотр значений в определённых точках.</p>
<p>В итоге хотелось бы получить нечто, напоминающее графики в сервисе <strong>Google Analytics</strong> (они мне очень нравятся)</p>
<p><span id="more-2971"></span></p>
<h3>Поиск решения</h3>
<p>Компоненты, к которым планируется прикрутить статистику, написаны с использованием API <strong>Bitrix</strong>’а и работают на сайтах под управлением битрикса. Логично было предположить, что столь популярная задача уже была продумана разработчиками и имеет свой API.</p>
<p>К тому же, на эту мысль подталкивает наличие в битриксе модуля аналитики, который умеет чертить графики различного типа.</p>
<div id="attachment_2974" class="wp-caption alignnone" style="width: 710px"><a href="http://murzix.ru/wp-content/uploads/2011/07/bitirix-analytics.png"><img src="http://murzix.ru/wp-content/uploads/2011/07/bitirix-analytics.png" alt="Веб аналитика Битрикс: график посещаемости сайта по часам." title="Веб аналитика Битрикс: график посещаемости сайта по часам." width="700" height="550" class="size-full wp-image-2974" /></a><p class="wp-caption-text">Веб аналитика Битрикс: график посещаемости сайта по часам.</p></div>
<p>Но, к сожалению, битрикс умеет строить графики только в панели управления. Да и они не отличаются интерактивностью, т.к. пользователь видит готовую картинку и не может что-либо на ней выделить. К тому же, если пользователь захочет подкорректировать входные данные, то картинку придётся генерировать заново. Это не самый быстрый подход.</p>
<p>Т.к. средствами битрикса задачу не решить, следует найти какой-либо плагин, который предоставляет требуемый функционал. Чтобы графики были достаточно интерактивными плагин должен быть написан на <strong>JavaScript</strong>. При этом желательно чтобы он работал с использованием <strong>jQuery</strong>, т.к. этот фреймворк уже используется на сайте и радует своей простотой и логичностью.</p>
<p>После анализа всех решений остаётся только два варианта – использовать API графиков от <strong>Google</strong> (<noindex><a rel="nofollow" href="http://code.google.com/intl/ru-RU/apis/chart/">ссылка</a></noindex>) и разобраться в <strong>jQuery</strong> плагине <strong>Flot</strong> (<noindex><a rel="nofollow" href="http://code.google.com/p/flot/">ссылка</a></noindex>).</p>
<p>Если сравнить код для вывода гугловых графиков и код вывода графиков <strong>Flot</strong>, то выбор падёт в сторону Flot, т.к. его код прост и понятен.</p>
<h3>Выбор конфигурации графика</h3>
<p>Для начала нужно ознакомиться с тем что умеет делать выбраный плагин на основе простых <noindex><a rel="nofollow" href="http://people.iola.dk/olau/flot/examples/">примеров</a></noindex>. Для моих целей подходят следующие возможности:</p>
<ul>
<li>Выделение точек на графике и просмотр значений в этих точках(<noindex><a rel="nofollow" href="http://people.iola.dk/olau/flot/examples/interacting.html">посмотреть</a></noindex>)</li>
<li>Выделение отрезков графика для детального простотра (<noindex><a rel="nofollow" href="http://people.iola.dk/olau/flot/examples/visitors.html">посмотреть</a></noindex>)</li>
<li>Обновление графиков с использованием <strong>Ajax</strong> (<noindex><a rel="nofollow" href="http://people.iola.dk/olau/flot/examples/ajax.html">посмотреть</a></noindex>)</li>
</ul>
<h3>Способ ввода начальных данных</h3>
<p>В данном компоненте я не вижу смысла мудрить с хитрыми и не стандартными элементами управления. Для определения того, что будет отображаться на графике подойдёт обычная форма с парой полей для ввода временного промежутка и чекбоксами для определённых значений.</p>
<div id="attachment_2976" class="wp-caption alignnone" style="width: 710px"><a href="http://murzix.ru/wp-content/uploads/2011/07/reception-stat.png"><img src="http://murzix.ru/wp-content/uploads/2011/07/reception-stat.png" alt="Форма выбора значений для вывода на графике" title="Форма выбора значений для вывода на графике" width="700" height="330" class="size-full wp-image-2976" /></a><p class="wp-caption-text">Форма выбора значений для вывода на графике</p></div>
<p>При нажатии на кнопку «Искать» данные с формы передаются через <strong>Ajax</strong> к скрипту, который возвращает нам данные в виде <strong>JSON</strong>, в формате, необходимом плагину. После получения данных плагин отрисовывает график.</p>
<p>Если пользователь изменит данные, график отрисуется заново, но страница не перезагрузится. На все эти действия уходит не больше секунды, поэтому интерфейс получается очень отзывчивым.</p>
<h3>Вывод информации на графике</h3>
<p>Плагин выведет столько кривых, сколько мы ему передадим в объекте с данными. Можно вывести  только одну кривую. Вот пример статистики в моём <a href="http://murzix.ru/2011/06/bitrix-reception/">компоненте записи на reception</a>:</p>
<div id="attachment_2977" class="wp-caption alignnone" style="width: 661px"><a href="http://murzix.ru/wp-content/uploads/2011/07/reception-stat-graph.png"><img src="http://murzix.ru/wp-content/uploads/2011/07/reception-stat-graph-651x600.png" alt="График заведения записей в компонете записи на Reception" title="График заведения записей в компонете записи на Reception" width="651" height="600" class="size-medium wp-image-2977" /></a><p class="wp-caption-text">График заведения записей в компонете записей на Reception</p></div>
<p>Можно вывести несколько кривых.</p>
<div id="attachment_2979" class="wp-caption alignnone" style="width: 648px"><a href="http://murzix.ru/wp-content/uploads/2011/07/reception-stat-graph-2.png"><img src="http://murzix.ru/wp-content/uploads/2011/07/reception-stat-graph-2-638x600.png" alt="График заведения и выполнения записей в компонете записи на Reception" title="График заведения и выполнения записей в компонете записи на Reception" width="638" height="600" class="size-medium wp-image-2979" /></a><p class="wp-caption-text">График заведения и выполнения записей в компонете записи на Reception</p></div>
<p>На осях координат можно выводить что угодно. Например, вот этот же плагин для графиков в моём компоненте заявок с веб форм выводит по оси абсцисс среднее время обработки заявки, а по оси ординат дату.</p>
<div id="attachment_2981" class="wp-caption alignnone" style="width: 639px"><a href="http://murzix.ru/wp-content/uploads/2011/07/requests-stat-graph.png"><img src="http://murzix.ru/wp-content/uploads/2011/07/requests-stat-graph-629x600.png" alt="Среднее время обработки заявки с веб формы" title="Среднее время обработки заявки с веб формы" width="629" height="600" class="size-medium wp-image-2981" /></a><p class="wp-caption-text">Среднее время обработки заявки с веб формы</p></div>
<h3>Использование плагина в Internet Explorer</h3>
<p>Для отрисовки графиков <strong>Flot</strong> использует <strong>Canvas</strong>. Этот факт заставляет прибегать к ухищрениям, т.к. IE версии ниже 9ой не может их отобразить. Для решения этой проблемы в условном комментарии следует подключить библиотеку <strong>ExplorerCanvas</strong> (<noindex><a rel="nofollow" href="http://excanvas.sourceforge.net/">скачать</a></noindex>), тогда всё будет хорошо <img src="http://murzix.ru/wp-content/plugins/qipsmiles/smiles/smile.gif"  alt="=)" title="=)"/> </p>
<h3>Как использовать плагин?</h3>
<p>Выкладывать полный код компонента я не вижу смысла, слишком уж большой объём не нужной информации. Здесь я приведу только пример настроек графика, которые я использовал.</p>
<blockquote><p><code><font size="2" face="Courier New" color="black"><font color="#008000">//формат даты</font><br />
<font color="#0000ff">var</font> timeFormat = <font color="#A31515">"%d.%m.%y"</font>;</p>
<p><font color="#008000">// свойства графика</font><br />
<font color="#0000ff">var</font> plot_conf = {<br />
&nbsp;&nbsp;series: {<br />
&nbsp;&nbsp;&nbsp;&nbsp;lines: {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;show: <font color="#0000ff">true</font>,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lineWidth: 2<br />
&nbsp;&nbsp;&nbsp;&nbsp;},<br />
&nbsp;&nbsp;&nbsp;&nbsp;points: {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;show: <font color="#0000ff">true</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;},<br />
&nbsp;&nbsp;selection: {mode: <font color="#A31515">"x"</font>},<br />
&nbsp;&nbsp;xaxis: {<br />
&nbsp;&nbsp;&nbsp;&nbsp;mode: <font color="#A31515">"time"</font>,<br />
&nbsp;&nbsp;&nbsp;&nbsp;timeformat: timeFormat<br />
&nbsp;&nbsp;},<br />
&nbsp;&nbsp;legend:{<br />
&nbsp;&nbsp;&nbsp;&nbsp;show: <font color="#0000ff">true</font>,<br />
&nbsp;&nbsp;&nbsp;&nbsp;noColumns: 6,<br />
&nbsp;&nbsp;&nbsp;&nbsp;container: $(<font color="#A31515">"#legend"</font>)<br />
&nbsp;&nbsp;},<br />
&nbsp;&nbsp;grid: {<br />
&nbsp;&nbsp;&nbsp;&nbsp;backgroundColor:{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colors: [<font color="#A31515">"#fff"</font>, <font color="#A31515">"#eee"</font>]<br />
&nbsp;&nbsp;&nbsp;&nbsp;},<br />
&nbsp;&nbsp;&nbsp;&nbsp;hoverable: <font color="#0000ff">true</font>,<br />
&nbsp;&nbsp;&nbsp;&nbsp;clickable: <font color="#0000ff">true</font><br />
&nbsp;&nbsp;}<br />
};</p>
<p><font color="#008000">//свойства навигации</font><br />
<font color="#0000ff">var</font> over_conf = {<br />
&nbsp;&nbsp;series: {<br />
&nbsp;&nbsp;&nbsp;&nbsp;lines: {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;show: <font color="#0000ff">true</font>,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lineWidth: 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;},<br />
&nbsp;&nbsp;&nbsp;&nbsp;shadowSize: 0<br />
&nbsp;&nbsp;},<br />
&nbsp;&nbsp;xaxis: {<br />
&nbsp;&nbsp;&nbsp;&nbsp;ticks: [],<br />
&nbsp;&nbsp;&nbsp;&nbsp;mode: <font color="#A31515">"time"</font>,<br />
&nbsp;&nbsp;&nbsp;&nbsp;timeformat: timeFormat<br />
&nbsp;&nbsp;},<br />
&nbsp;&nbsp;yaxis: {<br />
&nbsp;&nbsp;&nbsp;&nbsp;ticks: [],<br />
&nbsp;&nbsp;&nbsp;&nbsp;min: 0,<br />
&nbsp;&nbsp;&nbsp;&nbsp;autoscaleMargin: 0.1<br />
&nbsp;&nbsp;},<br />
&nbsp;&nbsp;selection: {<br />
&nbsp;&nbsp;&nbsp;&nbsp;mode: <font color="#A31515">"x"</font><br />
&nbsp;&nbsp;},<br />
&nbsp;&nbsp;legend:{<br />
&nbsp;&nbsp;&nbsp;&nbsp;show: <font color="#0000ff">false</font><br />
&nbsp;&nbsp;},<br />
&nbsp;&nbsp;grid: {<br />
&nbsp;&nbsp;&nbsp;&nbsp;backgroundColor:{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colors: [<font color="#A31515">"#fff"</font>, <font color="#A31515">"#eee"</font>]<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
}</font></p>
<p></code></p></blockquote>
<p>С тем как вывести график легко разобраться посмотрев в код примеров (<noindex><a rel="nofollow" href="http://people.iola.dk/olau/flot/examples/">посмотреть</a></noindex>).  Если что-либо непонятно, то всё описано в довольно подробном API (<noindex><a rel="nofollow" href="http://people.iola.dk/olau/flot/API.txt">читать</a></noindex>)</p>
<p>К сожалению компоненты, показанные на картинках, доступны только  для пользователей нашей организации, поэтому ссылку на них я дать не могу. Но если у кого-то есть вопросы по работе плагина, я постараюсь ответить</p>
]]></content:encoded>
			<wfw:commentRss>http://murzix.ru/2011/07/flot-jquery-graph/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Битрикс: мой компонент для предварительной записи на reception</title>
		<link>http://murzix.ru/2011/06/bitrix-reception/</link>
		<comments>http://murzix.ru/2011/06/bitrix-reception/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 13:50:40 +0000</pubDate>
		<dc:creator>Морозов Максим</dc:creator>
				<category><![CDATA[bitrix]]></category>
		<category><![CDATA[программирование]]></category>
		<category><![CDATA[рабочее]]></category>
		<category><![CDATA[портфолио]]></category>
		<category><![CDATA[проекты]]></category>
		<category><![CDATA[работа]]></category>
		<category><![CDATA[решение проблем]]></category>

		<guid isPermaLink="false">http://murzix.ru/?p=2926</guid>
		<description><![CDATA[Во многих организациях есть такая практика, как предварительная запись перед приходом на reception (или к стойке администрации, если говорить по-русски). Это очень полезная штука, т.к. она позволяет избавиться от очередей и толкучки. При сравнительно небольшом количестве записей для управления этим процессом достаточно экселевского файлика в сетевой папке. Многие фирмы так работают и не жалуются. Но [...]]]></description>
			<content:encoded><![CDATA[<p>Во многих организациях есть такая практика, как предварительная запись перед приходом на reception (или к стойке администрации, если говорить по-русски).  Это очень полезная штука, т.к.  она позволяет избавиться от очередей и толкучки.</p>
<p>При сравнительно небольшом количестве записей для управления этим процессом достаточно экселевского файлика в сетевой папке. Многие фирмы так работают и не жалуются. Но с ростом количества клиентов всплывает большое количество проблем:</p>
<ul>
<li>файл может быть случайно удалён в любое время</li>
<li>невозможно отследить правки в файле, т.к. нет авторизации</li>
<li>нет никакой возможности жестко ограничивать количество записей</li>
<li>оформление записей далеко от идеального</li>
</ul>
<p>Я решил эти проблемы написанием компонента для битрикса с использованием инфоблоков. Они позволяют хранить фактически любые данные, а система учетных записей позволяет легко разграничить права доступа. Вот что у меня получилось (рассказывать буду от большего к меньшему)</p>
<p><span id="more-2926"></span></p>
<h3>Просмотр записей за месяц</h3>
<p>При просмотре месяца важно знать только количество свободных мест по дням и общее количество записей (во многом для статистики)</p>
<p>Записи можно создать на непрошедший день, для которого заданы ограничения по времени. Если день не был создан, то он не имеет фона. Созданные дни могу быть нескольких цветов:</p>
<ul>
<li>зелёный день свободен для записи</li>
<li>оранжевый день уже заполнен на 80%</li>
<li>красный день уже полностью заполнен</li>
<li>серый день уже прошел</li>
</ul>
<div id="attachment_2933" class="wp-caption alignnone" style="width: 688px"><a href="http://murzix.ru/wp-content/uploads/2011/06/reception-month.png"><img src="http://murzix.ru/wp-content/uploads/2011/06/reception-month-678x600.png" alt="Просмотр месяца" title="Просмотр месяца" width="678" height="600" class="size-medium wp-image-2933" /></a><p class="wp-caption-text">Просмотр месяца</p></div>
<h3>Создание или изменение ограничений на день</h3>
<p>Чтобы открыть запись на день его нужно создать. Делать это могут только администраторы данного компонента (чтобы избежать хаоса).</p>
<p>Для удобства пользователей были добавлены кнопки «+» и «-», позволяющие изменять ограничения для временных промежутков. Это очень удобно, т.к. чаще всего промежутки изменяются незначительно. Для очень ленивых были добавлены кнопки для массового уменьшения и увеличения ненулевых значений.</p>
<p>Также можно скопировать ограничения с уже созданного дня. Это полезно при копировании дней. Например, пятница у нас сокращённый день <img src="http://murzix.ru/wp-content/plugins/qipsmiles/smiles/smile.gif"  alt="=)" title="=)"/> </p>
<p>При уменьшении значений проверяется наличие записей на это время. Записать значение меньше чем уже записано фирм не получится.</p>
<p>Создание и изменение происходит через одну форму. Если день уже создан, то он изменяется, если не создан, то создаётся. </p>
<div id="attachment_2936" class="wp-caption alignnone" style="width: 710px"><a href="http://murzix.ru/wp-content/uploads/2011/06/reception-day-edit.png"><img src="http://murzix.ru/wp-content/uploads/2011/06/reception-day-edit-700x279.png" alt="Форма создания и изменения дня" title="Форма создания и изменения дня" width="700" height="279" class="size-medium wp-image-2936" /></a><p class="wp-caption-text">Форма создания и изменения дня</p></div>
<h3>Заполнение месяца</h3>
<p>Заполнять весь месяц руками – долго и скучно. Гораздо проще сразу создать ограничения на все рабочие дни месяца одной кнопкой, а потом уже их править. Ведь, как правило, значения для дней не сильно отличаются.</p>
<p>Если в месяце есть рабочие дни, выпадающие на выходные и наоборот, то их можно указать в соответствующем поле.</p>
<div id="attachment_2937" class="wp-caption alignnone" style="width: 710px"><a href="http://murzix.ru/wp-content/uploads/2011/06/reception-month-add.png"><img src="http://murzix.ru/wp-content/uploads/2011/06/reception-month-add-700x495.png" alt="Форма заполнения месяца" title="Форма заполнения месяца" width="700" height="495" class="size-medium wp-image-2937" /></a><p class="wp-caption-text">Форма заполнения месяца</p></div>
<h3>Просмотр записей за день</h3>
<p>При просмотре дня временные ограничения могут иметь два фона – зелёный для свободных промежутков и серый для закрытых.</p>
<div id="attachment_2938" class="wp-caption alignnone" style="width: 667px"><a href="http://murzix.ru/wp-content/uploads/2011/06/reception-day-free.png"><img src="http://murzix.ru/wp-content/uploads/2011/06/reception-day-free-657x600.png" alt="Просмотр дня - свободные промежутки" title="Просмотр дня - свободные промежутки" width="657" height="600" class="size-medium wp-image-2938" /></a><p class="wp-caption-text">Просмотр дня - свободные промежутки</p></div>
<p>Записи тоже различаются по цвету:</p>
<ul>
<li>белым цветом помечены обычные необработанные записи</li>
<li>серые записи были обработаны успешно</li>
<li>красные записи были отменены или организации имели ошибки в документах</li>
<li>от синего до фиолетового – несколько фирм от одного человека</li>
</ul>
<p>Клик по названию организации открывает просмотр записи. Карандашик нужен для перехода к редактированию.</p>
<div id="attachment_2940" class="wp-caption alignnone" style="width: 665px"><a href="http://murzix.ru/wp-content/uploads/2011/06/reception-day.png"><img src="http://murzix.ru/wp-content/uploads/2011/06/reception-day-655x600.png" alt="Просмотр записей за день" title="Просмотр записей за день" width="655" height="600" class="size-medium wp-image-2940" /></a><p class="wp-caption-text">Просмотр записей за день</p></div>
<h3>Создание записи</h3>
<p>Создать запись может любой пользователь системы.</p>
<p>Пока оператор заполняет данные, в верхней части страницы раз в 20 секунд обновляется информация о свободных промежутках. Это позволяет в онлайн режиме следить за наличием свободных мест на день «не отходя от кассы».</p>
<p>Также можно создать несколько записей за раз. А если еще и ввести контактный телефон, то при просмотре дня все эти записи будут помечаться одним цветом. Это нужно для тех бухгалтеров, кто работает с несколькими фирмами и приходит с общим пакетом документов. У нас есть регламент: одно место – одна фирма.</p>
<p>Если хоть одна запись не может быть создана, то выведется предупреждение. При этом страница не будет перезагружена и данные никуда не денутся. Можно будет изменить время или день и сохранить заново.</p>
<div id="attachment_2941" class="wp-caption alignnone" style="width: 691px"><a href="http://murzix.ru/wp-content/uploads/2011/06/reception-record-add.png"><img src="http://murzix.ru/wp-content/uploads/2011/06/reception-record-add-681x600.png" alt="Создание записей" title="Создание записей" width="681" height="600" class="size-medium wp-image-2941" /></a><p class="wp-caption-text">Создание записей</p></div>
<h3>Изменение записи</h3>
<p>Пользователи могут изменять время и день для подключения, менять статусы и оставлять комментарии. </p>
<p>Администраторы могут менять любые поля в записи. </p>
<div id="attachment_2942" class="wp-caption alignnone" style="width: 672px"><a href="http://murzix.ru/wp-content/uploads/2011/06/reception-record-edit.png"><img src="http://murzix.ru/wp-content/uploads/2011/06/reception-record-edit-662x600.png" alt="Изменение записи" title="Изменение записи" width="662" height="600" class="size-medium wp-image-2942" /></a><p class="wp-caption-text">Изменение записи</p></div>
<h3>Просмотр записи</h3>
<p>Просмотр очень прост. Тут сложно придумать что-то экстраординарное.</p>
<div id="attachment_2943" class="wp-caption alignnone" style="width: 710px"><a href="http://murzix.ru/wp-content/uploads/2011/06/reception-record.png"><img src="http://murzix.ru/wp-content/uploads/2011/06/reception-record-700x259.png" alt="Просмотр записи" title="Просмотр записи" width="700" height="259" class="size-medium wp-image-2943" /></a><p class="wp-caption-text">Просмотр записи</p></div>
<h3>Поиск и сортировка записей</h3>
<p>Если понадобится найти какую-либо запись, то можно воспользоваться поиском по любому значению. </p>
<div id="attachment_2944" class="wp-caption alignnone" style="width: 710px"><a href="http://murzix.ru/wp-content/uploads/2011/06/reception-find.png"><img src="http://murzix.ru/wp-content/uploads/2011/06/reception-find-700x578.png" alt="Поиск по записям" title="Поиск по записям" width="700" height="578" class="size-medium wp-image-2944" /></a><p class="wp-caption-text">Поиск по записям</p></div>
<h3>Заключение</h3>
<p>Таким образом, проблема с записями на reception была решена, а компонент получился симпатичный и полезный.</p>
<p>P.S. цветность уменьшенных скриншотов не совпадает с реальной <img src="http://murzix.ru/wp-content/plugins/qipsmiles/smiles/smile.gif"  alt="=)" title="=)"/> </p>
]]></content:encoded>
			<wfw:commentRss>http://murzix.ru/2011/06/bitrix-reception/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Галерея без использования медиагалереи битрикса</title>
		<link>http://murzix.ru/2010/12/lightbox-photo-galery/</link>
		<comments>http://murzix.ru/2010/12/lightbox-photo-galery/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 15:01:38 +0000</pubDate>
		<dc:creator>Морозов Максим</dc:creator>
				<category><![CDATA[bitrix]]></category>
		<category><![CDATA[программирование]]></category>
		<category><![CDATA[рабочее]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[работа]]></category>
		<category><![CDATA[решение проблем]]></category>

		<guid isPermaLink="false">http://murzix.ru/?p=2711</guid>
		<description><![CDATA[Понадобилось мне как-то сделать на сайте под управлением Bitrix галерею изображений, без использования компонента медиагалереи. В этой записи я опишу способ решения данной задачи, тем кто хоть раз использовал LightBox читать нет смысла. Задача Имеем папку с сотней фотографий общим объёмом в 400 Мб. В крайне сжатые сроки необходимо сделать так, чтобы пользователь быстро и [...]]]></description>
			<content:encoded><![CDATA[<p>Понадобилось мне как-то сделать на сайте под управлением <em>Bitrix </em>галерею изображений, без использования компонента медиагалереи. В этой записи я опишу способ решения данной задачи, тем кто хоть раз использовал <strong>LightBox </strong>читать нет смысла.</p>
<h3>Задача</h3>
<p>Имеем папку с сотней фотографий общим объёмом в 400 Мб. В крайне сжатые сроки необходимо сделать так, чтобы пользователь быстро и просто мог просмотреть все эти фотографии.</p>
<p><span id="more-2711"></span></p>
<h3>Поиск решения</h3>
<p>Если создавать инфоблок с галереей, то в установленный срок никак не уложиться. Гораздо быстрее было бы воспользоваться давно проверенным <em>jQuery </em>плагином <strong>LightBox</strong>. Что я и сделал.</p>
<h3>Обработка изображений</h3>
<p>Для начала необходимо оптимизировать размер исходных файлов.</p>
<p>Имеем 400 мб фотографий по 10 мегапикселей каждая. Для отображения в режиме подробного просмотра достаточно чтобы фотография была шириной 950px. Размер файла не должен выходить за рамки 100-200 kb. Помимо этого, нужно еще создать небольшие изображения шириной в 100px и весом по 3-4 Кб для иконок в галерее. </p>
<p>Воспользовавшись массовым обработчиком файлов в фотошопе (или другом графическом редакторе) создаём две папки с изображениями. Одну для больших файлов (<em>large</em>) другую для маленьких (<em>small</em>).</p>
<p>Эти папки оптом загружаются в нужную директорию на веб сервере. Я залил их в <em>/upload/unp2010/</em></p>
<h3>Вывод галереи</h3>
<p>Писать руками имена файлов и ссылки  на них это долго и скучно. PHP может всё сделать за нас.</p>
<blockquote><p><code><font size="2" face="Courier New" color="black">
<ol>
<li>&#60;?php</li>
<li>$smallPhotosDir = <font color="#A31515">'/upload/unp2010/small'</font>; <font color="#008000">//сюда вписывается директория с маленькими изображениями</font></li>
<li>$smallPhotosServerDir = $DOCUMENT_ROOT.$smallPhotosDir; <font color="#008000">//$DOCUMENT_ROOT - путь к директории, в которой находится текущий сайт</font></li>
<li>$smallPhotosArr = scandir($smallPhotosServerDir);&nbsp;<font color="#008000">//создаём массив с именами файлов</font></li>
<li>&nbsp;</li>
<li><font color="#008000">//тоже самое для больших файлов</font></li>
<li>$largePhotosDir = <font color="#A31515">'/upload/unp2010/large'</font>;</li>
<li>$largePhotosServerDir = $DOCUMENT_ROOT.$largePhotosDir;</li>
<li>$largePhotosArr = scandir($largePhotosServerDir);</li>
<li>?&#62;</li>
<p></font></ol>
<p><font size="1" color="gray">* This source code was highlighted with <noindex><a rel="nofollow" href="http://virtser.net/blog/post/source-code-highlighter.aspx"><font size="1" color="gray">Source Code Highlighter</font></a></noindex>.</font></code></p></blockquote>
<p>Теперь у нас всё есть для вывода картинок. <strong>LightBox </strong>должен найти на странице картинки, каждая из которых является ссылкой на большой файл. Сделаем это.</p>
<p>Нехитрыми вычислениями я определил, что больше пяти превьюшек в ряд у меня не влезет. Значит, будем выводить картинки строками по пять файлов.</p>
<blockquote><p><code><font size="2" face="Courier New" color="black">
<ol>
<li><font color="#0000ff">&#60;</font><font color="#800000">div</font> <font color="#ff0000">id</font><font color="#0000ff">="galery-box"</font><font color="#0000ff">&#62;</font></li>
<li>&nbsp;&nbsp;<font color="#0000ff">&#60;?</font>$lineCount = 0;//счетчик для строки</li>
<li>&nbsp;&nbsp;for($i = 0; $i != count($smallPhotosArr); $i++){</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;if($smallPhotosArr[$i] != "." and $smallPhotosArr[$i] != ".."){</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($lineCount == 0){</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "<font color="#0000ff">&#60;</font><font color="#800000">p</font><font color="#0000ff">&#62;</font>";</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$lineCount++;?<font color="#0000ff">&#62;</font></li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">&#60;</font><font color="#800000">a</font> <font color="#ff0000">class</font><font color="#0000ff">="lightbox"</font> <font color="#ff0000">href</font>="&#60;?=$<font color="#ff0000">largePhotosDir</font>?<font color="#0000ff">&#62;</font>/<font color="#0000ff">&#60;?</font>=$largePhotosArr[$i]?<font color="#0000ff">&#62;</font>"<font color="#0000ff">&#62;&#60;</font><font color="#800000">img</font> <font color="#ff0000">src</font>="&#60;?=$<font color="#ff0000">smallPhotosDir</font>?<font color="#0000ff">&#62;</font>/<font color="#0000ff">&#60;?</font>=$smallPhotosArr[$i]?<font color="#0000ff">&#62;</font>" <font color="#0000ff">/&#62;&#60;/</font><font color="#800000">a</font><font color="#0000ff">&#62;</font></li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">&#60;?</font><font color="#800000">if</font>($<font color="#ff0000">lineCount</font> == <font color="#ff0000">5</font>){</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#ff0000">echo</font> "&#<font color="#ff0000">60</font>;/<font color="#ff0000">p</font><font color="#0000ff">&#62;</font>";</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$lineCount = 0;</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}?<font color="#0000ff">&#62;</font></li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">&#60;?</font>}</li>
<li>&nbsp;&nbsp;}?<font color="#0000ff">&#62;</font></li>
<li><font color="#0000ff">&#60;/</font><font color="#800000">div</font><font color="#0000ff">&#62;</font></li>
<p></font></ol>
<p><font size="1" color="gray">* This source code was highlighted with <noindex><a rel="nofollow" href="http://virtser.net/blog/post/source-code-highlighter.aspx"><font size="1" color="gray">Source Code Highlighter</font></a></noindex>.</font></code></p></blockquote>
<p>Если ширина файлов разнится, то строки будут разной длинны. Это можно было бы обойти выведя все файлы в одном параграфе. Браузер бы сам их расставил как следует. Но в этом случае, ни в одном браузере кроме <em>FireFox </em>и <em>Chrome </em>нельзя бы было задать высоту строки. Без этого свойства все картинки приклеютcя друг к другу сверху и снизу.</p>
<p>Теперь нужно скачать и подключить <a href="http://docs.jquery.com/Downloading_jQuery">jQuery</a> и <a href="http://www.huddletogether.com/projects/lightbox2/">LightBox</a>.</p>
<blockquote><p><code><font size="2" face="Courier New" color="black">
<ol>
<li><font class="rem">&#60;!--подключаем jQuery (не забудьте указать правильный путь)--&#62;</font></li>
<li><font color="#0000ff">&#60;</font><font color="#800000">script</font> <font color="#ff0000">type</font><font color="#0000ff">="text/javascript"</font> <font color="#ff0000">src</font><font color="#0000ff">="/jquery-1.4.2.min.js"</font><font color="#0000ff">&#62;&#60;/</font><font color="#800000">script</font><font color="#0000ff">&#62;</font></li>
<li>&nbsp;</li>
<li>&#60;!--подключаем jQuery LightBox--&#62;</li>
<li>&#60;script src=<font color="#A31515">"/about/js/jquery.lightbox-0.5.js"</font> type=<font color="#A31515">"text/javascript"</font>&#62;<font color="#0000ff">&#60;/</font><font color="#800000">script</font><font color="#0000ff">&#62;</font></li>
<li>&nbsp;</li>
<li><font class="rem">&#60;!--подключаем css стили для LightBox--&#62;</font></li>
<li><font color="#0000ff">&#60;</font><font color="#800000">link</font> <font color="#ff0000">rel</font><font color="#0000ff">="stylesheet"</font> <font color="#ff0000">type</font><font color="#0000ff">="text/css"</font> <font color="#ff0000">href</font><font color="#0000ff">="/jquery.lightbox-0.5.css"</font> <font color="#ff0000">media</font><font color="#0000ff">="screen"</font> <font color="#0000ff">/&#62;</font></li>
<li>&nbsp;</li>
<p></font></ol>
<p><font size="1" color="gray">* This source code was highlighted with <noindex><a rel="nofollow" href="http://virtser.net/blog/post/source-code-highlighter.aspx"><font size="1" color="gray">Source Code Highlighter</font></a></noindex>.</font></code></p></blockquote>
<p>Лайтбокс подключается очень просто, достаточно выбрать все ссылки с классом <em>lightbox </em>(в нашем случае) и вызвать функцию <em>lightBox()</em>.</p>
<blockquote><p><code><font size="2" face="Courier New" color="black">
<ol>
<li>&#60;script type=<font color="#A31515">"text/javascript"</font>&#62;</li>
<li>$(<font color="#0000ff">function</font>() {</li>
<li>&nbsp;&nbsp;$(<font color="#A31515">'.lightbox'</font>).lightBox();</li>
<li>});</li>
<li>&#60;/script&#62;</li>
<p></font></ol>
<p><font size="1" color="gray">* This source code was highlighted with <noindex><a rel="nofollow" href="http://virtser.net/blog/post/source-code-highlighter.aspx"><font size="1" color="gray">Source Code Highlighter</font></a></noindex>.</font></code></p></blockquote>
<p>Осталось только привести это к более приглядному виду посредством пары строчек в css и можно пользоваться. Если изображений много, то можно добавить разбивку по страницам. Мне это не было нужно.</p>
<p>По сути, мы ни разу не использовали ни одну функцию <strong>Bitrix</strong>, так что такая галерея может быть быстро получена на любой странице, отдаваемой веб сервером с поддержкой PHP.</p>
<p>Все эти действия должны занять час в худшем случае. И то только если ваш компьютер будет медленно обрабатывать изображения <img src="http://murzix.ru/wp-content/plugins/qipsmiles/smiles/smile.gif"  alt="=)" title="=)"/> </p>
<p>В итоге можно получить вот <noindex><a rel="nofollow" href="http://7405405.ru/about/conference_unp_2010.php">такую галерею</a></noindex>.</p>
]]></content:encoded>
			<wfw:commentRss>http://murzix.ru/2010/12/lightbox-photo-galery/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Битрикс: проблема с самостоятельно изменяющимся кодом</title>
		<link>http://murzix.ru/2010/11/bitrix-code-trouble/</link>
		<comments>http://murzix.ru/2010/11/bitrix-code-trouble/#comments</comments>
		<pubDate>Thu, 11 Nov 2010 13:42:14 +0000</pubDate>
		<dc:creator>Морозов Максим</dc:creator>
				<category><![CDATA[bitrix]]></category>
		<category><![CDATA[рабочее]]></category>
		<category><![CDATA[решение проблем]]></category>

		<guid isPermaLink="false">http://murzix.ru/?p=2671</guid>
		<description><![CDATA[Проблемы с изменением кода в битриксе появились очень давно и живы до сих пор. Визуальный редактор в хаотичном порядке заменял символы их эквивалентами, в результате чего вся вёрстка превращалась в непонятное месиво. Именно поэтому никто из тех, кто редактирует страницы на наших сайтах через интерфейс битрикса визуальным редактором не пользуется. К счастью, для редактирования страниц [...]]]></description>
			<content:encoded><![CDATA[<p>Проблемы с изменением кода в битриксе появились очень давно и живы до сих пор. Визуальный редактор в хаотичном порядке заменял символы их эквивалентами, в результате чего вся вёрстка превращалась в непонятное месиво.</p>
<p>Именно поэтому никто из тех, кто редактирует страницы на наших сайтах через интерфейс битрикса визуальным редактором не пользуется.  К счастью, для редактирования страниц можно пользоваться упрощённым редактором, который до недавнего времени код не коверкал.</p>
<p><span id="more-2671"></span></p>
<h3>Описание проблемы</h3>
<p>Недавно битрикс обновился до версии 9.5 и внедрил интерфейс Эрмитаж. Вместе с этим обновлением начались странные глюки.</p>
<p>Пользователи, имеющие ограниченный доступ к редактированию сайта, не могли задать атрибут <strong>style</strong> к тегам. После сохранения страницы в написании атрибута появлялся пробел <strong>st yle</strong> и стили, естественно, не применялись.</p>
<p>Пользователи с правами администратора данной проблемы не наблюдали.</p>
<h3>Поиск решения</h3>
<p>Никаких проверок на валидность кода и прочих безобразий в обновлённых настройках компонентов обнаружить не удалось. Пришлось общаться с техподдержкой битрикса, т.к. проблема была явно в коде какого-либо модуля.</p>
<h3>Решение проблемы</h3>
<p>Сначала сотрудники техподдержки ответили короткой отпиской.</p>
<blockquote><p>Для группы пользователей необходимо указать уровень доступа к модулю &laquo;Проактивная защита&raquo; как &laquo;Обход проактивного фильтра&raquo;.</p></blockquote>
<p>Это позволило определить виновника безобразия – <em>проактивный фильтр</em>. Я попробовал задать данной группе пользователей права для доступа к модулю на уровень Обход проактивного фильтра, но проблема не решилась. В итоге техподдержку пришлось побеспокоить ещё раз.</p>
<p>Следующий ответ был более развёрнутым и объяснял многое</p>
<blockquote><p>В предыдущем сообщении мы писали Вам о необходимости самостоятельно создать уровень доступа с включаемой операцией &laquo;Обход проактивного фильтра&raquo;. Т.е. речь не идёт о стандартном уровне доступа &laquo;Обход проактивного фильтра&raquo;, т.к. в старых версиях Продукта был баг из-за которого у всех уровней доступа не было никаких включаемых операций. Из-за этого стандартные уровни доступа к модулю &laquo;Проактивная защита&raquo; не работали. Эту проблему можно решить только переустановкой  модуля &laquo;Проактивная защита&raquo; с удалением таблиц. Либо предложенным нами вариантом.</p></blockquote>
<p>Переустановка дело нехитрое. Но я не стал этого делать, т.к. мне помогло создание нового уровня доступа к модулю <em>проактивная защит</em>а.</p>
<p>Надеюсь, этот пост будет полезен тем, что не продлил техподдержку битрикса и столкнулся с данной проблемой.</p>
]]></content:encoded>
			<wfw:commentRss>http://murzix.ru/2010/11/bitrix-code-trouble/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Битрикс: просмотр неправильных ответов в тестах</title>
		<link>http://murzix.ru/2010/10/bitrix-learning-wrong-answer/</link>
		<comments>http://murzix.ru/2010/10/bitrix-learning-wrong-answer/#comments</comments>
		<pubDate>Wed, 06 Oct 2010 08:36:50 +0000</pubDate>
		<dc:creator>Морозов Максим</dc:creator>
				<category><![CDATA[bitrix]]></category>
		<category><![CDATA[программирование]]></category>
		<category><![CDATA[рабочее]]></category>
		<category><![CDATA[работа]]></category>

		<guid isPermaLink="false">http://murzix.ru/?p=2564</guid>
		<description><![CDATA[Я уже писал о системе обучения в битриксе. Есть у неё еще одна интересная особенность. В стандартном компоненте пользователь, пройдя тест, не может увидеть список вопросов, на которые он ответил неправильно. Это, мягко говоря, странно. Задача Сделать вывод неправильных ответов в тесте. Поиск решения Результаты всех попыток прохождения теста выводятся в «журнале обучения». Логично было [...]]]></description>
			<content:encoded><![CDATA[<p>Я уже писал о <a href="http://murzix.ru/2010/09/bitrix-learning-best-test-attempt/">системе обучения в битриксе</a>. Есть у неё еще одна интересная особенность. В стандартном компоненте пользователь, пройдя тест, не может увидеть список вопросов, на которые он ответил неправильно. Это, мягко говоря, странно.</p>
<h2>Задача</h2>
<p>Сделать вывод неправильных ответов в тесте.</p>
<p><span id="more-2564"></span></p>
<h2>Поиск решения</h2>
<p>Результаты всех попыток прохождения теста выводятся в «журнале обучения». Логично было бы предположить, что там же должна быть информация о неправильных ответах. Поэтому изменять было решено именно шаблон для этого компонента.</p>
<p>Перед тем как начать в чём-то ковыряться, я спросил на форуме битрикса, не реализован ли уже этот функционал в компоненте. Там мне ответили, что уже давно планируется новая версия модуля обучения, где такую штуковину уже написали.</p>
<p>Этот факт повлиял на выбор решения. Изначально я думал вывести тест вопроса, неправильный ответ пользователя и то, что нужно было выбрать. Но потом решил обойтись только текстом вопроса. Т.к. нет смысла дублировать функционал того, что скоро будет.</p>
<h2>Решение</h2>
<p>В шаблоне компонента <strong>learning.student.gradebook</strong> нужно найти код для вывода попыток</p>
<div class="php" style="font-family: monospace; color: #000000;">&lt;?<span style="color: #2500B9; font-weight: bold;">foreach</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arResult</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&quot;ATTEMPTS&quot;</span><span style="color: #66cc66;">&#93;</span> <span style="color: #2500B9; font-weight: bold;">as</span> <span style="color: #0000ff;">$arAttempt</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #000000; font-weight: bold;">?&gt;</span><noindex><a rel="nofollow" href="http://syhi.stworks.ru/"  style="display: block; text-align: right; font-size: 9px;">Syhi-подсветка кода</a></noindex></div>
<p>Здесь на каждую попытку отведено по строке таблицы. Для вывода неправильных ответов я решил создать еще дону строчку под попыткой и вывести там неправильные ответы с помощью метода <strong>CTestResult::GetList</strong> Получился вот такой код.</p>
<div class="php" style="font-family: monospace; color: #000000;">
<ol>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;?<span style="color: #0000ff;">$arrOtvSort</span> = CTestResult::<span style="color: #006600;">GetList</span><span style="color: #66cc66;">&#40;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/array"><span style="color: #000066;">Array</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;QUESTION_ID&quot;</span> =&gt; <span style="color: #ff0000;">&quot;ASC&quot;</span><span style="color: #66cc66;">&#41;</span>,</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/array"><span style="color: #000066;">Array</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;CORRECT&quot;</span> =&gt; <span style="color: #ff0000;">&quot;N&quot;</span>, <span style="color: #ff0000;">&quot;ATTEMPT_ID&quot;</span> =&gt; <span style="color: #0000ff;">$arAttempt</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&quot;ID&quot;</span><span style="color: #66cc66;">&#93;</span>, <span style="color: #ff0000;">&quot;ANSWERED&quot;</span> =&gt; <span style="color: #ff0000;">&quot;Y&quot;</span><span style="color: #66cc66;">&#41;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//получаем список ответов</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">$arrOtv</span> = <span style="color: #0000ff;">$arrOtvSort</span>-&gt;<span style="color: #006600;">GetNext</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #2500B9; font-weight: bold;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arrOtv</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a></noindex> <span style="color: #ff0000;">&quot;&lt;tr class=<span style="color: #000099; font-weight: bold;">\&quot;</span>error-list<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;&lt;td colspan=<span style="color: #000099; font-weight: bold;">\&quot;</span>5<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;&lt;p&gt;Список неправильно отвеченных вопросов:&lt;/p&gt;&lt;ol&gt;&quot;</span>;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #2500B9; font-weight: bold;">while</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arrOtv</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a></noindex> <span style="color: #ff0000;">&quot;&lt;li&gt;&quot;</span>.<span style="color: #0000ff;">$arrOtv</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&quot;QUESTION_NAME&quot;</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #ff0000;">&quot;&lt;/li&gt;&quot;</span>;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">$arrOtv</span> = <span style="color: #0000ff;">$arrOtvSort</span>-&gt;<span style="color: #006600;">Fetch</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #2500B9; font-weight: bold;">if</span><span style="color: #66cc66;">&#40;</span>!<span style="color: #0000ff;">$arrOtv</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a></noindex> <span style="color: #ff0000;">&quot;&lt;/ol&gt;&lt;/td&gt;&lt;/tr&gt;&quot;</span>;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/unset"><span style="color: #000066;">unset</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arrOtvSort</span><span style="color: #66cc66;">&#41;</span>;?&gt;<noindex><noindex><a rel="nofollow" rel="nofollow" href="http://syhi.stworks.ru/"  style="display: block; text-align: right; font-size: 9px;">Syhi-подсветка кода</a></noindex></div>
</li>
</ol>
</div>
<p>Внешне это выглядит вот так:</p>
<div id="attachment_2566" class="wp-caption alignnone" style="width: 729px"><img src="http://murzix.ru/wp-content/uploads/2010/10/bitrix-learning-test-result.png" alt="Вывод неправильных ответов в Bitrix&#039;е" title="bitrix-learning-test-result" width="719" height="595" class="size-full wp-image-2566" /><p class="wp-caption-text">Вывод неправильных ответов в Bitrix'е</p></div>
<p>Как временное решение, сойдёт. Надеюсь, новая версия модуля выйдет раньше нового года. Иначе придётся переписывать.</p>
]]></content:encoded>
			<wfw:commentRss>http://murzix.ru/2010/10/bitrix-learning-wrong-answer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Битрикс: вывод списка лучших результатов тестов</title>
		<link>http://murzix.ru/2010/09/bitrix-learning-best-test-attempt/</link>
		<comments>http://murzix.ru/2010/09/bitrix-learning-best-test-attempt/#comments</comments>
		<pubDate>Thu, 30 Sep 2010 13:28:38 +0000</pubDate>
		<dc:creator>Морозов Максим</dc:creator>
				<category><![CDATA[bitrix]]></category>
		<category><![CDATA[программирование]]></category>
		<category><![CDATA[рабочее]]></category>
		<category><![CDATA[работа]]></category>
		<category><![CDATA[форум]]></category>

		<guid isPermaLink="false">http://murzix.ru/?p=2555</guid>
		<description><![CDATA[В битриксе есть очень полезный модуль – обучение. Благодаря ему можно легко обучать новичков и контролировать уровень знаний опытных сотрудников. По результатам обучения сотрудники проходят тесты и получают баллы. Задача В целях повышения мотивации к безошибочному прохождению теста создать страницу, на которой будет выводиться список лучших результатов теста. Поиск решения Т.к. ничего похожего в стандартном [...]]]></description>
			<content:encoded><![CDATA[<p>В битриксе есть очень полезный модуль – обучение. Благодаря ему можно легко обучать новичков и контролировать уровень знаний опытных сотрудников. По результатам обучения сотрудники проходят тесты и получают баллы.</p>
<h2>Задача</h2>
<p>В целях повышения мотивации к безошибочному прохождению теста создать страницу, на которой будет выводиться список лучших результатов теста.</p>
<p><span id="more-2555"></span></p>
<h2>Поиск решения</h2>
<p>Т.к. ничего похожего в стандартном модуле нет, кастомизирование шаблонов сразу отпадает.</p>
<p>Сначала я решил, что всё просто. И сделать нужную выборку можно простой настройкой фильтра метода <strong>CTestAttempt::GetList()</strong>, но не тут то было.</p>
<p>Оказывается, в битриксе нет понятия номера попытки прохождения теста. Если просто отсортировать попытки по полученным баллам, то в выборке будут участвовать как самые худшие, так и самые лучшие попытки.</p>
<p>В итоге те? кто сдал тест с первого раза плохо будут в списке лузеров, и они же могут быть в списке лучших, т.к. пройти тест второй раз никто не мешает.</p>
<h2>Найденное решение</h2>
<p>Сначала я всё-таки сделал общий топ по всем попыткам. Но пользователи очень сильно возбубнили и пришлось делать два отдельных топа – по первой попытке и по лучшей попытке от каждого пользователя.</p>
<p>В итоге получился вот такой вот код для первых попыток:</p>
<div class="php" style="font-family: monospace; color: #000000;">
<ol>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;?<span style="color: #0000ff;">$testList</span> = CTest::<span style="color: #006600;">GetList</span><span style="color: #66cc66;">&#40;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/array"><span style="color: #000066;">Array</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;SORT&quot;</span>=&gt;<span style="color: #ff0000;">&quot;ASC&quot;</span><span style="color: #66cc66;">&#41;</span>, </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/array"><span style="color: #000066;">Array</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;ACTIVE&quot;</span> =&gt; <span style="color: #ff0000;">&quot;Y&quot;</span>, <span style="color: #ff0000;">&quot;MIN_PERMISSION&quot;</span> =&gt; <span style="color: #ff0000;">&quot;R&quot;</span><span style="color: #66cc66;">&#41;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//получаем список тестов</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #2500B9; font-weight: bold;">while</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arTest</span> = <span style="color: #0000ff;">$testList</span>-&gt;<span style="color: #006600;">GetNext</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;div id=<span style="color: #ff0000;">&quot;testList&quot;</span>&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;h2&gt;&lt;?=<span style="color: #0000ff;">$arTest</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;NAME&#8217;</span><span style="color: #66cc66;">&#93;</span>?&gt;&lt;/h2&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;table <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-table&quot;</span>&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;tr&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-best-top&quot;</span>&gt;&lt;span&gt;Лучшие результаты&lt;/span&gt;&lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-bad-top&quot;</span>&gt;&lt;span&gt;Худшие результаты&lt;/span&gt;&lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/tr&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;tr <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-result&quot;</span>&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-result-best&quot;</span>&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;table <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-result-table&quot;</span>&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;thead&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-position&quot;</span>&gt;Место</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-user-name&quot;</span>&gt;Имя</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-score&quot;</span>&gt;Балл</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/thead&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;tbody&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;?<span style="color: #0000ff;">$attemptListByDate</span> = CTestAttempt::<span style="color: #006600;">GetList</span><span style="color: #66cc66;">&#40;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/array"><span style="color: #000066;">Array</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;DATE_START&quot;</span> =&gt; <span style="color: #ff0000;">&quot;ASC&quot;</span><span style="color: #66cc66;">&#41;</span>, </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/array"><span style="color: #000066;">Array</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;TEST_ID&quot;</span> =&gt; <span style="color: #0000ff;">$arTest</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;ID&#8217;</span><span style="color: #66cc66;">&#93;</span>,<span style="color: #ff0000;">&quot;STATUS&quot;</span> =&gt; <span style="color: #ff0000;">&quot;F&quot;</span><span style="color: #66cc66;">&#41;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//получаем список попыток по дате</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #2500B9; font-weight: bold;">while</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arAttemptByDate</span> = <span style="color: #0000ff;">$attemptListByDate</span>-&gt;<span style="color: #006600;">GetNext</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #2500B9; font-weight: bold;">if</span><span style="color: #66cc66;">&#40;</span>!<noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/in_array"><span style="color: #000066;">in_array</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arAttemptByDate</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;USER_NAME&#8217;</span><span style="color: #66cc66;">&#93;</span>,<span style="color: #0000ff;">$arUsers</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><span style="color: #808080; font-style: italic;">//проверяем уникальность попытки</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #2500B9; font-weight: bold;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arAttemptByDate</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;SCORE&#8217;</span><span style="color: #66cc66;">&#93;</span> != <span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">&#41;</span> &amp;&amp; <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arAttemptByDate</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;SCORE&#8217;</span><span style="color: #66cc66;">&#93;</span> != <span style="color: #ff0000;">&quot;0&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">$arUsers</span><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #0000ff;">$arAttemptByDate</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;USER_NAME&#8217;</span><span style="color: #66cc66;">&#93;</span>;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">$arAttemptScore</span><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #0000ff;">$arAttemptByDate</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;SCORE&#8217;</span><span style="color: #66cc66;">&#93;</span>;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><span style="color: #808080; font-style: italic;">//создаём массив первых попыток</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/arsort"><span style="color: #000066;">arsort</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arAttemptScore</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//сортируем очки по убыванию</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">$attemptCount</span> = <span style="color: #cc66cc;">0</span>;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #2500B9; font-weight: bold;">while</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$element</span> = <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/current"><span style="color: #000066;">current</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arAttemptScore</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> &amp;&amp; <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$attemptCount</span> != <span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><span style="color: #808080; font-style: italic;">//проходим по 5ти первым элементам массива</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">$key</span> = <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/key"><span style="color: #000066;">key</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arAttemptScore</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//номер попытки</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">$f_USER_NAME</span> = <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/explode"><span style="color: #000066;">explode</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;)&quot;</span>, <span style="color: #0000ff;">$arUsers</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$key</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//извлекаем имя пользователя?&gt;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;tr&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-position&quot;</span>&gt;&lt;?<noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a></noindex> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span> + <span style="color: #0000ff;">$attemptCount</span><span style="color: #66cc66;">&#41;</span>;?&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-user-name&quot;</span>&gt;&lt;?=<span style="color: #0000ff;">$f_USER_NAME</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-user-score&quot;</span>&gt;&lt;?=<span style="color: #0000ff;">$arAttemptScore</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$key</span><span style="color: #66cc66;">&#93;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/tr&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;?<span style="color: #0000ff;">$attemptCount</span>++;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/next"><span style="color: #000066;">next</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arAttemptScore</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//переводим фокус</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/tbody&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/table&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-result-bad&quot;</span>&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;table <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-result-table&quot;</span>&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;thead&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-score&quot;</span>&gt;Балл</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-user-name&quot;</span>&gt;Имя</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-position&quot;</span>&gt;Место</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/thead&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;tbody&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;?<noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/asort"><span style="color: #000066;">asort</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arAttemptScore</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//сортируем очки по возрастанию</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">$attemptCount</span> = <span style="color: #cc66cc;">0</span>;?&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;?<span style="color: #2500B9; font-weight: bold;">while</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$element</span> = <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/current"><span style="color: #000066;">current</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arAttemptScore</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> &amp;&amp; <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$attemptCount</span> != <span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><span style="color: #808080; font-style: italic;">//проходим по 5ти первым элементам массива</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">$key</span> = <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/key"><span style="color: #000066;">key</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arAttemptScore</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//номер попытки</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">$f_USER_NAME</span> = <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/explode"><span style="color: #000066;">explode</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;)&quot;</span>, <span style="color: #0000ff;">$arUsers</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$key</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//извлекаем имя пользователя?&gt;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;tr&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-user-score&quot;</span>&gt;&lt;?=<span style="color: #0000ff;">$arAttemptScore</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$key</span><span style="color: #66cc66;">&#93;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-user-name&quot;</span>&gt;&lt;?=<span style="color: #0000ff;">$f_USER_NAME</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-position&quot;</span>&gt;&lt;?<noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a></noindex> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span> + <span style="color: #0000ff;">$attemptCount</span><span style="color: #66cc66;">&#41;</span>;?&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/tr&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;?<span style="color: #0000ff;">$attemptCount</span>++;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/next"><span style="color: #000066;">next</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arAttemptScore</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//переводим фокус</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/tbody&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/table&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/tr&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;tr&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-bottom-best&quot;</span>&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-bottom-bad&quot;</span>&gt;&amp;nbsp;&lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/tr&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/table&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/div&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;?<noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/unset"><span style="color: #000066;">unset</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arUsers</span>,<span style="color: #0000ff;">$arAttemptByDate</span>,<span style="color: #0000ff;">$arAttemptScore</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//очищаем переменные?&gt;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">&lt;?</span><span style="color: #66cc66;">&#125;</span><span style="color: #808080; font-style: italic;">//конец вывода тестов?&gt;<noindex><a rel="nofollow" href="http://syhi.stworks.ru/"  style="display: block; text-align: right; font-size: 9px;">Syhi-подсветка кода</a></noindex></span></div>
</li>
</ol>
</div>
<p>И для лучших попыток:</p>
<div class="php" style="font-family: monospace; color: #000000;">
<ol>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;?<span style="color: #2500B9; font-weight: bold;">if</span> <span style="color: #66cc66;">&#40;</span>!<noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/defined"><span style="color: #000066;">defined</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;B_PROLOG_INCLUDED&quot;</span><span style="color: #66cc66;">&#41;</span> || B_PROLOG_INCLUDED!==<span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span><noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/die"><span style="color: #000066;">die</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;?&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;?<span style="color: #0000ff;">$testList</span> = CTest::<span style="color: #006600;">GetList</span><span style="color: #66cc66;">&#40;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/array"><span style="color: #000066;">Array</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;SORT&quot;</span>=&gt;<span style="color: #ff0000;">&quot;ASC&quot;</span><span style="color: #66cc66;">&#41;</span>, </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/array"><span style="color: #000066;">Array</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;ACTIVE&quot;</span> =&gt; <span style="color: #ff0000;">&quot;Y&quot;</span>, <span style="color: #ff0000;">&quot;MIN_PERMISSION&quot;</span> =&gt; <span style="color: #ff0000;">&quot;R&quot;</span><span style="color: #66cc66;">&#41;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//получаем список тестов</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #2500B9; font-weight: bold;">while</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arTest</span> = <span style="color: #0000ff;">$testList</span>-&gt;<span style="color: #006600;">GetNext</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;div id=<span style="color: #ff0000;">&quot;testList&quot;</span>&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;h2&gt;&lt;?=<span style="color: #0000ff;">$arTest</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;NAME&#8217;</span><span style="color: #66cc66;">&#93;</span>?&gt;&lt;/h2&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;table <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-table&quot;</span>&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;tr&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-best-top&quot;</span>&gt;&lt;span&gt;Лучшие результаты&lt;/span&gt;&lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-bad-top&quot;</span>&gt;&lt;span&gt;Худшие результаты&lt;/span&gt;&lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/tr&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;tr <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-result&quot;</span>&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-result-best&quot;</span>&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;table <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-result-table&quot;</span>&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;thead&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-position&quot;</span>&gt;Место</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-user-name&quot;</span>&gt;Имя</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-score&quot;</span>&gt;Балл</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/thead&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;tbody&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;?<span style="color: #0000ff;">$attemptListByDate</span> = CTestAttempt::<span style="color: #006600;">GetList</span><span style="color: #66cc66;">&#40;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/array"><span style="color: #000066;">Array</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;SCORE&quot;</span> =&gt; <span style="color: #ff0000;">&quot;DESC&quot;</span>,<span style="color: #ff0000;">&quot;DATE_START&quot;</span> =&gt; <span style="color: #ff0000;">&quot;ASC&quot;</span><span style="color: #66cc66;">&#41;</span>, </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/array"><span style="color: #000066;">Array</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;TEST_ID&quot;</span> =&gt; <span style="color: #0000ff;">$arTest</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;ID&#8217;</span><span style="color: #66cc66;">&#93;</span>,<span style="color: #ff0000;">&quot;STATUS&quot;</span> =&gt; <span style="color: #ff0000;">&quot;F&quot;</span><span style="color: #66cc66;">&#41;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//получаем список попыток по дате</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #2500B9; font-weight: bold;">while</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arAttemptByDate</span> = <span style="color: #0000ff;">$attemptListByDate</span>-&gt;<span style="color: #006600;">GetNext</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #2500B9; font-weight: bold;">if</span><span style="color: #66cc66;">&#40;</span>!<noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/in_array"><span style="color: #000066;">in_array</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arAttemptByDate</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;USER_NAME&#8217;</span><span style="color: #66cc66;">&#93;</span>,<span style="color: #0000ff;">$arUsers</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><span style="color: #808080; font-style: italic;">//проверяем уникальность попытки</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #2500B9; font-weight: bold;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arAttemptByDate</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;SCORE&#8217;</span><span style="color: #66cc66;">&#93;</span> != <span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">&#41;</span> &amp;&amp; <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arAttemptByDate</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;SCORE&#8217;</span><span style="color: #66cc66;">&#93;</span> != <span style="color: #ff0000;">&quot;0&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">$arUsers</span><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #0000ff;">$arAttemptByDate</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;USER_NAME&#8217;</span><span style="color: #66cc66;">&#93;</span>;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">$arAttemptScore</span><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #0000ff;">$arAttemptByDate</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;SCORE&#8217;</span><span style="color: #66cc66;">&#93;</span>;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><span style="color: #808080; font-style: italic;">//создаём массив попыток</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/arsort"><span style="color: #000066;">arsort</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arAttemptScore</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//сортируем очки по убыванию</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">$attemptCount</span> = <span style="color: #cc66cc;">0</span>;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #2500B9; font-weight: bold;">while</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$element</span> = <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/current"><span style="color: #000066;">current</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arAttemptScore</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> &amp;&amp; <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$attemptCount</span> != <span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><span style="color: #808080; font-style: italic;">//проходим по 5ти первым элементам массива</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">$key</span> = <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/key"><span style="color: #000066;">key</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arAttemptScore</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//номер попытки</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">$f_USER_NAME</span> = <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/explode"><span style="color: #000066;">explode</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;)&quot;</span>, <span style="color: #0000ff;">$arUsers</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$key</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//извлекаем имя пользователя?&gt;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;tr&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-position&quot;</span>&gt;&lt;?<noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a></noindex> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span> + <span style="color: #0000ff;">$attemptCount</span><span style="color: #66cc66;">&#41;</span>;?&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-user-name&quot;</span>&gt;&lt;?=<span style="color: #0000ff;">$f_USER_NAME</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-user-score&quot;</span>&gt;&lt;?=<span style="color: #0000ff;">$arAttemptScore</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$key</span><span style="color: #66cc66;">&#93;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/tr&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;?<span style="color: #0000ff;">$attemptCount</span>++;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/next"><span style="color: #000066;">next</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arAttemptScore</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//переводим фокус</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/tbody&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/table&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-result-bad&quot;</span>&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;table <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-result-table&quot;</span>&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;thead&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-score&quot;</span>&gt;Балл</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-user-name&quot;</span>&gt;Имя</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-position&quot;</span>&gt;Место</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/thead&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;tbody&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;?<noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/asort"><span style="color: #000066;">asort</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arAttemptScore</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//сортируем очки по возрастанию</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">$attemptCount</span> = <span style="color: #cc66cc;">0</span>;?&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;?<span style="color: #2500B9; font-weight: bold;">while</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$element</span> = <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/current"><span style="color: #000066;">current</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arAttemptScore</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> &amp;&amp; <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$attemptCount</span> != <span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><span style="color: #808080; font-style: italic;">//проходим по 5ти первым элементам массива</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">$key</span> = <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/key"><span style="color: #000066;">key</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arAttemptScore</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//номер попытки</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">$f_USER_NAME</span> = <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/explode"><span style="color: #000066;">explode</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;)&quot;</span>, <span style="color: #0000ff;">$arUsers</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$key</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//извлекаем имя пользователя?&gt;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;tr&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-user-score&quot;</span>&gt;&lt;?=<span style="color: #0000ff;">$arAttemptScore</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$key</span><span style="color: #66cc66;">&#93;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-user-name&quot;</span>&gt;&lt;?=<span style="color: #0000ff;">$f_USER_NAME</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-position&quot;</span>&gt;&lt;?<noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a></noindex> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span> + <span style="color: #0000ff;">$attemptCount</span><span style="color: #66cc66;">&#41;</span>;?&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/tr&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;?<span style="color: #0000ff;">$attemptCount</span>++;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/next"><span style="color: #000066;">next</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arAttemptScore</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//переводим фокус</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/tbody&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/table&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/tr&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;tr&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-bottom-best&quot;</span>&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;td <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;testList-bottom-bad&quot;</span>&gt;&amp;nbsp;&lt;/td&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/tr&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/table&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/div&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;?<noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/unset"><span style="color: #000066;">unset</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$arUsers</span>,<span style="color: #0000ff;">$arAttemptByDate</span>,<span style="color: #0000ff;">$arAttemptScore</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//очищаем переменные?&gt;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">&lt;?</span><span style="color: #66cc66;">&#125;</span><span style="color: #808080; font-style: italic;">//конец вывода тестов?&gt;<noindex><a rel="nofollow" href="http://syhi.stworks.ru/"  style="display: block; text-align: right; font-size: 9px;">Syhi-подсветка кода</a></noindex></span></div>
</li>
</ol>
</div>
<p>Внешне это выглядит вот так (все фамилии вымышлены совпадения случайны)</p>
<div id="attachment_2556" class="wp-caption alignnone" style="width: 714px"><img src="http://murzix.ru/wp-content/uploads/2010/09/bitrix-learning-test.png" alt="Bitrix - лучшие и худшие результаты тестов" title="Bitrix - лучшие и худшие результаты тестов" width="704" height="246" class="size-full wp-image-2556" /><p class="wp-caption-text">Bitrix - лучшие и худшие результаты тестов</p></div>
<p>Такая табличка выводится на каждый тест, к которому имеет доступ пользователь.</p>
<h2>Итог</h2>
<p>В результате получилась классная пузомерка, хорошо мотивирующая сотрудников искать правильные ответы на тесты.</p>
]]></content:encoded>
			<wfw:commentRss>http://murzix.ru/2010/09/bitrix-learning-best-test-attempt/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Битрикс: поздравления с днём рождения на форуме</title>
		<link>http://murzix.ru/2010/09/bitrix-forum-birthday/</link>
		<comments>http://murzix.ru/2010/09/bitrix-forum-birthday/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 11:37:08 +0000</pubDate>
		<dc:creator>Морозов Максим</dc:creator>
				<category><![CDATA[bitrix]]></category>
		<category><![CDATA[программирование]]></category>
		<category><![CDATA[рабочее]]></category>
		<category><![CDATA[работа]]></category>
		<category><![CDATA[форум]]></category>

		<guid isPermaLink="false">http://murzix.ru/?p=2517</guid>
		<description><![CDATA[Каждый день на работе я ковыряюсь в битриксе. Иногда получаются забавные штуковины, но оценить их могут только сотрудники нашей организации. Чтобы исправить эту ситуацию я решил писать в блоге о всех своих &#171;велосипедах&#187;, вдруг кто-нибудь подскажет как сделать это проще. Начнём с поздравлялки для форума. Задача Имеется небольшой корпоративный форум, реализованый стандартным компонентом битрикса с [...]]]></description>
			<content:encoded><![CDATA[<p>Каждый день на работе я ковыряюсь в битриксе. Иногда получаются забавные штуковины, но оценить их могут только сотрудники нашей организации. Чтобы исправить эту ситуацию я решил писать в блоге о всех своих &laquo;велосипедах&raquo;, вдруг кто-нибудь подскажет как сделать это проще. Начнём с поздравлялки для форума.</p>
<h2>Задача</h2>
<p>Имеется небольшой корпоративный форум, реализованый стандартным компонентом битрикса с почти стандартным шаблоном (немного подправлен CSS). Нужно сделать так, чтобы в шапке форума выводились поздравления тем пользователям, у которых случился день рождения.</p>
<p><span id="more-2517"></span></p>
<h2>Поиск решения</h2>
<p>Теоретически, в &laquo;подвале&raquo; форума выводится список именинников. Это даёт надежду на то, что можно будет воспользоваться стандартным компонентом. Но чтобы это сделать, придётся написать шаблон к компоненту <noindex><a rel="nofollow" href="http://dev.1c-bitrix.ru/user_help/service/forum/components_2/forum_statistic.php">forum.statistic</a><noindex>. Мне такое решение не нравится, т.к. это было бы нерациональным использованием ресурсов.</p>
<h2>Найденное решение</h2>
<p>Я решил получить список пользователей форума с помощью метода <noindex><a rel="nofollow"  href="http://dev.1c-bitrix.ru/api_help/forum/developer/cforumuser/getlist.php">CForumUser::GetList</a><noindex>. И найти среди них именинников.</p>
<p>Чтобы поздравления выводились на всех страницах форума, я решил добавить код &laquo;поздравлялки&raquo; в код верхнего меню. Но обычные поздравления с текстом это скучно. Гораздо веселее, если поздравление выводится с картинкой. Для этих целей я скачал 12 бесплатных иконок тортов и пирожных. Иконки эти должны выводиться в случайном порядке, так будет забавнее <img src="http://murzix.ru/wp-content/plugins/qipsmiles/smiles/smile.gif"  alt="=)" title="=)"/> </p>
<p>По-хорошему, нужно было картинки с тортами хранить в папке шаблона компонента и автоматически поставлять путь к папке компонента при выводе картинок, но мне было лень.</p>
<p>В итоге получился вот такой код:</p>
<div class="php" style="font-family: monospace; color: #000000;">
<ol>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;?CModule::<span style="color: #006600;">IncludeModule</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;forum&quot;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$userListCDB</span> = CForumUser::<span style="color: #006600;">GetList</span><span style="color: #66cc66;">&#40;</span><noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/array"><span style="color: #000066;">Array</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;ID&quot;</span>=&gt;<span style="color: #ff0000;">&quot;ASC&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//собираем всех пользователей форума</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$resultCount</span> = <span style="color: #cc66cc;">0</span>; <span style="color: #808080; font-style: italic;">//счетчик количества поздравлений</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$tortLink</span> = <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/range"><span style="color: #000066;">range</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">12</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//массив с номерами картинок для торта</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #2500B9; font-weight: bold;">while</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$userList</span> = <span style="color: #0000ff;">$userListCDB</span>-&gt;<span style="color: #006600;">GetNext</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> and <span style="color: #0000ff;">$resultCount</span> != <span style="color: #cc66cc;">3</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><span style="color: #808080; font-style: italic;">//выводим первые три результата</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">$birthDate</span> = <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/explode"><span style="color: #000066;">explode</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;.&quot;</span> ,<span style="color: #0000ff;">$userList</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;PERSONAL_BIRTHDAY&#8217;</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//разбиваем дату рождения на день, месяц и год</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #2500B9; font-weight: bold;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$birthDate</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span> == <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/date"><span style="color: #000066;">date</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;d&quot;</span><span style="color: #66cc66;">&#41;</span> and <span style="color: #0000ff;">$birthDate</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span> == <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/date"><span style="color: #000066;">date</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;m&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><span style="color: #808080; font-style: italic;">//сравниваем день и месяц с текущей датой</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <noindex><a rel="nofollow" style="text-decoration: none;" href="http://www.php.net/shuffle"><span style="color: #000066;">shuffle</span></a></noindex><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$tortLink</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//перемешиваем торты?&gt;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;div <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;birhtday-box-img&quot;</span>&gt;&lt;img src=<span style="color: #ff0000;">&quot;/forum/images/birth-icon/&lt;?=$tortLink[0]?&gt;.png&quot;</span>&gt;&lt;/div&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;div <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">&quot;birhtday-box&quot;</span>&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;strong&gt;&lt;?=<span style="color: #0000ff;">$userList</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;NAME&#8217;</span><span style="color: #66cc66;">&#93;</span><span style="color: #000000; font-weight: bold;">?&gt;</span> <span style="color: #000000; font-weight: bold;">&lt;?</span>=<span style="color: #0000ff;">$userList</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;LAST_NAME&#8217;</span><span style="color: #66cc66;">&#93;</span>?&gt;&lt;/strong&gt;, поздравляем с Днём Рождения!</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/div&gt;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;?<span style="color: #0000ff;">$resultCount</span>++;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><span style="color: #808080; font-style: italic;">//end if($birthDate[0]&#8230;)</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span><span style="color: #808080; font-style: italic;">//end while($userList&#8230;)?&gt;<noindex><a rel="nofollow" href="http://syhi.stworks.ru/"  style="display: block; text-align: right; font-size: 9px;">Syhi-подсветка кода</a></noindex></span></div>
</li>
</ol>
</div>
<p>В css файл шаблона я добавил следующее:</p>
<div class="css" style="font-family: monospace; color: #000000;">
<ol>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #6666ff;">.birhtday-box-img</span><span style="color: #66cc66;">&#123;</span>position<span style="color: #3333ff;">:relative</span>;bottom<span style="color: #3333ff;">:-<span style="color: #933;">30px</span></span>; padding-left<span style="color: #3333ff;">:<span style="color: #933;">10px</span></span>;margin-top<span style="color: #3333ff;">:-<span style="color: #933;">30px</span></span>;<span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">div<span style="color: #6666ff;">.birhtday-box</span><span style="color: #66cc66;">&#123;</span>padding<span style="color: #3333ff;">:<span style="color: #933;">0</span></span><span style="color: #6666ff;"><span style="color: #933;">.5em</span></span> <span style="color: #933;">1</span><span style="color: #6666ff;"><span style="color: #933;">.117em</span></span> <span style="color: #933;">0</span><span style="color: #6666ff;"><span style="color: #933;">.5em</span></span> <span style="color: #933;">64px</span>;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">border-width</span>: <span style="color: #933;">1px</span>;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">border-style</span>: <span style="color: #993333;">solid</span>;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">line-height</span>: <span style="color: #933;">1</span><span style="color: #6666ff;"><span style="color: #933;">.5em</span></span>;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; margin-bottom<span style="color: #3333ff;">:<span style="color: #933;">1em</span></span>;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background</span>:<span style="color: #cc00cc;">#FAFCFB</span> <span style="color: #993333;">none</span> <span style="color: #993333;">repeat</span> <span style="color: #993333;">scroll</span> <span style="color: #933;">0</span> <span style="color: #933;">0</span>;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">border-color</span>:<span style="color: #cc00cc;">#D4E7DC</span>;</div>
</li>
<li style="margin: 0px;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; zoom: <span style="color: #933;">1</span>;<span style="color: #66cc66;">&#125;</span><noindex><a rel="nofollow" href="http://syhi.stworks.ru/"  style="display: block; text-align: right; font-size: 9px;">Syhi-подсветка кода</a></noindex></div>
</li>
</ol>
</div>
<p>В итоге получились вот такие поздравлялки:</p>
<div id="attachment_2529" class="wp-caption alignnone" style="width: 555px"><img src="http://murzix.ru/wp-content/uploads/2010/09/bitrix-forum-birthday.png" alt="Поздравления с днём рождения в форуме Битрикс" title="Поздравления с днём рождения в форуме Битрикс" width="545" height="206" class="size-full wp-image-2529" /><p class="wp-caption-text">Поздравления с днём рождения в форуме Битрикс</p></div>
<h2>Заключение</h2>
<p>Такие поздравлялки хороши только если на форуме не очень много пользователей. Если их число велико, нужно выводить поздравления в случайном порядке. Но у нас не бывает больше трёх именинников в один день, поэтому задача намного проще.</p>
]]></content:encoded>
			<wfw:commentRss>http://murzix.ru/2010/09/bitrix-forum-birthday/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Создаём символические ссылки (symbolic link) в Windows</title>
		<link>http://murzix.ru/2010/05/symbolic-link/</link>
		<comments>http://murzix.ru/2010/05/symbolic-link/#comments</comments>
		<pubDate>Sun, 30 May 2010 13:33:40 +0000</pubDate>
		<dc:creator>Морозов Максим</dc:creator>
				<category><![CDATA[bitrix]]></category>
		<category><![CDATA[программы]]></category>
		<category><![CDATA[рабочее]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[работа]]></category>
		<category><![CDATA[решение проблем]]></category>

		<guid isPermaLink="false">http://murzix.ru/?p=2243</guid>
		<description><![CDATA[Не так давно мне понадобилось создать символические ссылки. До этого момента я примерно представлял что это такое, но не разу не сталкивался с необходимостью их использовать. Википедия выдаёт вот такое определение: Символьная ссылка (также симлинк от англ. Symbolic link, символическая ссылка) — специальный файл в UNIX-подобных операционных системах, для которого в файловой системе не хранится [...]]]></description>
			<content:encoded><![CDATA[<p>Не так давно мне понадобилось создать символические ссылки. До этого момента я примерно представлял что это такое, но не разу не сталкивался с необходимостью их использовать.</p>
<p>Википедия выдаёт вот такое определение:</p>
<blockquote><p><noindex>
<p><strong>Символьная ссылка</strong> (также симлинк от англ. <em>Symbolic link</em>, символическая ссылка) — специальный файл в UNIX-подобных операционных системах, для которого в файловой системе не хранится никакой информации, кроме одной текстовой строки. Эта строка трактуется как путь к файлу, который должен быть открыт при попытке обратиться к данной ссылке. Символьная ссылка занимает ровно столько места на файловой системе, сколько требуется для записи её содержимого (нормальный файл занимает как минимум один блок раздела).</p>
<p><a rel="nofollow" href="http://ru.wikipedia.org/wiki/Symlink">Источник</a></p>
<p></noindex>
</p></blockquote>
<h3>Зачем они мне нужны</h3>
<p>Один из наших рабочих сайтов работает под управлением CMS Bitrix. Работает и работает, нареканий почти нет. Мы решили создать еще один сайт на Bitrix, используя мультисайтовость. Оба сайта должны были содержать свой контент, отвечать на разные имена,  но использовать одну базу данных, а также единую админку.</p>
<p>Одним из шагов в настройке такой системы было создание в корневой директории виртуального сервера символических ссылок на папки с ядром битрикса. Тут-то мне и пришлось познакомиться с симлинками.</p>
<p><span id="more-2243"></span></p>
<h3>Ставим задачу</h3>
<p>В той же статье из википедии описаны консольные команды, решающие данную проблему.</p>
<p>Команда <em>linkd</em> предназначена для создания символьных связей (junction points) в системах поддерживающих NTFS. Чтобы данная команда работала необходимо установить Microsoft Windows Resource Kit, что не есть хорошо.</p>
<p>Команда <em>mklink</em> была добавлена в Windows Vista, имеется также в Windows 7. Она создаёт символические ссылки. Казалось бы, это что нужно, но есть одно но.</p>
<p>Использовать консоль каждый раз, когда нужно создать или удалить символическую ссылку это удел линуксоидов. Было решено искать программу для создания симлинков с понятным интерфейсом.</p>
<p>Требования к искомой программе были следующие:</p>
<ol>
<li>умение создавать символические ссылки</li>
<li>возможность  просматривать наличие симлинков</li>
<li>правильное удаление символических ссылок, не затрагивающее папку-источник </li>
</ol>
<h3>Решаем проблему</h3>
<p>Очень многие программы требовали перезагрузки после установки. На домашнем компьютере это лишь небольшое неудобство. Но при установке подобных программ на сервер обслуживающий несколько сайтов перезагрузка системы недопустима.</p>
<p>Методом проб и ошибок <noindex><a rel="nofollow" href="http://alax.info/blog/ntfslinks">на одном сайте </a></noindex>была найдена очень полезная программка <strong>Alax.Info NTFS Links</strong>, которая реализует весь необходимый функционал и не требует перезагрузки.</p>
<p>Эта программа встраивается в контекстное меню Windows и позволяет создавать символические ссылки простым переносом папки правой кнопкой мыши.</p>
<div id="attachment_2246" class="wp-caption alignnone" style="width: 213px"><a href="http://murzix.ru/wp-content/uploads/2010/05/Symbolic-link-context.png"><img src="http://murzix.ru/wp-content/uploads/2010/05/Symbolic-link-context.png" alt="Новый пункт в выпадающем меню" title="Новый пункт в выпадающем меню" width="203" height="126" class="size-full wp-image-2246" /></a><p class="wp-caption-text">Новый пункт в выпадающем меню</p></div>
<p>В свойствах папки добавляется новая вкладка – <strong>junction points</strong>. На ней отображаются все имеющиеся в папке символические ссылки. Это очень удобно, т.к. у обычных ярлыков и симлинков одинаковые иконки. </p>
<div id="attachment_2247" class="wp-caption alignnone" style="width: 438px"><a href="http://murzix.ru/wp-content/uploads/2010/05/Symbolic-link-GUI.png"><img src="http://murzix.ru/wp-content/uploads/2010/05/Symbolic-link-GUI.png" alt="Новая закладка в свойствах папки" title="Новая закладка в свойствах папки" width="428" height="492" class="size-full wp-image-2247" /></a><p class="wp-caption-text">Новая закладка в свойствах папки</p></div>
<p>Программа корректно создаёт и правильно удаляет ссылки. Проверено. Скачать её можно <noindex><a rel="nofollow" href="http://alax.info/blog-dist/AlaxInfoNtfsLinksSetup.msi">по этой ссылке</a></noindex>.</p>
<h3>Зачем еще мне нужны символические ссылки</h3>
<p>Настройка битрикса это не единственное, для чего мне пригодились символические ссылки.</p>
<p>На некоторых сайтах есть разделы с документами. Этих документов очень много и они  часто обновляются. При этом заливать их нужно все разом.</p>
<p>Делать это средствами CMS очень долго. Проще зайти через SFTP  и залить всё руками. Вот тут и пригождаются символические ссылки.</p>
<p>Я создал ссылки на часто обновляемые папки в стартовой директории файлового менеджера Bitvice SFTP. Теперь, заходя в файловый менеджер  для загрузки файлов, я могу сразу же приступить к загрузке документов в любую требуемую папку не затрачивая драгоценное время на переход по директориям сервера.</p>
<p>Это очень ускоряет работу.</p>
]]></content:encoded>
			<wfw:commentRss>http://murzix.ru/2010/05/symbolic-link/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Охранопитеки в бизнес центре Таврический</title>
		<link>http://murzix.ru/2009/07/%d0%be%d1%85%d1%80%d0%b0%d0%bd%d0%be%d0%bf%d0%b8%d1%82%d0%b5%d0%ba%d0%b8-%d0%b2-%d0%b1%d0%b8%d0%b7%d0%bd%d0%b5%d1%81-%d1%86%d0%b5%d0%bd%d1%82%d1%80%d0%b5-%d1%82%d0%b0%d0%b2%d1%80%d0%b8%d1%87%d0%b5/</link>
		<comments>http://murzix.ru/2009/07/%d0%be%d1%85%d1%80%d0%b0%d0%bd%d0%be%d0%bf%d0%b8%d1%82%d0%b5%d0%ba%d0%b8-%d0%b2-%d0%b1%d0%b8%d0%b7%d0%bd%d0%b5%d1%81-%d1%86%d0%b5%d0%bd%d1%82%d1%80%d0%b5-%d1%82%d0%b0%d0%b2%d1%80%d0%b8%d1%87%d0%b5/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 15:23:53 +0000</pubDate>
		<dc:creator>Морозов Максим</dc:creator>
				<category><![CDATA[Питер]]></category>
		<category><![CDATA[бубнёж]]></category>
		<category><![CDATA[велосипед]]></category>
		<category><![CDATA[псков]]></category>
		<category><![CDATA[рабочее]]></category>
		<category><![CDATA[бубнеж]]></category>
		<category><![CDATA[маразм]]></category>
		<category><![CDATA[работа]]></category>

		<guid isPermaLink="false">http://murzix.ru/?p=1248</guid>
		<description><![CDATA[Первое моё знакомство с охранопитеками произошло на псковской ГТС, где мне довелось работать в call-центре. Там эти милые зверьки обитали в строении, именуемом КПП. Паразитировали они на проходящих мимо работниках, всячески пытаясь придать себе значения.]]></description>
			<content:encoded><![CDATA[<p>Первое моё знакомство с охранопитеками произошло на псковской ГТС, где мне довелось работать в call-центре.<br />
<br />
Там эти милые зверьки обитали в строении, именуемом КПП. Паразитировали они на проходящих мимо работниках, всячески пытаясь придать себе значения.</p>
<p><span id="more-1248"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://murzix.ru/2009/07/%d0%be%d1%85%d1%80%d0%b0%d0%bd%d0%be%d0%bf%d0%b8%d1%82%d0%b5%d0%ba%d0%b8-%d0%b2-%d0%b1%d0%b8%d0%b7%d0%bd%d0%b5%d1%81-%d1%86%d0%b5%d0%bd%d1%82%d1%80%d0%b5-%d1%82%d0%b0%d0%b2%d1%80%d0%b8%d1%87%d0%b5/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
	</channel>
</rss>

