把一些图片(数量不确定)在网页上按照比例显示(尽量同一个不要连续显示),显示的比例不相同
比如5张 ,30% 20% 20% 20% 10%。
在一段时间内
点击最多的一张最后固定显示。麻烦高手赐教
一定要可行
最好给出代码   
非常感谢

解决方案 »

  1.   

    图片按比例显示,你可以生成缩略图的形式(在页面可以设置宽和高)
    点击最多的一张最后固定显示。本人建议,当作文件夹(通过数据库记录点击率最高的图片的url,然后显示到页面)
      

  2.   

    使用javascript统计被点击的次数
    <script>
    function count(){}
    </script>
    <img src="1.jpg" onclick="count1()">//count1为计算第一张图片被点击的次数
      

  3.   

    使用javascript统计被点击的次数
    <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=""><% 
    //这里比较每一张图片被点击次数
    //某段时间后显示被点击最多的那张图片
    %>不知道合不合搂主意?
      

  4.   

    谢谢
    但是 
    次数不是按比例显示的吧!
    这个还是个重要的要求!
    我实现了  是在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 实现计算 显示(--好苛刻)
     怎么个分呢