Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вывод цветов
Форумы портала PHP.SU » » Вопросы новичков » Вывод цветов

Страниц (1): [1]
 

1. maragon - 01 Декабря, 2011 - 09:22:34 - перейти к сообщению
Оформление товаров ...
$thingid \\ иды товаров из пост запроса
$money \\ цена товаров из пост запроса

PHP:
скопировать код в буфер обмена
  1.         <?PHP
  2.         // CLS
  3.         if($colcount > 0){
  4.         echo $colrow['color'];
  5.         } else { echo "---"; }
  6.         ?>
- выводит 1 цвет, хотя в таблице цветов для этого товара ($thingid) их 5.
Пробывал выводить через while(), for() >> echo $row['color'][$i]; - не хочет)


PHP:
скопировать код в буфер обмена
  1.  
  2. <div class="title">Оформление товаров</div>
  3. <form action="toexecution.php" method="POST">
  4. <?PHP
  5. $thingid = $_POST['thingid'];
  6. $money = $_POST['money'];
  7. $post = $_POST['thingid'];
  8. $count = count($thingid);
  9. if($count > 0){
  10. echo "<table width='100%' style='margin-top:10px;'>";
  11. echo "<td width='150' valign='top'>";
  12. foreach($post as $key){
  13. $colresult = mysql_query("select `ps_block_colors`.`color`
  14.                                                                 from `ps_block_thingcolors`
  15.                                                                 left join `ps_block_colors` ON `ps_block_colors`.`id`=`ps_block_thingcolors`.`color`                           
  16.                                                                 where `ps_block_thingcolors`.`thingid`='$key'");
  17.                                                                
  18.                                                                  
  19. $colcount = mysql_num_rows($colresult);
  20. $colrow = mysql_fetch_array($colresult);
  21. echo $colcount;
  22. $result = mysql_query("SELECT
  23. `ps_block_box`.`id`,
  24. `ps_block_box`.`thingid` AS tid,
  25. `ps_block_things`.`img`,
  26. `ps_block_things`.`cena`
  27. FROM `ps_block_box`
  28.         LEFT JOIN `ps_block_things`
  29.                 ON `ps_block_things`.`id`=`ps_block_box`.`thingid`
  30. WHERE `ps_block_things`.`id`='$key'");
  31. echo "<table width='100%' style='margin-top:10px;'>";
  32.         $cols = 1;
  33.         $col = 0;
  34.         $row = mysql_fetch_array($result);
  35.         if(file_exists($row['img'])){ $img = "<img src=\"".$row['img']."\" title=\"".$row['name']."\" style=\"max-width:45px;border: 2px solid #333; \" />"; } else { $img = "<img src='./images/nophotothing.jpg' style=\"max-width:45px;border: 2px solid #333; \">"; }
  36.         if( !$col ) echo '<tr>';
  37.         echo "<td valign='top'>";
  38.         echo "<input type='hidden' name='money[]' value='".$row['cena']."'>";
  39.         echo "<input type='hidden' name='id[]' value='".$row['tid']."'>";
  40.         echo "<div class=\"clothes_box2\"><div style='margin-top:10px;'>";
  41.        
  42.         echo "<a href=\"index.php?cat=thing&id=".$row['tid']."\">";
  43.         echo $img;
  44.         echo "</a>";
  45.         echo "<br><div style='color:#a2863a;font-size:17px;font-weight:bold;Z-INDEX: 1; LEFT: -34px; TOP: 10px; POSITION: relative;margin-top:-80px;'><input title='Количество товара' name='count[]' type='text' style='width:16px;' maxlength='2' value='1'></div> ";
  46.         echo "<br><div style='color:#a2863a;font-size:17px;font-weight:bold;Z-INDEX: 1; LEFT: -0px; TOP: 95px;  POSITION: relative;margin-top:-80px;'>";
  47.          
  48.         ?>
  49.         <div style="margin-top:5px;">
  50.         <select name="r[]" title="Размер товара"  style="width:100px;">
  51.         <option value="s">S (44-46)</option>
  52.         <option value="m">M (46-48)</option>
  53.         <option value="l">L (48-50)</option>
  54.         <option value="xl">XL (50-52)</option>
  55.         <option value="xxl">XXL (52-54)</option>
  56.         <option value="xxxl">XXXL (54)</option>
  57.         </select>
  58.         <?PHP
  59.         if($colcount > 0){
  60.         echo $colrow['color'];
  61.         } else { echo "---"; }
  62.         ?>
  63.         </div>
  64.         <?
  65.         echo "</div>";
  66.         echo "</td>";
  67.         $col++;
  68.         if( $col == $cols ){
  69.         echo '</tr>';
  70.         $col = 0;
  71.         }
  72.         if( $col ){
  73.         for( ; $col < $cols; $col++ )
  74.         echo '<td>&nbsp;</td>';
  75.         echo '</tr>';
  76.         }
  77.         echo "</table>";
  78.  
  79. }
  80. echo "</td>";
  81. echo "<td valign='top' >";
  82. ?>
  83. <table ><tr>
  84. <td valign="top"><h3>Заполните пожалуйста поля анкеты</h3></td>
  85. </tr></table>
  86.  
  87. <table>
  88. <tr>
  89. <td valign="top">Имя:</td>
  90. <td>&nbsp;</td>
  91. <td valign="top"><input type="text" name="name"></td>
  92. </tr>
  93. <tr>
  94. <td valign="top">Фамилия:</td>
  95. <td>&nbsp;</td>
  96. <td valign="top"><input type="text" name="famil"></td>
  97. </tr>
  98. <tr>
  99. <td valign="top">Отчество:</td>
  100. <td>&nbsp;</td>
  101. <td valign="top"><input type="text" name="otch"></td>
  102. </tr>
  103. <tr>
  104. <td valign="top">Домашний адресс:</td>
  105. <td>&nbsp;</td>
  106. <td valign="top"><input type="text" name="adress"></td>
  107. </tr>
  108. <tr>
  109. <td valign="top">Контатный телефон:</td>
  110. <td>&nbsp;</td>
  111. <td valign="top"><input type="text" name="phone"></td>
  112. </tr>
  113. <tr>
  114. <td valign="top"><input type="submit" class="button" name="add" value="Заказать товар"></td>
  115. </tr>
  116. <tr>
  117. </tr>
  118. </table>
  119. <div style="border-top:3px solid #333;width:330px;"> </div>
  120. <div style="padding:5px;width:330px;color:#e02555;">Убедитесь в том, что Вы правельно указали количество заказываемого товара</div>
  121.  
  122.  
  123. </form>
  124. <?
  125. echo "</td>";
  126. echo "</tr></table>";
  127. } else { echo "<font color='red'>Товары не выбраны! Вернитесь в <a class='a' href='index.php?cat=mybox'>корзину</a> и выбирите товар, который желаете заказать</font>"; }
  128. ?>
  129.  

(Добавление)
ps_block_colors - таблица цветов.
CODE (SQL):
скопировать код в буфер обмена
  1. `id` int(11) NOT NULL AUTO_INCREMENT,
  2.   `color` varchar(255) NOT NULL,
  3.   `html` varchar(255) NOT NULL,


ps_block_thingcolors - таблица цветов для товаров - id \ thingid - ид товара из таблицы ps_-block_things
CODE (SQL):
скопировать код в буфер обмена
  1.   `id` int(11) NOT NULL AUTO_INCREMENT,
  2.   `thingid` int(11) NOT NULL,
  3.   `color` varchar(255) NOT NULL,


ps_block_things
CODE (SQL):
скопировать код в буфер обмена
  1.  `id` int(11) NOT NULL AUTO_INCREMENT,
  2.   `name` varchar(255) NOT NULL,
  3.   `cena` varchar(255) NOT NULL,
  4.   `img` varchar(255) NOT NULL,
  5.   `brend` varchar(255) NOT NULL,
  6.   `pol` int(2) NOT NULL,
  7.   `valign` int(2) NOT NULL,
  8.   `rating` int(11) NOT NULL,
  9.   `infoall` varchar(9999) NOT NULL,

 

Powered by ExBB FM 1.0 RC1