SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 31.08.2009 22:18:04

sims_dom
Участник
Зарегистрирован: 31.08.2009
Сообщений: 2

Админка для управления таблицей MYSQL

Наверное вопрос простой, но очень важный, не могу догнать sad((
Вывела с помощью цыкла while данные типа "id-name-opisanie-redaktirovat-delete"
Получилась табличка n-строк. С добавлением нового пользователя все ок, а вот как привязать к "редактировать" и "удалить" напротив каждого имени команды ред/удал. конкретного поля в таблице. И понятно, что удаление и перезапись по id, но как привязать этот id??? Ума не приложу sad((

Неактивен

 

#2 31.08.2009 22:25:51

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Админка для управления таблицей MYSQL

А что из себя представляет "редактировать" и "удалить" напротив каждого имени? Ссылку? Так при выводе в вашем цикле эта ссылка и должна формироваться с нужным id для каждой строки.

Неактивен

 

#3 01.09.2009 00:36:17

DJK
Завсегдатай
Зарегистрирован: 09.08.2009
Сообщений: 32

Re: Админка для управления таблицей MYSQL

1. вариант
как пример, строишь табличку
делаешь ссылку напротив каждого пункта И прописываешь скрипт реакцию
------------------------cut here--------------------------------


<html>
<head>
<title></title>

<script language=JavaScript>
function myclick(actionmode,id)
{
    //тут пишешь свой обработчик
    //actionmode: 0 - редактировать, 1 - удалить
    //id - айдишка твоего элемента таблицы
    alert('id элемента таблицы '+id+', режим - '+actionmode);
}
</script>
</head>

<table border=1>
<tr><th>id</th><th>name</th><th>описанние</th><th colspan=2>действие</th><t</tr>
<tbody>
<tr><td>1<!-- тут твоя id --></td><td>Иванов</td><td>Зоолог</td><td><a href=# onclick=myclick(0,1)>редактировать</a></td><td><a href=# onclick=myclick(1,1)>удалить</a></td></tr>
</tbody>
</table>

</body>
</html>
 

------------------------cut here--------------------------------

в обработчике нужноиспользовать AJAX для удаления данных.

2. вариант
аналогично первому, но ссылка на редактировать/удалить будет иной

как пример

<a href=./mypage.php?actionmode=0&id=1>редактировать</a>
<a href=./mypage.php?actionmode=1&id=1>удалить</a>
 

------------------------cut here--------------------------------
[syntax=php]
<?php
if (isset($_GET['actionmode']) && (isset($_POST['id'])) )
{
    switch ($_GET['img'])
    {
        case '0' :
        //тут пишешь запрос на редактирование
        exit();
       
         
        case '1' :
        //тут запрос на удаленние
        exit();
       
       
    }
}
?>
[syntax]
------------------------cut here--------------------------------
PS: это только наброски примеров

Отредактированно DJK (01.09.2009 00:51:48)

Неактивен

 

#4 01.09.2009 13:07:23

sims_dom
Участник
Зарегистрирован: 31.08.2009
Сообщений: 2

Re: Админка для управления таблицей MYSQL

Вот кусок кода
$query = "SELECT * FROM players";
$result=mysql_query($query);
echo    "<div wigth=800px style='margin-left: 20px;'>";
echo    "<center><h3>ТАБЛИЦА СУЩЕСТВУЮЩИХ ЗАПИСЕЙ:</h3></center>";
echo "<table border='1' bgcolor=#ffffff bordercolor=#006600 cellpadding='0' cellspacing='0' width='95%'>";
echo "<br>";
echo    "<tr bgcolor=#33CC33 >";
echo    "<td width='10%'>№";
echo    "</td>";
echo    "<td width='10%'>Имя";
echo    "</td>";
echo    "<td width='15%'>Картинка";
echo    "</td>";
echo    "<td width='15%'>Дата рождения";
echo    "</td>";
echo    "<td width='20%'>Описание";
echo    "</td>";
echo    "<td width='10%'>Рейтинг";
echo    "</td>";
echo    "<td width='10%'>Редактировать";
echo    "</td>";
echo    "<td width='10%'>Удалить";
echo    "</td>";

echo    "</tr>";
while($r=mysql_fetch_array($result))
{
echo    "<tr>";
echo    "<td width='10%'>$r[ID]";
echo    "</td>";
echo    "<td width='10%'>$r[name]";
echo    "</td>";
echo    "<td width='15%'><a href='$r[big_picture]' target=_blank><img src='$r[picture]' width='140px'></a>";
echo    "</td>";
echo    "<td width='15%'>$r[bizd]";
echo    "</td>";
echo    "<td width='20%'>$r[description]";
echo    "</td>";
echo    "<td width='10%'>$r[rating]";
echo    "</td>";
echo    "<td width='10%'><center><a href='#'>редактировать</a></center>";
echo    "</td>";
echo    "<td width='10%'><center><a href='#'>удалить</a></center>";
echo    "</td>";
echo    "</tr>";
}
echo "</table>";
echo    "</div>";

При нажатии на "редактировать" или "удалить" должна вызываться функция для удаления, перезаписи ячеек в соответсвующей строке.
Функции то я напишу, а вот как передать сюда id, чтобы как можно проще и изящнее. Или структура сама по себе корявая?
Думала как-то сделать по OnClick передать id и вызвать функцию удаления. Но как закодить все это чудо?

Неактивен

 

#5 01.09.2009 14:24:06

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Админка для управления таблицей MYSQL

Предлагаю перенести все вопросы по пхп на webew.ru; вопросы по MySQL в этой теме
не обсуждаются и вряд ли будут smile

Неактивен

 

#6 01.09.2009 17:15:51

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Админка для управления таблицей MYSQL

sims_dom, посмотрите в сторону системы Flede:
http://sourceforge.net/projects/flede/
описание тут: http://flede.org

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson