| 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: 10 let
|
|||
0