PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (4): [1] 2 3 4 »

> Найдено сообщений: 49
Dezmonds Отправлено: 28 Мая, 2011 - 15:45:21 • Тема: Увеличение значений формы • Форум: HTML, Дизайн & CSS

Ответов: 9
Просмотров: 5777
Что то вообще перестало работать:

PHP:
скопировать код в буфер обмена
  1. "
  2. <script>
  3. function change(a, $myrow[id]) {
  4.    var val = parseInt(document.getElementById($myrow[id]).value);
  5.    if (a == 'up')
  6.        document.getElementById($myrow[id]).value = val + 1;
  7.    else if (a == 'down') {
  8.        if (val != 1)
  9.            document.getElementById($myrow[id]).value = val - 1;
  10.    }
  11. }
  12. </script>
  13.  
  14.  
  15. <input name='count' type='text' value='1' class='coll' id='$myrow[id]'>
  16.    <div class='upr_up'>
  17.  <li><input type='button' value='up' onclick=change('up', $myrow[id]);></li>
  18.  <li><input type='button' value='down' onclick=change('down', $myrow[id]);></li>
  19. </div>
  20.  
  21.  
  22. ", Бла бла )


Получиться так:

Он выведет 5 раз
PHP:
скопировать код в буфер обмена
  1. <input name='count' type='text' value='1' class='coll' id='$myrow[id]'>
  2.     <div class='upr_up'>
  3.   <li><input type='button' value='up' onclick=change('up', $myrow[id]);></li>
  4.   <li><input type='button' value='down' onclick=change('down', $myrow[id]);></li>
  5. </div>
с уникальными id и 5 раз скрипт с уникальными id... но что то не работает..

Смотрю в коде вроде все ок.. должно работать...

Много кода...
Спойлер (Отобразить)
Dezmonds Отправлено: 28 Мая, 2011 - 14:35:10 • Тема: Увеличение значений формы • Форум: HTML, Дизайн & CSS

Ответов: 9
Просмотров: 5777
SAD - Перфекто! ;)
(Добавление)
Возникла проблема...
Вывожу данные из БД черещ printf.


Собственно вот код, что показывает браузер... Выводиться наш сам скрипт и форма управления. верх, вниз...

Сделал так: getElementById('$id')..

Короче не работает.. Выводиться 5 элементов. Нажимаю на увеличение увеличиваеться только в одной форме <input name='count' type='text' value='1' class='coll' id='1'>

