Как разделить доп. описание
Доброго времени суток Уважаемые разработчики, написал Вам письмо, уже создавал тему но уже 5й день абсолютная тишина, очень прошу помощи...
Это часть типовой динамической формы , может так будет проще...
Мне очень нада что бы а) флажки и описания были в отдельной таблице, б) доп. фото были в отдельной таблице,
и что бы дополнительное свойство «pricecar или №51 по другому, и информационное свойство year_car или #50, были в отдельной таблице
и что бы при добавлении объявлении обязательными были а) №50, №51, автор объявления, и название товара и все... а все остальное не проверял.. Очень надеюсь на помощь, а то уже 5е сутки не сплю практически...
Это часть типовой динамической формы , может так будет проще...
Мне очень нада что бы а) флажки и описания были в отдельной таблице, б) доп. фото были в отдельной таблице,
и что бы дополнительное свойство «pricecar или №51 по другому, и информационное свойство year_car или #50, были в отдельной таблице
и что бы при добавлении объявлении обязательными были а) №50, №51, автор объявления, и название товара и все... а все остальное не проверял.. Очень надеюсь на помощь, а то уже 5е сутки не сплю практически...
<div >
<form method="POST" action="./" enctype="multipart/form-data" id="comment_form_0">
<div style=" background: #f0f0f0; padding: 5px; margin: 5px; border: 1px solid">
<table>
<tr>
<td> Марка <font color="blue">*</font></td>
<td><?php
// Получаем список всех групп магазина
$group_res = $shop->GetDelimitedGroups(0, $current_shop_id , ' ');
if ($group_res)
{
?>
<select name="groups_id">
<?php
foreach ($group_res as $k => $v)
{
$selected = '';
if ($v['shop_groups_id'] == to_int($GLOBALS['shop_item_path']['group']))
{
$selected = ' selected="" ';
}
?>
<option value="<?php echo $v['shop_groups_id']?>" <?php echo $selected?>><?php echo $v['separator'].$v['shop_groups_name']?></option>
<?php
}
?>
</select>
<?php
}
?></td>
</tr>
<?php
// Получаем список дополнительных свойств группы магазина
$group_propertys_result = $shop->GetPropertiesOfGroup($current_group_id);
$count_group_propertys = count($group_propertys_result);
// Для группы существуют доп. свойства
if ($count_group_propertys)
{
// В цикле получаем подробную информацию о дополнительных свойствах группы
for ($i = 0; $i < $count_group_propertys; $i++)
{
$item_property = $shop->GetPropretyOfItems($group_propertys_result[$i]);
if ($item_property)
{
if ($item_property['shop_list_of_properties_xml_name'] == 'model' ||
$item_property['shop_list_of_properties_xml_name'] == 'year' ||
$item_property['shop_list_of_properties_xml_name'] == 'mileage' ||
($item_property['shop_list_of_properties_xml_name'] == 'driving_period' && class_exists('lists')))
{
?>
<?php
}
}
}
}
?>
</table>
</div>
<table width="100%" border="0">
<tr>
<td>Модель автомобиля
 <font color="blue">*</font><br />
