У меня есть таблица имен связанных_products,
Где products_id
является основным продуктом.
и related_products_ids
состоят из идентификаторов продуктов, связанных с основным продуктом.
-------------------------------------------- | products_id | related_products_ids | | ----------------------------------------- | 1 | 1,2,3,4,6, | | ----------------------------------------- | 2 | 1,2,3, | | ----------------------------------------- | 3 | 1,2, | -------------------------------------------
У меня есть флажки,
<input value="1" type="checkbox" name="rp_product[]" id="in-category"> Microsoft IntelliMouse Pro 1 <input value="2" type="checkbox" name="rp_product[]" id="in-category"> Microsoft IntelliMouse Pro 2 <input value="3" type="checkbox" name="rp_product[]" id="in-category"> Microsoft IntelliMouse Pro 3 <input value="4" type="checkbox" name="rp_product[]" id="in-category"> Microsoft IntelliMouse Pro 4 <input value="5" type="checkbox" name="rp_product[]" id="in-category"> Microsoft IntelliMouse Pro 5 <input value="6" type="checkbox" name="rp_product[]" id="in-category"> Microsoft IntelliMouse Pro 6
Флажки создаются php,
<?php echo '<div class="categorydiv"><div id="category-all" class="tabs-panel"><ul id="categorychecklist" class="list:category categorychecklist form-no-clear">'; $rp_sql = "select products_id, products_name from ".TABLE_PRODUCTS_DESCRIPTION." order by products_id"; $rp_1 = mysql_query($rp_sql); while($rp_2 = mysql_fetch_array($rp_1)) { echo "<li id=\"category-".$rp_2['products_id']."\" class=\"popular-category\"><label class=\"selectit\"><input value=\"".$rp_2['products_id']."\" type=\"checkbox\" name=\"rp_product[]\" id=\"in-category-1\"> ".$rp_2['products_name']."</label></li>"; } mysql_free_result($rp_1); echo '</ul></div></div>'; ?>
Как добавить checked
флажки в зависимости от значений related_products_ids
. Например, im в идентификаторе продукта 1.
Другое дело: я также хочу отображать эти связанные продукты на странице продукта. Как это сделать? Пример: Im на странице продукта, где products_id
равен 1, я хочу отображать продукты из таблицы, например table_name1
по related_products_ids
.
UPDATE: я использовал этот код для отображения данных,
$sql = "SELECT related_products_ids FROM ".TABLE_RELATED_PRODUCTS." where products_id = '" . (int)$_GET["products_id"]."'"; $result = mysql_query($sql); $row = mysql_fetch_array($result); $lst_rp = explode(',', $row['related_products_ids']); foreach($lst_rp as $rp_id) { $res = "SELECT products_id, products_name FROM ".TABLE_PRODUCTS_DESCRIPTION." WHERE products_id='" . $rp_id . "'"; } $result1 = mysql_query($res); while($row1 = mysql_fetch_array($result1)) { echo $row1['products_name']; }
Однако он ничего не отображает.
Является ли мой код неправильным?
Пожалуйста, помогите, поскольку я не знаю, как это сделать. Спасибо.