|
|
|
| Есть код который формирует в цикле записи данных в таблицу БД
while($list = mysql_fetch_array($th))
{
echo "<tr><td>".$list['id_num']." </td>
<td>".$list['date_v']." </td>
<td>".$list['name_p']." </td>
..........
}
echo "</table>";
Как можно вводить в эту таблицу вместе со строкой данных элементы
управления например, русуночек или кнопку, при активизации которого
манипулятором можно прямо на месте выполнять операции
корректировки и удаления введенной строки данных.
Или это не возможно.
Спасибо! | |
|
|
|
|
|
|
|
для: km54
(10.12.2008 в 11:38)
| | 1. SQL тут ни при чем
2. что мешает добавить столбец с названием Actions (например), где в строках будут иконки-ссылки
на файлы редактирования или удаления?
3. можно сделать и с помощью AJAX'a
<td width="100" align="center" class="text">
<a href="edit_news.php?id=<?=$id;?>">
<img src="../pics/edit.gif" width="12" height="12" border="0" alt="Edit News"></a>
<a href="delete_news.php?id=<?=$id;?>" onclick="return confirm ('Delete News?')">
<img src="../pics/delete.gif" width="12" height="12" border="0" alt="Delete News"></a>
</td>
|
| |
|
|
|
|
|
|
|
для: elenaki
(10.12.2008 в 11:49)
| | SQL тут ни при чем
как это ни причём? если данные надо взять из базы для их последующего редактирования? | |
|
|
|
|
|
|
|
для: Valick
(10.12.2008 в 11:52)
| | тут вопрос не в том, как данные взять, а как оформить админку - редактирование и/или удаление
уже полученных данных. подобные вопросы надо задавать в форуме PHP. | |
|
|
|
|
|
|
|
для: km54
(10.12.2008 в 11:38)
| | Можно.
<form action='edit_work.phtml' method=POST>
<fieldset><legend><b>Работа за месяц</b></legend>
<table class=tbg border="1" cellpadding="0" cellspacing="0">
<tr><td>
<table class=tbg border="0" cellpadding="0" cellspacing="0">
<tr>
<td><input type=checkbox></td>
<td align="center"> <a href=#>Дата</a> </td>
<td align="center"> <a href=#>№ З/н</a> </td>
<td align="center"> <a href=#>Марка авто</a> </td>
<td align="center"> <a href=#>VIN</a> </td>
<td align="center"> <a href=#>Вид работ</a> </td>
<td align="center"> <a href=#>Н/ч</a> </td>
<td align="center"> <a href=#>З/п</a> </td>
<td align="center"> <img src='img/message.gif' alt='Примечание' border='0'></td>
<td align="center"> <img src='img/edit.gif' alt='Редактирование' border='0'></td>
<td align="center"> <img src='img/delete.gif' alt='Удаление' border='0'></td>
</tr>
<?php
$itog="";
$zebra="";
$cvet="fbg";
while ($work=mysql_fetch_array($mass_work))
{
if (!$zebra) $zebra=$work['zn'];
if ($zebra==$work['zn'])
{
$zebra=$work['zn'];
}
else
{
$zebra=$work['zn'];
if ($cvet=="fbg")
{
$cvet="tbg";
}
else
{
$cvet="fbg";
}
}
$zarp=0;
$zarp=(($work['norma']*1150)/100*18);
$itog=$itog+$zarp;
echo ("<tr class=$cvet>
<td><input type=checkbox name=id_work[] value=".$work['id_work']."></td>
<td> ".$work['chislo']." </td>
<td> ".$work['zn']." </td>
<td> ".$work['avto']." </td>
<td> ".$work['vin']." </td>
<td> ".$work['usl']." </td>
<td> ".$work['norma']." </td>
<td> $zarp </td>
<td> ");
if($work['prim']) {echo ("<a href=prim.php?id_work=".$work['id_work']."><img src='img/message.gif' alt='".$work['prim']."' border='0'></a>");}
echo (" </td>
<td> <a href=edit_work.phtml?id_work=".$work['id_work']."><img src='img/edit.gif' alt='Редактировать' border='0'></a></td>
<td> <a href=del_work.php?id_work=".$work['id_work']."><img src='img/delete.gif' alt='Удалить ' border='0'></a></td>
</tr>");
}
?>
</table>
|
<?php
// *******************************************************************
// Функция определения первичного ключа таблицы из результата запроса
// *******************************************************************
function trianon_name_id($result)
{
for($i = 0;$k = mysql_fetch_field($result, $i); ++$i)
if($k->primary_key)
return $k->name;
return false;
}
// *******************************************************************
// Функция определения типа полей таблицы из результата запроса
// *******************************************************************
function type_table($result)
{
for($i = 0;$k = mysql_fetch_field($result, $i); ++$i)
if($k->table)
return $k->table;
return false;
}
// *******************************************************************
function genform($table_name,$id_work,$action)
{
// Устанавливаем соединение с базой данных
include_once ("conect.php");
include_once ("function_chek_one_int.php");
// Формируем запрос к БД
$id_string=implode(",", chek_one_int($id_work));
$query="SELECT *
FROM `$table_name` WHERE `id_work` IN(".$id_string.")";
$startTime = microtime();
$name=mysql_query($query);
$endTime = microtime();
echo"время запроса: "; echo($endTime - $startTime);
// Получаем имя первичного ключа
$id=trianon_name_id($name);
$res=type_table($name);
while ($row=mysql_fetch_assoc($name))
{
$keyval = $row[$id];
unset($row[$id]);
$new[$keyval]=$row;
}
//$action="edit_work.php";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Редактор значений полей таблицы</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style>
.fbg {background: #ffefa3;font-size:12;}
.tbg {background: #ffefd5;font-size:12;}
.shap {background: #b5b5b5;font-size:16;}
.color_id {color: #ffffff;font-size:16;}
</style>
</head>
<body>
<center>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<form action=<?php echo $action; ?> method='POST'>
<input type='hidden' name="id" value="<?php echo $id;?>">
<input type='hidden' name="table_name" value="<?php echo $table_name;?>">
<?php foreach($new as $num => $mass)
{?>
<table border="0" cellpadding="0" cellspacing="0">
<tr valign="top">
<td><img src='img/grlu.png' border='0'></td>
<td class='shap'></td>
<td><img src='img/grru.png' border='0'></td>
</tr>
<tr valign="top">
<td class='shap'></td>
<td>
<table border="0" cellpadding="0" cellspacing="0">
<tr class='shap'>
<td align='right' class='color_id'> <b><?php echo $num;?></b> </td>
<td align='center'>Старое значение</td>
<td> <input type="checkbox" name="" value="<?php echo $num;?>"> </td>
<td align='center'>Новое значение</td>
<td align='center'> <a href=# ><img src='img/delete.gif' alt='Очистить поле' border='0'></a></td
</tr>
<?php foreach($mass as $key=> $value)
{?>
<tr class='shap'>
<td align='right'> <?php echo $key;?> </td>
<td><input type="text" name="old[<?php echo $num;?>][<?php echo $key;?>]" size='50' class='fbg'
value="<?php echo ($new[$num][$key]);?>"></td>
<td> <input type="checkbox" name="check[<?php echo $num;?>][<?php echo $key;?>]" value="<?php echo $num;?>"> </td>
<td><input type="text" name="new[<?php echo $num;?>][<?php echo $key;?>]" size='50' class='tbg'
value="<?php echo ($new[$num][$key]);?>"></td>
<td align="center"> <a href='' ><img src='img/delete.gif' alt='Очистить поле' border='0'></a></td>
</tr>
<?php } ?>
</table>
</td>
<td class='shap'></td>
</tr>
<tr valign="top">
<td><img src='img/grld.png' border='0'></td>
<td class='shap'></td>
<td><img src='img/grrd.png' border='0'></td>
</tr>
</table>
<br>
<?php } ?>
</td>
</tr>
<tr>
<td align="right"><input type="reset" value="Сбросить" ><input type="submit" name="save" value="Сохранить" ></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</body>
</html>
<?php
}
?>
|
И это только начало... вобщем я наглядно хотел показать, что то что вы попросили не так уж и просто. | |
|
|
|