<input type="text" name="advertisement_title" size="70" value="<?php echo $advertisement_title;?>" /></td>
<td>Ваше имя<br />
<input type="text" name="shop_item_property136" size="70" value="<?php echo $user_name;?>" /></td>
</tr>
</table>
<table>
<tr>
<td>
<table>
<tr>
<td valign="top">
<table>
<tr>
<td><h4>Информация об автомобиле</h4></td><td></td>
</tr>
<?php
// Получаем список дополнительных свойств группы магазина
$group_propertys_result = $shop->GetPropertiesOfGroup($current_group_id);
$count_group_propertys = count($group_propertys_result);
// Для группы существуют доп. свойства
if ($count_group_propertys)
{
// В цикле получаем подробную информацию о дополнительных свойствах группы
for ($i = 0; $i < $count_group_propertys; $i++)
{
$item_property = $shop->GetPropretyOfItems($group_propertys_result[$i]);
if ($item_property)
{
if ($item_property['shop_list_of_properties_xml_name'] == 'model' ||
$item_property['shop_list_of_properties_xml_name'] == 'year' ||
$item_property['shop_list_of_properties_xml_name'] == 'mileage' ||
($item_property['shop_list_of_properties_xml_name'] == 'driving_period' && class_exists('lists')))
{
?>
<tr>
<td><?php echo $item_property['shop_list_of_properties_name'];
if (in_array($item_property['shop_list_of_properties_xml_name'], array('model', 'year')))
{
?>
 <font color="blue">*</font>
<?php
}
?></td>
<td>
<?php
switch ($item_property['shop_list_of_properties_type'])
{
case 0: // Строка
case 3: // Большое текстовое поле
case 4: // Визуальный редактор
case 5: // Дата
case 6: // Дата-время
{
?>
<input type="text" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" size="15" value="<?php echo htmlspecialchars(to_str($_REQUEST['shop_item_property'.$item_property['shop_list_of_properties_id']]))?>" />
<?php
break;
}
case 1: // Файл
{
?>
<input type="file" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" size="15" />
<?php
break;
}
case 2: // Список
{
if (class_exists('lists'))
{
$list = new lists();
$list_result = $list->SelectListsItems($item_property['lists_id']);
if ($list_result)
{
?>
<select name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>">
<?php
while ($list_row = mysql_fetch_assoc($list_result))
{
$selected = '';
if ($list_row['lists_items_id'] == to_int($_REQUEST['shop_item_property' . $item_property['shop_list_of_properties_id']]))
{
$selected = ' selected="" ';
}
?>
<option value="<?php echo $list_row['lists_items_id']?>" <?php echo $selected?>><?php echo $list_row['lists_items_value']?></option>
<?php
}
?>
</select>
<?php
}
}
break;
}
case 7: // Флажок
{
if (isset($_REQUEST['shop_item_property' . $item_property['shop_list_of_properties_id']]))
{
$checked = ' checked="" ';
}
else
{
$checked = '';
}
?>
<input type="checkbox" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" <?php echo $checked?> />
<?php
break;
}
default:
{
?>
<input type="text" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" size="15" />
<?php
break;
}
}
?>
</td>
</tr>
<?php
}
}
}
}
?>
</table>
</td>
<td valign="top"> </td>
</tr>
</table>
</td>
</tr>
<tr>
<td> </td>
</tr>
<?php
if (!isset($site_users_id) || !$site_users_id)
{
?>
<tr>
<td> </td>
</tr>
<?php
}
?>
<?php
// Для группы существуют доп. свойства
if ($count_group_propertys)
{
// В цикле получаем подробную информацию о дополнительных свойствах группы
for ($i = 0; $i < $count_group_propertys; $i++)
{
$item_property = $shop->GetPropretyOfItems($group_propertys_result[$i]);
if ($item_property)
{
if ($item_property['shop_list_of_properties_xml_name'] != 'appearance' &&
$item_property['shop_list_of_properties_xml_name'] != 'model' &&
$item_property['shop_list_of_properties_xml_name'] != 'year' &&
$item_property['shop_list_of_properties_xml_name'] != 'mileage' &&
$item_property['shop_list_of_properties_xml_name'] != 'finishing_salon' &&
$item_property['shop_list_of_properties_xml_name'] != 'comfort' &&
$item_property['shop_list_of_properties_xml_name'] != 'reliability' &&
$item_property['shop_list_of_properties_xml_name'] != 'navigation_quality' &&
$item_property['shop_list_of_properties_xml_name'] != 'price_quality' &&
$item_property['shop_list_of_properties_xml_name'] != 'on_whole' &&
$item_property['shop_list_of_properties_xml_name'] != 'driving_period' &&
$item_property['shop_list_of_properties_xml_name'] != 'user_name')
{
?>
<tr>
<td>
<?php
switch ($item_property['shop_list_of_properties_type'])
{
case 0: // Строка
case 4: // Визуальный редактор
case 5: // Дата
case 6: // Дата-время
{
echo $item_property['shop_list_of_properties_name'];
?>
<br />
<input type="text" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" size="15" value="<?php echo htmlspecialchars(to_str($_REQUEST['shop_item_property'.$item_property['shop_list_of_properties_id']]))?>" />
<?php
break;
}
case 3: // Большое текстовое поле
{
echo $item_property['shop_list_of_properties_name'];
?>
<br />
<textarea name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" rows="5" cols="53"><?php echo htmlspecialchars(to_str($_REQUEST['shop_item_property'.$item_property['shop_list_of_properties_id']]))?></textarea>
<?php
break;
}
case 1: // Файл
{
echo $item_property['shop_list_of_properties_name'];
?>
<br />
<input type="file" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" size="15" />
<?php
break;
}
case 2: // Список
{
if (class_exists('lists'))
{
$list = new lists();
$list_result = $list->SelectListsItems($item_property['lists_id']);
if ($list_result)
{
echo $item_property['shop_list_of_properties_name'];
?>
<br />
<select name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>">
<?php
while ($list_row = mysql_fetch_assoc($list_result))
{
$selected = '';
if ($list_row['lists_items_id'] == to_int($_REQUEST['shop_item_property' . $item_property['shop_list_of_properties_id']]))
{
$selected = ' selected="" ';
}
?>
<option value="<?php echo $list_row['lists_items_id']?>" <?php echo $selected?>><?php echo $list_row['lists_items_value']?></option>
<?php
}
?>
</select>
<?php
}
}
break;
}
case 7: // Флажок
{
if (isset($_REQUEST['shop_item_property' . $item_property['shop_list_of_properties_id']]))
{
$checked = ' checked="" ';
}
else
{
$checked = '';
}
?>
<input type="checkbox" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" <?php echo $checked?> />
<?php
echo $item_property['shop_list_of_properties_name'];
break;
}
default:
{
echo $item_property['shop_list_of_properties_name'];
?>
<br />
<input type="text" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" size="15" />
<?php
break;
}
}
?>
</td>
</tr>
<?php
}
}
}
}
?>
<tr>
<td>
Фото<br />
<input type="file" name="advertisement_file" size="59" /></td>
</tr>
</table>
<div style=" background: #f0f0f0; padding: 5px">
<table width="100%">
<?php
if (!isset($site_users_id) || !$site_users_id)
{
?>
<?php
}
?>
<tr>
<td> Дополнительное описание<font color="blue">*</font><br />
<textarea name="advertisement_text" rows="3" cols="102"><?php echo $advertisement_text;?></textarea></td>
</tr>
<?php
// Для группы существуют доп. свойства
if ($count_group_propertys)
{
// В цикле получаем подробную информацию о дополнительных свойствах группы
for ($i = 0; $i < $count_group_propertys; $i++)
{
$item_property = $shop->GetPropretyOfItems($group_propertys_result[$i]);
if ($item_property)
{
if ($item_property['shop_list_of_properties_xml_name'] != 'appearance' &&
$item_property['shop_list_of_properties_xml_name'] != 'model' &&
$item_property['shop_list_of_properties_xml_name'] != 'year' &&
$item_property['shop_list_of_properties_xml_name'] != 'mileage' &&
$item_property['shop_list_of_properties_xml_name'] != 'finishing_salon' &&
$item_property['shop_list_of_properties_xml_name'] != 'comfort' &&
$item_property['shop_list_of_properties_xml_name'] != 'reliability' &&
$item_property['shop_list_of_properties_xml_name'] != 'navigation_quality' &&
$item_property['shop_list_of_properties_xml_name'] != 'price_quality' &&
$item_property['shop_list_of_properties_xml_name'] != 'on_whole' &&
$item_property['shop_list_of_properties_xml_name'] != 'driving_period' &&
$item_property['shop_list_of_properties_xml_name'] != 'user_name')
{
?>
<?php
}
}
}
}
?>
</table> </div>
<div style=" background:#FFC; padding: 10px; border: 1px solid #CCC; margin-top: 15px">
<div style="clear: both; padding-top: 3px;"> Код подтверждения </div>
<div style="float: left"> <img style="border: 1px solid #000000" src="/captcha.php?get_captcha=<?php echo $captcha_key?>&height=20" title="Код подтверждения"/></div>
<div style="float: left; margin-left: 15px;">
<input type="text" name="captcha_keystring"/>
<input type="hidden" name="captcha_key" value="<?php echo $captcha_key?>" size="5"/>
</div>
<input style=" margin-left: 25px; width: 350px; background: #900; color: #FFF; font-size: 13px" type="submit" name="add_advertisement" value="Добавить мое объявление" />
</div>
</form>
</div>
<form method="POST" action="./" enctype="multipart/form-data" id="comment_form_0">
<div style=" background: #f0f0f0; padding: 5px; margin: 5px; border: 1px solid">
<table>
<tr>
<td> Марка <font color="blue">*</font></td>
<td><?php
// Получаем список всех групп магазина
$group_res = $shop->GetDelimitedGroups(0, $current_shop_id , ' ');
if ($group_res)
{
?>
<select name="groups_id">
<?php
foreach ($group_res as $k => $v)
{
$selected = '';
if ($v['shop_groups_id'] == to_int($GLOBALS['shop_item_path']['group']))
{
$selected = ' selected="" ';
}
?>
<option value="<?php echo $v['shop_groups_id']?>" <?php echo $selected?>><?php echo $v['separator'].$v['shop_groups_name']?></option>
<?php
}
?>
</select>
<?php
}
?></td>
</tr>
<?php
// Получаем список дополнительных свойств группы магазина
$group_propertys_result = $shop->GetPropertiesOfGroup($current_group_id);
$count_group_propertys = count($group_propertys_result);
// Для группы существуют доп. свойства
if ($count_group_propertys)
{
// В цикле получаем подробную информацию о дополнительных свойствах группы
for ($i = 0; $i < $count_group_propertys; $i++)
{
$item_property = $shop->GetPropretyOfItems($group_propertys_result[$i]);
if ($item_property)
{
if ($item_property['shop_list_of_properties_xml_name'] == 'model' ||
$item_property['shop_list_of_properties_xml_name'] == 'year' ||
$item_property['shop_list_of_properties_xml_name'] == 'mileage' ||
($item_property['shop_list_of_properties_xml_name'] == 'driving_period' && class_exists('lists')))
{
?>
<?php
}
}
}
}
?>
</table>
</div>
<table width="100%" border="0">
<tr>
<td>Модель автомобиля
 <font color="blue">*</font><br />
