Принцип работы кода то понятен. Только еще проблемка (у меня ) после Код (Text): echo перед Код (Text): '<li> <div class="block_item"> ... </div> </li>'; должно быть правильно вписано условие Код (Text): if (count($rows) > 0) foreach($rows as $product) и внутри Код (Text): '<li> <div class="block_item"> ... </div> </li>'; php код, но редактор выводит все содержимое как текст. Я не могу правильно расставить знаки, постоянно выводит syntax error Начало файла должно быть как-то так Код (Text): <div class="top_hits_products jshop"> <?php $ul = array_chunk($rows, 4); foreach($ul as $li) { echo '<ul>'; foreach ($li as $product) { echo <?php if (count($rows) > 0) foreach($rows as $product){ ?> <li> <div class="block_item"> <?php if ... Конец кода как-то так Код (Text): ...<?php }?></div> <?php print $product->_tmp_var_end?> <?php } ?> </li> } echo '</ul>'; } <?php } ?> </div>
Ну так расставь правильно, по синтаксису. Определи где закончился if (count($rows) > 0) оберни его в фигурные скобки и добавь два foreach можешь писать echo 'test'; в разных участках кода, чтобы понять где первый foreach закончился и там добавь } для if и } для второго foreach ещё так можно foreach найти https://netbeans.org/kb/docs/php/debugging_ru.html netbeans показывает 131 строка, закрывает foreach блок Код (PHP): <?php } ?> </div> и вот Код (PHP): <div class="top_hits_products jshop"> <?php if (count($rows) > 0) { $ul = array_chunk($rows, 4); foreach($ul as $li){ echo '<ul>'; foreach($li as $product) { echo '<li>'; ?> <div class="block_item"> <?php if ($show_image && $product->image){// option modul show_image ?> <div class="image"> <div class="image_block"> <?php print $product->_tmp_var_image_block;?> <?php if($product->label_id && $show_image_label){?> <div class="product_label"> <?php if($product->_label_image){?> <img src="<?php print $product->_label_image?>" alt="<?php print htmlspecialchars($product->_label_name)?>" /> <?php }else{?> <span class="label_name"><?php print $product->_label_name;?></span> <?php }?> </div> <?php }?> <a href="<?php print $product->product_link?>"> <img class="jshop_img" src="<?php print $product->image ? $product->image : $noimage;?>" alt="<?php print htmlspecialchars($product->name);?>" /> </a> </div> </div> <?php } ?> <?php if($allow_review){ // option modul allow_review ?> <table class="review_mark"><tr><td><?php print showMarkStar($product->average_rating);?></td></tr></table> <div class="count_commentar"> <?php print sprintf(_JSHOP_X_COMENTAR, $product->reviews_count);?> </div> <?php } ?> <?php print $product->_tmp_var_bottom_foto;?> <div class="name"> [url="<?php print $product->product_link?>"]name?>[/url] <?php if ($jshopConfig->product_list_show_product_code){?><span class="jshop_code_prod">(<?php print _JSHOP_EAN?>: <span><?php print $product->product_ean;?></span>)</span><?php }?> </div> <?php if($short_description){ // option modul short_description ?> <div class="description"> <?php print $product->short_description?> </div> <?php } ?> <?php if ($product->manufacturer->name && $manufacturer_name){// option modul manufacturer_name ?> <div class="manufacturer_name"><?php print _JSHOP_MANUFACTURER;?>: <span><?php print $product->manufacturer->name?></span></div> <?php }?> <?php if ($product->product_quantity <=0 && !$jshopConfig->hide_text_product_not_available && $product_quantity){// option modul product_quantity?> <div class="not_available"><?php print _JSHOP_PRODUCT_NOT_AVAILABLE;?></div> <?php }?> <?php if( $product_old_price){?> <?php if ($product->product_old_price > 0){// option modul product_old_price?> <div class="old_price"><?php if ($jshopConfig->product_list_show_price_description) print _JSHOP_OLD_PRICE.": ";?><span><?php print formatprice($product->product_old_price)?></span></div> <?php }?> <?php print $product->_tmp_var_bottom_old_price;?> <?php }?> <?php if ($product->product_price_default > 0 && $jshopConfig->product_list_show_price_default && $product_price_default){ // option modul product_price_default?> <div class="default_price"><?php print _JSHOP_DEFAULT_PRICE.": ";?><span><?php print formatprice($product->product_price_default)?></span></div> <?php }?> <?php if($display_price){?> <?php if ($product->_display_price){// option modul display_price?> <div class = "jshop_price"> <?php if ($jshopConfig->product_list_show_price_description) print _JSHOP_PRICE.": ";?> <?php if ($product->show_price_from) print _JSHOP_FROM." ";?> <span><?php print formatprice($product->product_price);?></span> </div> <?php }?> <?php print $product->_tmp_var_bottom_price;?> <?php }?> <?php if ($jshopConfig->show_tax_in_product && $product->tax > 0 && $show_tax_product){// option modul show_tax_product?> <span class="taxinfo"><?php print productTaxInfo($product->tax);?></span> <?php }?> <?php if ($jshopConfig->show_plus_shipping_in_product && $show_plus_shipping_in_product){?> <span class="plusshippinginfo"><?php print sprintf(_JSHOP_PLUS_SHIPPING, $shippinginfo);?></span> <?php }?> <?php if ($product->basic_price_info['price_show'] && $basic_price_info){// option modul basic_price_info?> <div class="base_price"><?php print _JSHOP_BASIC_PRICE?>: <?php if ($product->show_price_from) print _JSHOP_FROM;?> <span><?php print formatprice($product->basic_price_info['basic_price'])?> / <?php print $product->basic_price_info['name'];?></span></div> <?php }?> <?php if ($jshopConfig->product_list_show_weight && $product->product_weight > 0 && $product_weight){// option modul product_weight?> <div class="productweight"><?php print _JSHOP_WEIGHT?>: <span><?php print formatweight($product->product_weight)?></span></div> <?php }?> <?php if ($product->delivery_time != '' && $delivery_time){// option modul delivery_time?> <div class="deliverytime"><?php print _JSHOP_DELIVERY_TIME?>: <span><?php print $product->delivery_time?></span></div> <?php }?> <?php if (is_array($product->extra_field) && $extra_field){// option modul extra_field?> <div class="extra_fields"> <?php foreach($product->extra_field as $extra_field){?> <div><?php print $extra_field['name'];?>: <?php print $extra_field['value']; ?></div> <?php }?> </div> <?php }?> <?php if ($product->vendor && $vendor){// option modul vendor?> <div class="vendorinfo"><?php print _JSHOP_VENDOR?>: [url="<?php print $product->vendor->products?>"]shop_name?>[/url]</div> <?php }?> <?php if ($jshopConfig->product_list_show_qty_stock && $product_list_qty_stock){// option modul product_list_qty_stock?> <div class="qty_in_stock"><?php print _JSHOP_QTY_IN_STOCK?>: <span><?php print sprintQtyInStock($product->qty_in_stock)?></span></div> <?php }?> <?php if($show_button){?> <?php print $product->_tmp_var_top_buttons;?> <div class="buttons"> <?php if ($product->buy_link && $show_button_buy){?> [url="<?php print $product->buy_link?>"]<?php print _JSHOP_BUY?>[/url] <?php }?> <?php if ($show_button_detal){?> [url="<?php print $product->product_link?>"]<?php print _JSHOP_DETAIL?>[/url] <?php }?> <?php print $product->_tmp_var_buttons;?> </div> <?php print $product->_tmp_var_bottom_buttons;?> <?php }?> </div> <?php print $product->_tmp_var_end?> <?php echo '</li>'; }// end foreach 2 echo '</ul>'; } // end foreach 1 } // end if count $rows ?> </div>
И снова здравствуйте. У моей задачки появилось продолжение. Мне нужно как-то присвоить порядковый номер каждой группе ul начиная с нуля то есть: Код (Text): <ul> <li>Товар1</li> <li>Товар2</li> <li>Товар3</li> </ul> <ul> <li>Товар4</li> <li>Товар5</li> <li>Товар6</li> </ul> <ul> <li>Товар7</li> <li>Товар8</li> <li>Товар9</li> </ul> ^Это есть Нужно дописать такое: Код (Text): <ul> <li id="0"></li> <li id="1"></li> <li id="2"></li> </ul> Сам список я вывел, но мне нужно присвоить id, а я не могу Помогите пожалуйста
Не знаю каким чудом, но у меня методом тыка получилось. При чем точно так же, как вы написали. Большое спасибо за столь быструю отзывчивость!
Врунишка) Просто так и скажи, спасибо сделал, а то у меня получилось, методом тыка! Не верю! Такое не получается методом тыка.
Не, я не врунишка. Просто пробовал по-разному смотря на другие приложения, работающие аналогично, но немного по-другому. В любом случае, вам огромное спасибо!