Я не очень удачно изложил суть проблемы, простите.
Я создал модуль для джумлы, который выводит таблицу с выборкой из mysql бд.
В каждой строчке этой таблицы есть кнопка со скрытым полем, в котором содержится массив с айди строчки в базе данных.
При нажатии, должен выполнятся скрипт который меняет значение определенного поля в строчке бд с соответствующим айди.
То есть это банальная таблица с редактированием.
Если честно я понятия не имею почему я создал модуль, а не компонент, полагал что разница лишь в наличии персональных настроек у последнего, но мне они не нужны.
Таблица:
CODE ( htmlphp):
скопировать код в буфер обмена
<?php JHtml::_('behavior.keepalive'); //user $user = & JFactory::getUser(); $guest = $user->get ('guest') ; $g_admin = $user->get ('admin'); $g_moder = $user->get ('moder'); $g_user = $user->get ('user'); $user_id = $user->get('id'); $host = "localhost"; $login = "root"; $pass = ""; $db = "j3db"; if (!$connect) { } $ask = mysql_query('SELECT * FROM mtx_tmcontent WHERE public = 1'); if ($user->guest) { echo "<p>Авторизируйтесь</p>"; }else { echo "<table align='left';> <tr> <thead> <th>Таймер</th> <th>Откуда</th> <th>Куда</th> <th>Дата</th> <th>Имя</th> <th>Действие</th> </tr> </thead> <tbody>"; { echo "<tr> <td>".$answer['c_name']."</td> <td>".$answer['ad_from']."</td> <td>".$answer['ad_to']."</td> <td>".$answer['date']."</td> <td>".$answer['a_name']."</td> <td>
<FORM ACTION='' METHOD=POST> <INPUT TYPE='hidden' NAME='mid' VALUE=".$answer['mid']." SIZE=50xBR><p><input type='submit' value='Принять'></p> </td></tr>"; } } ?>
Испольнительный файл:
CODE ( htmlphp):
скопировать код в буфер обмена
<?php //user $user = & JFactory::getUser(); $guest = $user->get ('guest') ; $g_admin = $user->get ('admin'); $g_moder = $user->get ('moder'); $g_user = $user->get ('user'); $user_id = $user->get('id'); $host = "localhost"; $login = "root"; $pass = ""; $db = "j3db"; if (!$connect) { } $ide = $_POST['mid']; mysql_query('UPDATE mtx_tmcontent SET public=2 WHERE mid=$ide'); {echo 'Ошибка при добавлении данных';} else {echo 'Данные обновлены!';} ?>
Наверно код ужасно ламерский, но для меня главное чтобы работало.
|