Как запустить ту функцию где id статьи равен функции id

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <script>
  3. function change(a) {
  4.     var val = parseInt(document.getElementById('1').value);
  5.     if (a == 'up')
  6.         document.getElementById('1').value = val + 1;
  7.     else if (a == 'down') {
  8.         if (val != 1)
  9.             document.getElementById('1').value = val - 1;
  10.     }
  11. }
  12. </script>
  13.  
  14. <div class='pizza_view'>
  15. <form action='' method='post'>
  16.  
  17. <input name='id' type='hidden' value='1'>
  18. <input name='name' type='hidden' value='Маргарита'>
  19. <input name='price' type='hidden' value='600'>
  20.  
  21.     <table width='225' height='339'>
  22.    
  23.   <tr>
  24.     <td height='206' colspan='2' align='center'><img src='./files/pizza/1.jpg' width='225' height='225'></td>
  25.     </tr>
  26.    
  27.     <tr>
  28.    
  29.     <td height='17' colspan='2' align='center' class='name_pizza'>Маргарита</td>
  30.   </tr>
  31.   <tr class='add_to_cart'>
  32.     <td width='115' height='17' align='center'><span class='wight'>550 гр.</span></td>
  33.     <td width='113' align='center'><span class='price'>600</span></td>
  34.   </tr>
  35.   <tr>
  36.     <td height='57' colspan='2' align='left' valign='top'>Пицца-соус, сыр «Моцарелла», орегано, базилик....</td>
  37.     </tr>
  38.   <tr>
  39.     <td height='23' align='center' valign='top'> !Колличество:
  40.    
  41.  
  42.    
  43.     <input name='count' type='text' value='1' class='coll' id='1'>
  44.     <div class='upr_up'>
  45.   <li><input type='button' value='up' onclick=change('up');></li>
  46.   <li><input type='button' value='down' onclick=change('down');></li>
  47.     </div>
  48.  
  49.  
  50.     </td>
  51.     <td height='23' align='center' valign='top'>   <input name='submit' type='submit' value='Заказать' class='bottom_coll' > </td>
  52.   </tr>
  53.     </table>
  54. </form>
  55.     </div>
  56.  
  57. <script>
  58. function change(a) {
  59.     var val = parseInt(document.getElementById('2').value);
  60.     if (a == 'up')
  61.         document.getElementById('2').value = val + 1;
  62.     else if (a == 'down') {
  63.         if (val != 1)
  64.             document.getElementById('2').value = val - 1;
  65.     }
  66. }
  67. </script>
  68.  
  69. <div class='pizza_view'>
  70. <form action='' method='post'>
  71.  
  72. <input name='id' type='hidden' value='2'>
  73. <input name='name' type='hidden' value='Гавайская'>
  74. <input name='price' type='hidden' value='650'>
  75.  
  76.     <table width='225' height='339'>
  77.    
  78.   <tr>
  79.     <td height='206' colspan='2' align='center'><img src='./files/pizza/2.jpg' width='225' height='225'></td>
  80.     </tr>
  81.    
  82.     <tr>
  83.    
  84.     <td height='17' colspan='2' align='center' class='name_pizza'>Гавайская</td>
  85.   </tr>
  86.   <tr class='add_to_cart'>
  87.     <td width='115' height='17' align='center'><span class='wight'>550 гр.</span></td>
  88.     <td width='113' align='center'><span class='price'>650</span></td>
  89.   </tr>
  90.   <tr>
  91.     <td height='57' colspan='2' align='left' valign='top'>Пицца-соус, сыр "Моцарелла", ветчина, ананасы...</td>
  92.     </tr>
  93.   <tr>
  94.     <td height='23' align='center' valign='top'> !Колличество:
  95.    
  96.  
  97.    
  98.     <input name='count' type='text' value='1' class='coll' id='2'>
  99.     <div class='upr_up'>
  100.   <li><input type='button' value='up' onclick=change('up');></li>
  101.   <li><input type='button' value='down' onclick=change('down');></li>
  102.     </div>
  103.  
  104.  
Dezmonds Отправлено: 28 Мая, 2011 - 14:26:38 • Тема: Увеличение значений формы • Форум: HTML, Дизайн & CSS

Ответов: 9
Просмотров: 5777
SAD не работает ваш код к сожалению Недовольство, огорчение
Dezmonds Отправлено: 28 Мая, 2011 - 13:59:52 • Тема: Увеличение значений формы • Форум: HTML, Дизайн & CSS

Ответов: 9
Просмотров: 5777
EuGen - спасибо! Как всегда все правильно и отлично! Единственный минус, что тут можно в минус уйти... уменьшать сколько угодно..
Dezmonds Отправлено: 28 Мая, 2011 - 13:47:43 • Тема: Увеличение значений формы • Форум: HTML, Дизайн & CSS

Ответов: 9
Просмотров: 5777
Есть форма и поле <input name="count" type="text" value='1'> в которое будет записываться число...
Никак не могу найти пример как реализовать следующее...

Рядом с формой есть две стрелочки верх и вниз.. при нажатии на которую колличество увеличиваеться на 1.(верх) при нажатии (вниз) -1. Но уменьшать можно до 1, не меньше...

Полагаю тут или яваскрипт или Jquery...
Как вообще называется это Улыбка подскажите.
Dezmonds Отправлено: 28 Мая, 2011 - 08:39:38 • Тема: Cессии. Несколько значений • Форум: HTTP и PHP

Ответов: 34
Просмотров: 19701
svbPavel! Спасибо вам огромное! работает! иду изучать что и как тут устроено!! Вообще спасибо огромное!
Dezmonds Отправлено: 27 Мая, 2011 - 21:10:08 • Тема: Cессии. Несколько значений • Форум: HTTP и PHP

