Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 09.09.2015, 00:24
Интересующийся
Отправить личное сообщение для dee3000 Посмотреть профиль Найти все сообщения от dee3000
 
Регистрация: 12.06.2015
Сообщений: 23

Сообщение от laimas Посмотреть сообщение
Ну это не то. А хранить все таки лучше только данные, а не таблицу.
а если данных ну очень много? в смысле это прайс на более 1000 наименований, как его хранить?
Ответить с цитированием
  #22 (permalink)  
Старый 09.09.2015, 00:44
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Сообщение от dee3000
добавляется перенос строки в верху перед текстом
может так попробовать
var content = $.trim($('#editable').html());

если конечно дело не в php ...
Ответить с цитированием
  #23 (permalink)  
Старый 09.09.2015, 02:03
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от рони
если ТС сможет выцепить изменения
Да не проблема

//данные таблицы
$table = [
    ['aaaa aaaa aaaa', 'bbb bbb bbb', 'ccc ccc ccc'],
    ['aaaa aaaa <b></b> aaaa <strong></strong>', 'bbb bbb bbb', 'ccc ccc <b></b> ccc'],
    ['aaaa <em></em> aaaa aaaa', '<b></b> bbb bbb bbb', 'ccc ccc ccc']
];

//редактируемые данные, только их изменяем/сохраняем 
$data = [
    1=>[['AAAAA', 'BBBBB'], 2=>['CCCCC']],
    2=>[['DDDDD'], ['EEEEE']]
];

//если вывод для редактирования, то форма
$edit = 1;

//вывод таблицы
$tbl = '<table border=1><tr>' . implode('</tr><tr>', array_map(function($k, $v) use($data, $edit) {
    if($data[$k]) {
        foreach($data[$k] as $n=>$d) {
            preg_match_all("/(<[^>]+>)(<\/[^>]+>)/U", $v[$n], $a);
            foreach($a[0] as $j=>$m) $v[$n] = preg_replace("#$m#", $a[1][$j] . 
                ($edit ? '<input name="data['.$k.']['.$n.']" value="'.htmlspecialchars($d[$j]).'">' : $d[$j]) . 
                $a[2][$j], $v[$n], 1);
        } 
    }
    
    return '<td>' . implode('</td><td>', $v) . '</td>';
}, array_keys($table), $table)) . '</tr></table>';

echo $tbl;
Ответить с цитированием
  #24 (permalink)  
Старый 09.09.2015, 02:07
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от dee3000
а если данных ну очень много? в смысле это прайс на более 1000 наименований, как его хранить?
1000, это не много. Более того, редактирование цен, уж извините, это редактирование параметров, но никак не контента. А вывод таблицы, так это описание товаров со всеми их параметрами, а уж какие поля может кто-то изменять, это уже совсем иной вопрос.

Вы что-то все в кучу смешали.
Ответить с цитированием
  #25 (permalink)  
Старый 09.09.2015, 11:54
Интересующийся
Отправить личное сообщение для dee3000 Посмотреть профиль Найти все сообщения от dee3000
 
Регистрация: 12.06.2015
Сообщений: 23

рони
Большое спасибо помогло
Ответить с цитированием
  #26 (permalink)  
Старый 09.09.2015, 11:56
Интересующийся
Отправить личное сообщение для dee3000 Посмотреть профиль Найти все сообщения от dee3000
 
Регистрация: 12.06.2015
Сообщений: 23

Сообщение от laimas Посмотреть сообщение
1000, это не много. Более того, редактирование цен, уж извините, это редактирование параметров, но никак не контента. А вывод таблицы, так это описание товаров со всеми их параметрами, а уж какие поля может кто-то изменять, это уже совсем иной вопрос.

Вы что-то все в кучу смешали.
Ну так потому что я глупый человек. По этому задаю вопросы на форуме, был бы умный уже отвечал бы на такие вопросы.
Ответить с цитированием
  #27 (permalink)  
Старый 09.09.2015, 13:41
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от dee3000
Ну так потому что я глупый человек.

Вряд ли. Вот только представление о прейскуранте какое-то непонятное.
Товары в базе, это их описание, типа артикул, наименование, производитель, цена. Кто, все ли, если не все, то какие параметры товара может изменять, отношения к прейскуранту не имеет, это вопросы администрирования данных.
А вот получение самого прейскуранта, так это получение товаров в базе, всех или только некоторых их полей, и вывод в необходимом формате - html-таблица, excel, pdf. Щелкать в нем и править необходимости нет. Иначе это не прейскурант, а нечто иное.
Ответить с цитированием
  #28 (permalink)  
Старый 09.09.2015, 17:17
Интересующийся
Отправить личное сообщение для dee3000 Посмотреть профиль Найти все сообщения от dee3000
 
Регистрация: 12.06.2015
Сообщений: 23

Сообщение от laimas
Вот только представление о прейскуранте какое-то непонятное.
Я вас понимаю и Вы абсолютно правы.
но дело в том что у одного, скажем товара много условий для цены. Чем делать таблицу с большим количеством полей, и потом изобретать сложные запросы и работать с массивами, мне гораздо проще так как я уже сделал и работает ))) В любом случае большущее спасибо за Ваши ответы, это бесценный опыт для меня!
Ответить с цитированием
  #29 (permalink)  
Старый 09.09.2015, 18:29
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

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

Делайте как считаете нужным, но так не поступают, ни дай бог что-то слегка изменить придется, и вам придется править все ваши грабли.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Генерация таблицы из JSON Lemme Общие вопросы Javascript 34 23.07.2015 21:55
Требуется фронтенд-программист на удаленную работу, час-другой в день _sky_ Работа 0 25.01.2015 12:24
фильтрация .csv таблицы br1ck Элементы интерфейса 0 13.11.2013 08:35
Через ajax отправить много данных из таблицы на сервер Heger jQuery 3 29.08.2012 18:51
Ширина таблицы Syltan (X)HTML/CSS 1 01.05.2010 22:33