[Помощь] вывод на главной дополнительных свойств у объявления

KPACHODAP

DELETED
Регистрация
21 Дек 2009
Сообщения
648
Реакции
115
Дорогие друзья помогите реализовать вообще запутался, не выходит один момент:

Задача вывести дополнительных свой у всех новых обвлений, а иимено:

Шаблон: /templates/rrn/moduls/doska/mtemplates/forming_tab_synopsis_adv.html

1. Адрес
2. Имя - решено

HTML:
{?$rs_cat_advert_name_user=mysql_result(mysql_query("SELECT name_user FROM ".DB_PREF."advert WHERE id_advert = ".$row["id_advert"]." "),0)}
{$rs_cat_advert_name_user}

3. Емаил - решено
HTML:
{?$rs_cat_advert_email=mysql_result(mysql_query("SELECT email FROM ".DB_PREF."advert WHERE id_advert = ".$row["id_advert"]." "),0)}
{$rs_cat_advert_email}

4. Дополнительные параметры находятся в таблице "cat_board_data"

Шаблон: /templates/rrn/moduls/doska/mtemplates/forming_tab_synopsis_adv.html

так вот пыпаюсь вывести конкретные свойства у нужное место в дизайне например из бд:

id_data n_advert n_category n_properties value_properties type_propData
137 1 1 13 100 text


то есть мне надо вытянуть n_properties == 13 , а имено его значение value_properties == 100 для других чтобы соответственно вытаскивались нужные значения для данного свойства

пытался так, но не выходит что не так?

HTML:
{?$rs_board_data_n_properties=mysql_result(mysql_query("SELECT n_properties FROM ".DB_PREF."board_data WHERE n_advert = ".$row["id_advert"]." "),0)}
{$rs_board_data_n_properties }
<!-- id_data    n_advert    n_category    n_properties=13    value_properties=100    type_propData-->
{if $rs_board_data_n_properties == 13}


   {?$rs_board_data_value_properties=mysql_result(mysql_query("SELECT value_properties FROM ".DB_PREF."board_data WHERE n_advert = ".$row["id_advert"]." "),0)}
  
   {$rs_board_data_value_properties}

{/if}

хелп!
 

pozhisni

Создатель
Регистрация
20 Ноя 2014
Сообщения
35
Реакции
9
но не выходит что не так?
А что выводит-то? У Вас же шаблонизатор какой-то, трудно судить что он выведет, это ж не чистый PHP.
И потом, если всё в 1 шаблоне, то не лучше ли все параметры одним запросом доставать?
PHP:
$adw=mysql_query("SELECT * FROM `".DB_PREF."advert` WHERE `id_advert` = '".$row["id_advert"]."' ;");
$email=$adw['email'];
$user=$adw['name_user'];
//и т.д.

Я намеренно сократил Ваши переменные: $rs_cat_advert_email — плохо читается в шаблоне, лучше $email
Можно промежуточные переменные и вообще не использовать, т.е. писать
Код:
{$adw['name_user']}

А что там в объявлении в целом есть, можно посмотреть так:
PHP:
$adw=mysql_query("SELECT * FROM `".DB_PREF."advert` WHERE `id_advert` = '".$row["id_advert"]."' ;");
var_dump($adw);
Потом будет проще манипулировать с получаемыми данными — будете знать какие ключи и значения Вам передаются.
 

KPACHODAP

DELETED
Регистрация
21 Дек 2009
Сообщения
648
Реакции
115
А что выводит-то? У Вас же шаблонизатор какой-то, трудно судить что он выведет, это ж не чистый PHP.
И потом, если всё в 1 шаблоне, то не лучше ли все параметры одним запросом доставать?
PHP:
$adw=mysql_query("SELECT * FROM `".DB_PREF."advert` WHERE `id_advert` = '".$row["id_advert"]."' ;");
$email=$adw['email'];
$user=$adw['name_user'];
//и т.д.

Я намеренно сократил Ваши переменные: $rs_cat_advert_email — плохо читается в шаблоне, лучше $email
Можно промежуточные переменные и вообще не использовать, т.е. писать
Код:
{$adw['name_user']}

А что там в объявлении в целом есть, можно посмотреть так:
PHP:
$adw=mysql_query("SELECT * FROM `".DB_PREF."advert` WHERE `id_advert` = '".$row["id_advert"]."' ;");
var_dump($adw);
Потом будет проще манипулировать с получаемыми данными — будете знать какие ключи и значения Вам передаются.