Ответов: 34
Просмотров: 19701
Помогите друзья Огорчение никак ни могу найти решение...
Dezmonds Отправлено: 27 Мая, 2011 - 18:18:35 • Тема: Cессии. Несколько значений • Форум: HTTP и PHP

Ответов: 34
Просмотров: 19701
index.php
PHP:
скопировать код в буфер обмена
  1. <?
  2. include("bd/bd.php");
  3.  
  4. if(isset($_POST['id'])){$id = $_POST['id'];     }
  5. if(isset($_POST['count'])){$count = $_POST['count'];    }
  6.  
  7. if(isset($_POST['submit']))
  8. {
  9. foreach ($_POST as $key => $value)
  10. {
  11. if (!$_SESSION['id'])
  12. $_SESSION['id']=Array();
  13. $_SESSION['id'][$_POST['id']]=$_POST['count'];
  14. }
  15. header ("Location: basket.php");
  16. }
  17. ?>
  18.  




basket.php
PHP:
скопировать код в буфер обмена
  1. <?
  2.   if(!@$_SESSION['id']) {
  3.                 echo "<div class='error'>В корзине нет товаров!</div>" ;
  4.         } else {
  5.                 $cart = $_SESSION['id'] ;
  6.      
  7.  echo " <table width='500' align='center' class ='table_item' cellpadding='0' cellspacing='0' >";
  8.  echo "   <tr>
  9.    <th >Наименование</td>
  10.    <th >Вес</td>
  11.    <th >Цена</td>
  12.    <th >Колличество</td>
  13.    <th >Управление</td>
  14.         </tr>" ;
  15. foreach($cart as $id=>$count){ //Цикл по товарам в корзине
  16.                         $query = mysql_query("SELECT * FROM product WHERE id='".$id."' LIMIT 1") or die(mysql_error()) ; //запрашиваем инфу о товаре из БД
  17.                         $result = mysql_fetch_assoc($query) ;
  18.    
  19.     if($count>1)
  20.     {
  21.        
  22.         $summ_porice = $count * $result["price"];
  23.     }
  24.     else {$summ_porice = $result["price"];}
  25.    
  26.    
  27.   echo "
  28.  <tr>
  29.    <td >$result[name]</td>
  30.    <td >$result[wight] гр.</td>
  31.    <td >$summ_porice руб.</td>
  32.    <td >$count шт.</td>
  33.    <td>
  34.    
  35. <a href='unset.php?item_delete=$id'>Убрать</a>
  36.  
  37.    </td>
  38.  </tr>
  39. </td></tr>" ;
  40.                 }
  41.                 echo " <tr>
  42.    <td colspan='3' >Общая стоимость товаров:</td>
  43.    <td colspan='2' align='center'>". $ter = $coll * $summ_porice ."</td>
  44.  </tr>";
  45.                 echo "</table>" ;
  46.                 }
  47. ?>


2 Вопроса: помогите решить
1) Как удалить определенный элемент массива из сессии по id, где id = товару из бд
2) как посчитать несколько определенных элеметов массива (для общей стоимости товаров)
Dezmonds Отправлено: 27 Мая, 2011 - 14:46:41 • Тема: Cессии. Несколько значений • Форум: HTTP и PHP

Ответов: 34
Просмотров: 19701
Тогда почему вот этот код
PHP:
скопировать код в буфер обмена
  1. foreach ($_POST as $key => $value)
  2. {
  3. if (!$_SESSION['id'])
  4. $_SESSION['id']=Array();
  5. $_SESSION['id'][$_POST['name']]=$_POST['count'];
  6. }

добавляет значения сколько угодно.. не перезаписывая сессию..

Я нажал на1 товар, потом на другой, потом 3. он просто добавляет в массив данные..все успешно и собственно как и нужно. только не хватает полей
Dezmonds Отправлено: 27 Мая, 2011 - 14:30:26 • Тема: Cессии. Несколько значений • Форум: HTTP и PHP

Ответов: 34
Просмотров: 19701
Все я в конец запутался... Огорчение Огорчение Огорчение

