
Chatbox|Admin nhận làm wap/web, giá cả thương lượng... Thông tin admin tại mỗi bài viết.
Hi, Khách!
![]() | ![]() ![]() ![]() ![]() |
• Chào các bạn, mình mới học PHP chưa đầy một tháng nên trình độ của mình không bằng ai cả, code mình viết sẽ thiết hoặc dư thừa gì đó mong các bạn bỏ qua.

• Các bạn xem một số hình ảnh demo nhé !!!


Bắt đầu vào Mod nhé
- Bước 1: Tạo thêm một table `cms_prefix` bằng cách Copy đoạn bên dưới chọn SQL và Paster vào.
<?php
CREATE TABLE `cms_prefix` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`text` text NOT NULL,
`id_add` tinyint(1) NOT NULL DEFAULT '0',
`style` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=30 DEFAULT CHARSET=utf8;
?>
Copy code
CREATE TABLE `cms_prefix` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`text` text NOT NULL,
`id_add` tinyint(1) NOT NULL DEFAULT '0',
`style` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=30 DEFAULT CHARSET=utf8;
?>
Copy code
Tiếp theo bạn add clum `prefix` vào table `forum` bằng đoạn sql bên dưới.
ALTER TABLE `forum` ADD `prefix`int(11) NOT NULL default '0';
- Bước 2: Tạo Function Prefix để hiển thị tiền tố
Vào incfiles/classes/functions.php add Code sau vào:
<?php
static function ModelPrefix($style,$number){
$prff = mysql_query("SELECT * FROM `cms_prefix` ORDER BY `id`");
while ($prf = mysql_fetch_array($prff)) {
$show = $prf['id';
if($number == $show ) {
$prefix_text = $prf['text';
$style = '<span style="'.$prf['style'.'">';
}
}
return ''.$style.''.$prefix_text.'</span>';
}
?>
Copy code
static function ModelPrefix($style,$number){
$prff = mysql_query("SELECT * FROM `cms_prefix` ORDER BY `id`");
while ($prf = mysql_fetch_array($prff)) {
$show = $prf['id';
if($number == $show ) {
$prefix_text = $prf['text';
$style = '<span style="'.$prf['style'.'">';
}
}
return ''.$style.''.$prefix_text.'</span>';
}
?>
Copy code
- Bước 3: Thêm Box để chựa chọn tiền tố lúc đăng bài
Vào forum/includes/nt.php tìm:
Thêm đoạn code này vào dưới nó:
Tìm tiếp:
<?php
// Добавляем тему
mysql_query("INSERT INTO `forum` SET
`refid` = '$id',
`type` = 't',
?>
Copy code
// Добавляем тему
mysql_query("INSERT INTO `forum` SET
`refid` = '$id',
`type` = 't',
?>
Copy code
Thêm vào dưới:
Tạo Box lựa chọn tiền tố. Các bạn kéo xuống tìm:
Thêm vào duới nó:
<?php
$prf = mysql_query("SELECT * FROM `cms_prefix` ORDER BY `id`");
echo '<select name="prefix">' .
'<option value="0">Không tiền tố</option>';
while ($prefix = mysql_fetch_array($prf)) {
echo '<option value="'.$prefix['id'.'">'.$prefix['text'.'</option>' ;
}
echo '</select>';
?>
Copy code
$prf = mysql_query("SELECT * FROM `cms_prefix` ORDER BY `id`");
echo '<select name="prefix">' .
'<option value="0">Không tiền tố</option>';
while ($prefix = mysql_fetch_array($prf)) {
echo '<option value="'.$prefix['id'.'">'.$prefix['text'.'</option>' ;
}
echo '</select>';
?>
Copy code
-Bước 2: Vào panel/includes tạo tệp tin prefix.php và dán đoạn code bên dưới vào:
<?php
defined('_IN_JOHNADM') or die('Error: restricted access');
if ($rights < 9) {
header('Location: http://johncms.com/?err');
exit;
}
echo '<div class="phdr bg-1"><b>Quản Lý Prefix</b></div>';
switch ($mod) {
case 'xoa':
$id = functions::checkout($_GET['id');
if (!$id) {
echo functions::display_error($lng['error_wrong_data', '<a href="index.php?act=prefix">' . $lng_forum['forum_management' . '</a>');
require('../incfiles/end.php');
exit;
}
$data = mysql_fetch_array(mysql_query("SELECT * FROM `cms_prefix` WHERE `id` = '" . $id . "'"));
mysql_query("DELETE FROM `cms_prefix` WHERE `id` = '" . $data['id' . "'");
echo '<div class="rmenu">Đã xóa prefix.</div>';
break;
case 'add':
if (isset($_POST['submit')) {
$prf_name = isset($_POST['prf_name') ? functions::check($_POST['prf_name') : '';
$style = $_POST['style';
if ($prf_name == NULL || $style == NULL) {
echo '<div class="menu"><span style="color: red"><b>Bạn không được bỏ trống nội dung.</b></span></div>';
} else {
if (mysql_query("INSERT INTO `cms_prefix` SET
`text` = '$prf_name',
`style` = '$style',
`id_add` = '$user_id' ")
) {
header('Location: index.php?act=prefix');
} else {
echo mysql_error();
}
}
}
echo '<form action="index.php?act=prefix&mod=add" method="post">' ;
echo '<div class="menu">' .
'<p><b>Tên Prefix:</b></p>' .
'<input type="text" name="prf_name" />' ;
echo '</div>' ;
echo '<div class="menu">' .
'<p><b>Style CSS Prefix:</b></p>' .
'<textarea name="style" rows="2"></textarea>' ;
echo '</div>';
echo '<div class="menu">' .
'<input type="submit" value="Thêm" name="submit" />' .
'</div></form>' ;
break;
default;
echo '<a class="button" href="?act=prefix&mod=add">Thêm Prefix</a>';
$prf = mysql_query("SELECT * FROM `cms_prefix` ORDER BY `id`");
while ($show = mysql_fetch_array($prf)) {
echo '<div class="list1" style="padding:10px;"><span style="'.$show['style'.'">'.$show['text'.'</span> <a href="?act=prefix&mod=xoa&id='.$show['id'.'"><input type="submit" value="Xóa"/></a> <a href="?act=prefix&mod=edit"><input type="submit" value="Sửa"/></a></div>';
}
}
?>
Copy code
defined('_IN_JOHNADM') or die('Error: restricted access');
if ($rights < 9) {
header('Location: http://johncms.com/?err');
exit;
}
echo '<div class="phdr bg-1"><b>Quản Lý Prefix</b></div>';
switch ($mod) {
case 'xoa':
$id = functions::checkout($_GET['id');
if (!$id) {
echo functions::display_error($lng['error_wrong_data', '<a href="index.php?act=prefix">' . $lng_forum['forum_management' . '</a>');
require('../incfiles/end.php');
exit;
}
$data = mysql_fetch_array(mysql_query("SELECT * FROM `cms_prefix` WHERE `id` = '" . $id . "'"));
mysql_query("DELETE FROM `cms_prefix` WHERE `id` = '" . $data['id' . "'");
echo '<div class="rmenu">Đã xóa prefix.</div>';
break;
case 'add':
if (isset($_POST['submit')) {
$prf_name = isset($_POST['prf_name') ? functions::check($_POST['prf_name') : '';
$style = $_POST['style';
if ($prf_name == NULL || $style == NULL) {
echo '<div class="menu"><span style="color: red"><b>Bạn không được bỏ trống nội dung.</b></span></div>';
} else {
if (mysql_query("INSERT INTO `cms_prefix` SET
`text` = '$prf_name',
`style` = '$style',
`id_add` = '$user_id' ")
) {
header('Location: index.php?act=prefix');
} else {
echo mysql_error();
}
}
}
echo '<form action="index.php?act=prefix&mod=add" method="post">' ;
echo '<div class="menu">' .
'<p><b>Tên Prefix:</b></p>' .
'<input type="text" name="prf_name" />' ;
echo '</div>' ;
echo '<div class="menu">' .
'<p><b>Style CSS Prefix:</b></p>' .
'<textarea name="style" rows="2"></textarea>' ;
echo '</div>';
echo '<div class="menu">' .
'<input type="submit" value="Thêm" name="submit" />' .
'</div></form>' ;
break;
default;
echo '<a class="button" href="?act=prefix&mod=add">Thêm Prefix</a>';
$prf = mysql_query("SELECT * FROM `cms_prefix` ORDER BY `id`");
while ($show = mysql_fetch_array($prf)) {
echo '<div class="list1" style="padding:10px;"><span style="'.$show['style'.'">'.$show['text'.'</span> <a href="?act=prefix&mod=xoa&id='.$show['id'.'"><input type="submit" value="Xóa"/></a> <a href="?act=prefix&mod=edit"><input type="submit" value="Sửa"/></a></div>';
}
}
?>
Copy code
- Bước 4: Mở panel/index.php tìm:
Thêmvào duới nó:
Tìm tiếp:
<?php
'<li><a href="index.php?act=mail">' . $lng['mail' . '</a></li>'.
Thêm vào bên dưới nó:
'<li><a href="index.php?act=prefix">Prefix Panel</a></li>'.
?>
Copy code
'<li><a href="index.php?act=mail">' . $lng['mail' . '</a></li>'.
Thêm vào bên dưới nó:
'<li><a href="index.php?act=prefix">Prefix Panel</a></li>'.
?>
Copy code
- Bước cuối cùng: Hiển thị tiền tố
Vào Code hiện bài viết mới ngoài index ( pages/mainmenu.php )
Thêm code này vào chỗ nào muốn hiện ( nhớ để code này trong vòng lặp while() nhé )
Chú ý: biến $arr là của code nói chung chung thôi, trong vòng lặp while() của code bạn sử dụng biến gì thì thay thành biến đó cho phù hợp.
Ví dụ:
while($arr = mysql_fetch_array()) thì dùng $arr hoặc
while($res = mysql_fetch_array()) thì dùng $res
Bài viết đã Xong. Chúc các bạn thành công.
• Nguồn: KieuNhi - NhanhNao.XYZ

Trực Tuyến:
Khách: 1