За последние 24 часа нас посетили 38184 программиста и 1721 робот. Сейчас ищут 714 программистов ...

сумма числовых значений в массиве

Тема в разделе "PHP для новичков", создана пользователем Yahoo Yeyoo!, 2 авг 2007.

  1. Yahoo Yeyoo!

    Yahoo Yeyoo! Активный пользователь

    С нами с:
    2 май 2007
    Сообщения:
    111
    Симпатии:
    0
    Адрес:
    г.Жуковский
    Ребята, подскажите как решить такую задачку:
    Есть рабочая корзина, все отлично раотает, единственое нужно посчитать сумму всех товаров которые в ней.
    скрипт корзинки вот:
    PHP:
    1.  
    2. <?
    3. if(!isset($_SESSION['c']) OR count($_SESSION)<=1){
    4.  echo "Корзина пуста";
    5.  }
    6. else{
    7. require_once('connect.php');
    8. $c = $_SESSION['c'];
    9. $cc = range(1,100);
    10. echo "<form action='cart_action.php?act=send' method=post><table border=0 cellpadding=3 width=100%>
    11. <tr  bgcolor='#95DDFF'><th width=200 align=left>Наименование</td>
    12. <th width=200 align=left>Количество</td>
    13. <th>Стоимость</td>
    14. <td>&nbsp;</td>
    15. </tr>";
    16. for($i=1;$i<=$c;$i++){
    17.    foreach ($cc as $number) {
    18.      if($number == $i){
    19.         if(!empty($_SESSION['item_id'.$number])){
    20.     $sql = "SELECT id,name,cena FROM `catalogue` WHERE id = ".$_SESSION['item_id'.$number];
    21.     $d = mysql_query($sql);
    22.         while($line = mysql_fetch_row($d)){
    23.             echo "
    24.             <tr bgcolor='#C1EBFF' valign=top><td width=200>".$line[1]."</td>
    25.             <td width=200 valign=top><input name='count".$number."' type=text value=1 size=5/></td>
    26.             <td>".$line[2]." руб.</td>
    27.             <td valign=top align=center><a href='cart_action.php?act=del&item=".$number."'><font color=red><b>[x]</b></font></a></td>
    28.             </tr>";
    29.      }
    30.     }
    31.    }
    32.   }
    33. }
    34. echo "</table>
    35. <hr/>
    36. <table width='100%' border='0' cellspacing='0' cellpadding='3'>
    37.  <tr>
    38.    <th align='left'>Ф.И.О</td>
    39.    <td><input name='fio' type='text' id='fio' /></td>
    40.  </tr>
    41.  <tr>
    42.    <th align='left'>Контактный телефон </td>
    43.    <td><input name='phone' type='text' id='phone' /></td>
    44.  </tr>
    45.  <tr>
    46.    <th width='200' align='left'>Эл. Почта </td>
    47.    <td><input name='email' type='text' id='email' /></td>
    48.  </tr>
    49. </table>
    50. <input type=submit name=send Value='Отправить'/>
    51. </form>";
    52. }
    53. ?>
    54.  
    я полагаю что нужно значения цены запихнуть в массив, потом обрабоать его какойнить функцией, которая суммирует все числа в нем, только я ненашел в мануале такой функции, тем более что она не будет мониторить количество товаров одного наименования.

    Подскажите как решить этот вопрос
     
  2. phil

    phil Активный пользователь

    С нами с:
    4 апр 2007
    Сообщения:
    62
    Симпатии:
    0
  3. Yahoo Yeyoo!

    Yahoo Yeyoo! Активный пользователь

    С нами с:
    2 май 2007
    Сообщения:
    111
    Симпатии:
    0
    Адрес:
    г.Жуковский
    Phill спасибо.

    Однако всетки таким способом я не смогу реализовать подсчет суммы, подскажите как всетки просмотреть все цены которые в корзине, и просуммировать их
     
  4. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  5. Yahoo Yeyoo!

    Yahoo Yeyoo! Активный пользователь

    С нами с:
    2 май 2007
    Сообщения:
    111
    Симпатии:
    0
    Адрес:
    г.Жуковский
    Sergey89
    Спасибо! разобрался
     
  6. b.boyb-rock

    b.boyb-rock Активный пользователь

    С нами с:
    29 дек 2009
    Сообщения:
    1
    Симпатии:
    0
    Yahoo Yeyoo!
    Привет! ты бы не мог поделиться скриптом корзины? Точнее, хотел спросить что должно быть в файле connect.php