помощ с премахване на array с определен кей

vankata

Registered
давам следния пример

[sales] => Array
(
[1001] => Array
(
[article] => Спрей
[cena] => 4.20
Код:
 => 1001
                )

            [1002] => Array
                (
                    [article] => Нож
                    [cena] => 11.60
                    [code] => 1002
                )

            [1003] => Array
                (
                    [article] => Очила
                    [cena] => 4.65
                    [code] => 1003
                )

        )


става въпрос за онлайн игра с пазаруване на отделни принадлежности за героя. Всички  избрани се събират в количка (примерно) в масив и накрая преди да заплати играча с виртуалните си пари При преглед на покупките

Спрей 4.20
Нож 11.60
Очила 4.65

съм сложил по един бутон на всеки ред 'Х' за изтриване на дадена стока като "code" е отличителен код за всеки артикул. Така са записани в базата данни и така ги извеждам и ги слагам в масив. Как да премахна масива който на който отговаря 'х'-а примерно да махна ножа или очилата и след това да се добавят други ако иска играча без това да обърква алгоритма на масива и да се презаписват. Ако някой може да помогне ще съм много благодарен, че на доста места четох нищо не видях от това което търся (: мерси предв.
 
Ами тези 1001, 1002, 1003 как се записват ?

ЕДИТ: И ти от къде ги вкарваш в масив ?
ЕДИТ2: Щом взимаш от базата данни тогава можеш да триеш по код, но все пак е добре да ги направиш с id(в базата данни) и после по ID да триеш.
 
значи този "Code" е числото на стоката. когато някой купи 2 броя примерно в базата данни в таблицата имам ред с наличност просто от наличността да се извадят 2 бройки за да показва колко стават. Но искам пъро да се сортират в нещо като пазарска количка примерно jcart сега го изтеглих и ще пробвам с него и когато цялата поръчка е готова тогава да ъпдейтвам базата данни

това го правя с цел да избегна 20 заявки (примерно) към бд-то първо да се сортират в базарска количка и после като checkout да се изпълнява скрипт който ще ъпдейтва различните таблици в бд-то с информацията от масива поместена в сесии
 
unset() обаче при рефреш пак ще го има продукта понеже преди това е заявката.
Аз предлагам на автора да направи отделна таблица ли или ново полета тип text и там да записва кодовете на продуктите

1001|1002|1003|1004|1234

То не може да спестиш заявки. Това добавяне, промяна, премахване можеш да си го направиш като функции(обекти) и си направи отделен файл, в който ще са ти проверките и според тях изпълняваш методите.

Не знам дали нещо схвана от мойте сакати обяснения, но с една заявка няма да стане, или пък трябва да го направиш без рефреш, за да триеш с unset() от самия масив, което пак няма да те устрои максимално.
 
Да не се сетих. Тогава най добре е прави една таблица cart и там добавяш и след пазаруване триеш всичко на даденото ид(потребител) там ще си запишеш id на потребителя, id на стоката, брой от стоката, и ако искаш може и другите работи за стоката за да нямаш заявки и към тяхната таблица
 
А защо не си ги записваш в сесия, и ако цъкнеш на хиксчето - просто да премахваш нужното от сесията :?:
 
Replace каза:
А защо не си ги записваш в сесия, и ако цъкнеш на хиксчето - просто да премахваш нужното от сесията :?:

да това искам да направя но се затруднявам всичкото това писане е за премахване на ненужното от сесията как обаче да стане :idea:

едит: и как мога да сумирам определени ключове в масивите

примерно имам 5 покупки в кошницата и искам да ми се пресметнат

това го има във всеки масив

Код:
      (article) => Шапка
       (cena) => 50

и искам да сборувам (cena) от всичките масиви някой нещо може ли да препоръча. Аз мисля че може да стане някаква функция с foreach цикъл но се сещам как точно
 
На мен ми се струва, че като цяло логиката ти за това куца. Не се обиждай, но нещо некоректно виждам в цялото това нещо.
 
Е какъв е проблема
Код:
unset($array['sales']['1001'])
Код:
unset($_SESSION['sales']['1001'])
:?:
А за събирането, въртиш един цикъл и събираш
PHP:
$sum = 0;
foreach ( $masiv AS $row ) { 
    $sum += $row['price'];
}
echo $sum;
 

Back
Горе