Позиция из файла модуля. - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - 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
Позиция из файла модуля. ramzesFri, 22 May 2015 15:51:31 +0300Сообщенияhttps://visavi.net/topics/42356/68337510. <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
Позиция из файла модуля. ramzesThu, 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/6833677. <strong>Vantuz</strong>, полный код выгядит так<br>
<br>
<pre class="prettyprint"><?php
$modules = scandir(ROOT.'/modules');
foreach($modules as $module)
{
if($module != '.' && $module != '..' && $module != 'other' && $module != 'panel' && $module != 'pages' && $module !='.htaccess' && $module != 'index.php')
{
$_module = parse_ini_file(ROOT.'/modules/'.$module.'/module.ini');
if($_module['open'] == 1 && $_module['location'] == 0 && $_module['sort'] == 1)
{
if(file_exists(ROOT.'/modules/'.strtolower($module).'/images/icon.png'))
$img = '<img src="/'.strtolower($module).'/images/icon.png" alt="'.strtolower($module).'" />';
else
$img = img(strtolower($module).'.png');
echo '<div class="row"><a href="/'.$module.'">'.$img.' '.ucfirst(strtolower($_module['name'])).' '.(isset($_module['counter']) && $_module['counter'] == 'true' ? include_once(ROOT.'/modules/'.$module.'/_counter.php') : null).'</a> </div>';
(isset($_module['widget']) && $_module['widget'] == 'true' ? include_once(ROOT.'/modules/'.$module.'/_widget.php') : null);
}
}
}
?></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"><?php
$modules = scandir(ROOT.'/modules');
$prepare_array = [];
foreach($modules as $module)
{
if($module != '.' && $module != '..')
{
$module1 = parse_ini_file(ROOT.'/modules/'.$module.'/module.ini');
if($module1['open'] == 1 && $module1['location'] == 0)
{
$prepare_array[$module1['sort']][] = бла бла бла;
}
}
}
ksort($prepare_array);
foreach ($prepare_array as $key => $value) {
тут вывод
}
</pre>
https://visavi.net/topics/42356/683363
Позиция из файла модуля. Вантуз-менThu, 21 May 2015 20:57:07 +0300Сообщенияhttps://visavi.net/topics/42356/6833635. <strong>CoMMoN</strong>, ну вроде все правильно тебе shilo подсказал сойдай временный массив с ключами sort и отсортируй его
https://visavi.net/topics/42356/683362
Позиция из файла модуля. Вантуз-менThu, 21 May 2015 20:46:29 +0300Сообщенияhttps://visavi.net/topics/42356/6833624. <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/6833613. <strong>CoMMoN</strong>, не понимаю задачи... что значит позиция? номер строки в ini файле?<br>
Опиши вообще всю задачу
https://visavi.net/topics/42356/683358
Позиция из файла модуля. shiloThu, 21 May 2015 19:08:37 +0300Сообщенияhttps://visavi.net/topics/42356/6833582. <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
Позиция из файла модуля. shiloThu, 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.'/modules');
foreach($modules as $module)
{
if($module != '.' && $module != '..')
{
$module1 = parse_ini_file(ROOT.'/modules/'.$module.'/module.ini');
if($module1['open'] == 1 && $module1['location'] == 0 сюда позицию)
{
бла бла бла
}
}
}</pre>
переменная <pre class="prettyprint">$module1['sort']</pre>
https://visavi.net/topics/42356/683352
Позиция из файла модуля. ЖекаThu, 21 May 2015 17:33:39 +0300Сообщенияhttps://visavi.net/topics/42356/683352