Помогите.
и-нет магазин. Есть страница с товаром, на ней продукты беруться из базы данных посредством цыкла. Выводится картинка, описание и кнопка (субмит)"добавить в корзину"при нажатии на кнопку страница скачет к верху и приходится ее скролить опять, что очень неудобно. Хотел вместо кнопки поставить ссылку и применить якорь, но как передать с сылкой ай ди товара? можно ли такое раелизовать?
1. belford666 - 07 Ноября, 2009 - 21:40:08 - перейти к сообщению
2. JROUD - 07 Ноября, 2009 - 22:01:08 - перейти к сообщению
Это делается на JS с помощью библиотеки jQuery
Да, и кнопка, с точки зрения пользователя, удобнее.
Да, и кнопка, с точки зрения пользователя, удобнее.
3. belford666 - 07 Ноября, 2009 - 22:07:18 - перейти к сообщению
JROUD пишет:
Это делается на JS с помощью библиотеки jQuery
Да, и кнопка, с точки зрения пользователя, удобнее.
Да, и кнопка, с точки зрения пользователя, удобнее.
сдлать на яве -значит ли это что нужно переписать весь скрипт корзины с php на ява или можно передать переменные из кода ява в код php? есть ли какой нибудь прием чтобы при нажатии на кнопку "тормозить" страницу на месте(на php)?
4. JROUD - 07 Ноября, 2009 - 22:22:42 - перейти к сообщению
Нет, на JS пишется маленький скрипт который будет отвечать только за прокрутку странички в браузере пользователя, всё остальное остаётся как есть, ну разве что нужно будет предусмотреть вывод метки куда будет прокручиваться страница.
Выглядит примерно так:
<html>
<head>
...
<script type="text/javascript" src="jquery.js"></script>
...
<script type="text/javascript">
jQuery(function($) {
$("div.some_class").scrollTo("div.marker", 800)
});
</script>
</head>
<body>
<div class="some_class">
1
2
3
4
...
999
<div class="marker"> 1000</div>
...
</div>
</body>
</html>
jQuery(function($) { $("div.al").scrollTo("div.marker", 800) }; Прокручивает страницу до метки marker которое отмечено на странице <div class="marker"> 1000</div>
Только не забудьте что для работы этой функции нужна библиотека jQuery.
Выглядит примерно так:
<html>
<head>
...
<script type="text/javascript" src="jquery.js"></script>
...
<script type="text/javascript">
jQuery(function($) {
$("div.some_class").scrollTo("div.marker", 800)
});
</script>
</head>
<body>
<div class="some_class">
1
2
3
4
...
999
<div class="marker"> 1000</div>
...
</div>
</body>
</html>
jQuery(function($) { $("div.al").scrollTo("div.marker", 800) }; Прокручивает страницу до метки marker которое отмечено на странице <div class="marker"> 1000</div>
Только не забудьте что для работы этой функции нужна библиотека jQuery.
5. belford666 - 07 Ноября, 2009 - 23:08:05 - перейти к сообщению
что то неполучается! вот код на php куда код на яве вставить?
![Не понял Не понял](./im/emoticons/blink.gif)
CODE (text):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?php
- $tip='oborud';
- include_once ("const_baza.php");
- $result = mysqli_query($link, "SELECT tip, naimenovanie, cena, sklad, foto, opis FROM tovary");
- echo '<table width="700" border="0" cellspacing="2" cellpadding="2">';
- $rows=mysqli_num_rows($result);
- for ($i=1; $i<=$rows; $i=$i+1)
- {
- $r = mysqli_fetch_assoc($result);
- if ($r["tip"]==$tip)
- {
- if ($r["sklad"]==0) {$sklad='нет в наличии';} else {$sklad='есть в наличии';}
- $img=$r["foto"];
- echo '<tr> <td valign="top" colspan="3">'.$r["naimenovanie"].'</td></tr>';
- echo '<tr><td valign="top" colspan="3"><img src="'.$img.'" align="left" vspace="15" hspace="15" alt="" /> '.$r["opis"].'</td></tr>';
- echo '<td valign="top">','Цена: '.$r["cena"].'руб. '.$sklad.'</td>';
- if ($r["sklad"]<>0)
- {
- echo '<td valign="top"><form method="POST"><input type="text" name="kolvo" size="1" value="1">
- <input type="hidden" name="id" value='.$i.'>
- <input type="hidden" name="tovar" value='.$r["naimenovanie"].'>
- <input type="hidden" name="cena" value='.$r["cena"].'>
- <input type="submit" name="A" value="Добавить в корзину">
- </form>
- </td>';
- }
- }
- }
- if (@$_POST['id']) { if (preg_match("/\D/", @$_POST['kolvo'])) exit; if (isset($_SESSION['avtname'])) {include ("korzina.php");}
- else {echo 'Незарегистрированный пользователь <br>чтобы совершить покупку необходимо зарегистрироваться<br><br>';}
- }
- echo '</table>';
- ?>