Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Problem pobieraniem danych z bazy mysql
Forum PHP.pl > Forum > Przedszkole
saviola15
Witam dodałem kod PHP żeby pokazywał graficzne stany magazynowe. Tabela w mysql z virtuemart to product_in_stock i niestety nie pobiera mi tej ilości i wszędzie pokazuje się ten sam obrazek.
kliknij tutaj aby zobaczyć strone
kod który dodałem:
  1. {
  2.  
  3.  
  4.  
  5. if (($product_in_stock > 49)) $dost=1 ;
  6. if (($product_in_stock>19) && ($product_in_stock<=49)) $dost=2 ;
  7. if (($product_in_stock<=19) && ($product_in_stock>=4)) $dost=3 ;
  8. if (($product_in_stock<=30) && ($product_in_stock<=10)) $dost=2 ;
  9. if (($product_in_stock<=0)) $dost=1 ;
  10.  
  11.  
  12. switch ($dost)
  13. {
  14. case '1': {$data[$row][] ="<center><br/><br/><br/><img src=\"images/ilosc/4.gif\" /></center>"; } break;
  15. case '2': {$data[$row][] ="<center><br/><br/><br/><img src=\"images/ilosc/3.gif\" /></center>"; } break;
  16. case '3': {$data[$row][] ="<center><br/><br/><br/><img src=\"images/ilosc/2.gif\" /></center>"; } break;
  17. case '4': {$data[$row][] ="<center><br/><br/><br/><img src=\"images/ilosc/1.gif\" /></center>"; } break;
  18. case '5': {$data[$row][] ="<center><br/><br/><br/><img src=\"images/ilosc/0.gif\" /></center>"; } break;
  19. }
  20. }
  21.  

A tutaj cały plik:
  1. <?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
  2. mm_showMyFileName(__FILE__); ?>
  3.  
  4. <?php echo $buttons_header // The PDF, Email and Print buttons ?>
  5.  
  6.  
  7.  
  8. <?php
  9.  
  10.  
  11.  
  12. $data =array(); // Holds the rows of products
  13. $i = 1; $row = 0; // Counters
  14.  
  15. // Table header
  16. $tableheader[] = $VM_LANG->_('PHPSHOP_PRODUCT_FORM_THUMB_IMAGE');
  17. $tableheader[] = $VM_LANG->_('PHPSHOP_CART_NAME');
  18. $tableheader[] = '<center>Zapas Magazynowy</center>';
  19. if( _SHOW_PRICES && $auth['show_prices'] ) {
  20. $tableheader[] = $VM_LANG->_('PHPSHOP_CART_PRICE');
  21.  
  22. }
  23.  
  24.  
  25. $tableheader[] = 'Akcja';
  26.  
  27.  
  28. // Creates a new HTML_Table object that will help us
  29. // to build a table holding all the products
  30. $table = new HTML_Table('width="105%"');
  31.  
  32. $table->addRow( $tableheader, 'class="sectiontableheader"', 'th', true );
  33.  
  34. foreach( $products as $product ) {
  35.  
  36. foreach( $product as $attr => $val ) {
  37. // Using this we make all the variables available in the template
  38. // translated example: $this->set( 'product_name', $product_name );
  39. $this->set( $attr, $val );
  40. }
  41. $data[$row][] = '<br/><a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'
  42. . ps_product::image_tag( $product['product_thumb_image'] )
  43. . '</a>';
  44. $data[$row][] = '<br/><br/><br/><h2><center><a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'.$product['product_name'].'</a></center></h2>';
  45. if( $this->get_cfg( 'showAvailability' ))
  46.  
  47.  
  48. {
  49.  
  50.  
  51.  
  52. if (($product_in_stock > 49)) $dost=1 ;
  53. if (($product_in_stock>19) && ($product_in_stock<=49)) $dost=2 ;
  54. if (($product_in_stock<=19) && ($product_in_stock>=4)) $dost=3 ;
  55. if (($product_in_stock<=30) && ($product_in_stock<=10)) $dost=2 ;
  56. if (($product_in_stock<=0)) $dost=1 ;
  57.  
  58.  
  59.  
  60. switch ($dost)
  61. {
  62. case '1': {$data[$row][] ="<center><br/><br/><br/><img src=\"images/ilosc/4.gif\" /></center>"; } break;
  63. case '2': {$data[$row][] ="<center><br/><br/><br/><img src=\"images/ilosc/3.gif\" /></center>"; } break;
  64. case '3': {$data[$row][] ="<center><br/><br/><br/><img src=\"images/ilosc/2.gif\" /></center>"; } break;
  65. case '4': {$data[$row][] ="<center><br/><br/><br/><img src=\"images/ilosc/1.gif\" /></center>"; } break;
  66. case '5': {$data[$row][] ="<center><br/><br/><br/><img src=\"images/ilosc/0.gif\" /></center>"; } break;
  67. }
  68. }
  69.  
  70.  
  71.  
  72. if( _SHOW_PRICES && $auth['show_prices'] ) {
  73. $data[$row][] = '<br/><br/><br/>'.$product['product_price'].'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
  74.  
  75. }
  76.  
  77.  
  78. if( $product['has_addtocart'] ) {
  79. $data[$row][] = '<br/><br/>'.$product['form_addtocart'];
  80. }
  81. else {
  82. $data[$row][] = '<br/><br/><a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'
  83. . $product['product_details']
  84. . '</a>';
  85.  
  86. }
  87.  
  88.  
  89. $row++;
  90.  
  91. }
  92.  
  93.  
  94. // Loop through each row and build the table
  95. foreach($data as $key => $value) {
  96.  
  97. $table->addRow( $data[$key], 'class="sectiontableentry'.$i.'"', 'td', true );
  98. $i = $i == 1 ? 2 : 1;
  99. }
  100. // Display the table
  101. echo $table->toHtml();
  102. ?>
  103. <br class="clr" /><br />
  104. <?php echo $browsepage_footer ?>


CuteOne
Zastosuj switch lub elseif w
  1. if (($product_in_stock > 49)) $dost=1 ;
  2. if (($product_in_stock>19) && ($product_in_stock<=49)) $dost=2 ;
  3. if (($product_in_stock<=19) && ($product_in_stock>=4)) $dost=3 ;
  4. if (($product_in_stock<=30) && ($product_in_stock<=10)) $dost=2 ;
  5. if (($product_in_stock<=0)) $dost=1 ;


ps. te warunki mogą zwrócić ten sam wynik
  1. if (($product_in_stock<=19) && ($product_in_stock>=4)) $dost=3 ;
  2. if (($product_in_stock<=30) && ($product_in_stock<=10)) $dost=2 ;


  1. if (($product_in_stock<=30) && ($product_in_stock<=10)) $dost=2 ;
  2. if (($product_in_stock<=0)) $dost=1 ;


a ten to nieporozumienie
if (($product_in_stock<=30) && ($product_in_stock<=10)) $dost=2 ;
saviola15
Zmieniłem na:
  1. {
  2.  
  3.  
  4. if ($product_in_stock > 49) $dost=1;
  5. if (($product_in_stock>19) && ($product_in_stock<=49)) $dost=2;
  6. if (($product_in_stock<=19) && ($product_in_stock>=4)) $dost=3;
  7. if (($product_in_stock<=3) && ($product_in_stock>=1)) $dost=4;
  8. if (($product_in_stock<=0)) $dost=5;
  9.  
  10.  
  11.  
  12.  
  13.  
  14. switch ($dost)
  15. {
  16. case '1': {$data[$row][] ="<center><br/><br/><br/><img src=\"images/ilosc/4.gif\" /></center>"; } break;
  17. case '2': {$data[$row][] ="<center><br/><br/><br/><img src=\"images/ilosc/3.gif\" /></center>"; } break;
  18. case '3': {$data[$row][] ="<center><br/><br/><br/><img src=\"images/ilosc/2.gif\" /></center>"; } break;
  19. case '4': {$data[$row][] ="<center><br/><br/><br/><img src=\"images/ilosc/1.gif\" /></center>"; } break;
  20. case '5': {$data[$row][] ="<center><br/><br/><br/><img src=\"images/ilosc/0.gif\" /></center>"; } break;
  21. }
  22. }
  23.  


Kliknuj tutaj aby zobaczyć i bez zmian sad.gif
CuteOne
Nie widzę abyś gdziekolwiek definiował $product_in_stock
wstaw to do pętli foreach( $products as $product ) {
  1. var_dump($product_in_stock);
  2. echo '<pre>';print_r($product);die();
saviola15
dodałem kod tam gdzie prosiłeś:
  1. foreach( $products as $product ) {
  2. var_dump($product_in_stock);
  3. echo '<pre>';print_r($product);die();

i wywala takie coś kliknij tutaj
CuteOne
I wszystko jasne smile.gif
  1. foreach( $products as $product ) {
  2.  
  3. $product_in_stoc = $product['product_in_stoc'];
  4.  
  5. //..

teraz będzie działać
Jinbe
Cytat(CuteOne @ 6.09.2012, 11:35:47 ) *
I wszystko jasne smile.gif
  1. foreach( $products as $product ) {
  2.  
  3. $product_in_stoc = $product['product_in_stoc'];
  4.  
  5. //..

teraz będzie działać

Nie będzie wink.gif Literówkę strzeliłeś dwa razy wink.gif
  1. $product_in_stock = $product['product_in_stock'];
saviola15
Zmieniłem kod:
  1. {
  2.  
  3.  
  4. if ($product['product_in_stoc'] > 49) $dost=1;
  5. if (($product['product_in_stoc']>19) && ($product['product_in_stoc']<=49)) $dost=2;
  6. if (($product['product_in_stoc']<=19) && ($product['product_in_stoc']>=4)) $dost=3;
  7. if (($product['product_in_stoc']<=3) && ($product['product_in_stoc']>=1)) $dost=4;
  8. if (($product['product_in_stoc']<=0)) $dost=5;
  9.  
  10.  
  11.  
  12.  
  13.  
  14. switch ($dost)
  15. {
  16. case '1': {$data[$row][] ="<center><br/><br/><br/><img src=\"images/ilosc/4.gif\" /></center>"; } break;
  17. case '2': {$data[$row][] ="<center><br/><br/><br/><img src=\"images/ilosc/3.gif\" /></center>"; } break;
  18. case '3': {$data[$row][] ="<center><br/><br/><br/><img src=\"images/ilosc/2.gif\" /></center>"; } break;
  19. case '4': {$data[$row][] ="<center><br/><br/><br/><img src=\"images/ilosc/1.gif\" /></center>"; } break;
  20. case '5': {$data[$row][] ="<center><br/><br/><br/><img src=\"images/ilosc/0.gif\" /></center>"; } break;
  21. }
  22. }


i
  1. foreach( $products as $product ) {
  2. $product_in_stoc = $product['product_in_stoc'];
  3.  
  4. //..


I nadal nie działa tak jak powinno kliknij tutaj

okey działa dzięki bardzo "cuteone" i nieznajomy smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.