Это означает, что вы либо используете одно и то же имя функции / класса дважды, и вам нужно переименовать один из них, или это потому, что вы использовали require
или include
, где вы должны использовать require_once
или include_once
.
Когда класс или функция объявляется в PHP, он неизменен и не может быть позже объявлен с новым значением.
Рассмотрим следующий код:
class.php
<?php
class MyClass
{
public function doSomething()
{
// do stuff here
}
}
index.php
<?php
function do_stuff()
{
require 'class.php';
$obj = new MyClass;
$obj->doSomething();
}
do_stuff();
do_stuff();
Второй вызов do_stuff()
приведет к получению ошибка выше. Изменяя require
на require_once
, мы можем быть уверены, что файл, содержащий определение MyClass
, будет загружен только один раз, и ошибка будет устранена.
Если у Вас есть действительно табличные данные, необходимо придерживаться таблицы действительно.
И если Вы хотите перетащить строки в таблица, это JQuery + "перемещаемая библиотека" таблицы строки работы отлично в FireFox3
Есть способ сделать строки таблицы перетаскиваемыми и с помощью JQuery UI. Все, что вам нужно сделать, это установить вспомогательную опцию на функцию, возвращающую новый div с таблицей внутри, которая будет содержать строку, которую вы перетаскиваете, как:
helper: function(event){
return $('<div class="drag-cart-item"><table></table></div>').find('table').append($(event.target).closest('tr').clone()).end();
},
Thx к Дэвиду Петерсену для подсказки: http://blog.petersendidit.com/post/drag-table-row-to-a-div-with-jquery/