<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
  <channel>
    <title>Решения, алгоритмы</title>
    <description>Готовые решения - публикация, оценка, обсуждение.</description>
    <pubDate>Fri, 06 Mar 2026 21:33:01 +0000</pubDate>
    <lastBuildDate>Fri, 06 Mar 2026 21:33:01 +0000</lastBuildDate>
    <generator>Форум PHP Программистов | PHP.ru</generator>
    <link>https://php.ru/forum/forums/reshenija-algoritmy.27/</link>
    <atom:link rel="self" type="application/rss+xml" href="https://php.ru/forum/forums/reshenija-algoritmy.27/index.rss"/>
    <item>
      <title>Cruder Query Builder для бесшовной работы в MySQL/MariaDB, Posgree, SQLite</title>
      <pubDate>Tue, 14 Oct 2025 14:12:34 +0000</pubDate>
      <link>https://php.ru/forum/threads/cruder-query-builder-dlja-besshovnoj-raboty-v-mysql-mariadb-posgree-sqlite.144902/</link>
      <guid>https://php.ru/forum/threads/cruder-query-builder-dlja-besshovnoj-raboty-v-mysql-mariadb-posgree-sqlite.144902/</guid>
      <author>invalid@example.com (musicman3)</author>
      <dc:creator>musicman3</dc:creator>
      <content:encoded><![CDATA[<span style="font-size: 15px"><b>Репозиторий на GitHub:</b><br />
<a href="https://github.com/musicman3/Cruder" target="_blank" class="externalLink" rel="nofollow">https://github.com/musicman3/Cruder</a><br />
<br />
<b>Инсталляция:</b></span><br />
composer require musicman3/cruder<br />
<br />
<span style="font-size: 15px"><b>Системные требования:</b></span><br />
<ul>
<li>OS Unix, Linux, Windows</li>
<li>Apache Web Server &gt;= 2.4 or Nginx &gt;= 1.17</li>
<li>PHP &gt;= 8.2</li>
<li>MySQL || MariaDB || PostgreSQL || SQLite</li>
</ul><span style="font-size: 15px"><b>PHP расширения:</b></span><br />
<ul>
<li>pdo_mysql (для MySQL/MariaDB)</li>
<li>pdo_pgsql (для PostgreSQL)</li>
<li>pdo_sqlite (для SQLite)</li>
</ul>Пару лет назад у...<br />
<br />
<a href="https://php.ru/forum/threads/cruder-query-builder-dlja-besshovnoj-raboty-v-mysql-mariadb-posgree-sqlite.144902/" class="internalLink">Cruder Query Builder для бесшовной работы в MySQL/MariaDB, Posgree, SQLite</a>]]></content:encoded>
    </item>
    <item>
      <title>Как реализовать задачу на PHP, Python, C++, Java и ECMAScript</title>
      <pubDate>Mon, 03 Mar 2025 19:21:22 +0000</pubDate>
      <link>https://php.ru/forum/threads/kak-realizovat-zadachu-na-php-python-c-java-i-ecmascript.103078/</link>
      <guid>https://php.ru/forum/threads/kak-realizovat-zadachu-na-php-python-c-java-i-ecmascript.103078/</guid>
      <author>invalid@example.com (Vladimir Kheifets)</author>
      <dc:creator>Vladimir Kheifets</dc:creator>
      <content:encoded><![CDATA[Добрый день!<br />
Коллега jerkyboy выставил на форуме тему:<br />
как из массива данных вывести интервалы<br />
<a href="https://php.ru/forum/threads/kak-iz-massiva-dannyx-vyvesti-intervaly.103045/" class="internalLink">https://php.ru/forum/threads/kak-iz-massiva-dannyx-vyvesti-intervaly.103045/</a>


<div class="bbCodeBlock bbCodeQuote">
	<aside>
		
		<blockquote class="quoteContainer"><div class="quote">здравствуйте. подскажите, если есть массив чисел и нужно вывести интервалы этих чисел, то вроде ясно, а если в массиве данных числа сопровождаются буквами и символами, то как быть?<br />
например, в массиве А1,А3,А4,А5,В23,В24,В25,В26, Ж32, Ж33, Ж34, Z_1, Z_2, Z_3, W 202, W 203, W 204 и тп.<br />
нужно на выходе...</div><div class="quoteExpand">Нажмите, чтобы раскрыть...</div></blockquote>
	</aside>
</div><a href="https://php.ru/forum/threads/kak-realizovat-zadachu-na-php-python-c-java-i-ecmascript.103078/" class="internalLink">Как реализовать задачу на PHP, Python, C++, Java и ECMAScript</a>]]></content:encoded>
      <slash:comments>5</slash:comments>
    </item>
    <item>
      <title>PHP.ru URL Fixer</title>
      <pubDate>Sat, 09 Nov 2024 12:46:43 +0000</pubDate>
      <link>https://php.ru/forum/threads/php-ru-url-fixer.102905/</link>
      <guid>https://php.ru/forum/threads/php-ru-url-fixer.102905/</guid>
      <author>invalid@example.com (Survivor)</author>
      <dc:creator>Survivor</dc:creator>
      <content:encoded><![CDATA[Вроде бы в тот раздел, если что - переместите, пожалуйста.<br />
Т.к. Администрация сайта забила, а меня порядком надоело все это дело исправлять ручками..<br />
Вот в общем-то пару строчек кода в виде расширения, тестировал мало времени, но вроде никаких проблем нет и работает как задумывалось.<br />
--------------<br />
Расширение автоматически удаляет нежелательные субдомены и корректирует ссылки.<br />
Выкладываю в виде zip архива и в виде кода ниже.<br />
1. Создаем папку php.ru на рабочем столе.<br />
2. В папке php.ru создаем...<br />
<br />
<a href="https://php.ru/forum/threads/php-ru-url-fixer.102905/" class="internalLink">PHP.ru URL Fixer</a>]]></content:encoded>
      <slash:comments>1</slash:comments>
    </item>
    <item>
      <title>Скрип тестирования: как усовершенствовать алгоритм</title>
      <pubDate>Fri, 08 Nov 2024 04:50:25 +0000</pubDate>
      <link>https://php.ru/forum/threads/skrip-testirovanija-kak-usovershenstvovat-algoritm.102901/</link>
      <guid>https://php.ru/forum/threads/skrip-testirovanija-kak-usovershenstvovat-algoritm.102901/</guid>
      <author>invalid@example.com (Vladd55)</author>
      <dc:creator>Vladd55</dc:creator>
      <content:encoded><![CDATA[Для тестирования посетителю поочередно показывают вопросы, записывая его ответы в базу. Но есть нюанс – надо сделать так, что бы при обновлении страницы или при клику «Назад» скрипт останавливался и выводилось сообщение об ошибке.<br />
<br />
Я сделал так.<br />
<br />
На стартовой странице, где еще нет вопросов, вырабатывается случайное число $randomNumber, которое заносится в базу. Потом человек кликает «Начали» и переходит на страницу с адресом test.php?id=&quot; . $randomNumber.  <br />
На этой странице извлекается число...<br />
<br />
<a href="https://php.ru/forum/threads/skrip-testirovanija-kak-usovershenstvovat-algoritm.102901/" class="internalLink">Скрип тестирования: как усовершенствовать алгоритм</a>]]></content:encoded>
      <slash:comments>8</slash:comments>
    </item>
    <item>
      <title>Алгоритм ближайшего соседа в задаче коммивояжера</title>
      <pubDate>Wed, 17 Jan 2024 05:48:53 +0000</pubDate>
      <link>https://php.ru/forum/threads/algoritm-blizhajshego-soseda-v-zadache-kommivojazhera.101304/</link>
      <guid>https://php.ru/forum/threads/algoritm-blizhajshego-soseda-v-zadache-kommivojazhera.101304/</guid>
      <author>invalid@example.com (Redfern89)</author>
      <dc:creator>Redfern89</dc:creator>
      <content:encoded><![CDATA[Доброго времени суток! Честно, не знаю, кому это может понадобиться, но все-же выложу это тут<br />
<br />


<div class="bbCodeBlock bbCodePHP">
	<div class="type">PHP:</div>
	<div class="code"><ol class="php" style="font-family:monospace;"><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #000000; font-weight: bold;">function</span> way_opt<span style="color: #009900;">&#40;</span><span style="color: #000088;">$points</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <a target="_blank" rel="nofollow" href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000088;">$points</span> <span style="color: #339933;">=</span> <a target="_blank" rel="nofollow" href="http://www.php.net/array_chunk"><span style="color: #990000;">array_chunk</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$points</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000088;">$route</span> <span style="color: #339933;">=</span> <a target="_blank" rel="nofollow" href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></li>
<li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #b1b100;">do</span> <span style="color: #009900;">&#123;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$distanceMin</span> <span style="color: #339933;">=</span> INF<span style="color: #339933;">;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$cordsOptimized</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; </div></li>
<li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$points</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$cords</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$xy</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><a target="_blank" rel="nofollow" href="http://www.php.net/in_array"><span style="color: #990000;">in_array</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$cords</span><span style="color: #339933;">,</span> <span style="color: #000088;">$route</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$distance</span> <span style="color: #339933;">=</span> <a target="_blank" rel="nofollow" href="http://www.php.net/sqrt"><span style="color: #990000;">sqrt</span></a><span style="color: #009900;">&#40;</span><a target="_blank" rel="nofollow" href="http://www.php.net/pow"><span style="color: #990000;">pow</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$xy</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$points</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$route</span><span style="color: #009900;">&#91;</span><a target="_blank" rel="nofollow" href="http://www.php.net/count"><span style="color: #990000;">count</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$route</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <a target="_blank" rel="nofollow" href="http://www.php.net/pow"><span style="color: #990000;">pow</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$xy</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">-...</span></div></li>
</ol></div>
</div><a href="https://php.ru/forum/threads/algoritm-blizhajshego-soseda-v-zadache-kommivojazhera.101304/" class="internalLink">Алгоритм ближайшего соседа в задаче коммивояжера</a>]]></content:encoded>
      <slash:comments>6</slash:comments>
    </item>
    <item>
      <title>Выполнение баш скрипта(может кому интересно будет)</title>
      <pubDate>Tue, 19 Dec 2023 10:34:40 +0000</pubDate>
      <link>https://php.ru/forum/threads/vypolnenie-bash-skripta-mozhet-komu-interesno-budet.101932/</link>
      <guid>https://php.ru/forum/threads/vypolnenie-bash-skripta-mozhet-komu-interesno-budet.101932/</guid>
      <author>invalid@example.com (Survivor)</author>
      <dc:creator>Survivor</dc:creator>
      <content:encoded><![CDATA[Доброго времени суток.<br />
<br />
Предыстория: понадобилось срочно и быстро делать бэкапы определенных таблиц базы данных, а в других случаях сразу нескольких или вообще всех.<br />
<br />
Выкладываю &quot;миниатюрку&quot;, авось кому пригодится, а может кто чего дельного посоветует.<br />
В настройках ничего сложного.<br />
<br />
<b>НЕ ЗАБЫВАЕМ:</b><br />
1) <i>backup_dir</i> = устанавливаем директорию для сохранения бэкапа<br />
2) в mysqldump <i>ПАРОЛЬ</i> меняем на свой пароль (p.s. гонять так пароли не рекомендуется из консоли, надо держать в...<br />
<br />
<a href="https://php.ru/forum/threads/vypolnenie-bash-skripta-mozhet-komu-interesno-budet.101932/" class="internalLink">Выполнение баш скрипта(может кому интересно будет)</a>]]></content:encoded>
      <slash:comments>2</slash:comments>
    </item>
    <item>
      <title>ИИ в шахматах на PHP</title>
      <pubDate>Sat, 05 Aug 2023 02:51:48 +0000</pubDate>
      <link>https://php.ru/forum/threads/ii-v-shaxmatax-na-php.101624/</link>
      <guid>https://php.ru/forum/threads/ii-v-shaxmatax-na-php.101624/</guid>
      <author>invalid@example.com (Dremax)</author>
      <dc:creator>Dremax</dc:creator>
      <content:encoded><![CDATA[<i>ИИ в шахматах,компьютер играет черными как 3 классник<br />
Ходы делает по правилам,уходит из под шаха,снимает шах,видит шах<br />
Анализирует вокруг на 1 клетку<br />
Жрет фигуры в пределах 1 клетки,видит угрозу вокруг на 1 клетку<br />
<br />
Чтобы дописать до конца с анализом 8 клеток вокруг - то придертся писать десятки метров кода<br />
<br />
Папка zip с исходником <a href="https://chess-rmx.net/studiere.zip" target="_blank" class="externalLink" rel="nofollow">https://chess-rmx.net/studiere.zip</a> ,вроде все наладил,стили внутри,ссылки на папку studiere<br />
<br />
Пойдет для детей до 12 лет,чтобы обучаться и...</i><br />
<br />
<a href="https://php.ru/forum/threads/ii-v-shaxmatax-na-php.101624/" class="internalLink">ИИ в шахматах на PHP</a>]]></content:encoded>
      <slash:comments>12</slash:comments>
    </item>
    <item>
      <title>Математическая капча</title>
      <pubDate>Sun, 16 Jul 2023 10:24:47 +0000</pubDate>
      <link>https://php.ru/forum/threads/matematicheskaja-kapcha.101598/</link>
      <guid>https://php.ru/forum/threads/matematicheskaja-kapcha.101598/</guid>
      <author>invalid@example.com (Redfern89)</author>
      <dc:creator>Redfern89</dc:creator>
      <content:encoded><![CDATA[<b>Всем доброго времени суток! </b>Добро пожаловать в мир бесполезных скриптов и алгоритмов <img src="styles/default/xenforo/clear.png" class="mceSmilieSprite mceSmilie1" alt=":)" title="Smile    :)" />) Рад представить вам математическую капчу! В настройках (в самом начале) можно указать размер шрифта, минимальный и максимальный угол наклона символа, минимальный и максимальный операнд. Ответ сохраняется в сессии в секции &#039;answer&#039;. Доступно три выражения (сложение, вычитание, умножение. От деления отказался из-за дробного остатка). Ширина и высота изображения подстраиваются сами под размер шрифта....<br />
<br />
<a href="https://php.ru/forum/threads/matematicheskaja-kapcha.101598/" class="internalLink">Математическая капча</a>]]></content:encoded>
      <slash:comments>3</slash:comments>
    </item>
    <item>
      <title>Легкая очередь сообщений на C++ и клиент на PHP</title>
      <pubDate>Fri, 07 Jul 2023 12:39:02 +0000</pubDate>
      <link>https://php.ru/forum/threads/legkaja-ochered-soobschenij-na-c-i-klient-na-php.101577/</link>
      <guid>https://php.ru/forum/threads/legkaja-ochered-soobschenij-na-c-i-klient-na-php.101577/</guid>
      <author>invalid@example.com (Trusow)</author>
      <dc:creator>Trusow</dc:creator>
      <content:encoded><![CDATA[Всем привет.<br />
<br />
Написал очередь сообщений. Основной упор при написании делал на простоту ее использования и надежность.<br />
Возможности:<br />
- управлять очередями можно как через консоль так и через API;<br />
- установление лимитов на количество сообщений и их размер в очереди;<br />
- хранение сообщений как в памяти, так и на диске;<br />
- репликация сообщений (каждое сообщение имеет UUID v4);<br />
- отправка сигналов потребителям;<br />
<br />
Более подробную инфу можно получить на сайте <a href="https://simq.org" target="_blank" class="externalLink" rel="nofollow">https://simq.org</a> Там же приведены...<br />
<br />
<a href="https://php.ru/forum/threads/legkaja-ochered-soobschenij-na-c-i-klient-na-php.101577/" class="internalLink">Легкая очередь сообщений на C++ и клиент на PHP</a>]]></content:encoded>
      <slash:comments>2</slash:comments>
    </item>
    <item>
      <title>Бесплатный новый GNU GPL 3.0 eMarket (движок интернет-магазина). Готовим релиз.</title>
      <pubDate>Fri, 26 May 2023 11:55:24 +0000</pubDate>
      <link>https://php.ru/forum/threads/besplatnyj-novyj-gnu-gpl-3-0-emarket-dvizhok-internet-magazina-gotovim-reliz.89829/</link>
      <guid>https://php.ru/forum/threads/besplatnyj-novyj-gnu-gpl-3-0-emarket-dvizhok-internet-magazina-gotovim-reliz.89829/</guid>
      <author>invalid@example.com (musicman3)</author>
      <dc:creator>musicman3</dc:creator>
      <content:encoded><![CDATA[Приветствую коллеги. Начали мы в 2018 в марте делать открытый движок интернет-магазина. И вот готовим альфа-релиз на 1 января 2021. Но уже есть демо сайт где можно глянуть последнее залитое с гита. Опенсорсы среди интернет-магазинов и так не частые гости, но надеемся наше решение будет интересно своими сторонами.<br />
<br />
Требования:<br />
<ul>
<li>PHP &gt;= 7.3</li>
<li>MySQL &gt;= 5.7</li>
<li>Javascript &gt;= ES6</li>
<li>HTML 5</li>
</ul>Использован Bootstrap 3. Внутри админка построена достаточно удобно под действия манагера....<br />
<br />
<a href="https://php.ru/forum/threads/besplatnyj-novyj-gnu-gpl-3-0-emarket-dvizhok-internet-magazina-gotovim-reliz.89829/" class="internalLink">Бесплатный новый GNU GPL 3.0 eMarket (движок интернет-магазина). Готовим релиз.</a>]]></content:encoded>
      <slash:comments>56</slash:comments>
    </item>
    <item>
      <title>работа с библиотекой tcpdf</title>
      <pubDate>Wed, 12 Apr 2023 10:39:21 +0000</pubDate>
      <link>https://php.ru/forum/threads/rabota-s-bibliotekoj-tcpdf.101339/</link>
      <guid>https://php.ru/forum/threads/rabota-s-bibliotekoj-tcpdf.101339/</guid>
      <author>invalid@example.com (Volodymyr)</author>
      <dc:creator>Volodymyr</dc:creator>
      <content:encoded><![CDATA[Добрый день !!! Делаю шаблон договора в библиотеке tcpdf так как таблицы в договоре создаются динамически и имеют разную длинну,  возникают ситуации когда часть таблицы на одной странице, а часть на другой,  возможно ли сделать автоперенос всей таблицы на новую страницу если она не вместилась в предыдущей ... ?]]></content:encoded>
      <slash:comments>1</slash:comments>
    </item>
    <item>
      <title>Скрипт диаграммы (графика)</title>
      <pubDate>Wed, 08 Mar 2023 17:28:22 +0000</pubDate>
      <link>https://php.ru/forum/threads/skript-diagrammy-grafika.101179/</link>
      <guid>https://php.ru/forum/threads/skript-diagrammy-grafika.101179/</guid>
      <author>invalid@example.com (Redfern89)</author>
      <dc:creator>Redfern89</dc:creator>
      <content:encoded><![CDATA[Доброго времени суток! Выкладываю на ваше обозрение/пользование скрипт для вывода диаграммы.<br />
<br />


<div class="bbCodeBlock bbCodePHP">
	<div class="type">PHP:</div>
	<div class="code"><ol class="php" style="font-family:monospace;"><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #000000; font-weight: bold;">&lt;?php</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000088;">$minW</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">500</span><span style="color: #339933;">;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000088;">$minH</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">500</span><span style="color: #339933;">;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000088;">$bg</span> <span style="color: #339933;">=</span> <span style="color: #208080;">0xFFFFFF</span><span style="color: #339933;">;</span></div></li>
<li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000088;">$innerP</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000088;">$title</span> <span style="color: #339933;">=</span> <span style="color: #339933;">@</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000088;">$padding</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000088;">$barW</span> <span style="color: #339933;">=</span> <span style="color: #339933;">@</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'bar_w'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000088;">$barW</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><a target="_blank" rel="nofollow" href="http://www.php.net/empty"><span style="color: #990000;">empty</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$barW</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> ? <span style="color: #009900;">&#40;</span><a target="_blank" rel="nofollow" href="http://www.php.net/is_numeric"><span style="color: #990000;">is_numeric</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$barW</span><span style="color: #009900;">&#41;</span> ? <span style="color: #000088;">$barW</span> <span style="color: #339933;">:</span> <span style="color: #cc66cc;">90</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #cc66cc;">90</span><span style="color: #339933;">;</span></div></li>
<li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000088;">$spacing</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$barW</span> <span style="color: #339933;">/</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000088;">$gridAmount</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">11</span><span style="color: #339933;">;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000088;">$gridHeight</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$barW</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000088;">$fs</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>int<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$barW</span> <span style="color: #339933;">/</span> <span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; </div></li>
<li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000088;">$y_axis</span> <span style="color: #339933;">=</span> <span style="color: #339933;">@</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'y_axis'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000088;">$y_axis</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$y_axis</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'true'</span><span style="color: #339933;">...</span></div></li>
</ol></div>
</div><a href="https://php.ru/forum/threads/skript-diagrammy-grafika.101179/" class="internalLink">Скрипт диаграммы (графика)</a>]]></content:encoded>
      <slash:comments>3</slash:comments>
    </item>
    <item>
      <title>Алгоритмы &amp; Полезности</title>
      <pubDate>Wed, 22 Feb 2023 09:28:02 +0000</pubDate>
      <link>https://php.ru/forum/threads/algoritmy-poleznosti.54173/</link>
      <guid>https://php.ru/forum/threads/algoritmy-poleznosti.54173/</guid>
      <author>invalid@example.com (Chushkin)</author>
      <dc:creator>Chushkin</dc:creator>
      <content:encoded><![CDATA[Catrina пыталась создать подобную <a href="http://php.ru/forum/viewtopic.php?f=39&amp;t=53676" class="internalLink">тему</a>, но там всё скатилось в трёп, - это &quot;попытка 2&quot;. Гуру, присоединяйтесь.<br />
Начну с пары простейших примочек...<br />
<br />
<b>1) Аналог trim() для unicode</b> - удаляет все пробельные символы в начале и в конце.<br />


<div class="bbCodeBlock bbCodeCode">
	<div class="type">Код (PHP):</div>
	<div class="code"><ol class="php" style="font-family:monospace;"><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><a target="_blank" rel="nofollow" href="http://www.php.net/preg_replace"><span style="color: #990000;">preg_replace</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/^\s+|\s+$/u'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #000088;">$text</span><span style="color: #009900;">&#41;</span> </div></li>
</ol></div>
</div><b>2) Swap</b> - меняет значения переменных местами.<br />


