【发布时间】:2015-07-22 16:03:36
【问题描述】:
以下脚本从我的数据库中提取数据并创建分页。
分页有效,但我想添加一个区分用户级别的条件语句。用户级别可以是新的、当前的或更新的客户端。
我不确定如何或在何处添加条件语句。我在我的 css 中创建了 level_styles,因此可以添加 div 样式,但是如何添加。
任何帮助将不胜感激。这是我使用的plugin。
谢谢
var columns = ["username", "user_id", "address", "state", "postal_code", "phone", "email"];
var level_classes = {
"NEW": "new_client",
"RENEWAL": "renewing_client",
"CURRENT": "current_client"
};
$(document).ready(function() {
var obj = '';
$.getJSON("obtainUsers.php", function(data) {
var num = 1;
var json = JSON.stringify(data);
obj = jQuery.parseJSON(json);
var html = "";
var tot_obj = obj.length;
var highest = (num * 8) - 1;
var lowest = (num * 8) - 8;
var maximum = (highest < total_users) ? highest : total_users;
for (var i = lowest; i <= maximum; i++) {
var toggle = i % 2;
var textTab = " ";
for (var x = 0; x < columns.length; x++) {
if (typeof obj[i][columns[x]] === 'undefined' || obj[i][columns[x]] === "") {
continue;
}
var tmp = "";
if (obj[i][columns[x]] instanceof Object) {
tmp += obj[i][columns[x]];
}
if (tmp && tmp !== ' ') {
textTab += tmp;
}
textTab += "<br />";
}
if (toggle == 0) {
html += "<div style='text-align: center;'>";
html += textTab;
html += "</div>";
} else {
html += "<div style='text-align: center;'>";
html += textTab;
html += "</div>";
}
}
$('.testid').html(html);
});
$('.pagination, .pagination_bottom').bootpag({
total: 20,
page: 1,
leaps: false,
next: 'next',
prev: 'prev',
maximumVisible: 3
}).on('page', function(event, num) {
var html = "";
var total_users = obj.length;
var highest = (num * 9) - 1;
var lowest = (num * 9) - 9;
var maximum = (highest < total_users) ? highest : total_users;
for (var i = lowest; i < maximum; i++) {
var toggle = i % 2;
var textTab = " ";
for (var x = 0; x < columns.length; x++) {
for (var x = 0; x < columns.length; x++) {
if (typeof obj[i][columns[x]] === 'undefined' || obj[i][columns[x]] === "") {
continue;
}
var tmp = "";
if (obj[i][columns[x]] instanceof Object) {
tmp += obj[i][columns[x]];
}
if (tmp && tmp !== ' ') {
textTab += tmp;
}
textTab += "<br />";
}
if (toggle == 0) {
html += "<div style='text-align: center;'>";
html += textTab;
html += "</div>";
} else {
html += "<div style='text-align: center;'>";
html += textTab;
html += "</div>";
}
}
$('.runningList').html(html);
var total_pages = Math.ceil(obj.length / 10);
$('.pagination_bottom').bootpag({
page: num,
total: total_pages
});
});
});
【问题讨论】:
-
这些是错别字,我很抱歉
-
你有我可以看到的样本吗?我还不关心他们改变他们的水平,我有点想了解如何对每个用户进行 div 更改。该页面将更多地用于展示而不是对其实际帐户进行更改。
-
所以你不相信我想做的很简单吗?我不知道如何以另一种方式做到这一点,这是我到目前为止所学到的,我希望它能够更多地应用它。例如,这可以工作吗?
if( columns[x] == "user_level") -
这是一个很好的开始,我只需要弄清楚如何设置一次,不要让它一次又一次地运行。
-
你能解释更多吗?用户层位于哪里?数据库¡
标签: javascript jquery css plugins pagination