Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]problem z Pętla foreach, jw
miras
post
Post #1





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


Witam, mam pewną pętlę foreach, w której muszę zwiększać parametr $this->i o jeden.. próbuję już ponad godzinę na różne sposoby i nie idzie za nic.. proszę o pomoc, kod:

  1.  
  2. $this->xtab = explode(",",$this->tab);
  3. $this->i=0;
  4.  
  5. foreach ($this->model_catalog_product->getProductOptions($this->xtab[$this->i]) as $option) {
  6.  
  7.  
  8. if ($option['type'] == 'select' || $option['type'] == 'radio' || $option['type'] == 'checkbox' || $option['type'] == 'image') {
  9. $option_value_data = array();
  10.  
  11. foreach ($option['option_value'] as $option_value) {
  12. if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) {
  13. if ((($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) && (float)$option_value['price']) {
  14. $price = $this->currency->format($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax')));
  15. } else {
  16. $price = false;
  17. }
  18.  
  19. $option_value_data[] = array(
  20. 'product_option_value_id' => $option_value['product_option_value_id'],
  21. 'option_value_id' => $option_value['option_value_id'],
  22. 'name' => $option_value['name'],
  23. 'image' => $this->model_tool_image->resize($option_value['image'], 50, 50),
  24. 'price' => $price,
  25. 'price_prefix' => $option_value['price_prefix']
  26. );
  27. }
  28. }
  29.  
  30. $this->data['options'][] = array(
  31. 'product_option_id' => $option['product_option_id'],
  32. 'option_id' => $option['option_id'],
  33. 'name' => $option['name'],
  34. 'type' => $option['type'],
  35. 'option_value' => $option_value_data,
  36. 'required' => $option['required']
  37. );
  38. } elseif ($option['type'] == 'text' || $option['type'] == 'textarea' || $option['type'] == 'file' || $option['type'] == 'date' || $option['type'] == 'datetime' || $option['type'] == 'time') {
  39. $this->data['options'][] = array(
  40. 'product_option_id' => $option['product_option_id'],
  41. 'option_id' => $option['option_id'],
  42. 'name' => $option['name'],
  43. 'type' => $option['type'],
  44. 'option_value' => $option['option_value'],
  45. 'required' => $option['required']
  46. );
  47. }
  48. }


--------------------
Go to the top of the page
+Quote Post

Posty w temacie
- miras   [PHP]problem z Pętla foreach   2.12.2013, 17:58:12
- - Michael2318   Nie rozumiem Cię... Masz kod mniej więcej taki: [...   2.12.2013, 19:40:33
- - _Borys_   Wewnątrz foreach() zwiększanie nic nie da, niech d...   2.12.2013, 19:57:07
- - Michael2318   Cytat(_Borys_ @ 2.12.2013, 19:57:07 )...   2.12.2013, 20:06:32
- - miras   Nie wiem dlaczego, ale to mi nie chce działać, bo ...   2.12.2013, 20:24:17
- - Michael2318   Pokaż cały ten kod, który Ci nie działa (jak go ze...   2.12.2013, 20:33:09
- - miras   [PHP] pobierz, plaintext $this->data['optio...   2.12.2013, 20:44:31
- - Michael2318   A co w ogóle zwraca Ci count($xtab) ?   2.12.2013, 20:49:47
- - miras   nie bardzo mam jak to sprawdzić, bo robię to w kon...   2.12.2013, 21:03:55
- - Turson   print_r($xtab) i wyjdzie szydło z worka   2.12.2013, 21:11:29
- - miras   Array ( [0] => [1] => 51 [2] => 52 [3] =...   2.12.2013, 21:42:24
- - _Borys_   Skoro wartości się powtarzają to i w foreach() się...   2.12.2013, 21:57:20
- - miras   a jak się nazywała funkcja usuwająca powtarzające ...   2.12.2013, 22:14:54
- - _Borys_   $xtab = array_values(array_filter(array_uniqu...   2.12.2013, 22:26:28
- - miras   [PHP] pobierz, plaintext Array ( [0] =...   2.12.2013, 22:43:41
- - _Borys_   Jak to robisz że tak samo wychodzi, podaj kod ?   2.12.2013, 22:44:10
- - miras   Tam jest raczej dobrze wszystko, bo pod ten kod po...   2.12.2013, 22:50:19
- - _Borys_   Wyświetla to samo dwa razy ?   2.12.2013, 22:54:08
- - miras   no tak właśnie.. a z bazy powinien się jeden wyświ...   2.12.2013, 22:57:55
- - _Borys_   To pewnie gdzie indziej błąd. A od czego zależy, ż...   2.12.2013, 23:06:36
- - miras   mam je dać jedna w drugiej? bo jak dalem pod soba ...   2.12.2013, 23:20:10
- - _Borys_   Nie nie, chodziło mi żeby uruchomić dwa razy, najp...   2.12.2013, 23:20:38
- - miras   bo jest cos takiego - te ID to jest id zdjecia, do...   2.12.2013, 23:23:46


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 18:39