Виталий И.
8 сообщений
#13 лет назад
Здравствуйте, уважаемые фрилансеры!
Вот с какой трудностью столкнулся.
Есть сайт - , мне там надо drag and drop реализовать, чтобы картинки перетаскивать на белые квадраты справа.
Там кнопка сравнения, нужно, чтобы отправляла данные скрипту сравнения.
Скрипт уже готов и вот он:
<?php
setcookie('compare_products', '', time() + 14 * 24 * 60 * 60, '/');
$_COOKIE = '';

if (count($instance->data()) == 0)
{
echo "Íå âûáðàíû òîâàðû äëÿ ñðàâíåíèÿ";
} else
{

$val_names = array();
foreach ($instance->data() as $record)
{
foreach((array)$record->get('values')->data() as $value) {
if (!in_array($value->get('title'), $val_names))
$val_names = $value->get('title');
}
}
?>
<div class="compare_products" style="overflow-x: scroll;">
<table>
<tr>
<td>&nbsp;</td>
<?php foreach ($instance->data() as $record) { ?>
<td style="text-align:center"><?= str_replace('<img ', '<img width="80" ', str_replace('images/', 'images/product.list', $record->get('image'))) ?></td>
<?php } ?>
</tr>
<tr>
<td>Íàçâàíèå</td>
<?php foreach ($instance->data() as $record) { ?>
<td><a href="/product/<?=$record->get('id')?>/"><?=$record->get('title')?></a></td>
<?php } ?>
</tr>
<tr>
<td>Ïðîèçâîäèòåëü</td>
<?php foreach ($instance->data() as $record) { ?>
<td><?=$record->get('firm_title')?></td>
<?php } ?>
</tr>
<tr>
<td>Öåíà</td>
<?php foreach ($instance->data() as $record) { ?>
<td><?=$record->get('price')?></td>
<?php } ?>
</tr>
<?php foreach ($val_names as $val_title) { ?>
<tr>
<td><?=$val_title?></td>
<?php foreach ($instance->data() as $record) { ?>
<td>
<?php $found = false; foreach((array)$record->get('values')->data as $value) { if ($value->get('title') == $val_title) { if ($value->get('value') == 'åñòü') echo '+'; elseif ($value->get('value') == 'íåò' || trim($value->get('value')) == '') echo '-'; else echo $value->get('value'); $found = true; break; } } if (!$found) { echo '-'; } ?>
</td>
<?php } ?>
</tr>
<?php } ?>

</table>
</div>
<?php
}
?>


Вопрос такой: как составить html форму, чтобы данные из неё могли обрабатываться этим скриптом?
Код писать не прошу, просто прошу объяснить, как должен быть устроен html код формы под этот скрипт?
Инфу не нашёл ни в яндексе, ни на сайте CI
Виталий И.
8 сообщений
#13 лет назад
Просто я пониаю, что это какая-то фишка CI, но какая пока не понимаю.
Антон С.
1316 сообщений
#13 лет назад
webstend, а причем тут CI? Это вопрос JS )
Виталий И.
8 сообщений
#13 лет назад
Enkvist, смысл в том, что у меня есть код, который непонятно, для меня, как работает, а мне нужно написать такую форму, чтобы она могла обрабатываться данным скриптом.
По JS-то я всё сделаю, просто проблема в том, что я не понимаю этот код с использованием CI
Антон С.
1316 сообщений
#13 лет назад
Беда.
Вадим Х.
256 сообщений
#13 лет назад
Лучший ответ это
Олег Г.
12 сообщений
#13 лет назад
Drag'n'drop реализовываете на Javascript например
в форме делаете hidden поле,
с помощью js при drag'n'drop записываете значения в это поле, например ид товаров через запятую
при submit, поле отправит данные скрипту.
Виталий Москвин
204 сообщения
#13 лет назад
Что то в вашем коде нигде не видно CI. Вы уверены, что здесь работа с CI?