把一些图片(数量不确定)在网页上按照比例显示(尽量同一个不要连续显示),显示的比例不相同
比如5张 ,30% 20% 20% 20% 10%。
在一段时间内
点击最多的一张最后固定显示。麻烦高手赐教
一定要可行
最好给出代码
非常感谢
比如5张 ,30% 20% 20% 20% 10%。
在一段时间内
点击最多的一张最后固定显示。麻烦高手赐教
一定要可行
最好给出代码
非常感谢
解决方案 »
- 正则表达式验证
- 给我写个类,关于正则表达式分割字符串的
- 关于JSP最BT的问题
- 请教大哥个关于javabean和servlet的问题,谢谢
- 请教一个 关于Table的问题
- 怎么把JSP页面上的TABLE输出到EXCEL表中?
- 怎样让struts2 rest-style和default-style同时正常工作
- tomcat+hibernate+structs开发中log4j.properties文件该如何写
- 帮忙看看这个html文件,为何javascript不起作用?
- java replace的问题
- 象网易博客那样的所见即所得的页面编辑功能则么做 有相应的开源项目吗
- struts图片居中显示,在线等.......请高手帮忙!!!!
点击最多的一张最后固定显示。本人建议,当作文件夹(通过数据库记录点击率最高的图片的url,然后显示到页面)
<script>
function count(){}
</script>
<img src="1.jpg" onclick="count1()">//count1为计算第一张图片被点击的次数
<script>
var i=0;
function count(){
i++;
document.getElementById("first").value = i;
}
</script>//
<img src="1.jpg" onclick="count1()">//count1为计算第一张图片被点击的次数
<input type="hidden" id="first" value=""><%
//这里比较每一张图片被点击次数
//某段时间后显示被点击最多的那张图片
%>不知道合不合搂主意?
但是
次数不是按比例显示的吧!
这个还是个重要的要求!
我实现了 是在java文件,
public void getView() throws SQLException {
try {
conn();
String sqlView = "select item.item_id,item.item_materia, view_ra.view_ratio,view_ra.view_id,acc_log.view_count_temp,acc_log.view_count from item item inner join view_ratio view_ra on item.item_id=view_ra.item_id inner join access_log acc_log on view_ra.view_id=acc_log.view_id where view_ra.control_id=1;";
Statement stmt = conn.createStatement();
ResultSet rs1 = stmt.executeQuery(sqlView);
int reCount = 0;
while(rs1.next()){
reCount++;
}
rs1.close();
ResultSet rs = stmt.executeQuery(sqlView);
String[][] s = new String[reCount][6]; int i = 0;
while (rs.next()) {
s[i][0] = rs.getString("view_id");
s[i][1] = rs.getString("item_materia");
s[i][2] = rs.getString("view_count_temp");
s[i][3] = rs.getString("view_ratio");
s[i][4] = rs.getString("item_id");
s[i][5] = rs.getString("view_count");
i = i + 1; }
rs.close();
views =s;
// boolean count = false;
// for (int e = 0; e < s.length; e++) {
// if (s[e][2].equals("0") ) {
// path = s[e][1];
// count = true;
// String sqlupdate ="update access_log set view_count=view_count+1,view_count_temp=view_count_temp+1 where view_id="+s[e][0];
// stmt.executeUpdate(sqlupdate);
// break;
// }
//
// }
// if (count == false) {
// double sum = 0;
// for (int j = 0; j < s.length; j++) {
// sum = sum + Double.valueOf(s[j][5]);
// }
// double[] doub = new double[s.length];
// for (int k = 0; k < s.length; k++) {
// doub[k] = Double.valueOf(s[k][5]) / sum
// - Double.valueOf(s[k][3]);
// }
// boolean Zero = false;
//// for (int d = 0; d < doub.length; d++) {
//// if (doub[d] == 0) {
//// Zero = true;
//// } else {
//// Zero = false;
//// }
//// }
// if (Zero == false) {
// for (int a = doub.length - 1; a > 0; a--) {
// for (int b = 0; b < a; b++) {
// if (doub[b] > doub[b + 1]) {
// double tmp = doub[b];
// doub[b] = doub[b + 1];
// doub[b + 1] = tmp;
//
// }
// }
// }
// for (int c = 0; c < doub.length; c++) {
// if (Double.valueOf(s[c][5]) / sum
// - Double.valueOf(s[c][3]) == doub[0]) {
// path = s[c][1];
// String sqlupdate ="update access_log set view_count=view_count+1,view_count_temp=view_count_temp+1 where view_id="+s[c][0];
// stmt.executeUpdate(sqlupdate);
// break;
// }
// }
//
// System.out.print(path);
// //stmt.executeUpdate("");
// } else {
// //insert
//
// }
//
// }
} catch (Exception e) { e.printStackTrace();
} finally {
conn
但是要求javabean + javascript 实现计算 显示(--好苛刻)
怎么个分呢