не сработало не одно условие!(((( есть еще мысли у когО?
 

pozhisni

Создатель
Регистрация
20 Ноя 2014
Сообщения
35
Реакции
9
Вы сначала напишите безо всяких условий — чтобы посмотреть выводится ли что-либо вообще.
И в личку мне больше по ерунде не беспокойте — я не виноват, что Вам что-то там надо где-то в теме.
Личка не для этого создана.

Вот так делали?
PHP:
{?
$adw=mysql_query("SELECT * FROM `".DB_PREF."advert` WHERE `id_advert` = '".$row["id_advert"]."' ;");
var_dump($adw);
}
//PS лучше ещё приложите файл шаблона, чтобы видеть полную картину.
 
Последнее редактирование:

KPACHODAP

DELETED
Регистрация
21 Дек 2009
Сообщения
648
Реакции
115
Вы сначала напишите безо всяких условий — чтобы посмотреть выводится ли что-либо вообще.
И в личку мне больше по ерунде не беспокойте — я не виноват, что Вам что-то там надо где-то в теме.
Личка не для этого создана.

Вот так делали?
PHP:
{?
$adw=mysql_query("SELECT * FROM `".DB_PREF."advert` WHERE `id_advert` = '".$row["id_advert"]."' ;");
var_dump($adw);
}
//PS лучше ещё приложите файл шаблона, чтобы видеть полную картину.

да он не берет не одно из условий подобные незнаю почему сам)

если кто иел дело в бокс кодом помогите порешать вопрос! если бы у вас была связь ася или скайп я бы вам показал дал доступ сами бы глянулим если не затруднило!
 

pozhisni

Создатель
Регистрация
20 Ноя 2014
Сообщения
35
Реакции
9
Приложите файл шаблона, посмотрим.
 

KPACHODAP

DELETED
Регистрация
21 Дек 2009
Сообщения
648
Реакции
115
вообщем есть два шаблона:

первый: /moduls/doska/filesmodul/forming_to_glav_page_site.php

PHP:
<?php

global $obj_site,$obj_dynamic,$init_currency;

global $mas_value_template,$tpl,$masConfig;
$mas_perem = $mas_value_template;
$mas_perem["masConfig"]=$masConfig;


//$mas_count_element = array();
$this->data_advert_glav_page = array();

global $masSettings;

$cache_stats = $masSettings["doska_cache_stats"];
$cache_category = $masSettings["doska_cache_category_mp"];

$masDate = getdate($GLOBALS["timeGlobal"]);

//if ( $masDate["mday"] != $masSettings["doska_cache_stats_nday"] || $masSettings["doska_cache_count_adv_category"] < $masSettings["doska_save_cache_timestamp"] )
//  $cache_category = 0;

/*
if ( $cache_category == 0 )
  {
  
  foreach ( $this->mas_num_podcategory as $num_category => $list_podcategory )
  {
  $mas_count_element[$num_category] = array();
  foreach ( $list_podcategory as $one_podcategory )
  {
  
  $db_query = "select count(*)
  from ".DB_PREF."advert
  where hide = 'show' and n_category = ".$one_podcategory["id_category"]." and end_putdate > ".$GLOBALS["timeGlobal"]
  ."  "
  //.$this->add_db_query_country().$this->add_db_query_region().$this->add_db_query_city()
  ;
  $mas_count_element[$num_category][$one_podcategory["id_category"]] = obr_db_query_count($db_query);
  
  }
  }
  
  //$masSettings["doska_cache_count_adv_category"] = $GLOBALS["timeGlobal"];
  //saveSettings($masSettings);
  
  }
*/

$kolvo_vsego = 0;
/*
$db_query="select  count(*)
  
  from ".DB_PREF."advert advert "
  ." where advert.n_category IN (".$this->list_id_inferiorcategory(false,true).") "
  ." and advert.hide='show'  "
  ." and advert.end_putdate > ".$GLOBALS["timeGlobal"]."  "
  .$this->add_db_query_country().$this->add_db_query_region().$this->add_db_query_city();
  
$kolvo_vsego = obr_db_query_count($db_query);
*/

$t_db_query_category = $this->get_text_db_query_part_category( "advert.n_category", 0 );

$db_query="select  advert.id_advert,
  
  advert.name_adv, advert.text, advert.image, advert.start_putdate, advert.end_putdate,
  advert.name_country_adv, advert.name_region_adv,advert.name_city_adv,advert.cost,
  advert.pick_out_adv , advert.is_makegood , advert.status_adv, advert.n_category , advert.currency,
  advert.premium_adv
  from ".DB_PREF."advert advert "
  ." where "
  //." advert.n_category IN (".$this->list_id_inferiorcategory(false,true).") "
  .( $t_db_query_category ? " ( ".$t_db_query_category." ) and " : "" )
  ." advert.hide='show'  "
  ." and advert.end_putdate > ".$GLOBALS["timeGlobal"]."  "
  .$this->add_db_query_country().$this->add_db_query_region().$this->add_db_query_city()
  ." order by premium_adv DESC, sort_time DESC limit ".KOL_NEW_ADVERT_TO_GLAV;
list($kolvo,$this->data_advert_glav_page)=obr_db_query_select_assoc($db_query);


global $mas_value_template,$tpl,$masConfig;
$mas_perem = $mas_value_template;
$mas_perem["masConfig"]=$masConfig;

global $init_currency;
$mas_perem["init_currency"] = $init_currency;

$mas_perem["dir_http_template_modul"] = $this->dir_http_template_modul;




//$mas_perem["mas_category"] = $this->mas_category;
//$mas_perem["mas_podcategory"] = $this->mas_podcategory;
//$mas_perem["mas_num_podcategory"] = $this->mas_num_podcategory;
//$mas_perem["mas_count_element"] = $mas_count_element;

//$mas_perem["plugin_sms_billing"] = $this->plugin_sms_billing;
$mas_perem["obj_doska"] = &$this;
$mas_perem["data_row"] = $this->data_advert_glav_page;
$mas_perem["kolvo_vsego"] = $kolvo_vsego;

$tpl->caching = 1;
$tpl->cache_lifetime = -1;

$tpl->template_dir = $this->dir_template_mfile."/page/";

$tpl->assign($mas_perem);
//$text = $tpl->fetch("category_to_glav_page_site.html",$cache_category == 0 ? true : false); Друзья, кто нибудь разобрался как убрать с главной страницы категории доски объявлений ? что бы оставить только "новые объявления" а категории пусть в левом блоке будут ) и хватит )

$tpl->assign($mas_perem);
$text .= $tpl->fetch("forming_to_glav_page_site.html");

if ( !$cache_category )
  {
  updateSettings( array("doska_cache_category_mp" => 1) );//меняем параметр кэша статистики
  }


второй непросредствено вывод в шаблое через шаблонизатор

второй: /templates/coolmini/moduls/doska/mtemplates/forming_tab_synopsis_adv.html

HTML:
{? $data_spacecom = $obj_doska->get_spacecom_list_elem(sizeof($data_row))}

<div>
{*


{ if $obj_doska->plugin_sms_billing }
  { $obj_doska->forming_header_info_list_sp() }
{/if}

{if !empty($page_myadverts) }
  <!--Операции-->
{/if}

*}

{? $insert = 0}
{*? $first_elem = true*}

{? $w_smail_img = $masConfig["MAX_WIDTH_ICON"]}
{? $h_smail_img = $masConfig["MAX_HEIGHT_ICON"]}

{? $num_pos = 0}

{foreach from=$data_row value="row" }
  {? $num_pos++ }

  {? $class=' class="block_one_synopsis_advert_fon" ' }

  { if $row["pick_out_adv"] == "picked" || ( $masConfig["ON_PREMIUM_VIEW_PICKED_ADVERT"] == 1 && $row["premium_adv"] == "premium" ) }
  {? $class=' class="block_one_synopsis_advert_picked" ' }
  {/if}

  {? $img_premium_icon = "" }
  {? $img_vip_icon = "" }
  {? $img_makegood_icon = "" }
  {? $img_picked_icon = "" }
  {if  $row["premium_adv"] == "premium" }
  {? $img_premium_icon = '<img src="'.$dir_http_template_modul.'/images/icon_on_premium.png" alt="Премиум-объявление" title="Премиум-объявление">' }
  {/if}

  {if  $row["status_adv"] == "vip" }
  {? $img_vip_icon = '<img src="'.$dir_http_template_modul.'/images/icon_on_vip.png" alt="vip-объявление" title="vip-объявление">' }
  {/if}

  { if $masConfig["ON_USE_PAYMENT_MAKEGOOD_ADVERT"] == 1 && $row["is_makegood"] == "yes" }
  {? $img_makegood_icon = '<img src="'.$dir_http_template_modul.'/images/icon_on_makegood.png" alt="Объявление подтверждено" title="Объявление подтверждено">' }
  {/if}

  { if $row["pick_out_adv"] == "picked" }
  {? $img_picked_icon = '<img src="'.$dir_http_template_modul.'/images/icon_on_pickout.png" alt="Выделенное объявление" title="Выделенное объявление">' }
  {/if}

  {?$url_one_advert = $dir_http .forming_geo_part_name_url_advert($row) ."/".$obj_doska->forming_name_url_advert($row["name_adv"])."-adv".$row["id_advert"].".html"}

  <div {$class}>

  <div class="block_one_synopsis_advert">

  
  <div class="block_content_synopsis_adv" style="margin-left: -{$w_smail_img+20}px;">
  
  <div class="block_container_content_synopsis_adv" style="padding-left: {$w_smail_img+20}px;">
  <div class="block_container_content_synopsis_adv_2">
  
  <div class='block_info_adv'>
  {$img_premium_icon} {$img_vip_icon} {$img_picked_icon} {$img_makegood_icon}
  <a href='{$url_one_advert}' class="title_synopsis_adv">{$row["name_adv"]|codehtml}</a>
  
  {*{if !empty($data_dynamic_advert[$row["id_advert"]]) }
  <div>
  {foreach from = $data_dynamic_advert[$row["id_advert"]] value = $one_dynamic_v}
  <div>
  {$one_dynamic_v["name"]}:
  {if sizeof( $one_dynamic_v["value"] )}
  {?$split = ""}
  {foreach from = $one_dynamic_v["value"] value = $one_d_v}
  {$split." ".$one_d_v}
  {?$split = ","}
  {/foreach}
  {else}
  нет данных
  {/if}
  </div>
  {/foreach}
  </div>
  {/if}*}
  
  <div class='block_putdata_advert_synopsis'>добавлено: <span class="value_data_advert">{date("d.m.Y",$row["start_putdate"])}</span></div>
  
  { if $obj_doska->get_use_cost_from_infercategory($row["n_category"]) }
  <div class='block_cost_advert_synopsis'>стоимость: {($row["cost"] ? "<span class='value_cost_adv'>".$row["cost"]." ".$init_currency[$row["currency"]][1]."</span>" : "<span class='no_cost_adv'>не указана</span>")}</div>
  {/if}
  
  </div>
  <div>
  
  { if $obj_doska->use_systpayment && $row["end_putdate"] > $GLOBALS["timeDayAdvert"] }
  { $obj_doska->forming_info_pay_list_adv_sp($row["id_advert"],$row) }
  {/if}
  
  <div class='block_name_category_adv'>
  
  {? $mas_links = $obj_doska->forming_mas_links_series_category_from_num($row["n_category"])}
  категория:
  {if sizeof($mas_links) }
  {? $sep = ""}
  {foreach from = $mas_links value = $one_link }
  {$sep}
  {'<a href="'.$one_link["link"].'">'.$one_link["name"].'</a>'}
  {? $sep = "/"}
  {/foreach}
  {else}
  нет данных...
  {/if}
  
  </div>
  
  { if $masConfig["ON_USE_GEO_DATA"] == 1 }
  <div class='block_name_region_adv'>
  { if $masConfig["NUM_COUNTRY"] == 0 }
  {$row["name_country_adv"]},
  {/if}
  { if $masConfig["NUM_REGION"] == 0  }
  {$row["name_region_adv"]},
  {/if}
  {$row["name_city_adv"]}
  </div>
  {/if}
  
  </div>
  
  
  {if !empty($page_myadverts) }
  {if $row["end_putdate"] < $GLOBALS["timeDayAdvert"] }
  <div class="block_alert_not_actual_list_advert">
  {$masConfig["DOSKA_TEXT_ALERT_NOT_ACTUAL_LIST_ADVERT"]}
  </div>
  {/if}
  <div class="block_icons_oper_myadv">
  <a href='{$dir_http}/edit/numadv{$row["id_advert"]}.html' title='редактирование объявления'>
  <img src='{$dir_http_template_modul}/images/tools.png' alt='редактирование объявления' title='редактирование объялвения'>
  </a>
  <a href='{$dir_http}/deladv{$row["id_advert"]}.html' onClick='return(confirm("Удалить объявление?"));' title='удалить объявление'>
  <img src='{$dir_http_template_modul}/images/stop.png' alt='удалить объявление' title='удалить объявление'>
  </a>
  </div>
  {/if}
  
  {if !empty($page_mark_advert) }
  
  <div class="block_icons_oper_mark_advert">
  
  <a href='{$dir_http}/mark_advert/delete{$row["id_advert"]}.html'  title='удалить объявление из закладок'>
  удалить из закладок
  {*<img src='{$dir_http_template_modul}/images/stop.png' alt='удалить объявление из закладок' title='удалить объявление из закладок'>*}
  </a>
  </div>
  {/if}
  
  
  </div>
  </div>
  
  </div>
  
  <div class='block_image_synopsis_adv' style=" width: {$w_smail_img+10}px; ">
  <div class='contr_image_synopsis_adv'><div class="contr_2" style=" width: {$w_smail_img}px; height: {$h_smail_img}px;">
  { if $row["image"]!="" }
  {? $mas_images=explode("|",$row["image"]) }
  <a href='{$url_one_advert}'><img src='{$dir_http."/".NAME_DIR_LOADFILES_MODULS}/doska/smallfoto/{$mas_images[0]}' width="{$w_smail_img}" height="{$h_smail_img}" ></a>
  
  {else}
  {*
  <img src='{$dir_http_template_modul}/images/default_img_small.jpg' >*}
  {/if}
  </div></div>

  </div>
  
  
  </div>
  
  </div>
  
  

  
  
  {if $data_spacecom && sizeof($data_spacecom) && isset($data_spacecom[$num_pos])}
  {foreach from = $data_spacecom[$num_pos] value = $one_spacecom }
  {$one_spacecom}
  {/foreach}
  {/if}
  
{/foreach}
<div class="block_separator_list_advert"></div>
</div>

продолжение ниже .....
 
Последнее редактирование:

KPACHODAP

DELETED
Регистрация
21 Дек 2009
Сообщения
648
Реакции
115
Есть стуктура бд таблица: cat_advert и боардс

Код:
CREATE TABLE IF NOT EXISTS `cat_advert` (
`id_advert` int(11) NOT NULL,
  `email` tinytext,
  `site` tinytext,
  `name_user` tinytext,
  `phone` tinytext,
  `key_words` tinytext,
  `text` text,
  `image` text,
  `password` tinytext,
  `hide` enum('show','hide') DEFAULT NULL,
  `moder` enum('new','view') DEFAULT NULL,
  `start_putdate` int(10) unsigned DEFAULT NULL,
  `end_putdate` int(10) unsigned DEFAULT NULL,
  `redak_putdate` int(10) unsigned DEFAULT NULL,
  `n_category` int(11) NOT NULL,
  `kolvo_view` int(11) DEFAULT NULL,
  `name_adv` tinytext,
  `status_adv` enum('usual','vip') DEFAULT NULL,
  `time_vip_end` int(10) unsigned DEFAULT '0',
  `time_vip_start` int(10) unsigned DEFAULT '0',
  `type` enum('sell','buy','give','take','exchange','render','strip') DEFAULT NULL,
  `country_adv` int(11) DEFAULT NULL,
  `region_adv` int(11) DEFAULT NULL,
  `city_adv` int(11) DEFAULT NULL,
  `name_country_adv` tinytext,
  `name_region_adv` tinytext,
  `name_city_adv` tinytext,
  `abuse` enum('on','off') DEFAULT NULL,
  `abuse_text` text NOT NULL,
  `cost` double NOT NULL,
  `currency` enum('rub','usd','uah','eur') NOT NULL DEFAULT 'rub',
  `type_user` enum('guest','user') DEFAULT NULL,
  `num_user` int(11) NOT NULL,
  `sort_time` int(10) unsigned DEFAULT '0',
  `is_up` enum('yes','no') DEFAULT 'no',
  `is_vip` enum('yes','no') DEFAULT 'no',
  `pick_out_adv` enum('usual','picked') DEFAULT 'usual',
  `time_end_picked` int(10) unsigned DEFAULT '0',
  `time_start_picked` int(10) unsigned DEFAULT '0',
  `is_picked` enum('yes','no') DEFAULT 'no',
  `num_type_display` tinyint(4) DEFAULT '0',
  `is_makegood` enum('yes','no') DEFAULT 'no',
  `is_auction` enum('yes','no') DEFAULT 'yes',
  `is_get_email` enum('yes','no') DEFAULT 'yes',
  `not_view_phone` enum('yes','no') NOT NULL DEFAULT 'no',
  `add_maps` enum('on','off') NOT NULL DEFAULT 'off',
  `longitude` double NOT NULL,
  `latitude` double NOT NULL,
  `n_object` int(11) NOT NULL,
  `ip_adr` tinytext NOT NULL,
  `info_user_agent` tinytext NOT NULL,
  `on_delete` enum('on','off') NOT NULL DEFAULT 'off',
  `notice_end_putdate` enum('yes','no') NOT NULL DEFAULT 'no',
  `period_action_time` int(11) NOT NULL DEFAULT '0',
  `premium_adv` enum('usual','premium') NOT NULL DEFAULT 'usual',
  `time_premium_end` int(10) unsigned NOT NULL DEFAULT '0',
  `time_premium_start` int(10) unsigned NOT NULL DEFAULT '0',
  `day_premium` int(11) NOT NULL DEFAULT '0',
  `is_premium` enum('yes','no') NOT NULL DEFAULT 'no',
  `notice_end_premium` enum('yes','no') NOT NULL DEFAULT 'no',
  `notice_end_vip` enum('yes','no') NOT NULL DEFAULT 'no',
  `notice_end_picked` enum('yes','no') NOT NULL DEFAULT 'no'
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

--
-- Дамп данных таблицы `cat_advert`
--

INSERT INTO `cat_advert` (`id_advert`, `email`, `site`, `name_user`, `phone`, `key_words`, `text`, `image`, `password`, `hide`, `moder`, `start_putdate`, `end_putdate`, `redak_putdate`, `n_category`, `kolvo_view`, `name_adv`, `status_adv`, `time_vip_end`, `time_vip_start`, `type`, `country_adv`, `region_adv`, `city_adv`, `name_country_adv`, `name_region_adv`, `name_city_adv`, `abuse`, `abuse_text`, `cost`, `currency`, `type_user`, `num_user`, `sort_time`, `is_up`, `is_vip`, `pick_out_adv`, `time_end_picked`, `time_start_picked`, `is_picked`, `num_type_display`, `is_makegood`, `is_auction`, `is_get_email`, `not_view_phone`, `add_maps`, `longitude`, `latitude`, `n_object`, `ip_adr`, `info_user_agent`, `on_delete`, `notice_end_putdate`, `period_action_time`, `premium_adv`, `time_premium_end`, `time_premium_start`, `day_premium`, `is_premium`, `notice_end_premium`, `notice_end_vip`, `notice_end_picked`) VALUES
(1, 'alexalex@gmail.com', 'http://www.bar.ru', 'Анатолий', '+78927272621', 'квартира', 'Продаю кошку!', '1a462d693f972c3f9ae1fb8485238c94.jpg', 'tb7318fV', 'show', 'new', 1418563340, 1421241740, 0, 1, 1, 'Комната 100 м² в 4-к, 4/4 эт.', 'usual', 0, 0, 'sell', 3159, 4052, 4079, 'Россия', 'Краснодарский край', 'Краснодар', 'off', '', 5000000, 'rub', 'guest', 0, 1418563340, 'no', 'no', 'usual', 0, 0, 'no', 0, 'no', 'yes', 'yes', 'no', 'off', 0, 0, 0, '37.147.85.207', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0', 'off', 'no', 2678400, 'usual', 0, 0, 0, 'no', 'no', 'no', 'no');

-- --------------------------------------------------------

--
-- Структура таблицы `cat_board_data`
--

CREATE TABLE IF NOT EXISTS `cat_board_data` (
`id_data` int(11) NOT NULL,
  `n_advert` int(10) unsigned NOT NULL,
  `n_category` int(10) unsigned NOT NULL,
  `n_properties` int(10) unsigned NOT NULL,
  `value_properties` text,
  `type_propData` tinytext NOT NULL
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;

--
-- Дамп данных таблицы `cat_board_data`
--

INSERT INTO `cat_board_data` (`id_data`, `n_advert`, `n_category`, `n_properties`, `value_properties`, `type_propData`) VALUES
(1, 1, 1, 2, '6', 'list'),
(2, 1, 1, 3, 'РМЗ', 'text'),
(3, 1, 1, 4, 'Ставропольская, 10', 'text'),
(4, 1, 1, 5, '', 'text'),
(5, 1, 1, 6, '8', 'list_checkbox'),
(6, 1, 1, 7, '11', 'list');

-- --------------------------------------------------------

--
-- Структура таблицы `cat_board_link_pc`
--

CREATE TABLE IF NOT EXISTS `cat_board_link_pc` (
`id_link_pc` int(11) NOT NULL,
  `num_category` int(11) NOT NULL,
  `num_properties` int(11) NOT NULL,
  `num_pos` int(11) NOT NULL,
  `text_link` tinytext NOT NULL,
  `on_light` enum('on','off') NOT NULL DEFAULT 'on'
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;

--
-- Дамп данных таблицы `cat_board_link_pc`
--

INSERT INTO `cat_board_link_pc` (`id_link_pc`, `num_category`, `num_properties`, `num_pos`, `text_link`, `on_light`) VALUES
(1, 1, 6, 1, '', 'on'),
(2, 1, 2, 2, '', 'on'),
(3, 1, 5, 3, '', 'off'),
(4, 1, 3, 4, '', 'on'),
(5, 1, 4, 5, '', 'off'),
(6, 1, 7, 6, '', 'on');

-- --------------------------------------------------------

--
-- Структура таблицы `cat_board_listv`
--

CREATE TABLE IF NOT EXISTS `cat_board_listv` (
`id_value` int(11) NOT NULL,
  `name_value` tinytext NOT NULL,
  `n_properties` int(11) DEFAULT NULL,
  `num_value` int(11) NOT NULL DEFAULT '0',
  `link_properties` int(11) NOT NULL DEFAULT '0',
  `global_link_properties` int(11) NOT NULL DEFAULT '0',
  `pos_value` int(11) NOT NULL DEFAULT '0'
) ENGINE=MyISAM AUTO_INCREMENT=15 DEFAULT CHARSET=utf8;

--
-- Дамп данных таблицы `cat_board_listv`
--

INSERT INTO `cat_board_listv` (`id_value`, `name_value`, `n_properties`, `num_value`, `link_properties`, `global_link_properties`, `pos_value`) VALUES
(1, '121', 2, 0, 0, 0, 10),
(2, '330', 2, 0, 0, 0, 20),
(3, '97', 2, 0, 0, 0, 30),
(4, 'ул/пл', 2, 0, 0, 0, 40),
(5, 'инд/пл', 2, 0, 0, 0, 50),
(6, 'хр', 2, 0, 0, 0, 60),
(7, 'Да', 6, 0, 0, 0, 10),
(8, 'Нет', 6, 0, 0, 0, 20),
(9, 'без ремонта', 7, 0, 0, 0, 10),
(10, 'типовой', 7, 0, 0, 0, 20),
(11, 'евроремонт', 7, 0, 0, 0, 30),
(12, 'чистовая отделка', 7, 0, 0, 0, 40),
(13, 'черновая отделка', 7, 0, 0, 0, 50),
(14, 'с отделкой от застройщика', 7, 0, 0, 0, 60);

-- --------------------------------------------------------

--
-- Структура таблицы `cat_board_mark_user`
--

CREATE TABLE IF NOT EXISTS `cat_board_mark_user` (
`id_item` int(11) NOT NULL,
  `list_num` text NOT NULL,
  `num_user` int(11) NOT NULL,
  `last_time` int(10) unsigned DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Структура таблицы `cat_board_properties`
--

CREATE TABLE IF NOT EXISTS `cat_board_properties` (
`id_properties` int(11) NOT NULL,
  `hide` enum('hide','show') DEFAULT NULL,
  `name_properties` tinytext NOT NULL,
  `title_properties` tinytext NOT NULL,
  `type_properties` enum('text','list','numeric','nested_list','list_checkbox') NOT NULL,
  `num_properties` int(11) DEFAULT NULL,
  `global_num_properties` int(11) DEFAULT NULL,
  `text_help` tinytext,
  `max_numeric` int(11) DEFAULT NULL,
  `min_numeric` int(11) DEFAULT NULL,
  `control_meaning` enum('y','n') NOT NULL DEFAULT 'y',
  `surely_fill` enum('yes','no') NOT NULL DEFAULT 'yes',
  `on_preview` enum('yes','no') NOT NULL DEFAULT 'no'
) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;

--
-- Дамп данных таблицы `cat_board_properties`
--

INSERT INTO `cat_board_properties` (`id_properties`, `hide`, `name_properties`, `title_properties`, `type_properties`, `num_properties`, `global_num_properties`, `text_help`, `max_numeric`, `min_numeric`, `control_meaning`, `surely_fill`, `on_preview`) VALUES
(2, 'show', 'Тип квартиры', 'Тип квартиры', 'list', NULL, NULL, '', 0, 0, 'n', 'no', 'no'),
(3, 'show', 'Район', 'Район', 'text', NULL, NULL, '', 0, 0, 'n', 'no', 'no'),
(4, 'show', 'Улица', 'Улица', 'text', NULL, NULL, '', 0, 0, 'n', 'yes', 'no'),
(5, 'show', 'Квартал', 'Квартал', 'text', NULL, NULL, '', 0, 0, 'n', 'no', 'no'),
(6, 'show', 'Спецразмещение', 'Спецразмещение', 'list_checkbox', NULL, NULL, '', 0, 0, 'n', 'no', 'no'),
(7, 'show', 'Ремонт', 'Ремонт', 'list', NULL, NULL, '', 0, 0, 'n', 'yes', 'no');

-- --------------------------------------------------------

--
-- Структура таблицы `cat_board_quantity_advert`
--

CREATE TABLE IF NOT EXISTS `cat_board_quantity_advert` (
`id_item` int(11) NOT NULL,
  `country` int(11) NOT NULL DEFAULT '0',
  `region` int(11) NOT NULL DEFAULT '0',
  `city` int(11) NOT NULL DEFAULT '0',
  `n_top_category` int(11) NOT NULL,
  `n_category` int(11) NOT NULL,
  `quantity` int(11) NOT NULL DEFAULT '0'
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

--
-- Дамп данных таблицы `cat_board_quantity_advert`
--

INSERT INTO `cat_board_quantity_advert` (`id_item`, `country`, `region`, `city`, `n_top_category`, `n_category`, `quantity`) VALUES
(2, 0, 0, 0, 0, 1, 1);

-- --------------------------------------------------------

--
-- Структура таблицы `cat_board_series_category`
--

CREATE TABLE IF NOT EXISTS `cat_board_series_category` (
`id_item` int(11) NOT NULL,
  `n_category` int(11) NOT NULL DEFAULT '0',
  `num_nested` int(11) NOT NULL DEFAULT '0'
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

--
-- Дамп данных таблицы `cat_board_series_category`
--

INSERT INTO `cat_board_series_category` (`id_item`, `n_category`, `num_nested`) VALUES
(1, 1, 1);


Надо вывести значение value_properties и дургие из бд но они раскиданы по разным таблицам(((, вывести надо в шаблон forming_tab_synopsis_adv.html на главной

Надо вывести на главной в шаблоне forming_tab_synopsis_adv.html следующие данные:
--------------
Улица: Ставропольская, 10
Тип квартиры: хр
Ремон: евроремонт
Спецразмещени: Нет
Тип объявления: Предложение, продаю

---------------

вообщем мне надо как то сделать запрос в php $db_query="select.... а потом его вывести через константы в шаблонизатор но я не могу сделать запрос((((( я так понимаю на вывоз в другйо таблице из под одной или как там помогите короче!!!! за ранее спасаибо!
 
Последнее редактирование:

Q_BASIC

Хранитель порядка
Регистрация
30 Ноя 2013
Сообщения
516
Реакции
1.239
Мне кажется никто так разбираться не будет, предоставили бы Вы доступ к файлам, что-бы можно было всё самому проверить. Так не разберешься, может быть что угодно
 

pozhisni

Создатель
Регистрация
20 Ноя 2014
Сообщения
35
Реакции
9
Охренеть какая путаница в БД... Особенно улыбнуло
Код:
`currency` enum('rub','usd','uah','eur') NOT NULL DEFAULT 'rub',
У Вас в таблице есть AUTO_INCREMENT=2 а структуре таблицы AUTO_INCREMENT
отсутствует. Вы чем-то неправильным дамп делали либо как-то не так.
Судя по структуре, там объявление по 5 таблицам раскидано.

Что можно сделать:
1. Выписать нужные поля из каждой таблицы. По парам — по которому полю можно найти и какие поля вытаскивать из таблицы.
2. Составить 5 запросов к таблицам, вытаскивающие данные. На этом этапе задача в принципе уже решена.
3. Оптимизация запросов и объединение их с помощью JOIN. Ну это уже не торопясь на форуме спросите, если у самого не получится.
Однако с пп. 1 и 2 наверное придется разобраться самому. Я сомневаюсь, чтобы кто-то согласился бесплатно разобраться в этой каше и потоке сознания. Мне, например, непонятны 30% таблиц в дампе — что это и к чему привязано.

Попробуйте действовать по правилу: сложная задача решается, если разбить её на мелкие. Мне этот принцип часто помогал.
Как в поговорке:
«Слона нельзя съесть целиком, это получится только постепенно».
 
Последнее редактирование:
Сверху