<div class="bbCodeBlock bbCodeCode">
	<div class="type">Код (PHP):</div>
	<div class="code"><ol class="php" style="font-family:monospace;"><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">     <span style="color: #000000; font-weight: bold;">function</span> Swap<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span><span style="color: #000088;">$p1</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span><span style="color: #000088;">$p2</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">        <span style="color: #000088;">$tmp </span><span style="color: #339933;">=</span> <span style="color: #000088;">$p1</span><span style="color: #339933;">;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">        <span style="color: #000088;">$p1 </span><span style="color: #339933;">=</span> <span style="color: #000088;">$p2</span><span style="color: #339933;">;...</span></div></li>
</ol></div>
</div><a href="https://php.ru/forum/threads/algoritmy-poleznosti.54173/" class="internalLink">Алгоритмы &amp; Полезности</a>]]></content:encoded>
      <slash:comments>48</slash:comments>
    </item>
    <item>
      <title>Скрипт шахматной доски</title>
      <pubDate>Mon, 23 Jan 2023 01:57:23 +0000</pubDate>
      <link>https://php.ru/forum/threads/skript-shaxmatnoj-doski.100921/</link>
      <guid>https://php.ru/forum/threads/skript-shaxmatnoj-doski.100921/</guid>
      <author>invalid@example.com (Dremax)</author>
      <dc:creator>Dremax</dc:creator>
      <content:encoded><![CDATA[Продам скрипт шахматной доски на php 5.2-5.4<br />
Первичные правила прописаны:<br />
<br />
1.Ходить пустой клеткой нельзя<br />
2.Свои фигуры убивать нельзя<br />
3.Ходы записываются и выводятся<br />
4.Есть кнопка &quot;Новая игра&quot;<br />
5.Можно играть за черных,и доска переворачивается<br />
6.Можно менять стиль и расцветку<br />
7.Вам выдается уникальный логин,с расставленными фигурами,и персональная доска<br />
<br />
Загрузить скриншоты на форум не получилось,поэтому ссылки:<br />
<a href="http://gallery.liozenda.ru/data/doska4.jpg" target="_blank" class="externalLink" rel="nofollow">http://gallery.liozenda.ru/data/doska4.jpg</a>...<br />
<br />
<a href="https://php.ru/forum/threads/skript-shaxmatnoj-doski.100921/" class="internalLink">Скрипт шахматной доски</a>]]></content:encoded>
      <slash:comments>25</slash:comments>
    </item>
    <item>
      <title>Get Top N for each group in MySQL</title>
      <pubDate>Wed, 14 Dec 2022 05:52:56 +0000</pubDate>
      <link>https://php.ru/forum/threads/get-top-n-for-each-group-in-mysql.80189/</link>
      <guid>https://php.ru/forum/threads/get-top-n-for-each-group-in-mysql.80189/</guid>
      <author>invalid@example.com (artoodetoo)</author>
      <dc:creator>artoodetoo</dc:creator>
      <content:encoded><![CDATA[Надо пополнять раздел готовыми полезными решениями <img src="styles/default/xenforo/clear.png" class="mceSmilieSprite mceSmilie1" alt=":)" title="Smile    :)" /> Вот например практичная задачка:<br />
В один запрос получить записи, сгруппированные по какому-то атрибуту. Причем вывести по <i>несколько записей из каждой группы</i>, например 3 самые новые или 5 у которых самый большой рейтинг.<br />
<br />
<b>Решение 1</b> (<a href="https://stackoverflow.com/q/1358958/272885" target="_blank" class="externalLink" rel="nofollow">источник</a>):<br />
Объединяем таблицу саму с собой и считаем сколько записей оказалось выше (то есть вычисляем место в рейтинге).<br />
Объединение с...<br />
<br />
<a href="https://php.ru/forum/threads/get-top-n-for-each-group-in-mysql.80189/" class="internalLink">Get Top N for each group in MySQL</a>]]></content:encoded>
      <slash:comments>2</slash:comments>
    </item>
    <item>
      <title>Подсчет количества товаров в родительских и дочерних категорий</title>
      <pubDate>Wed, 19 Oct 2022 13:35:47 +0000</pubDate>
      <link>https://php.ru/forum/threads/podschet-kolichestva-tovarov-v-roditelskix-i-dochernix-kategorij.100396/</link>
      <guid>https://php.ru/forum/threads/podschet-kolichestva-tovarov-v-roditelskix-i-dochernix-kategorij.100396/</guid>
      <author>invalid@example.com (anipriev)</author>
      <dc:creator>anipriev</dc:creator>
      <content:encoded><![CDATA[Всем привет.<br />
<br />
Имеется массив - стандартное дерево категорий с неограниченной вложенностью. В каждой категории имеется поле ID, parent и count_products. Поле count_products содержит количество товаров в категории.<br />
Массив получен запросом из Mysql и обработан функцией построения дерева категорий.<br />
<br />
Товары распределены по конечным категориям. Соответственно у любой родительской категории поле count_products будет равно 0.<br />
<br />
Нужна функция для подсчета товаров для родительских категорий.<br />
<br />
Прошу...<br />
<br />
<a href="https://php.ru/forum/threads/podschet-kolichestva-tovarov-v-roditelskix-i-dochernix-kategorij.100396/" class="internalLink">Подсчет количества товаров в родительских и дочерних категорий</a>]]></content:encoded>
      <slash:comments>4</slash:comments>
    </item>
    <item>
      <title>Список объектов в многомерный массив по заданным полям</title>
      <pubDate>Fri, 01 Jul 2022 06:25:34 +0000</pubDate>
      <link>https://php.ru/forum/threads/spisok-obektov-v-mnogomernyj-massiv-po-zadannym-poljam.99394/</link>
      <guid>https://php.ru/forum/threads/spisok-obektov-v-mnogomernyj-massiv-po-zadannym-poljam.99394/</guid>
      <author>invalid@example.com (sphinks)</author>
      <dc:creator>sphinks</dc:creator>
      <content:encoded><![CDATA[Всем добра и счастья.<br />
Есть список объектов $objs класса Game.<br />


<div class="bbCodeBlock bbCodePHP">
	<div class="type">PHP:</div>
	<div class="code"><ol class="php" style="font-family:monospace;"><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #000000; font-weight: bold;">class</span> Game<span style="color: #009900;">&#123;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000088;">$id</span><span style="color: #339933;">;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000088;">$sport</span><span style="color: #339933;">;</span></div></li>
<li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000088;">$country</span><span style="color: #339933;">;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000088;">$league</span><span style="color: #339933;">;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #000088;">$id</span><span style="color: #339933;">,</span><span style="color: #000088;">$sport</span><span style="color: #339933;">,</span><span style="color: #000088;">$country</span><span style="color: #339933;">,</span><span style="color: #000088;">$league</span><span style="color: #009900;">&#41;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #009900;">&#123;</span></div></li>
<li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">id</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$id</span><span style="color: #339933;">;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">sport</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$sport</span><span style="color: #339933;">;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">country</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$country</span><span style="color: #339933;">;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">league</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$league</span><span style="color: #339933;">;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #009900;">&#125;</span></div></li>
<li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #009900;">&#125;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #000088;">$objs</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">new</span> Game<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'Football'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'England'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'Premier League'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">new</span> Game<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'Football'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'England'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'Premier League'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">new</span><span style="color: #339933;">...</span></div></li>
</ol></div>
</div><a href="https://php.ru/forum/threads/spisok-obektov-v-mnogomernyj-massiv-po-zadannym-poljam.99394/" class="internalLink">Список объектов в многомерный массив по заданным полям</a>]]></content:encoded>
      <slash:comments>1</slash:comments>
    </item>
    <item>
      <title>Алгоритм сортировки в MySQL</title>
      <pubDate>Wed, 01 Jun 2022 11:55:41 +0000</pubDate>
      <link>https://php.ru/forum/threads/algoritm-sortirovki-v-mysql.99029/</link>
      <guid>https://php.ru/forum/threads/algoritm-sortirovki-v-mysql.99029/</guid>
      <author>invalid@example.com (Raadset)</author>
      <dc:creator>Raadset</dc:creator>
      <content:encoded><![CDATA[Здравствуйте.<br />
<br />
На днях прочитал о различных алгоритмах сортировки и меня заинтересовал вопрос каким алгоритмом сортируются данные в MySQL, но, к сожалению, я не нашёл ответа на этот вопрос в поиске и решил обратиться с ним к профи.<br />
<br />
Если кто-то знает каким алгоритмом сортировки пользуется MySQL, пожалуйста расскажите, было бы очень интересно узнать.]]></content:encoded>
      <slash:comments>12</slash:comments>
    </item>
    <item>
      <title>Валидация и обработка XML в массиве.</title>
      <pubDate>Mon, 30 May 2022 10:06:18 +0000</pubDate>
      <link>https://php.ru/forum/threads/validacija-i-obrabotka-xml-v-massive.99105/</link>
      <guid>https://php.ru/forum/threads/validacija-i-obrabotka-xml-v-massive.99105/</guid>
      <author>invalid@example.com (thislegion)</author>
      <dc:creator>thislegion</dc:creator>
      <content:encoded><![CDATA[Не могу разобраться. Есть массив, в нем строки xml формата. Второй элемент массива явно не XML, но при этом без проблем проходит валидацию. Фореч обрабатыает только первый элемент. Какие могут быть пути решения и почему 2 элемент проходит валидацию вообще не пойму.<br />
<br />


<div class="bbCodeBlock bbCodePHP">
	<div class="type">PHP:</div>
	<div class="code"><ol class="php" style="font-family:monospace;"><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #000000; font-weight: bold;">&lt;?php</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #000088;">$arr</span> <span style="color: #339933;">=</span> <a target="_blank" rel="nofollow" href="http://www.php.net/array"><span style="color: #990000;">array</span></a></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #009900;">&#40;</span></div></li>
<li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #cc66cc;">1</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;</span> &nbsp; &nbsp; &nbsp; &nbsp;&lt;rates&gt;</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;item&gt;</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;from&gt;BTC&lt;/from&gt; &nbsp;</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;to&gt;SBERRUB&lt;/to&gt;...</div></li>
</ol></div>
</div><a href="https://php.ru/forum/threads/validacija-i-obrabotka-xml-v-massive.99105/" class="internalLink">Валидация и обработка XML в массиве.</a>]]></content:encoded>
      <slash:comments>1</slash:comments>
    </item>
    <item>
      <title>Выбор города без геолокации</title>
      <pubDate>Tue, 10 May 2022 08:17:54 +0000</pubDate>
      <link>https://php.ru/forum/threads/vybor-goroda-bez-geolokacii.98790/</link>
      <guid>https://php.ru/forum/threads/vybor-goroda-bez-geolokacii.98790/</guid>
      <author>invalid@example.com (AlfOz)</author>
      <dc:creator>AlfOz</dc:creator>
      <content:encoded><![CDATA[Здравствуйте!<br />
Стоит задача - при открытии страницы пользователю предлагается выбрать город. В соответствии с выбором в двух - трех местах изменяется контент. Автоматического определения города не надо, т.к. список филиалов не такой уж и большой.<br />
<br />
Подскажите какой-нибудь простой плагин для wordpress или ссылку на статью, как самостоятельно это реализовать. Наверняка таких решений не мало, но что то ничего подходящего не нашел.<br />
<br />
Заранее благодарен.]]></content:encoded>
      <slash:comments>2</slash:comments>
    </item>
  </channel>
</rss>
