Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Help SQL
 
 автор: km54   (10.12.2008 в 11:38)   письмо автору
 
 

Есть код который формирует в цикле записи данных в таблицу БД

while($list = mysql_fetch_array($th))
{
echo "<tr><td>".$list['id_num']."&nbsp;</td>
<td>".$list['date_v']."&nbsp;</td>
<td>".$list['name_p']."&nbsp;</td>
..........
}
echo "</table>";

Как можно вводить в эту таблицу вместе со строкой данных элементы
управления например, русуночек или кнопку, при активизации которого
манипулятором можно прямо на месте выполнять операции
корректировки и удаления введенной строки данных.
Или это не возможно.
Спасибо!

  Ответить  
 
 автор: elenaki   (10.12.2008 в 11:49)   письмо автору
 
   для: 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>

  Ответить  
 
 автор: Valick   (10.12.2008 в 11:52)   письмо автору
 
   для: elenaki   (10.12.2008 в 11:49)
 

SQL тут ни при чем
как это ни причём? если данные надо взять из базы для их последующего редактирования?

  Ответить  
 
 автор: elenaki   (10.12.2008 в 12:18)   письмо автору
 
   для: Valick   (10.12.2008 в 11:52)
 

тут вопрос не в том, как данные взять, а как оформить админку - редактирование и/или удаление
уже полученных данных. подобные вопросы надо задавать в форуме PHP.

  Ответить  
 
 автор: Valick   (10.12.2008 в 11:49)   письмо автору
 
   для: 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">&nbsp;<a href=#>Дата</a>&nbsp;</td>
     <td align="center">&nbsp;<a href=#>№ З/н</a>&nbsp;</td>
     <td align="center">&nbsp;<a href=#>Марка авто</a>&nbsp;</td>
     <td align="center">&nbsp;<a href=#>VIN</a>&nbsp;</td>
     <td align="center">&nbsp;<a href=#>Вид работ</a>&nbsp;</td>
     <td align="center">&nbsp;<a href=#>Н/ч</a>&nbsp;</td>
     <td align="center">&nbsp;<a href=#>З/п</a>&nbsp;</td>
     <td align="center">&nbsp;<img src='img/message.gif' alt='Примечание' border='0'></td>
     <td align="center">&nbsp;<img src='img/edit.gif' alt='Редактирование' border='0'></td>
     <td align="center">&nbsp;<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>&nbsp;"
.$work['chislo']." &nbsp;</td>
        <td>&nbsp;"
.$work['zn']." &nbsp;</td>
        <td>&nbsp;"
.$work['avto']." &nbsp;</td>
        <td>&nbsp;"
.$work['vin']." &nbsp;</td>
        <td>&nbsp;"
.$work['usl']." &nbsp;</td>
        <td>&nbsp;"
.$work['norma']." &nbsp;</td>
        <td>&nbsp; 
$zarp &nbsp;</td>
        <td>&nbsp;"
);
        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 (
" &nbsp;</td>
        <td>&nbsp;<a href=edit_work.phtml?id_work="
.$work['id_work']."><img src='img/edit.gif' alt='Редактировать' border='0'></a></td>
        <td>&nbsp;<a href=del_work.php?id_work="
.$work['id_work']."><img src='img/delete.gif' alt='Удалить &nbsp;' 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'>&nbsp;<b><?php echo $num;?></b>&nbsp;</td>
        <td align='center'>Старое значение</td>
        <td>&nbsp;<input type="checkbox" name="" value="<?php echo $num;?>">&nbsp;</td>
        <td align='center'>Новое значение</td>
        <td align='center'>&nbsp;<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'>&nbsp;<?php echo $key;?>&nbsp;</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>&nbsp;<input type="checkbox" name="check[<?php echo $num;?>][<?php echo $key;?>]" value="<?php echo $num;?>">&nbsp;</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">&nbsp;<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
}
?>

И это только начало... вобщем я наглядно хотел показать, что то что вы попросили не так уж и просто.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования