Hãy đăng ký thành viên để có thể dễ dàng trao đổi, giao lưu và chia sẻ về kiến thức đồ họa.
  1. Hãy đăng ký subscribe kênh Youtube mới của Việt Designer tại địa chỉ: Youtube.com/VietDesignerChannel để theo dõi các video về thiết kế đồ họa. Do trước đó kênh cũ bị Youtube quét không rõ lý do, trong thời gian chờ kháng cáo nếu các bạn thấy video trên diễn đàn bị die không xem được thì có thể vào kênh mới để tìm xem video sơ cua nhé.
    Loại bỏ thông báo

Giúp đở về code sắp xếp thứ tự bài viết

Chủ đề thuộc danh mục 'Hỏi đáp - Thảo luận về web' được đăng bởi lanhhuyet, 25/11/15.

Lượt xem: 2,520

  1. lanhhuyet Mới đăng kí

    Tình hình là website em ở mục sản phẩm có ô giá trị để điền số thứ tự sắp xếp khi úp một sản phẩm mới nào đó. Tuy nhiên ở mục tin tức không có. Em muốn ở mục tin tức em có cái ô như thế để ưu tiên bài viết. Em mò code và copy đoạn code "sắp xếp" bên mục sản phẩm qua nhưng nó chỉ hiện thi chứ không có giá trị số thứ tự. Mong các pro xem thử 2 đoạn code và chỉ giúp em bị lổi chổ nào ạ.

    Đây là đoạn code bên sản phẩm: (phần in đậm là phần liên quan đến "sắp xếp")
    <?php
    include_once(CLASS_DIR . 'pagination' . DIRECTORY_SEPARATOR . 'pagination.class' . EXT);

    $listProductInfo = getProductInfo();
    $listCate = getCate();
    $listCateLv1 = getCate('', 0);

    $cid = isset($_GET['cid']) ? intval($_GET['cid']) : '';
    if (hasChild($cid, $listCate)) {
    foreach (getCate('', $cid) as $v) {
    $cid .= ',' . $v['category_id'];
    }
    }

    $curPage = isset($_GET['pageNum']) ? intval($_GET['pageNum']) : '';
    if (empty($curPage)) $curPage = 1;
    $rowsPerPage = 10;
    $startRow = ($curPage - 1) * $rowsPerPage;

    $totalRows = getProduct('', $cid, '', TRUE);

    $p = new pagination();
    $p->items($totalRows);
    $p->limit($rowsPerPage);
    $p->target(ADMIN_URL . "&p=product" . (!empty($cid)?"&cid=$cid":''));
    $p->currentPage($curPage);
    $p->nextLabel('');//changing next text
    $p->prevLabel('');//changing previous text
    $p->nextIcon('&#9658;');//Changing the next icon
    $p->prevIcon('&#9668;');//Changing the previous icon
    $p->parameterName('pageNum');

    $listProduct = getProduct('', $cid, array($startRow, $rowsPerPage));

    if(isset($_GET['id']) && !empty($_GET['id'])) {
    $dataSend = getProduct($_GET['id']);

    $dataSend['list_details'] = array();
    $arr = getProductDetails($_GET['id']);
    foreach ($arr as $v) {
    $dataSend['list_details'][$v['product_info_code']] = $v['product_info_detail'];
    }

    $dataSend['list_imgs'] = getProductImgs($_GET['id']);
    }

    ?>
    <link href="<?php echo LIBRARY_URL?>js/jquery/tipsy/tipsy.css" rel="stylesheet" type="text/css" />

    <script src="<?php echo LIBRARY_URL?>js/jquery/tipsy/jquery.tipsy.js" type="text/javascript"></script>
    <script src="<?php echo LIBRARY_URL?>js/tiny_mce/tiny_mce.js" type="text/javascript"></script>
    <script src="<?php echo LIBRARY_URL?>js/tiny_mce/config.js" type="text/javascript"></script>
    <script type="text/javascript">
    $(document).ready(function(){
    $('.delete_button').click(function(){
    if (confirm('Bạn có chắc muốn xóa sản phẩm này không?')) {
    blockPage();

    var id = $(this).attr('idata');

    $.ajax({
    url : '<?php echo AJAX_URL?>',
    data: {
    p : 'rpr',
    id : id
    },
    cache: false,
    success: function(data) {
    if (data.length > 1) {
    alert(data);
    } else {
    alert('Xóa sản phẩm thành công');
    $('#tr_' + id).remove();
    <?php if(isset($_GET['id']) && !empty($_GET['id'])) { ?>
    location.reload();
    <?php } ?>
    }
    }
    });

    unblockPage();
    }
    });

    $('.delete_image').button({
    icons: {
    primary: "ui-icon-closethick"
    },
    text : false
    }).click(function(){
    if (confirm('Bạn có chắc muốn xóa hình này không?')) {
    blockPage();

    var id = $(this).attr('idata');

    $.ajax({
    url : '<?php echo AJAX_URL?>',
    data: {
    p : 'rpi',
    id : id
    },
    cache: false,
    success: function(data) {
    if (data.length > 1) {
    alert(data);
    } else {
    alert('Xóa ảnh của sản phẩm thành công');
    $('#tr_img_' + id).remove();
    }
    }
    });

    unblockPage();
    }
    });

    $('.tipsy_price').tipsy({trigger: 'focus',gravity: 'w'})
    .bind({
    keyup: function(){
    formatPrice(this,$(this).val());
    },
    focus: function(){
    formatPrice(this,$(this).val());
    }
    });

    $('#filter_cate').change(function(){
    var cid = $(this).val();
    var url = '<?php echo ADMIN_URL?>&p=product';
    if (cid != '') {
    url += '&cid=' + cid;
    }

    location.href = url;
    });
    });
    </script>
    <?php
    if (isset($_SESSION['success'])) {
    ?>
    <div class="ui-widget">
    <div class="ui-state-highlight ui-corner-all" style="padding: 0 .7em;margin-bottom:5px;">
    <span class="ui-icon ui-icon-info" style="float: left; margin-right: .3em;margin-top:.2em;"></span>
    <strong><?php echo $_SESSION['success']?></strong>
    </div>
    </div>
    <?php
    unset($_SESSION['success']);
    } // end if

    if (isset($_SESSION['error'])) {
    ?>
    <div class="ui-widget">
    <div class="ui-state-error ui-corner-all" style="padding: 0 .7em;margin-bottom:5px;">
    <span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;margin-top:.2em;"></span>
    <strong>Có lỗi xảy ra do bạn chưa nhập đủ dữ liệu hoặc dữ liệu không phù hợp.</strong>
    </div>
    </div>
    <?php
    $error = $_SESSION['error'];
    unset($_SESSION['error']);

    } // end if error
    ?>
    <div class="ui_panel_<?php echo (isset($_GET['id']) || isset($dataSend)) ? 'un' : ''?>collapse" style="display: none;">
    <h3 class="panel_header"><?php echo isset($_GET['id']) ? 'Sửa ' : 'Thêm '?>sản phẩm</h3>
    <div>
    <form method="post" enctype="multipart/form-data">
    <input type="hidden" name="template_function" value="saveProduct" />
    <input type="hidden" name="hd_id" value="<?php echo isset($_GET['id'])?$_GET['id']:''?>"/>
    <table class="admin_form" width="100%">
    <tr>
    <td><span class="note">Những mục có dấu (*) là bắt buộc phải nhập</span></td>
    </tr>
    <tr>
    <th>Danh mục sản phẩm</th>
    </tr>
    <tr>
    <td>
    <select name="sel_cate">
    <?php
    foreach ($listCateLv1 as $c1) {
    ?>
    <option value="<?php echo $c1['category_id']?>"
    <?php echo (isset($dataSend['category_id'])&&$dataSend['category_id']==$c1['category_id'])?'selected':''?>>
    <?php echo $c1['category_name']?>
    </option>
    <?php
    if (hasChild($c1['category_id'], $listCate)) {
    $listCateLv2 = getCate('', $c1['category_id']);
    foreach ($listCateLv2 as $c2) {
    ?>
    <option value="<?php echo $c2['category_id']?>"
    <?php echo (isset($dataSend['category_id'])&&$dataSend['category_id']==$c2['category_id'])?'selected':''?>>
    --<?php echo $c2['category_name']?>
    </option>
    <?php
    } // end foreach lev 2
    } // end has child
    }
    ?>
    </select>
    </td>
    </tr>
    <tr>
    <th>Tên sản phẩm <span class="note">(*)</span></th>
    </tr>
    <tr>
    <td>
    <input size="40" type="text" name="txt_name"
    value="<?php echo isset($dataSend['product_name'])?$dataSend['product_name']:''?>"/>
    &nbsp;<b class="error"><?php echo isset($error['product_name'])?$error['product_name']:''?></b>
    </td>
    </tr>
    <tr>
    <th>Mã sản phẩm</th>
    </tr>
    <tr>
    <td>
    <input size="40" type="text" name="txt_code"
    value="<?php echo isset($dataSend['product_code'])?$dataSend['product_code']:''?>"/>
    &nbsp;<b class="error"><?php echo isset($error['product_code'])?$error['product_code']:''?></b>
    </td>
    </tr>
    <tr>
    <th>Sắp xếp</th>
    </tr>
    <tr>
    <td>
    <input size="40" type="text" name="txt_order"
    value="<?php echo isset($dataSend['product_order'])?$dataSend['product_order']:''?>"/>
    &nbsp;<b class="error"><?php echo isset($error['product_order'])?$error['product_order']:''?></b>
    </td>
    </tr>

    <tr><th>Ảnh minh họa <span class="note">(chỉ cho phép <b>.JPG</b>, <b>.PNG</b>, <b>.GIF</b>
    <?php echo isset($cmsInfo['product_img_size_limit'])?', dung lượng tối đa là <b>'.$cmsInfo['product_img_size_limit'].'B</b>':''?>)</span></th></tr>
    <?php
    $countImg = 0;
    if (isset($dataSend['list_imgs'])) {
    $countImg = count($dataSend['list_imgs']);
    $img = getProductImgs($dataSend['product_id'],'',1);
    ?>
    <tr>
    <td>
    <table cellspacing="0" cellpadding="5" class="ui-widget-content" width="100%">
    <?php foreach ($dataSend['list_imgs'] as $k => $v) { ?>
    <tr id="tr_img_<?php echo $v['product_imgs_id']?>"
    <?php echo !($k%2)?' style="background: #CCC;"':''?>>
    <td>
    Hình <?php echo($k + 1)?>
    <input type="radio" name="rdo_imgs" <?php echo $v['product_imgs_id']==$img['product_imgs_id']?' checked ':''?>
    title="Chọn hình đại diện cho sản phẩm" value="<?php echo $v['product_imgs_id']?>"/>
    </td>
    <td>
    <img src="<?php echo PRODUCT_URL . $v['image_file']?>" style="max-width: 150px;"/>
    </td>
    <td>
    Tiêu đề ảnh<br />
    <textarea name="img_title_<?php echo $v['product_imgs_id']?>" style="width: 98%; height: 50px;"><?php echo $v['image_title']?></textarea>
    Văn bản thay thế<br />
    <textarea name="img_alt_<?php echo $v['product_imgs_id']?>" style="width: 98%; height: 50px;"><?php echo $v['image_alt']?></textarea>
    Thứ tự sắp xếp <input name="img_order_<?php echo $v['product_imgs_id']?>" type="text" size="5" value="<?php echo $v['image_order']?>" />
    </td>
    <td align="center">
    <button type="button" class="delete_image" idata="<?php echo $v['product_imgs_id']?>">Xóa ảnh</button>
    </td>
    </tr>
    <?php } ?>
    </table>
    </td>
    </tr>
    <?php } // end if isset list product images ?>
    <tr>
    <td>
    <?php for ($i=0;$i<($cmsInfo['product_img_num_limit'] - $countImg);$i++) { ?>
    Hình <?php echo($i+1+$countImg)?> : <input type="file" name="file_img_<?php echo($i+1)?>" />
    &nbsp;<b class="error"><?php echo isset($error['file_img_'.($i+1)])?$error['file_img_'.($i+1)]:''?></b><br />
    <?php } ?>
    <!--&nbsp;<b class="error"><?php //echo isset($error['product_image'])?$error['product_image']:''?></b>-->
    </td>
    </tr>
    <tr>
    <th>Giá <span class="note">(chỉ nhập số 0-9, sản phẩm không có giá thì để trống hoặc bằng 0)</span></th>
    </tr>
    <tr>
    <td>
    <input size="20" type="text" name="txt_price" class="tipsy_price"
    value="<?php echo isset($dataSend['product_price_value'])?$dataSend['product_price_value']:0?>"/>
    &nbsp;<b class="error"><?php echo isset($error['product_price_value'])?$error['product_price_value']:''?></b>
    </td>
    </tr>
    <tr>
    <th>Tiền tệ</th>
    </tr>
    <tr>
    <td>
    <select name="sel_currency">
    <option value="VND"
    <?php echo (isset($dataSend['product_price_currency'])&&$dataSend['product_price_currency']=='VND')?'selected':''?>>VND</option>
    <option value="USD"
    <?php echo (isset($dataSend['product_price_currency'])&&$dataSend['product_price_currency']=='USD')?'selected':''?>>USD</option>
    </select>
    </td>
    </tr>
    <?php
    if (!empty($listProductInfo)) {
    ?>
    <tr>
    <td>
    <fieldset class="ui-widget-content" style="padding: 5px; width: 50%;">
    <legend>Thông tin sản phẩm</legend>
    <div>
    <table width="100%">
    <?php foreach ($listProductInfo as $v) { ?>
    <tr>
    <td><?php echo $v['product_info_title']?></td>
    </tr>
    <tr>
    <td>
    <input size="40" type="text" name="txt_info_<?php echo $v['product_info_code']?>"
    value="<?php echo isset($dataSend['list_details'][$v['product_info_code']])?$dataSend['list_details'][$v['product_info_code']]:''?>"
    <?php echo ($v['product_info_code']=='gia-thue')?'class="tipsy_price"':''?>/>
    </td>
    </tr>
    <?php } ?>
    </table>
    </div>
    </fieldset>
    </td>
    </tr>
    <?php
    }
    ?>
    <tr>
    <th>Nội dung</th>
    </tr>
    <tr>
    <td><textarea name="txta_content" class="mceEditor"><?php echo isset($dataSend['product_content'])?$dataSend['product_content']:''?></textarea></td>
    </tr>
    <tr>
    <th>Tiêu đề <span class="note">(Nội dung trong thẻ &lt;title&gt;&lt;/title&gt;)</span></th>
    </tr>
    <tr>
    <td><textarea name="txta_title"><?php echo isset($dataSend['product_title'])?$dataSend['product_title']:''?></textarea></td>
    </tr>
    <tr>
    <th>Mô Tả <span class="note">(Nội dung trong thẻ &lt;META&gt; Description)</span></th>
    </tr>
    <tr>
    <td><textarea name="txta_description"><?php echo isset($dataSend['product_description'])?$dataSend['product_description']:''?></textarea></td>
    </tr>
    <tr>
    <th>Từ Khóa <span class="note">(Nội dung trong thẻ &lt;META&gt; Keyword)</span></th>
    </tr>
    <tr>
    <td><textarea name="txta_keyword"><?php echo isset($dataSend['product_keyword'])?$dataSend['product_keyword']:''?></textarea></td>
    </tr>
    <tr>
    <td>
    <button type="submit" class="submit_button"><b>Lưu</b></button>
    <?php if (isset($_GET['id'])) { ?>
    <button type="button" class="cancel_button" onclick="location.href='<?php echo ADMIN_URL?>&p=product'"><b>Hủy</b></button>
    <?php } // end if ?>
    </td>
    </tr>
    </table>
    </form>
    </div>
    </div>

    <div class="ui_panel_<?php echo (isset($_GET['id']) || isset($dataSend)) ? '' : 'un'?>collapse" style="display: none;">
    <h3 class="panel_header">Danh sách sản phẩm</h3>
    <div>
    <div class="admin_pagination">
    <table width="100%" cellpadding="2" cellspacing="0">
    <tr>
    <td>
    <select name="sel_cate" id="filter_cate" title="Lọc sản phẩm theo danh mục">
    <option value="">--[Xem tất cả]--</option>
    <?php
    foreach ($listCateLv1 as $c1) {
    ?>
    <option value="<?php echo $c1['category_id']?>"
    <?php echo (isset($_GET['cid'])&&$_GET['cid']==$c1['category_id'])?'selected':''?>>
    <?php echo $c1['category_name']?>
    </option>
    <?php
    if (hasChild($c1['category_id'], $listCate)) {
    $listCateLv2 = getCate('', $c1['category_id']);
    foreach ($listCateLv2 as $c2) {
    ?>
    <option value="<?php echo $c2['category_id']?>"
    <?php echo (isset($_GET['cid'])&&$_GET['cid']==$c2['category_id'])?'selected':''?>>
    --<?php echo $c2['category_name']?>
    </option>
    <?php
    } // end foreach lev 2
    } // end has child
    }
    ?>
    </select>
    </td>
    <td><?php $p->show()?></td>
    </div>

    <table width="100%" cellpadding="3" cellspacing="0" class="admin_list ui-widget">
    <thead class="ui-widget-header">
    <tr>
    <!--<th>Mã sản phẩm</th>-->
    <th>Ảnh</th>
    <th>Tên</th>
    <th>Danh mục</th>
    <th>Sắp xếp </th>
    <th>Giá</th>
    <th width="15%">Thao tác</th>
    </tr>
    </thead>
    <tbody class="ui-widget-content">
    <?php
    foreach ($listProduct as $v) {
    $cate = getCate($v['category_id']);
    $v['product_cate_url'] = ADMIN_URL . '&p=product&cid=' . $cate['category_id'];

    $img = getProductImgs($v['product_id'],'',1);
    $v['product_image'] = prepareImg(PRODUCT_DIR . $img['image_file'], PRODUCT_URL . $img['image_file']);
    ?>
    <tr id="tr_<?php echo $v['product_id']?>">
    <!--<td><?php echo $v['product_code']?></td>-->
    <td><img src="<?php echo $v['product_image']?>" style="max-width:150px;" /></td>
    <td><?php echo $v['product_name']?></td>
    <td>
    <a href="<?php echo $v['product_cate_url']?>"><?php echo $cate['category_name']?></a>
    </td>
    <td>
    <?php echo $v['product_order']?>
    </td>
    <td>
    <?php echo priceFormat($v['product_price_value'])?><br/>
    <?php echo strtoupper($v['product_price_currency'])?>
    </td>
    <td>
    <button class="edit_button" id="edit"
    onclick="location.href='<?php echo ADMIN_URL?>&p=product&id=<?php echo $v['product_id']?>'">Sửa sản phẩm</button>
    <button class="delete_button" idata="<?php echo $v['product_id']?>">Xóa sản phẩm</button>
    </td>
    </tr>
    <?php } ?>
    </tbody>
    </table>
    <div class="admin_pagination"><?php $p->show()?></div>
    </div>
    </div>


    Còn dới đây là đoạn code bên mục tin tức sau khi em đã copy và sửa chửa từ mục sản phẩm qua:


    <?php
    include_once(CLASS_DIR . 'pagination' . DIRECTORY_SEPARATOR . 'pagination.class' . EXT);

    $pid = isset($_GET['pid']) ? intval($_GET['pid']) : '';
    $curPage = isset($_GET['pageNum']) ? intval($_GET['pageNum']) : '';
    if (empty($curPage)) $curPage = 1;
    $rowsPerPage = 10;
    $startRow = ($curPage - 1) * $rowsPerPage;

    $totalRows = getNews('', $pid, '', TRUE);

    $pagi = new pagination();
    $pagi->items($totalRows);
    $pagi->limit($rowsPerPage);
    $pagi->target(ADMIN_URL . "&p=news" . (empty($pid)?'':"&pid=$pid"));
    $pagi->currentPage($curPage);
    $pagi->nextLabel('');//changing next text
    $pagi->prevLabel('');//changing previous text
    $pagi->nextIcon('&#9658;');//Changing the next icon
    $pagi->prevIcon('&#9668;');//Changing the previous icon
    $pagi->parameterName('pageNum');

    $list = getNews('', $pid, array($startRow, $rowsPerPage));

    if(isset($_GET['id']) && !empty($_GET['id'])) {
    $dataSend = getNews(intval($_GET['id']));
    }

    $listPageNews = getPage('','news');
    ?>
    <script src="<?php echo LIBRARY_URL?>js/tiny_mce/tiny_mce.js" type="text/javascript"></script>
    <script src="<?php echo LIBRARY_URL?>js/tiny_mce/config.js" type="text/javascript"></script>
    <script type="text/javascript">
    $(document).ready(function(){

    $('.delete_button').click(function(){
    if (confirm('Bạn có chắc muốn xóa hoàn toàn tin này không?')) {
    blockPage();

    var id = $(this).attr('idata');

    $.ajax({
    url : '<?php echo AJAX_URL?>',
    data: {
    p : 'rn',
    id : id
    },
    cache: false,
    success: function(data) {
    if (data.length > 1) {
    alert(data);
    } else {
    alert('Xóa tin tức thành công');
    $('#tr_' + id).remove();
    <?php if(isset($_GET['id']) && !empty($_GET['id'])) { ?>
    location.reload();
    <?php } ?>
    }
    }
    });

    unblockPage();
    }
    });

    $('#filter_news').change(function(){
    var pid = $(this).val();
    var url = '<?php echo ADMIN_URL?>&p=news';

    if (pid != '') {
    url += '&pid=' + pid;
    }

    location.href = url;
    });
    });
    </script>
    <?php
    if (isset($_SESSION['success'])) {
    ?>
    <div class="ui-widget">
    <div class="ui-state-highlight ui-corner-all" style="padding: 0 .7em;margin-bottom:5px;">
    <span class="ui-icon ui-icon-info" style="float: left; margin-right: .3em;margin-top:.2em;"></span>
    <strong><?php echo $_SESSION['success']?></strong>
    </div>
    </div>
    <?php
    unset($_SESSION['success']);
    } // end if

    if (isset($_SESSION['error'])) {
    ?>
    <div class="ui-widget">
    <div class="ui-state-error ui-corner-all" style="padding: 0 .7em;margin-bottom:5px;">
    <span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;margin-top:.2em;"></span>
    <strong>Có lỗi xảy ra do bạn chưa nhập đủ dữ liệu hoặc dữ liệu không phù hợp.</strong>
    </div>
    </div>
    <?php
    $error = $_SESSION['error'];
    unset($_SESSION['error']);

    } // end if error
    ?>
    <div class="ui_panel_<?php echo (isset($_GET['id']) || isset($dataSend)) ? 'un' : ''?>collapse" style="display: none;">
    <h3 class="panel_header"><?php echo isset($_GET['id']) ? 'Sửa ' : 'Thêm '?>tin tức</h3>
    <div>
    <form method="post" enctype="multipart/form-data">
    <input type="hidden" name="template_function" value="saveNews" />
    <input type="hidden" name="hd_id" value="<?php echo isset($_GET['id'])?$_GET['id']:''?>"/>
    <table class="admin_form" width="100%">
    <tr>
    <td><span class="note">Những mục có dấu (*) là bắt buộc phải nhập</span></td>
    </tr>
    <tr>
    <th>Tiêu đề <span class="note">(*)</span></th>
    </tr>
    <tr>
    <td>
    <input size="40" type="text" name="txt_title"
    value="<?php echo isset($dataSend['news_title'])?stripcslashes($dataSend['news_title']):''?>"/>
    &nbsp;<b class="error"><?php echo isset($error['news_title'])?$error['news_title']:''?></b>
    </td>
    </tr>
    <tr>
    <th>Chọn Trang</th>
    </tr>
    <tr>

    <select name="sel_page">
    <?php
    foreach ($listPageNews as $pn) {
    ?>
    <option value="<?php echo $pn['page_id']?>"
    <?php echo (isset($dataSend['page_id'])&&$dataSend['page_id']==$pn['page_id'])?'selected':''?>>
    <?php echo $pn['page_name']?>
    </option>
    <?php
    } // end foreach
    ?>
    </select>
    </td>
    </tr>
    <tr>
    <th>Sắp xếp</th>
    </tr>
    <tr>
    <td>
    <input size="40" type="text" name="txt_order"
    value="<?php echo isset($dataSend['news_order'])?$dataSend['news_order']:''?>"/>
    &nbsp;<b class="error"><?php echo isset($error['news_order'])?$error['news_order']:''?></b>
    </td>

    </tr>

    <tr><th>Ảnh minh họa <span class="note">(chỉ cho phép .JPG, .PNG, .GIF và dung lượng tối đa là 500Kb)</span></th></tr>
    <?php
    if (isset($dataSend['news_image'])
    && file_exists(NEWS_DIR . $dataSend['news_image'])
    && is_file(NEWS_DIR . $dataSend['news_image'])
    ) {
    ?>
    <tr>
    <td><img src="<?php echo NEWS_URL . $dataSend['news_image']?>" style="max-width:150px;" /></td>
    </tr>
    <?php } ?>
    <tr>
    <td>
    <input type="file" name="file_img" />
    &nbsp;<b class="error"><?php echo isset($error['news_image'])?$error['news_image']:''?></b>
    </td>
    </tr>

    <tr>
    <th>Nội dung</th>
    </tr>
    <tr>
    <td>
    <div><b class="error"><?php echo isset($error['news_content'])?$error['news_content']:''?></b></div>
    <textarea name="txta_content" class="mceEditor"><?php echo isset($dataSend['news_content'])?$dataSend['news_content']:''?></textarea>
    </td>
    </tr>
    <tr>
    <td>Mô Tả <span class="note">(Nội dung trong thẻ &lt;META&gt; Description)</span></td>
    </tr>
    <tr>
    <td><textarea name="txt_description"><?php echo isset($dataSend['news_description'])?$dataSend['news_description']:''?></textarea></td>
    </tr>
    <tr>
    <td>Từ Khóa <span class="note">(Nội dung trong thẻ &lt;META&gt; Keyword)</span></td>
    </tr>
    <tr>
    <td><textarea name="txt_keyword"><?php echo isset($dataSend['news_keyword'])?$dataSend['news_keyword']:''?></textarea></td>
    </tr>
    <tr>
    <td>
    <button type="submit" class="submit_button"><b>Lưu</b></button>
    <?php if (isset($_GET['id'])) { ?>
    <button type="button" class="cancel_button" onclick="location.href='<?php echo ADMIN_URL?>&p=news'"><b>Hủy</b></button>
    <?php } // end if ?>
    </td>
    </tr>
    </table>
    </form>
    </div>
    </div>

    <div class="ui_panel_<?php echo (isset($_GET['id']) || isset($dataSend)) ? '' : 'un'?>collapse" style="display: none;">
    <h3 class="panel_header">Danh sách Tin tức</h3>
    <div>
    <div class="admin_pagination">
    <table width="100%">
    <tr>
    <td width="50%">
    <select name="sel_cate" id="filter_news" title="Lọc tin tức theo trang">
    <option value="">--[Xem tất cả]--</option>
    <?php
    foreach ($listPageNews as $pn) {
    ?>
    <option value="<?php echo $pn['page_id']?>"
    <?php echo (isset($_GET['pid'])&&$_GET['pid']==$pn['page_id'])?'selected':''?>>
    <?php echo $pn['page_name']?>
    </option>
    <?php
    } // end foreach list page news
    ?>
    </select>
    </td>
    <td><?php $pagi->show()?></td>
    </tr>
    </table>
    </div><!-- admin_pagination -->

    <table width="100%" cellpadding="3" cellspacing="0" class="admin_list ui-widget">
    <thead class="ui-widget-header">
    <tr>
    <th style="width:160px;">Ảnh minh họa</th>
    <th>Tiêu đề</th>
    <th>Trang</th>
    <th>Sắp xếp</th>
    <th width="15%">Thao tác</th>

    </tr>
    </thead>
    <tbody class="ui-widget-content">
    <?php
    foreach ($list as $n) {
    $n['news_image_url'] = prepareImg(NEWS_DIR . $n['news_image'], NEWS_URL . $n['news_image']);

    $page = getPage($n['page_id']);
    ?>
    <tr id="tr_<?php echo $n['news_id']?>">
    <td><img src="<?php echo $n['news_image_url']?>" style="max-width:100px;" /></td>
    <td><?php echo $n['news_title']?></td>
    <td>
    <a href="<?php echo ADMIN_URL?>&p=news&pid=<?php echo $n['page_id']?>">
    <?php echo $page['page_name']?>
    </a>
    </td>
    <td>
    <?php echo $n['news_order']?>
    </td>

    <td>
    <button class="edit_button" id="edit"
    onclick="location.href='<?php echo ADMIN_URL?>&p=news&id=<?php echo $n['news_id']?>'">Sửa tin</button>
    <button class="delete_button" idata="<?php echo $n['news_id']?>">Xóa tin</button>
    </td>
    </tr>
    <?php } ?>
    </tbody>
    </table>

    <div class="admin_pagination"><?php $pagi->show()?></div>
    </div>
    </div>

    Mong các pro giúp em với, mấy ngày nay nhìn muốn đuôi mắt mà ko biết mình làm sai chỗ nào mà bên mục sản phẩm xài được mà bên mục tin tức không xài được. Thanh các pro nhiều!

    ...
  2. Bảo Trần

    Bảo Trần Thành viên cấp 2

    Ui trời ơi.! Cái code @-)
  3. BíĐỏ

    BíĐỏ Thành viên cấp 3

    Choáng voán mặt mày !
  4. lanhhuyet

    lanhhuyet Mới đăng kí

    sao mọi người, có gì đó ko ổn ak???
  5. K.Trang

    K.Trang Thành viên cấp 4

    ý các bạn ấy là đưa nguyên bộ code lên đây nên bị choáng váng, sao thớt không trích dẫn phần bị lỗi cho mọi người đỡ bị shock :).
    Mình không rành về cái này, nhưng nếu bạn đã coppy từ mục sản phẩm qua tin tức thì chắc phải dẫn nguồn cho nó chứ, giống như thay đổi url vậy.
    Cái này sao bạn không tìm mấy cái forum cộng đồng coder hỏi chắc sẽ ok hơn.
    lanhhuyet thích bài viết này
  6. lanhhuyet

    lanhhuyet Mới đăng kí

    Biến $v có phải là nguồn bên sản phẩm và $n có phải nguồn bên tin tức ko? Mình chỉ chỉnh sửa $v=$n bên tin tức.
  7. K.Trang

    K.Trang Thành viên cấp 4

    Theo mình thì không phải, nếu giả dụ lấy giá trị điền số thứ tự (category) vào trong mục sản phẩm (product.php) bản phải sử dụng url của bên sản phẩm (product.php)
    và trong file product.php bạn phải thể hiện giá trị các biến đó.
    ...
    <?php
    echo “ID of product is “;
    echo $id;
    echo “<br>”;
    echo “Category id of product is “;
    echo $categoryid;
    ?>
    ...
    Không biết có đúng ý không và cũng không biết có đúng không nữa, nếu sai mong thớt và các cao thủ bỏ qua.
  8. lanhhuyet

    lanhhuyet Mới đăng kí

    Đây là 2 hình ảnh, mình muốn hình 1 giống hình 2

    hình 2
    26tHlvr.jpg 6NWbH7g.jpg
    K.Trang thích bài viết này
  9. K.Trang

    K.Trang Thành viên cấp 4

    Có cao thủ nào vô giúp thớt đê.
    lanhhuyet thích bài viết này
  10. banbaonylong

    banbaonylong Ko phải assmin

    bật database lên, coi có cột order nào ko, ko có thì thêm cột

Ủng hộ diễn đàn