Доступы форума

ShVad

JSmart CMS
Доступы форума

Привет

Я делаю уровни доступа групп к форумам, код такой:
PHP:
function access_forum($user_group){
	global $access_forum;
	
	$access_forum = "<table width='100%'><tr>
        <td width='27%'><left><b>Группа</b></left></td>
        <td width='18%'><center><b>Модерация</b></center></td>
        <td width='18%'><center><b>Открытие тем</b></center></td>
        <td width='18%'><center><b>Посты</b></center></td>
        <td width='28%'><center><b>Просмотр</b></center></td></tr>";
        
    foreach($user_group as $id => $group_name)
	{
		$access_forum .= "<tr>
	    <td width='27%'><left>{$group_name[group_name]}</left></td>
        <td width='18%'><center><input type='checkbox' name='access_mod_$id' value='$id' $checked></center></td>
        <td width='18%'><center><input type='checkbox' name='access_topic_$id' value='$id' $checked></center></td>
        <td width='18%'><center><input type='checkbox' name='access_write_$id' value='$id' $checked></center></td>
        <td width='18%'><center><input type='checkbox' name='access_read_$id' value='$id' $checked></center></td>
    </tr>";
	}
        
    $access_forum .= "</table>";
    
    return($access_forum);
}
В базе данных есть поля для модерировани, редактирования, и др.
Мне надо внести в поля ID групп
Каким способом можно?

-~{}~ 14.04.07 21:28:

$user_group это массив с группами
 

MadGreen

meninweb
1. можно руками через консоль
2. можно .sql файлом (опять же через консоль или скриптом)
3. можно скриптом (расписывая sql-запрос прямо в его коде)
вроде все...
 

ShVad

JSmart CMS
а можно сделать чтобы $access_mod и другое создавалось в массив

-~{}~ 15.04.07 12:58:

а в поле заносить ид групп через ,
 

MadGreen

meninweb
ты вопрос задал или мысли вслух? не проще сесть и скрипт написать?
 

ShVad

JSmart CMS
Вот скрипт
PHP:
function access_forum($user_group){
	global $access_forum;
	
	$access_forum = "<table width='100%'><tr>
        <td width='27%'><left><b>Группа</b></left></td>
        <td width='18%'><center><b>Модерация</b></center></td>
        <td width='18%'><center><b>Открытие тем</b></center></td>
        <td width='18%'><center><b>Посты</b></center></td>
        <td width='28%'><center><b>Просмотр</b></center></td></tr></table>
		<div class='hr_line'></div>";
		
	$access_forum .= "<table width='100%'>";
        
    foreach($user_group as $id => $group_name)
	{
		$access_forum .= "<tr>
	    <td width='27%'><left>{$group_name[group_name]}</left></td>
        <td width='18%'><center><input type='checkbox' name='access_mod' value='$id' $checked></center></td>
        <td width='18%'><center><input type='checkbox' name='access_topic' value='$id' $checked></center></td>
        <td width='18%'><center><input type='checkbox' name='access_write' value='$id' $checked></center></td>
        <td width='18%'><center><input type='checkbox' name='access_read' value='$id' $checked></center></td>
    </tr>";
	}
        
    $access_forum .= "</table>";
    
    return($access_forum);
}
Проблема в том, что он передает ID одной группы из всех настроек. А надо все через ,
 

MadGreen

meninweb
это не скрипт передачи чего-либо, это функция вывода html формы, к тому же с переменными нигде в ней не определенными.
И ФОРМА передает по сабмиту то что ТЫ в нее выводишь.
 

ShVad

JSmart CMS
знаю,ч что код формы, сам написал)

Как сделать чтобы она все ID передавала от определенной настройки?

-~{}~ 16.04.07 18:03:

Вот запрос
PHP:
$db->query("INSERT INTO " . PREFIX . "_forum_forums (main_id, name, description, position, access_read, access_write, access_mod, access_topic) values ('$f_form[main_id]', '$name', '$description', '$position', '$access_read', '$access_write', , '$access_mod', '$access_topic')");
-~{}~ 16.04.07 18:22:

PHP:
$access_mod = array();
так работает) Как можно сделать, чтобы в БД заносилось через запятую?
 

MadGreen

meninweb
ну к примеру name='access_mod' в форме заменить на name='access_mod[]'
а в скрипте обработки пост данных обрабатывай массив
 
Сверху