Autor | Zpráva | ||
---|---|---|---|
Kaderas Profil |
#1 · Zasláno: 26. 10. 2016, 18:33:48
Ahoj,
chtěl bych Vás programátory poprosit o pomoc. Potřebuji upravit kód tak, aby mi vypisoval id produků v košíku. On to v tuto chvíli dělá tak, že mi to vypíše id všech produktů v košíku, ale nakonec vždy nechá prázdnou hodnotu v uvozovkách viz. výsledek. Kód: prodid: ['<?php $i=0; foreach( $product_rows as $product ) {echo $cart[$i]["product_id"];?>', '<?php $i++;} ?>'] Výsledek: prodid: ['244', '247', ''] Je možné nějakou úpravou kódu poslední uvozovky nevypisovat? Rád se za pomoc budu revanžovat, navrhněte odměnu ;) Děkuji! |
||
Jakub J. Profil |
#2 · Zasláno: 26. 10. 2016, 19:52:28
Reaguji na Kaderase:
prodid: [<?php $i=0; foreach( $product_rows as $product ) { if($i > 0) { echo ", "; } echo "'".$cart[$i]["product_id"]."'"; $i++;} ?>] |
||
nightfish Profil |
#3 · Zasláno: 26. 10. 2016, 20:31:06
<?php $cart = [ ['product_id' => 123], ['product_id' => 400], ]; echo implode(', ', array_map(function($p) { return "'".$p['product_id']."'"; }, $cart)); $cart )
|
||
Kaderas Profil |
#4 · Zasláno: 26. 10. 2016, 22:39:41
Děkuji, řešení Jakuba funguje :-)
|
||
Davex Profil |
#5 · Zasláno: 26. 10. 2016, 23:02:08
Kaderas:
Ono to ale může být principiálně špatně. Budu-li předpokládat, že je výstupem JavaScriptové pole, tak by se obecně hodnoty měly escapovat, aby nevznikla bezpečnostní díra. S vypůjčením části nightfishova návrhu: prodid: <?= json_encode(array_map(function($p) { return $p['product_id']; }, $cart)); ?> |
||
Kaderas Profil |
#6 · Zasláno: 27. 10. 2016, 01:02:50
Díky jste skvělí!
|
||
Časová prodleva: 6 let
|
0