<input type="text" name="advertisement_title" size="70" value="<?php echo $advertisement_title;?>" /></td>
<td>Ваше имя<br />
<input type="text" name="shop_item_property136" size="70" value="<?php echo $user_name;?>" /></td>
</tr>
</table>
<table>
<tr>
<td>
<table>
<tr>
<td valign="top">
<table>
<tr>
<td><h4>Информация об автомобиле</h4></td><td></td>
</tr>
<?php
// Получаем список дополнительных свойств группы магазина
$group_propertys_result = $shop->GetPropertiesOfGroup($current_group_id);
$count_group_propertys = count($group_propertys_result);
// Для группы существуют доп. свойства
if ($count_group_propertys)
{
// В цикле получаем подробную информацию о дополнительных свойствах группы
for ($i = 0; $i < $count_group_propertys; $i++)
{
$item_property = $shop->GetPropretyOfItems($group_propertys_result[$i]);
if ($item_property)
{
if ($item_property['shop_list_of_properties_xml_name'] == 'model' ||
$item_property['shop_list_of_properties_xml_name'] == 'year' ||
$item_property['shop_list_of_properties_xml_name'] == 'mileage' ||
($item_property['shop_list_of_properties_xml_name'] == 'driving_period' && class_exists('lists')))
{
?>
<tr>
<td><?php echo $item_property['shop_list_of_properties_name'];
if (in_array($item_property['shop_list_of_properties_xml_name'], array('model', 'year')))
{
?>
 <font color="blue">*</font>
<?php
}
?></td>
<td>
<?php
switch ($item_property['shop_list_of_properties_type'])
{
case 0: // Строка
case 3: // Большое текстовое поле
case 4: // Визуальный редактор
case 5: // Дата
case 6: // Дата-время
{
?>
<input type="text" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" size="15" value="<?php echo htmlspecialchars(to_str($_REQUEST['shop_item_property'.$item_property['shop_list_of_properties_id']]))?>" />
<?php
break;
}
case 1: // Файл
{
?>
<input type="file" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" size="15" />
<?php
break;
}
case 2: // Список
{
if (class_exists('lists'))
{
$list = new lists();
$list_result = $list->SelectListsItems($item_property['lists_id']);
if ($list_result)
{
?>
<select name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>">
<?php
while ($list_row = mysql_fetch_assoc($list_result))
{
$selected = '';
if ($list_row['lists_items_id'] == to_int($_REQUEST['shop_item_property' . $item_property['shop_list_of_properties_id']]))
{
$selected = ' selected="" ';
}
?>
<option value="<?php echo $list_row['lists_items_id']?>" <?php echo $selected?>><?php echo $list_row['lists_items_value']?></option>
<?php
}
?>
</select>
<?php
}
}
break;
}
case 7: // Флажок
{
if (isset($_REQUEST['shop_item_property' . $item_property['shop_list_of_properties_id']]))
{
$checked = ' checked="" ';
}
else
{
$checked = '';
}
?>
<input type="checkbox" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" <?php echo $checked?> />
<?php
break;
}
default:
{
?>
<input type="text" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" size="15" />
<?php
break;
}
}
?>
</td>
</tr>
<?php
}
}
}
}
?>
</table>
</td>
<td valign="top"> </td>
</tr>
</table>
</td>
</tr>
<tr>
<td> </td>
</tr>
<?php
if (!isset($site_users_id) || !$site_users_id)
{
?>
<tr>
<td> </td>
</tr>
<?php
}
?>
<?php
// Для группы существуют доп. свойства
if ($count_group_propertys)
{
// В цикле получаем подробную информацию о дополнительных свойствах группы
for ($i = 0; $i < $count_group_propertys; $i++)
{
$item_property = $shop->GetPropretyOfItems($group_propertys_result[$i]);
if ($item_property)
{
if ($item_property['shop_list_of_properties_xml_name'] != 'appearance' &&
$item_property['shop_list_of_properties_xml_name'] != 'model' &&
$item_property['shop_list_of_properties_xml_name'] != 'year' &&
$item_property['shop_list_of_properties_xml_name'] != 'mileage' &&
$item_property['shop_list_of_properties_xml_name'] != 'finishing_salon' &&
$item_property['shop_list_of_properties_xml_name'] != 'comfort' &&
$item_property['shop_list_of_properties_xml_name'] != 'reliability' &&
$item_property['shop_list_of_properties_xml_name'] != 'navigation_quality' &&
$item_property['shop_list_of_properties_xml_name'] != 'price_quality' &&
$item_property['shop_list_of_properties_xml_name'] != 'on_whole' &&
$item_property['shop_list_of_properties_xml_name'] != 'driving_period' &&
$item_property['shop_list_of_properties_xml_name'] != 'user_name')
{
?>
<tr>
<td>
<?php
switch ($item_property['shop_list_of_properties_type'])
{
case 0: // Строка
case 4: // Визуальный редактор
case 5: // Дата
case 6: // Дата-время
{
echo $item_property['shop_list_of_properties_name'];
?>
<br />
<input type="text" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" size="15" value="<?php echo htmlspecialchars(to_str($_REQUEST['shop_item_property'.$item_property['shop_list_of_properties_id']]))?>" />
<?php
break;
}
case 3: // Большое текстовое поле
{
echo $item_property['shop_list_of_properties_name'];
?>
<br />
<textarea name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" rows="5" cols="53"><?php echo htmlspecialchars(to_str($_REQUEST['shop_item_property'.$item_property['shop_list_of_properties_id']]))?></textarea>
<?php
break;
}
case 1: // Файл
{
echo $item_property['shop_list_of_properties_name'];
?>
<br />
<input type="file" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" size="15" />
<?php
break;
}
case 2: // Список
{
if (class_exists('lists'))
{
$list = new lists();
$list_result = $list->SelectListsItems($item_property['lists_id']);
if ($list_result)
{
echo $item_property['shop_list_of_properties_name'];
?>
<br />
<select name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>">
<?php
while ($list_row = mysql_fetch_assoc($list_result))
{
$selected = '';
if ($list_row['lists_items_id'] == to_int($_REQUEST['shop_item_property' . $item_property['shop_list_of_properties_id']]))
{
$selected = ' selected="" ';
}
?>
<option value="<?php echo $list_row['lists_items_id']?>" <?php echo $selected?>><?php echo $list_row['lists_items_value']?></option>
<?php
}
?>
</select>
<?php
}
}
break;
}
case 7: // Флажок
{
if (isset($_REQUEST['shop_item_property' . $item_property['shop_list_of_properties_id']]))
{
$checked = ' checked="" ';
}
else
{
$checked = '';
}
?>
<input type="checkbox" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" <?php echo $checked?> />
<?php
echo $item_property['shop_list_of_properties_name'];
break;
}
default:
{
echo $item_property['shop_list_of_properties_name'];
?>
<br />
<input type="text" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" size="15" />
<?php
break;
}
}
?>
</td>
</tr>
<?php
}
}
}
}
?>
<tr>
<td>
Фото<br />
<input type="file" name="advertisement_file" size="59" /></td>
</tr>
</table>
<div style=" background: #f0f0f0; padding: 5px">
<table width="100%">
<?php
if (!isset($site_users_id) || !$site_users_id)
{
?>
<?php
}
?>
<tr>
<td> Дополнительное описание<font color="blue">*</font><br />
<textarea name="advertisement_text" rows="3" cols="102"><?php echo $advertisement_text;?></textarea></td>
</tr>
<?php
// Для группы существуют доп. свойства
if ($count_group_propertys)
{
// В цикле получаем подробную информацию о дополнительных свойствах группы
for ($i = 0; $i < $count_group_propertys; $i++)
{
$item_property = $shop->GetPropretyOfItems($group_propertys_result[$i]);
if ($item_property)
{
if ($item_property['shop_list_of_properties_xml_name'] != 'appearance' &&
$item_property['shop_list_of_properties_xml_name'] != 'model' &&
$item_property['shop_list_of_properties_xml_name'] != 'year' &&
$item_property['shop_list_of_properties_xml_name'] != 'mileage' &&
$item_property['shop_list_of_properties_xml_name'] != 'finishing_salon' &&
$item_property['shop_list_of_properties_xml_name'] != 'comfort' &&
$item_property['shop_list_of_properties_xml_name'] != 'reliability' &&
$item_property['shop_list_of_properties_xml_name'] != 'navigation_quality' &&
$item_property['shop_list_of_properties_xml_name'] != 'price_quality' &&
$item_property['shop_list_of_properties_xml_name'] != 'on_whole' &&
$item_property['shop_list_of_properties_xml_name'] != 'driving_period' &&
$item_property['shop_list_of_properties_xml_name'] != 'user_name')
{
?>
<?php
}
}
}
}
?>
</table> </div>
<div style=" background:#FFC; padding: 10px; border: 1px solid #CCC; margin-top: 15px">
<div style="clear: both; padding-top: 3px;"> Код подтверждения </div>
<div style="float: left"> <img style="border: 1px solid #000000" src="/captcha.php?get_captcha=<?php echo $captcha_key?>&height=20" title="Код подтверждения"/></div>
<div style="float: left; margin-left: 15px;">
<input type="text" name="captcha_keystring"/>
<input type="hidden" name="captcha_key" value="<?php echo $captcha_key?>" size="5"/>
</div>
<input style=" margin-left: 25px; width: 350px; background: #900; color: #FFF; font-size: 13px" type="submit" name="add_advertisement" value="Добавить мое объявление" />
</div>
</form>
</div>
Очень жду ответа ...
Сделал вот так, что бы отдельно вывести фото ... но ничего нету ...
<table width="100%">
<?php
if (!isset($site_users_id) || !$site_users_id)
{
?>
<?php
}
?>
<?php
// Для группы существуют доп. свойства
if ($count_group_propertys)
{
// В цикле получаем подробную информацию о дополнительных свойствах группы
for ($i = 0; $i < $count_group_propertys; $i++)
{
$item_property = $shop->GetPropretyOfItems($group_propertys_result[$i]);
if ($item_property)
{
if ($item_property['shop_list_of_properties_xml_name'] != 'd_foto1' &&
$item_property['shop_list_of_properties_xml_name'] != 'd_foto2' &&
$item_property['shop_list_of_properties_xml_name'] != 'd_foto3')
{
?>
<tr>
<td><br />
<?php
break;
}
case 1: // Файл
{
echo $item_property['shop_list_of_properties_name'];
?>
<br />
<input type="file" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>2" size="15" />
<br />
<br />
<?php
break;
}
}
?>
</td>
</tr>
<?php
}
}
}
}
?>
</table>
у меня просто ошибка и ничего ваще не показывает ..
Сделал вот так, что бы отдельно вывести фото ... но ничего нету ...
<table width="100%">
<?php
if (!isset($site_users_id) || !$site_users_id)
{
?>
<?php
}
?>
<?php
// Для группы существуют доп. свойства
if ($count_group_propertys)
{
// В цикле получаем подробную информацию о дополнительных свойствах группы
for ($i = 0; $i < $count_group_propertys; $i++)
{
$item_property = $shop->GetPropretyOfItems($group_propertys_result[$i]);
if ($item_property)
{
if ($item_property['shop_list_of_properties_xml_name'] != 'd_foto1' &&
$item_property['shop_list_of_properties_xml_name'] != 'd_foto2' &&
$item_property['shop_list_of_properties_xml_name'] != 'd_foto3')
{
?>
<tr>
<td><br />
<?php
break;
}
case 1: // Файл
{
echo $item_property['shop_list_of_properties_name'];
?>
<br />
<input type="file" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>2" size="15" />
<br />
<br />
<?php
break;
}
}
?>
</td>
</tr>
<?php
}
}
}
}
?>
</table>
у меня просто ошибка и ничего ваще не показывает ..

