案例:新增一六廣告/主題展促銷

一六廣告示意圖

後台程式碼修改

以新增一個主題展 J 組為例。

php file Models and Controllers

$path: your_workspace/syf/adminQQQ/ad_1_plus_ad_b.php

  • 輸出資料至列表:
    找到 $_REQUEST['act'] == 'list' 並新增
/* whatever */
/* 圖片列表  J 組(旅展區)*/
    $J_list = array();
    $sql = "SELECT * FROM " . $ecs->table('1_plus_6_ad')." WHERE p_type = 'J_big'";
    $J_list = $db->getAll($sql);
    $smarty->assign('J_list', $J_list);
  • 插入資料至資料表:
    找到 $_REQUEST['act'] == 'insert' 並新增
/* whatever */
    $select_1_plus_6_ad_sql = "select * from " . $ecs->table('1_plus_6_ad') . " WHERE p_type='J_big'";
    $select_1_plus_6_ad_sql_row = mysql_query($select_1_plus_6_ad_sql);
    while($select_1_plus_6_ad_sql = mysql_fetch_assoc($select_1_plus_6_ad_sql_row))
    {
        $p_id     = $select_1_plus_6_ad_sql["p_id"];
        $p_title2 = $_POST['old_p_title2'][$select_1_plus_6_ad_sql["p_id"]];
        $p_url    = $_POST['old_p_url'][$select_1_plus_6_ad_sql["p_id"]];

        if(isset($_FILES['J_list'])){
            $p_image  = $select_1_plus_6_ad_sql["p_image"];
            pushimages($_FILES['J_list'], 250, 250, 10240, array("jpg"), "../images/ad/1_plus_6/", "", 0, 0, 50,"upload",$p_id);
        }

        $sql = "UPDATE " . $ecs->table('1_plus_6_ad') . " SET p_title2 = '$p_title2',p_url = '$p_url' WHERE p_id = '$p_id' LIMIT 1";
        $db->query($sql);
    }

htm file Views

$path: your_workspace/syf/adminQQQ/templates/ad_1_plus_6_b.htm

  • 找到 DOM 結構中 I 組 element 的下方並新增
        <div class="col-md-4">
            <div class="tickets">
                <legend  id="J" >J 組 (?展區)</legend>
                {foreach from=$J_list item=j_img key=i}
                <div class="grid-left">
                    <a class="various" href="{if $j_img.p_image eq ''}./images/no-goods-id.png{else}{$j_img.p_image}{/if}">
                        <img src="{if $j_img.p_image eq ''}./images/no-goods-id.png{else}{$j_img.p_image}{/if}" width="200" border="0" />
                    </a>
                </div>
                <div class="grid-right">
                    </br>
                    指定名稱:
                    <input type="text" value="{$j_img.p_title2|escape}" size="15" placeholder="6個中文字" name="old_p_title2[{$j_img.p_id}]" />
                    </br>
                    </br>
                    指定連結:
                    <input type="text" value="{$j_img.p_url|escape}" size="15" name="old_p_url[{$j_img.p_id}]" placeholder="輸入指定網址連結"/>
                    </br>
                    </br>
                    <input type="file" name="J_list[]" multiple="multiple" draggable="true" />
                </div>
                <div class="clearfix"> </div>
                {/foreach}
            </div>
        </div>

於 SYF 前台顯示

首頁用

$path: your_workspace/syf/dev/application/controllers/HOME.php

  • 找到三首頁中的控制行,更改要顯示的 1+6 陣列的元素值:
// 原 $_1_plus_6_area = array('A', 'B', 'C', 'D', 'E', 'H', 'I');
// 新增 J 區後
$_1_plus_6_area = array('A', 'B', 'C', 'D', 'E', 'H', 'I', 'J');

Ajax 接口(promote, category, products, and so on)

<<<<<<< HEAD

+ 找到 global_16ads() 此 method,新增顯示 J 組

$path: your_workspace/syf/dev/application/controllers/AJAX.php

  • 找到 global_16ads() 此 method,新增顯示 J 組

    e3428a6efabab4d1a5ff842b39f1881ace970c6a

    $group = 'A,B,C,D,E,H,I,J';

到這邊就完成了!

其他

小廣告的修改與大廣告大同小異,以相同的思路去作更改即可。

results matching ""

    No results matching ""