Виталий И.
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?