Я НАШЕЛ РЕШЕНИЕ
<table>
<?php
// Получаем список дополнительных свойств группы магазина
$group_propertys_result = $shop->GetPropertiesOfGroup($current_group_id);
$count_group_propertys = count($group_propertys_result);
// Для группы существуют доп. свойства
if ($count_group_propertys)
{
// В цикле получаем подробную информацию о дополнительных свойствах группы
for ($i = 0; $i < $count_group_propertys; $i++)
{
$item_property = $shop->GetPropretyOfItems($group_propertys_result[$i]);
if ($item_property)
{
if ($item_property['shop_list_of_properties_xml_name'] == 'year_car' ||
$item_property['shop_list_of_properties_xml_name'] == 'pricecar' ||
($item_property['shop_list_of_properties_xml_name'] == 'dvericar' && class_exists('lists')))
{
?>
<tr>
<td><?php echo $item_property['shop_list_of_properties_name'];
if (in_array($item_property['shop_list_of_properties_xml_name'], array('year_car', 'pricecar')))
{
?>  <font color="blue">*</font>
<?php
}
?></td>
<td><?php
switch ($item_property['shop_list_of_properties_type'])
{
case 0: // Строка
case 3: // Большое текстовое поле
case 4: // Визуальный редактор
case 5: // Дата
case 6: // Дата-время
{
?>
<input type="text" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" size="15" value="<?php echo htmlspecialchars(to_str($_REQUEST['shop_item_property'.$item_property['shop_list_of_properties_id']]))?>" />
<?php
break;
}
case 1: // Файл
{
?>
<input type="file" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>2" size="15" />
<?php
break;
}
case 2: // Список
{
if (class_exists('lists'))
{
$list = new lists();
$list_result = $list->SelectListsItems($item_property['lists_id']);
if ($list_result)
{
?>
<select name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>2">
<?php
while ($list_row = mysql_fetch_assoc($list_result))
{
$selected = '';
if ($list_row['lists_items_id'] == to_int($_REQUEST['shop_item_property' . $item_property['shop_list_of_properties_id']]))
{
$selected = ' selected="" ';
}
?>
<option value="<?php echo $list_row['lists_items_id']?>" <?php echo $selected?>><?php echo $list_row['lists_items_value']?></option>
<?php
}
?>
</select>
<?php
}
}
break;
}
case 7: // Флажок
{
if (isset($_REQUEST['shop_item_property' . $item_property['shop_list_of_properties_id']]))
{
$checked = ' checked="" ';
}
else
{
$checked = '';
}
?>
<input type="checkbox" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>2" <?php echo $checked?> />
<?php
break;
}
default:
{
?>
<input type="text" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>2" size="15" />
<?php
break;
}
}
?>
</td>
</tr>
<?php
}
}
}
}
?>
</table>
ЭТО ДЛЯ СТРОК И ВЫПАДАЮЩЕГО СПИСКА!
Скажите пож-ста а как для checkbox и фото?))
<table>
<?php
// Получаем список дополнительных свойств группы магазина
$group_propertys_result = $shop->GetPropertiesOfGroup($current_group_id);
$count_group_propertys = count($group_propertys_result);
// Для группы существуют доп. свойства
if ($count_group_propertys)
{
// В цикле получаем подробную информацию о дополнительных свойствах группы
for ($i = 0; $i < $count_group_propertys; $i++)
{
$item_property = $shop->GetPropretyOfItems($group_propertys_result[$i]);
if ($item_property)
{
if ($item_property['shop_list_of_properties_xml_name'] == 'year_car' ||
$item_property['shop_list_of_properties_xml_name'] == 'pricecar' ||
($item_property['shop_list_of_properties_xml_name'] == 'dvericar' && class_exists('lists')))
{
?>
<tr>
<td><?php echo $item_property['shop_list_of_properties_name'];
if (in_array($item_property['shop_list_of_properties_xml_name'], array('year_car', 'pricecar')))
{
?>  <font color="blue">*</font>
<?php
}
?></td>
<td><?php
switch ($item_property['shop_list_of_properties_type'])
{
case 0: // Строка
case 3: // Большое текстовое поле
case 4: // Визуальный редактор
case 5: // Дата
case 6: // Дата-время
{
?>
<input type="text" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" size="15" value="<?php echo htmlspecialchars(to_str($_REQUEST['shop_item_property'.$item_property['shop_list_of_properties_id']]))?>" />
<?php
break;
}
case 1: // Файл
{
?>
<input type="file" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>2" size="15" />
<?php
break;
}
case 2: // Список
{
if (class_exists('lists'))
{
$list = new lists();
$list_result = $list->SelectListsItems($item_property['lists_id']);
if ($list_result)
{
?>
<select name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>2">
<?php
while ($list_row = mysql_fetch_assoc($list_result))
{
$selected = '';
if ($list_row['lists_items_id'] == to_int($_REQUEST['shop_item_property' . $item_property['shop_list_of_properties_id']]))
{
$selected = ' selected="" ';
}
?>
<option value="<?php echo $list_row['lists_items_id']?>" <?php echo $selected?>><?php echo $list_row['lists_items_value']?></option>
<?php
}
?>
</select>
<?php
}
}
break;
}
case 7: // Флажок
{
if (isset($_REQUEST['shop_item_property' . $item_property['shop_list_of_properties_id']]))
{
$checked = ' checked="" ';
}
else
{
$checked = '';
}
?>
<input type="checkbox" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>2" <?php echo $checked?> />
<?php
break;
}
default:
{
?>
<input type="text" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>2" size="15" />
<?php
break;
}
}
?>
</td>
</tr>
<?php
}
}
}
}
?>
</table>
ЭТО ДЛЯ СТРОК И ВЫПАДАЮЩЕГО СПИСКА!
Скажите пож-ста а как для checkbox и фото?))
Такое чувство что меня просто меня тут нет
Я смог добиться вывода доп. фотографий, но они почему то не добавляються в базу
<table width="99%">
<?php
// Получаем список дополнительных свойств группы магазина
$group_propertys_result = $shop->GetPropertiesOfGroup($current_group_id);
$count_group_propertys = count($group_propertys_result);
// Для группы существуют доп. свойства
if ($count_group_propertys)
{
// В цикле получаем подробную информацию о дополнительных свойствах группы
for ($i = 0; $i < $count_group_propertys; $i++)
{
$item_property = $shop->GetPropretyOfItems($group_propertys_result[$i]);
if ($item_property)
{
if ($item_property['shop_list_of_properties_xml_name'] == 'carphoto1' ||
$item_property['shop_list_of_properties_xml_name'] == 'carphoto2' ||
($item_property['shop_list_of_properties_xml_name'] == 'carphoto3'))
{
?>
<tr>
<td width="100"><?php echo $item_property['shop_list_of_properties_name'];
if (in_array($item_property['shop_list_of_properties_xml_name'], array('carphoto1', 'carphoto2', 'carphoto3' )))
{
?>  <font color="blue">*</font>
<?php
}
?></td>
<td><?php
switch ($item_property['shop_list_of_properties_type'])
{
case 0: // Строка
case 3: // Большое текстовое поле
case 4: // Визуальный редактор
case 5: // Дата
case 6: // Дата-время
{
?>
<input type="text" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>3" size="15" value="<?php echo htmlspecialchars(to_str($_REQUEST['shop_item_property'.$item_property['shop_list_of_properties_id']]))?>" />
<?php
break;
}
case 1: // Файл
{
?>
<input type="file" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" size="15" />
<?php
break;
}
case 2: // Список
{
if (class_exists('lists'))
{
$list = new lists();
$list_result = $list->SelectListsItems($item_property['lists_id']);
if ($list_result)
{
?>
<select name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>">
<?php
while ($list_row = mysql_fetch_assoc($list_result))
{
$selected = '';
if ($list_row['lists_items_id'] == to_int($_REQUEST['shop_item_property' . $item_property['shop_list_of_properties_id']]))
{
$selected = ' selected="" ';
}
?>
<option value="<?php echo $list_row['lists_items_id']?>" <?php echo $selected?>><?php echo $list_row['lists_items_value']?></option>
<?php
}
?>
</select>
<?php
}
}
break;
}
case 7: // Флажок
{
if (isset($_REQUEST['shop_item_property' . $item_property['shop_list_of_properties_id']]))
{
$checked = ' checked="" ';
}
else
{
$checked = '';
}
?>
<input type="checkbox" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" <?php echo $checked?> />
<?php
break;
}
default:
{
?>
<input type="text" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" size="15" />
<?php
break;
}
}
?>
</td>
</tr>
<?php
}
}
}
}
?>
</table>
Он дает возможность подгружать фото, но их не отображает потом, и еще не отображает списки (( что делать?
Я смог добиться вывода доп. фотографий, но они почему то не добавляються в базу
<table width="99%">
<?php
// Получаем список дополнительных свойств группы магазина
$group_propertys_result = $shop->GetPropertiesOfGroup($current_group_id);
$count_group_propertys = count($group_propertys_result);
// Для группы существуют доп. свойства
if ($count_group_propertys)
{
// В цикле получаем подробную информацию о дополнительных свойствах группы
for ($i = 0; $i < $count_group_propertys; $i++)
{
$item_property = $shop->GetPropretyOfItems($group_propertys_result[$i]);
if ($item_property)
{
if ($item_property['shop_list_of_properties_xml_name'] == 'carphoto1' ||
$item_property['shop_list_of_properties_xml_name'] == 'carphoto2' ||
($item_property['shop_list_of_properties_xml_name'] == 'carphoto3'))
{
?>
<tr>
<td width="100"><?php echo $item_property['shop_list_of_properties_name'];
if (in_array($item_property['shop_list_of_properties_xml_name'], array('carphoto1', 'carphoto2', 'carphoto3' )))
{
?>  <font color="blue">*</font>
<?php
}
?></td>
<td><?php
switch ($item_property['shop_list_of_properties_type'])
{
case 0: // Строка
case 3: // Большое текстовое поле
case 4: // Визуальный редактор
case 5: // Дата
case 6: // Дата-время
{
?>
<input type="text" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>3" size="15" value="<?php echo htmlspecialchars(to_str($_REQUEST['shop_item_property'.$item_property['shop_list_of_properties_id']]))?>" />
<?php
break;
}
case 1: // Файл
{
?>
<input type="file" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" size="15" />
<?php
break;
}
case 2: // Список
{
if (class_exists('lists'))
{
$list = new lists();
$list_result = $list->SelectListsItems($item_property['lists_id']);
if ($list_result)
{
?>
<select name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>">
<?php
while ($list_row = mysql_fetch_assoc($list_result))
{
$selected = '';
if ($list_row['lists_items_id'] == to_int($_REQUEST['shop_item_property' . $item_property['shop_list_of_properties_id']]))
{
$selected = ' selected="" ';
}
?>
<option value="<?php echo $list_row['lists_items_id']?>" <?php echo $selected?>><?php echo $list_row['lists_items_value']?></option>
<?php
}
?>
</select>
<?php
}
}
break;
}
case 7: // Флажок
{
if (isset($_REQUEST['shop_item_property' . $item_property['shop_list_of_properties_id']]))
{
$checked = ' checked="" ';
}
else
{
$checked = '';
}
?>
<input type="checkbox" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" <?php echo $checked?> />
<?php
break;
}
default:
{
?>
<input type="text" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" size="15" />
<?php
break;
}
}
?>
</td>
</tr>
<?php
}
}
}
}
?>
</table>
Он дает возможность подгружать фото, но их не отображает потом, и еще не отображает списки (( что делать?
voldemair писал(а):
Форум - не филиал поддержки. Для подготовки ответа нужно затратить немало времени, а поддержка сейчас занята, когда будет возможность - обязательно будет дан ответ.
Апать тему не нужно, на полезные решения уже очередь, Sivruk тот же ожидает регистрацию пользователей через AJAX, поэтому такие индивидуальные вопросы будут решаться в порядке общей очереди.
Такое чувство что меня просто меня тут нет
Форум - не филиал поддержки. Для подготовки ответа нужно затратить немало времени, а поддержка сейчас занята, когда будет возможность - обязательно будет дан ответ.
Апать тему не нужно, на полезные решения уже очередь, Sivruk тот же ожидает регистрацию пользователей через AJAX, поэтому такие индивидуальные вопросы будут решаться в порядке общей очереди.
ТА проблема в том, что ЭТО САМАЯ ВАЖНАЯ ФОРМА САЙТА.. и без нее ваще сайт теряет смысл, .. я счас постараюсь попроще, может проблема не так уж страшна?
if ($item_property)
{
if ($item_property['shop_list_of_properties_xml_name'] == 'year_car' ||
$item_property['shop_list_of_properties_xml_name'] == 'pricecar' ||
$item_property['shop_list_of_properties_xml_name'] == 'vdvig' ||
$item_property['shop_list_of_properties_xml_name'] == 'probegrus' ||
$item_property['shop_list_of_properties_xml_name'] == 'dvericar' && class_exists('lists') ||
$item_property['shop_list_of_properties_xml_name'] == 'dvigcarsales' && class_exists('lists') ||
$item_property['shop_list_of_properties_xml_name'] == 'kpp' && class_exists('lists') ||
$item_property['shop_list_of_properties_xml_name'] == 'kuzovcar' && class_exists('lists') ||
$item_property['shop_list_of_properties_xml_name'] == 'privodcar' && class_exists('lists') ||
$item_property['shop_list_of_properties_xml_name'] == 'typecar' && class_exists('lists'))
вот эта штука отвечает за то что должно отображаться
я указал что год, цена - это просто строка, а кпп, кузов. это лист выбора
и он все подгружает, показывает их
if (in_array($item_property['shop_list_of_properties_xml_name'], array('year_car', 'pricecar')))
тут указал что только 1 и 2 ОБЯЗАТЕЛЬНО К добавлению
и все вроде
но вот именно что мануально пишу добавляет, а списки нет (((
if ($item_property)
{
if ($item_property['shop_list_of_properties_xml_name'] == 'year_car' ||
$item_property['shop_list_of_properties_xml_name'] == 'pricecar' ||
$item_property['shop_list_of_properties_xml_name'] == 'vdvig' ||
$item_property['shop_list_of_properties_xml_name'] == 'probegrus' ||
$item_property['shop_list_of_properties_xml_name'] == 'dvericar' && class_exists('lists') ||
$item_property['shop_list_of_properties_xml_name'] == 'dvigcarsales' && class_exists('lists') ||
$item_property['shop_list_of_properties_xml_name'] == 'kpp' && class_exists('lists') ||
$item_property['shop_list_of_properties_xml_name'] == 'kuzovcar' && class_exists('lists') ||
$item_property['shop_list_of_properties_xml_name'] == 'privodcar' && class_exists('lists') ||
$item_property['shop_list_of_properties_xml_name'] == 'typecar' && class_exists('lists'))
вот эта штука отвечает за то что должно отображаться
я указал что год, цена - это просто строка, а кпп, кузов. это лист выбора
и он все подгружает, показывает их
if (in_array($item_property['shop_list_of_properties_xml_name'], array('year_car', 'pricecar')))
тут указал что только 1 и 2 ОБЯЗАТЕЛЬНО К добавлению
и все вроде
но вот именно что мануально пишу добавляет, а списки нет (((
voldemair писал(а):
Делаете отдельный цикл, в котором выбираете флажки (по типу св-ва).
В основном цикле исключаете флажки.
voldemair писал(а):
получается вторая таблица из 2-х св-в, соответственно проверяете св-ва по ID в отдельном цикле
voldemair писал(а):
Проверяете на JavaScript или используете jQuery.
voldemair писал(а):
Проверяете тип на флажок и файл в цикле.
voldemair писал(а):
Они вообще внутри <form> ... </form> находятся или за ее пределами?
а) флажки и описания были в отдельной таблице
Делаете отдельный цикл, в котором выбираете флажки (по типу св-ва).
В основном цикле исключаете флажки.
voldemair писал(а):
и что бы дополнительное свойство «pricecar или № 51 по другому, и информационное свойство year_car или #50, были в отдельной таблице
получается вторая таблица из 2-х св-в, соответственно проверяете св-ва по ID в отдельном цикле
voldemair писал(а):
а) № 50, № 51, автор объявления, и название товара и все…, а все остальное не проверял..
Проверяете на JavaScript или используете jQuery.
voldemair писал(а):
Скажите пож-ста а как для checkbox и фото?))
Проверяете тип на флажок и файл в цикле.
voldemair писал(а):
Я смог добиться вывода доп. фотографий, но они почему то не добавляються в базу
Они вообще внутри <form> ... </form> находятся или за ее пределами?
voldemair писал(а):
а зачем в каждой строке проверять? Если Вы уверены, что у Вас списки есть в системе - указанные проверки на существование списков просто не нужны
&& class_exists('lists'

а зачем в каждой строке проверять? Если Вы уверены, что у Вас списки есть в системе - указанные проверки на существование списков просто не нужны
Убрал проверку, вот страница добавления
а вот что получаеться, все находиться в формс
а вот что получаеться, ОНИ не добавляються....
а вот что получаеться, все находиться в формс
а вот что получаеться, ОНИ не добавляються....

Авторизация