Почему сессия перезаписывается ?!
PHP:
скопировать код в буфер обмена
  1. if(isset($_POST['submit']))
  2. {
  3. $i=0;
  4. if (!$_SESSION['tovar'])
  5. $_SESSION['tovar']=Array();
  6. $_SESSION['tovar'][$i]=array('id'=>$_POST['id'],'imya'=>$_POST['name'], 'kolichestvo'=>$_POST['count'], 'tcena'=>$_POST['price']);
  7. $i++;
  8.  
  9. header ("Location: basket.php");
  10. }
Dezmonds Отправлено: 27 Мая, 2011 - 14:18:53 • Тема: Cессии. Несколько значений • Форум: HTTP и PHP

Ответов: 34
Просмотров: 19701
Это бред какой то ей богу... ничего не могу сообразить..
PHP:
скопировать код в буфер обмена
  1. if(isset($_POST['submit']))
  2. {
  3. $i=0;
  4. foreach ($_POST as $key => $value)
  5. {
  6. if (!$_SESSION['tovar'])
  7. $_SESSION['tovar']=Array();
  8. $_SESSION['tovar'][$i]=array('id'=>$_POST['id'],'imya'=>$_POST['name'], 'kolichestvo'=>$_POST['count'], 'tcena'=>$_POST['price']);
  9. $i++;
  10. }
  11. header ("Location: basket.php");
  12. }

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:57:22 • Тема: Cессии. Несколько значений • Форум: HTTP и PHP

Ответов: 34
Просмотров: 19701
Slavenin - T_DOUBLE_ARROW
Где то тут :
PHP:
скопировать код в буфер обмена
  1. $_SESSION['tovar'][$i]=>array('imya'=>$_POST['name'], 'kolichestvo'=>$_POST['count'], 'tcena'=>$_POST['price']);
Dezmonds Отправлено: 27 Мая, 2011 - 13:14:18 • Тема: Cессии. Несколько значений • Форум: HTTP и PHP

Ответов: 34
Просмотров: 19701
Slavenin - это пока возможно слишком сложно для меня...
Да и цель . это изучение сессий.
Dezmonds Отправлено: 27 Мая, 2011 - 13:07:04 • Тема: Cессии. Несколько значений • Форум: HTTP и PHP

Ответов: 34
Просмотров: 19701
А как добавить еще одно значение а массив?

Сделал так:

PHP:
скопировать код в буфер обмена
  1.  
  2. foreach ($_POST as $key => $value)
  3. {
  4. if (!$_SESSION['tovar'])
  5. $_SESSION['tovar']=Array();
  6. $_SESSION['tovar'][$_POST['name']]=$_POST['count']=$_POST['price'];
  7. header ("Location: basket.php");
  8. }
  9.  
Вроде ошибок не выдает

С выводом все сложно.. вроде добавил значение цены в массив. пытаюсь вывести

PHP:
скопировать код в буфер обмена
  1.  
  2. foreach ($_SESSION['tovar'] as $name => $count => $price) echo "
  3.  
  4. <tr>
  5.    <td>$name</td>
  6.    <td>$count</td>
  7.    <td>$price</td>
  8.    <td>&nbsp;</td>
  9.  </tr>
  10. ";
  11.  
  12. ?>
  13.  
  14.  

выдаешь ошибку: Parse error: syntax error, unexpected T_DOUBLE_ARROW, expecting )

Что то я совем запутался Нахмурился
Dezmonds Отправлено: 27 Мая, 2011 - 12:32:00 • Тема: Cессии. Несколько значений • Форум: HTTP и PHP

Ответов: 34
Просмотров: 19701
pome - так, вроде понятно, а как можно вывести это в нужном мне стиле.
Тоесть не так как выводит:

Array ( [id] => Array ( [Маргарита] => 1 [Гавайская] => 50 ) )
А скажем так:

Id Товар: Колличество: Сумма:
1 Маргарита 1 -
2 Гавайская 50 -

И вообще как управлять определенными данными в массиве.. Тоесть допусти по id /
Типа удалить товар где Id = 1

P.S: я бы рад.. как только наберу нужное колличество постов с меня обязательно спасибо!

Страниц (4): [1] 2 3 4 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB