Позиция из файла модуля. - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Mon, 23 Dec 2024 08:58:41 +0300 Один раз прочитай позиции файлов, сохрани в отдельный файл, обновляй его при изменении параметров (если у какого то модуля позиция сменилась)<br> И выводи их циклом из этого файла.<br> или тебе готовый код нужен? https://visavi.net/topics/42356/683375 Позиция из файла модуля. ramzes Fri, 22 May 2015 15:51:31 +0300 Сообщения https://visavi.net/topics/42356/683375 10. <strong>ramzes</strong>, 9. <strong>Кевин Митник_HHTeam</strong>, я это в курсе а более подробно как? https://visavi.net/topics/42356/683371 Позиция из файла модуля. Жека Fri, 22 May 2015 00:26:58 +0300 Сообщения https://visavi.net/topics/42356/683371 <blockquote class="blockquote"><strong>Кевин Митник_HHTeam</strong> (21 Мая 2015 / 22:18)<br> можно подключить все модули, предварительно вывод каждого собрав в буфер, прочитать его положение, добавить в ключ его местоположение, в массив с таким ключем добавить вывод самого модуля и в цикле прогнать вывод</blockquote> самое логичное, и кеширование прилепить, что бы не читать каждый раз гору файлов https://visavi.net/topics/42356/683370 Позиция из файла модуля. ramzes Thu, 21 May 2015 23:27:31 +0300 Сообщения https://visavi.net/topics/42356/683370 можно подключить все модули, предварительно вывод каждого собрав в буфер, прочитать его положение, добавить в ключ его местоположение, в массив с таким ключем добавить вывод самого модуля и в цикле прогнать вывод https://visavi.net/topics/42356/683367 Позиция из файла модуля. Кевин Митник Thu, 21 May 2015 22:18:12 +0300 Сообщения https://visavi.net/topics/42356/683367 7. <strong>Vantuz</strong>, полный код выгядит так<br> <br> <pre class="prettyprint">&lt;?php $modules = scandir(ROOT.&#039;/modules&#039;); foreach($modules as $module) { if($module != &#039;.&#039; &amp;&amp; $module != &#039;..&#039; &amp;&amp; $module != &#039;other&#039; &amp;&amp; $module != &#039;panel&#039; &amp;&amp; $module != &#039;pages&#039; &amp;&amp; $module !=&#039;.htaccess&#039; &amp;&amp; $module != &#039;index.php&#039;) { $_module = parse_ini_file(ROOT.&#039;/modules/&#039;.$module.&#039;/module.ini&#039;); if($_module&#91;&#039;open&#039;] == 1 &amp;&amp; $_module&#91;&#039;location&#039;] == 0 &amp;&amp; $_module&#91;&#039;sort&#039;] == 1) { if(file_exists(ROOT.&#039;/modules/&#039;.strtolower($module).&#039;/images/icon.png&#039;)) $img = &#039;&lt;img src=&quot;/&#039;.strtolower($module).&#039;/images/icon.png&quot; alt=&quot;&#039;.strtolower($module).&#039;&quot; /&gt;&#039;; else $img = img(strtolower($module).&#039;.png&#039;); echo &#039;&lt;div class=&quot;row&quot;&gt;&lt;a href=&quot;/&#039;.$module.&#039;&quot;&gt;&#039;.$img.&#039; &#039;.ucfirst(strtolower($_module&#91;&#039;name&#039;])).&#039; &#039;.(isset($_module&#91;&#039;counter&#039;]) &amp;&amp; $_module&#91;&#039;counter&#039;] == &#039;true&#039; ? include_once(ROOT.&#039;/modules/&#039;.$module.&#039;/_counter.php&#039;) &#58; null).&#039;&lt;/a&gt; &lt;/div&gt;&#039;; (isset($_module&#91;&#039;widget&#039;]) &amp;&amp; $_module&#91;&#039;widget&#039;] == &#039;true&#039; ? include_once(ROOT.&#039;/modules/&#039;.$module.&#039;/_widget.php&#039;) &#58; null); } } } ?&gt;</pre> <br> с ем что предложил ты мне придется сори по мучаться, есть другой вариант? мне нужно именно ПОЗИЦИОНИРОВАНИЕ делать позицию модулей https://visavi.net/topics/42356/683365 Позиция из файла модуля. Жека Thu, 21 May 2015 21:59:00 +0300 Сообщения https://visavi.net/topics/42356/683365 <pre class="prettyprint">&lt;?php $modules = scandir(ROOT.&#039;/modules&#039;); $prepare_array = &#91;]; foreach($modules as $module) { if($module != &#039;.&#039; &amp;&amp; $module != &#039;..&#039;) { $module1 = parse_ini_file(ROOT.&#039;/modules/&#039;.$module.&#039;/module.ini&#039;); if($module1&#91;&#039;open&#039;] == 1 &amp;&amp; $module1&#91;&#039;location&#039;] == 0) { $prepare_array&#91;$module1&#91;&#039;sort&#039;]]&#91;] = бла бла бла; } } } ksort($prepare_array); foreach ($prepare_array as $key =&gt; $value) { тут вывод } </pre> https://visavi.net/topics/42356/683363 Позиция из файла модуля. Вантуз-мен Thu, 21 May 2015 20:57:07 +0300 Сообщения https://visavi.net/topics/42356/683363 5. <strong>CoMMoN</strong>, ну вроде все правильно тебе shilo подсказал сойдай временный массив с ключами sort и отсортируй его https://visavi.net/topics/42356/683362 Позиция из файла модуля. Вантуз-мен Thu, 21 May 2015 20:46:29 +0300 Сообщения https://visavi.net/topics/42356/683362 4. <strong>shilo</strong>, кароче в каждом ini файле есть строка сорт = 1 сорт = 2 сорт = 3 <a href="http://shot.qip.ru/00FCBw-6l0Ojp5qV/" target="_blank" rel="nofollow">http://shot.qip.ru/00FCBw-6l0Ojp5qV/</a> упорядочить при сорт нужно https://visavi.net/topics/42356/683361 Позиция из файла модуля. Жека Thu, 21 May 2015 20:13:35 +0300 Сообщения https://visavi.net/topics/42356/683361 3. <strong>CoMMoN</strong>, не понимаю задачи... что значит позиция? номер строки в ini файле?<br> Опиши вообще всю задачу https://visavi.net/topics/42356/683358 Позиция из файла модуля. shilo Thu, 21 May 2015 19:08:37 +0300 Сообщения https://visavi.net/topics/42356/683358 2. <strong>shilo</strong>, я скорее всего очепятался, не сортировка а позиция https://visavi.net/topics/42356/683356 Позиция из файла модуля. Жека Thu, 21 May 2015 18:19:28 +0300 Сообщения https://visavi.net/topics/42356/683356 Нууу... в массив заноси<br> $index[$module1[$sort]]=$module;<br> И сортируй по ключу, ksort() вроде. Значением элемента массива будет папка https://visavi.net/topics/42356/683354 Позиция из файла модуля. shilo Thu, 21 May 2015 17:54:48 +0300 Сообщения https://visavi.net/topics/42356/683354 Доброго, давно маюсь пыхом, но на базе, тут у меня загвоздка как можно от сортировать выводимую массу на странице если в файле module.ini стоит переменная sort = 1; в других файлах с таким же названием стоит 2,3,4,5.. и т.д, в общем нужно выводить по сортировке первая 1 а ниже уже по порядку<br> Вот код что выводит<br> <br> <pre class="prettyprint">$modules = scandir(ROOT.&#039;/modules&#039;); foreach($modules as $module) { if($module != &#039;.&#039; &amp;&amp; $module != &#039;..&#039;) { $module1 = parse_ini_file(ROOT.&#039;/modules/&#039;.$module.&#039;/module.ini&#039;); if($module1&#91;&#039;open&#039;] == 1 &amp;&amp; $module1&#91;&#039;location&#039;] == 0 сюда позицию) { бла бла бла } } }</pre> переменная <pre class="prettyprint">$module1&#91;&#039;sort&#039;]</pre> https://visavi.net/topics/42356/683352 Позиция из файла модуля. Жека Thu, 21 May 2015 17:33:39 +0300 Сообщения https://visavi.net/topics/42356/683352