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

Тема в разделе "Boxcode", создана пользователем KPACHODAP, 10 дек 2014.

  1. KPACHODAP

    KPACHODAP DELETED

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

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

    Шаблон: /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}
    
    
    
    
    хелп!
     
  2. pozhisni

    pozhisni Создатель

    Регистр.:
    20 ноя 2014
    Сообщения:
    33
    Симпатии:
    6
    А что выводит-то? У Вас же шаблонизатор какой-то, трудно судить что он выведет, это ж не чистый 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 нравится это.
  3. KPACHODAP

    KPACHODAP DELETED

    Регистр.:
    21 дек 2009
    Сообщения:
    641
    Симпатии:
    111

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

    pozhisni Создатель

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

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

    KPACHODAP DELETED

    Регистр.:
    21 дек 2009
    Сообщения:
    641
    Симпатии:
    111
    да он не берет не одно из условий подобные незнаю почему сам)

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

    pozhisni Создатель

    Регистр.:
    20 ноя 2014
    Сообщения:
    33
    Симпатии:
    6
    Приложите файл шаблона, посмотрим.
     
  7. KPACHODAP

    KPACHODAP DELETED

    Регистр.:
    21 дек 2009
    Сообщения:
    641
    Симпатии:
    111
    вообщем есть два шаблона:

    первый: /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");

    $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>
    
    
    
    
    
    продолжение ниже .....
     
    Последнее редактирование: 14 дек 2014
  8. KPACHODAP

    KPACHODAP DELETED

    Регистр.:
    21 дек 2009
    Сообщения:
    641
    Симпатии:
    111
    Есть стуктура бд таблица: 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.... а потом его вывести через константы в шаблонизатор но я не могу сделать запрос((((( я так понимаю на вывоз в другйо таблице из под одной или как там помогите короче!!!! за ранее спасаибо!
     
    Последнее редактирование: 14 дек 2014
  9. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    381
    Симпатии:
    236
    Мне кажется никто так разбираться не будет, предоставили бы Вы доступ к файлам, что-бы можно было всё самому проверить. Так не разберешься, может быть что угодно
     
  10. pozhisni

    pozhisni Создатель

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

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

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