PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (4): [1] 2 3 4 »
Найдено сообщений: 49
Dezmonds
Отправлено: 28 Мая, 2011 - 15:45:21 • Тема: Увеличение значений формы • Форум: HTML, Дизайн & CSS
Ответов: 9 Просмотров: 5810
Что то вообще перестало работать:
PHP:
скопировать код в буфер обмена
"
<script>
function change(a, $myrow[id] ) {
var val = parseInt(document.getElementById($myrow[id] ).value);
if (a == 'up')
document.getElementById($myrow[id] ).value = val + 1;
else if (a == 'down') {
if (val != 1)
document.getElementById($myrow[id] ).value = val - 1;
}
}
</script>
<input name='count' type='text' value='1' class='coll' id='$myrow[id] '>
<div class='upr_up'>
<li><input type='button' value='up' onclick=change('up', $myrow[id] );></li>
<li><input type='button' value='down' onclick=change('down', $myrow[id] );></li>
</div>
" , Бла бла )
Получиться так:
Он выведет 5 раз PHP:
скопировать код в буфер обмена
< input name= 'count' type= 'text' value= '1' class = 'coll' id= '$myrow[id]' >
< div class = 'upr_up' >
< li>< input type= 'button' value= 'up' onclick= change( 'up' , $myrow [ id] ) ;></ li>
< li>< input type= 'button' value= 'down' onclick= change( 'down' , $myrow [ id] ) ;></ li>
</ div>
с уникальными id и 5 раз скрипт с уникальными id... но что то не работает..
Смотрю в коде вроде все ок.. должно работать...
Много кода...
Спойлер (Отобразить ) CODE (
html ):
скопировать код в буфер обмена
<script >
function change(a, 1) {
var val = parseInt(document.getElementById(1).value);
if (a == 'up')
document.getElementById(1).value = val + 1;
else if (a == 'down') {
if (val != 1)
document.getElementById(1).value = val - 1;
}
}
</ script >
<div class = 'pizza_view' >
<form action = '' method = 'post' >
<input name = 'id' type = 'hidden' value = '1' >
<input name = 'name' type = 'hidden' value = 'Маргарита' >
<input name = 'price' type = 'hidden' value = '600' >
<table width = '225' height = '339' >
<tr >
<td height = '206' colspan = '2' align = 'center' ><img src = './files/pizza/1.jpg' width = '225' height = '225' ></ td >
</ tr >
<tr >
<td height = '17' colspan = '2' align = 'center' class = 'name_pizza' > Маргарита</ td >
</ tr >
<tr class = 'add_to_cart' >
<td width = '115' height = '17' align = 'center' ><span class = 'wight' > 550 гр.</ span ></ td >
<td width = '113' align = 'center' ><span class = 'price' > 600</ span ></ td >
</ tr >
<tr >
<td height = '57' colspan = '2' align = 'left' valign = 'top' > Пицца-соус, сыр «Моцарелла», орегано, базилик....</ td >
</ tr >
<tr >
<td height = '23' align = 'center' valign = 'top' > !Колличество:
<input name = 'count' type = 'text' value = '1' class = 'coll' id = '1' >
<div class = 'upr_up' >
<li ><input type = 'button' value = 'up' onclick = change( 'up' , 1) ;></ li >
<li ><input type = 'button' value = 'down' onclick = change( 'down' , 1) ;></ li >
</ div >
</ td >
<td height = '23' align = 'center' valign = 'top' > <input name = 'submit' type = 'submit' value = 'Заказать' class = 'bottom_coll' > </ td >
</ tr >
</ table >
</ form >
</ div >
<script >
function change(a, 2) {
var val = parseInt(document.getElementById(2).value);
if (a == 'up')
document.getElementById(2).value = val + 1;
else if (a == 'down') {
if (val != 1)
document.getElementById(2).value = val - 1;
}
}
</ script >
<div class = 'pizza_view' >
<form action = '' method = 'post' >
<input name = 'id' type = 'hidden' value = '2' >
<input name = 'name' type = 'hidden' value = 'Гавайская' >
<input name = 'price' type = 'hidden' value = '650' >
<table width = '225' height = '339' >
<tr >
<td height = '206' colspan = '2' align = 'center' ><img src = './files/pizza/2.jpg' width = '225' height = '225' ></ td >
</ tr >
<tr >
<td height = '17' colspan = '2' align = 'center' class = 'name_pizza' > Гавайская</ td >
</ tr >
<tr class = 'add_to_cart' >
<td width = '115' height = '17' align = 'center' ><span class = 'wight' > 550 гр.</ span ></ td >
<td width = '113' align = 'center' ><span class = 'price' > 650</ span ></ td >
</ tr >
<tr >
<td height = '57' colspan = '2' align = 'left' valign = 'top' > Пицца-соус, сыр "Моцарелла", ветчина, ананасы...</ td >
</ tr >
<tr >
<td height = '23' align = 'center' valign = 'top' > !Колличество:
<input name = 'count' type = 'text' value = '1' class = 'coll' id = '2' >
<div class = 'upr_up' >
<li ><input type = 'button' value = 'up' onclick = change( 'up' , 2) ;></ li >
<li ><input type = 'button' value = 'down' onclick = change( 'down' , 2) ;></ li >
</ div >
Dezmonds
Отправлено: 28 Мая, 2011 - 14:35:10 • Тема: Увеличение значений формы • Форум: HTML, Дизайн & CSS
Ответов: 9 Просмотров: 5810
SAD - Перфекто! ;)
(Добавление)
Возникла проблема...
Вывожу данные из БД черещ printf.
Собственно вот код, что показывает браузер... Выводиться наш сам скрипт и форма управления. верх, вниз...
Сделал так: getElementById('$id')..
Короче не работает.. Выводиться 5 элементов. Нажимаю на увеличение увеличиваеться только в одной форме <input name='count' type='text' value='1' class='coll' id='1'>
Как запустить ту функцию где id статьи равен функции id
CODE (
html ):
скопировать код в буфер обмена
<script >
function change(a) {
var val = parseInt(document.getElementById('1').value);
if (a == 'up')
document.getElementById('1').value = val + 1;
else if (a == 'down') {
if (val != 1)
document.getElementById('1').value = val - 1;
}
}
</ script >
<div class = 'pizza_view' >
<form action = '' method = 'post' >
<input name = 'id' type = 'hidden' value = '1' >
<input name = 'name' type = 'hidden' value = 'Маргарита' >
<input name = 'price' type = 'hidden' value = '600' >
<table width = '225' height = '339' >
<tr >
<td height = '206' colspan = '2' align = 'center' ><img src = './files/pizza/1.jpg' width = '225' height = '225' ></ td >
</ tr >
<tr >
<td height = '17' colspan = '2' align = 'center' class = 'name_pizza' > Маргарита</ td >
</ tr >
<tr class = 'add_to_cart' >
<td width = '115' height = '17' align = 'center' ><span class = 'wight' > 550 гр.</ span ></ td >
<td width = '113' align = 'center' ><span class = 'price' > 600</ span ></ td >
</ tr >
<tr >
<td height = '57' colspan = '2' align = 'left' valign = 'top' > Пицца-соус, сыр «Моцарелла», орегано, базилик....</ td >
</ tr >
<tr >
<td height = '23' align = 'center' valign = 'top' > !Колличество:
<input name = 'count' type = 'text' value = '1' class = 'coll' id = '1' >
<div class = 'upr_up' >
<li ><input type = 'button' value = 'up' onclick = change( 'up' ) ;></ li >
<li ><input type = 'button' value = 'down' onclick = change( 'down' ) ;></ li >
</ div >
</ td >
<td height = '23' align = 'center' valign = 'top' > <input name = 'submit' type = 'submit' value = 'Заказать' class = 'bottom_coll' > </ td >
</ tr >
</ table >
</ form >
</ div >
<script >
function change(a) {
var val = parseInt(document.getElementById('2').value);
if (a == 'up')
document.getElementById('2').value = val + 1;
else if (a == 'down') {
if (val != 1)
document.getElementById('2').value = val - 1;
}
}
</ script >
<div class = 'pizza_view' >
<form action = '' method = 'post' >
<input name = 'id' type = 'hidden' value = '2' >
<input name = 'name' type = 'hidden' value = 'Гавайская' >
<input name = 'price' type = 'hidden' value = '650' >
<table width = '225' height = '339' >
<tr >
<td height = '206' colspan = '2' align = 'center' ><img src = './files/pizza/2.jpg' width = '225' height = '225' ></ td >
</ tr >
<tr >
<td height = '17' colspan = '2' align = 'center' class = 'name_pizza' > Гавайская</ td >
</ tr >
<tr class = 'add_to_cart' >
<td width = '115' height = '17' align = 'center' ><span class = 'wight' > 550 гр.</ span ></ td >
<td width = '113' align = 'center' ><span class = 'price' > 650</ span ></ td >
</ tr >
<tr >
<td height = '57' colspan = '2' align = 'left' valign = 'top' > Пицца-соус, сыр "Моцарелла", ветчина, ананасы...</ td >
</ tr >
<tr >
<td height = '23' align = 'center' valign = 'top' > !Колличество:
<input name = 'count' type = 'text' value = '1' class = 'coll' id = '2' >
<div class = 'upr_up' >
<li ><input type = 'button' value = 'up' onclick = change( 'up' ) ;></ li >
<li ><input type = 'button' value = 'down' onclick = change( 'down' ) ;></ li >
</ div >
Dezmonds
Отправлено: 28 Мая, 2011 - 13:59:52 • Тема: Увеличение значений формы • Форум: HTML, Дизайн & CSS
Ответов: 9 Просмотров: 5810
EuGen - спасибо! Как всегда все правильно и отлично! Единственный минус, что тут можно в минус уйти... уменьшать сколько угодно..
Dezmonds
Отправлено: 28 Мая, 2011 - 13:47:43 • Тема: Увеличение значений формы • Форум: HTML, Дизайн & CSS
Ответов: 9 Просмотров: 5810
Есть форма и поле <input name="count" type="text" value='1'> в которое будет записываться число...
Никак не могу найти пример как реализовать следующее...
Рядом с формой есть две стрелочки верх и вниз.. при нажатии на которую колличество увеличиваеться на 1.(верх) при нажатии (вниз) -1. Но уменьшать можно до 1, не меньше...
Полагаю тут или яваскрипт или Jquery...
Как вообще называется это подскажите.
Dezmonds
Отправлено: 28 Мая, 2011 - 08:39:38 • Тема: Cессии. Несколько значений • Форум: HTTP и PHP
Ответов: 34 Просмотров: 19821
svbPavel! Спасибо вам огромное! работает! иду изучать что и как тут устроено!! Вообще спасибо огромное!
Dezmonds
Отправлено: 27 Мая, 2011 - 18:18:35 • Тема: Cессии. Несколько значений • Форум: HTTP и PHP
Ответов: 34 Просмотров: 19821
index.php
PHP:
скопировать код в буфер обмена
<?
include ( "bd/bd.php" ) ;
if ( isset ( $_POST [ 'id' ] ) ) { $id = $_POST [ 'id' ] ; } if ( isset ( $_POST [ 'count' ] ) ) { $count = $_POST [ 'count' ] ; }
if ( isset ( $_POST [ 'submit' ] ) ) {
foreach ( $_POST as $key => $value )
{
if ( ! $_SESSION [ 'id' ] )
$_SESSION [ 'id' ] [ $_POST [ 'id' ] ] = $_POST [ 'count' ] ;
}
header ( "Location: basket.php" ) ; }
?>
basket.php
PHP:
скопировать код в буфер обмена
<?
if ( !@ $_SESSION [ 'id' ] ) {
echo "<div class='error'>В корзине нет товаров!</div>" ;
} else {
$cart = $_SESSION [ 'id' ] ;
echo " <table width='500' align='center' class ='table_item' cellpadding='0' cellspacing='0' >" ;
echo " <tr>
<th >Наименование</td>
<th >Вес</td>
<th >Цена</td>
<th >Колличество</td>
<th >Управление</td>
</tr>" ;
foreach ( $cart as $id => $count ) { //Цикл по товарам в корзине
$query = mysql_query ( "SELECT * FROM product WHERE id='" . $id . "' LIMIT 1" ) or
die ( mysql_error ( ) ) ; //запрашиваем инфу о товаре из БД
if ( $count > 1)
{
$summ_porice = $count * $result [ "price" ] ;
}
else { $summ_porice = $result [ "price" ] ; }
echo "
<tr>
<td >$result[name] </td>
<td >$result[wight] гр.</td>
<td >$summ_porice руб.</td>
<td >$count шт.</td>
<td>
<a href='unset.php?item_delete=$id '>Убрать</a>
</td>
</tr>
</td></tr>" ;
}
echo " <tr>
<td colspan='3' >Общая стоимость товаров:</td>
<td colspan='2' align='center'>" . $ter = $coll * $summ_porice . "</td>
</tr>" ;
echo "</table>" ;
}
?>
2 Вопроса: помогите решить
1) Как удалить определенный элемент массива из сессии по id, где id = товару из бд
2) как посчитать несколько определенных элеметов массива (для общей стоимости товаров)
Dezmonds
Отправлено: 27 Мая, 2011 - 14:46:41 • Тема: Cессии. Несколько значений • Форум: HTTP и PHP
Ответов: 34 Просмотров: 19821
Тогда почему вот этот код
добавляет значения сколько угодно.. не перезаписывая сессию..
Я нажал на1 товар, потом на другой, потом 3. он просто добавляет в массив данные..все успешно и собственно как и нужно. только не хватает полей
Dezmonds
Отправлено: 27 Мая, 2011 - 14:30:26 • Тема: Cессии. Несколько значений • Форум: HTTP и PHP
Ответов: 34 Просмотров: 19821
Все я в конец запутался...
Почему сессия перезаписывается ?!
PHP:
скопировать код в буфер обмена
if ( isset ( $_POST [ 'submit' ] ) ) {
$i = 0 ;
if ( ! $_SESSION [ 'tovar' ] )
$_SESSION [ 'tovar' ] = Array ( ) ; $_SESSION [ 'tovar' ] [ $i ] = array ( 'id' => $_POST [ 'id' ] , 'imya' => $_POST [ 'name' ] , 'kolichestvo' => $_POST [ 'count' ] , 'tcena' => $_POST [ 'price' ] ) ; $i ++;
header ( "Location: basket.php" ) ; }
Dezmonds
Отправлено: 27 Мая, 2011 - 14:18:53 • Тема: Cессии. Несколько значений • Форум: HTTP и PHP
Ответов: 34 Просмотров: 19821
Это бред какой то ей богу... ничего не могу сообразить..
PHP:
скопировать код в буфер обмена
if ( isset ( $_POST [ 'submit' ] ) ) {
$i = 0 ;
foreach ( $_POST as $key => $value )
{
if ( ! $_SESSION [ 'tovar' ] )
$_SESSION [ 'tovar' ] = Array ( ) ; $_SESSION [ 'tovar' ] [ $i ] = array ( 'id' => $_POST [ 'id' ] , 'imya' => $_POST [ 'name' ] , 'kolichestvo' => $_POST [ 'count' ] , 'tcena' => $_POST [ 'price' ] ) ; $i ++;
}
header ( "Location: basket.php" ) ; }
1 раз нажимаю на 1 товар у меня просто его повторяет немеренное колличество раз:
Array ( [tovar] => Array ( [0] => Array ( [id] => 1 [imya] => Маргарита [kolichestvo] => 1 [tcena] => 600 ) [1] => Array ( [id] => 1 [imya] => Маргарита [kolichestvo] => 1 [tcena] => 600 ) [2] => Array ( [id] => 1 [imya] => Маргарита [kolichestvo] => 1 [tcena] => 600 ) [3] => Array ( [id] => 1 [imya] => Маргарита [kolichestvo] => 1 [tcena] => 600 ) [4] => Array ( [id] => 1 [imya] => Маргарита [kolichestvo] => 1 [tcena] => 600 ) ) )
Dezmonds
Отправлено: 27 Мая, 2011 - 13:07:04 • Тема: Cессии. Несколько значений • Форум: HTTP и PHP
Ответов: 34 Просмотров: 19821
А как добавить еще одно значение а массив?
Сделал так:
PHP:
скопировать код в буфер обмена
foreach ( $_POST as $key => $value )
{
if ( ! $_SESSION [ 'tovar' ] )
$_SESSION [ 'tovar' ] = Array ( ) ; $_SESSION [ 'tovar' ] [ $_POST [ 'name' ] ] = $_POST [ 'count' ] = $_POST [ 'price' ] ;
header ( "Location: basket.php" ) ; }
Вроде ошибок не выдает
С выводом все сложно.. вроде добавил значение цены в массив. пытаюсь вывести
PHP:
скопировать код в буфер обмена
foreach ( $_SESSION [ 'tovar' ] as $name => $count => $price ) echo "
<tr>
<td>$name </td>
<td>$count </td>
<td>$price </td>
<td> </td>
</tr>
" ;
?>
выдаешь ошибку: Parse error: syntax error, unexpected T_DOUBLE_ARROW, expecting )
Что то я совем запутался
Dezmonds
Отправлено: 27 Мая, 2011 - 12:32:00 • Тема: Cессии. Несколько значений • Форум: HTTP и PHP
Ответов: 34 Просмотров: 19821
pome - так, вроде понятно, а как можно вывести это в нужном мне стиле.
Тоесть не так как выводит:
Array ( [id] => Array ( [Маргарита] => 1 [Гавайская] => 50 ) )
А скажем так:
Id Товар: Колличество: Сумма:
1 Маргарита 1 -
2 Гавайская 50 -
И вообще как управлять определенными данными в массиве.. Тоесть допусти по id /
Типа удалить товар где Id = 1
P.S: я бы рад.. как только наберу нужное колличество постов с меня обязательно спасибо!
Страниц (4): [1] 2 3 4 »
Powered by ExBB FM 1.0 RC1. InvisionExBB