Форум -> Магазин Asers_Shop для Slaed 2.1 -> Отсеивание из уже существующего, по определённому параметру | Отсеивание из уже существующего, по определённому параметру |
---|
Goshan | Дата: 05.08.2008, в 21:41 | Сообщение №1 | ПользовательПользователь №: 282 Сообщений: 49
| Например, у меня список продуктов, одни есть в наличии, других нет в наличии... Как мне вывести только те, которые есть в наличии (или наоборот?) (Только выпадающее меню)
Прилигаю код, который нужно править:
PHP - Код | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141
| <?php function viewproduct($cid, $min, $orderby, $show) { global $db, $pagetitle, $defis, $ctitle, $admin, $perpage, $module_name; $pagetitle = "$defis "._SHOP_MAIN." $defis $ctitle"; include("header.php"); if (!isset($min)) $min=0; if (!isset($max)) $max=$min+$perpage; if(isset($orderby)) { $orderby = convertorderbyin($orderby); } else { $orderby = "title ASC"; } if ($show!="") { $perpage = $show; } else { $show=$perpage; } menu(1); echo " OpenTable(); showfeatured(); smallmenu($cid); $orderbyTrans = convertorderbytrans($orderby); echo "<center><font class=\"content\">"._SORTPRODUCTSBY.": " .""._TITLE." (<a href=\"index.php?name=$module_name&s_op=viewproduct&cid=$cid&orderby=titleA\">A</a>\<a href=\"index.php?name=$module_name&s_op=viewproduct&cid=$cid&orderby=titleD\">D</a>) " .""._DATE." (<a href=\"index.php?name=$module_name&s_op=viewproduct&cid=$cid&orderby=dateA\">A</a>\<a href=\"index.php?name=$module_name&s_op=viewproduct&cid=$cid&orderby=dateD\">D</a>) " .""._RATING." (<a href=\"index.php?name=$module_name&s_op=viewproduct&cid=$cid&orderby=ratingA\">A</a>\<a href=\"index.php?name=$module_name&s_op=viewproduct&cid=$cid&orderby=ratingD\">D</a>) " .""._POPULARITY." (<a href=\"index.php?name=$module_name&s_op=viewproduct&cid=$cid&orderby=hitsA\">A</a>\<a href=\"index.php?name=$module_name&s_op=viewproduct&cid=$cid&orderby=hitsD\">D</a>)" ." if($cid == "11") { echo "<center>Вывести (сейчас не работает): "; echo "<select>"; echo "<option value=\"sort15\">-Выбрать-</option>"; echo "<option value=\"sort15\">1,5 спальные</option>"; echo "<option value=\"sort20\">2,0 спальные</option>"; echo "<option value=\"sort202\">2,0 спальные с ЕВРОпростыней 220x240</option>"; echo "<option value=\"sorteuro200\">ЕВРО 200x220</option>"; echo "<option value=\"sorteuro220\">МАКСИ 220x240</option>"; echo "<option value=\"sortfam\">Семейный</option>"; echo "</select></center> } $result=$db->sql_query("SELECT lid, cid, title, image, shortdescription, date, price, option1, option2, option3, featured, hits, buyratingsummary, totalvotes, totalcomments, status FROM asershop_products WHERE cid='$cid' order by $orderby limit $min,$perpage "); $fullcountresult=$db->sql_query("SELECT lid, cid, title, image, shortdescription, date, price, featured, hits, buyratingsummary, totalvotes, totalcomments FROM asershop_products WHERE cid='$cid' ORDER BY title"); $totalselectedproducts = $db->sql_numrows($fullcountresult); echo "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"10\" border=\"1\">";
imageproductlist($result, 0); // СПИСОК КАРТИНОК-ССЫЛОК НА ПРОДУКТЫ // productlist($result, 0); echo "</td></tr></table>"; $orderby = convertorderbyout($orderby); /* Calculates how many pages exist. Which page one should be on, etc... */ $productpagesint = ($totalselectedproducts / $perpage); $productpageremainder = ($totalselectedproducts % $perpage); if ($productpageremainder != 0) { $productpages = ceil($productpagesint); if ($totalselectedproducts < $perpage) { $productpageremainder = 0; } } else { $productpages = $productpagesint; } /* Page Numbering if ($productpages!=1 && $productpages!=0) { echo " echo "<center>"._SELECTPAGE.": "; $prev=$min-$perpage; if ($prev>=0) { echo " <b>[ <a href=\"index.php?name=$module_name&s_op=viewproduct&cid=$cid&min=$prev&orderby=$orderby&show=$show\">"; echo " << "._PREVIOUS."</a> ]</b> "; } $counter = 1; $currentpage = ($max / $perpage); while ($counter<=$productpages ) { $cpage = $counter; $mintemp = ($perpage * $counter) - $perpage; if ($counter == $currentpage) { echo "<b>$counter</b> "; } else { echo "<a href=\"index.php?name=$module_name&s_op=viewproduct&cid=$cid&min=$mintemp&orderby=$orderby&show=$show\">$counter</a> "; } $counter++; } $next=$min+$perpage; if ($productpages>$currentpage) { echo " <b>[ <a href=\"index.php?name=$module_name&s_op=viewproduct&cid=$cid&min=$max&orderby=$orderby&show=$show\">"; echo " "._NEXT." >></a> ]</b> "; } } */ CloseTable(); include("footer.php"); }
function imageproductlist($result, $cat) { global $db, $admin, $pagetitle, $defis, $module_name, $product_image_path, $product_image_size_w, $currency, $show_products_opt, $mainvotedecimal, $bgcolor2; $pagetitle = "$defis $title $defis"; echo "<table border=\"0\" width=\"100%\"><tr>"; $w = 0; $count = 0; while(list($lid, $cid, $title, $image, $shortdescription, $time, $price, $option1, $option2, $option3, $featured, $hits, $buyratingsummary, $totalvotes, $totalcomments, $status)=$db->sql_fetchrow($result)) { $lid = intval($lid); $cid = intval($cid); $title = stripslashes($title); $hits = intval($hits); $option1 = intval($option1); $option2 = intval($option2); $option3 = intval($option3); $totalvotes = intval($totalvotes); $totalcomments = intval($totalcomments); $buyratingsummary = number_format($buyratingsummary, $mainvotedecimal); $shortdescription = stripslashes($shortdescription); $status = intval($status);
if ($image && file_exists(''.$product_image_path.'/thumbs/'.$image.'')) $image_path = ''.$product_image_path.'/thumbs/'.$image.'';
else $image_path = "$product_image_path/$image"; echo '<td width="33%">';
if ($image != "" && file_exists($image_path)) { $size = imageresize($image_path, "prod"); if ($status == "3") { echo "<center><a title=\"$title\" href=\"index.php?name=Asers_Shop&s_op=viewproductdetails&lid=$lid&cid=$cid\"><img title=\"$title\" border=\"2\" src=\"$image_path\" alt=\"$title\" $size></a> } else { echo "<center><a title=\"$title\" href=\"index.php?name=Asers_Shop&s_op=viewproductdetails&lid=$lid&cid=$cid\"><img title=\"$title\" border=\"0\" src=\"$image_path\" alt=\"$title\" $size></a> }
} else { echo "<font class=\"content\"><b>"._NOIMAGE."</b></font>";
} echo '</td>'; if ($w % 3 == 0) echo '</tr><tr>'; ++$w; }
echo "</tr></table>"; } ?> |
http://neomama.ru/shop-category-11.html
вот ссылка. эти продукты бывают нескольких размеров. как мне сделать так, чтобы при выборе пункта из меню, например, 1,5спальные, выводились только те, которые бывают с таким размером...?
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно Goshan 05.08.2008 г. в 21:56:04 |
| | | Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|
|