不烦恼

不烦恼 查看完整档案

填写现居城市  |  填写毕业院校  |  填写所在公司/组织填写个人主网站
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 个人简介什么都没有

个人动态

不烦恼 提出了问题 · 2014-07-27

如何用PHP实现下面的需求(选择题选项随机变化,评论自动调整)

选择题每次显示的时候选项是随机变化的。场景如下:

这里是试题的标题(内容:线段AB和线段AC相交于D点.......则AB和AC的长度可能为?)
选项A:AB大于AC(默认正确答案)
选项B:AB小于AC
选项C:长度相等
选项D:不确定
用户评论1:答案A有问题,因为AB和AC....交点D...,所以应该选B。
用户评论2: 应该选A,B不对。
用户评论3: 都不对,D。

上面是选项不变化的情况,当选项随机变化后,如何让用户看到下面的效果?
变化1:

这里是试题的标题(内容:线段AB和线段AC相交于D点.......则AB和AC的长度可能为?)
选项A:长度相等
选项B:AB大于AC(默认正确答案)
选项C:不确定
选项D:AB小于AC
用户评论1:答案B有问题,因为AB和AC....交点D...,所以应该选D。
用户评论2: 应该选B,D不对。
用户评论3: 都不对,C。
用户评论4: CD错,B也错,A对。

变化2:

这里是试题的标题(内容:线段AB和线段AC相交于D点.......则AB和AC的长度可能为?)
选项A:不确定
选项B:AB小于AC
选项C:AB大于AC(默认正确答案)
选项D:长度相等
用户评论1:答案C有问题,因为AB和AC....交点D...,所以应该选B。
用户评论2: 应该选C,B不对。
用户评论3: 都不对,A。
用户评论4: AB错,C也错,D对。

这个问题思考了很久很久,也试着写了一些算法,但处理效果都不理想,特来求助!
实际上面的问题可以简化为怎么把评论内容选项部分提取出来

答案C有问题,因为AB和AC....交点D...,所以应该选B
应该选CB不对。
都不对,A
AB错,C也错,D对。

或者有其他变通的方法么?

关注 0 回答 4

不烦恼 收藏了问题 · 2014-07-17

哪位大神帮忙看看,微信扫描内置打开是不是不支持canvas

在浏览器打开没问题,用微信扫描后内置打开,那个刮层刮不动,安卓微信有问题,ISO微信扫描打开可以挂

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="m.99m.cn">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="format-detection" content="telephone=no">
<title>99mi.com</title>
<style>
*{ margin:0; padding:0;}
#guaqian{ display:none;}
.trust{ font-size:12px; width:320px; height:323px; margin:0 auto; background:url(http://trust.99mi.com/trust/bg.jpg) no-repeat center center; overflow:hidden;}
.logo{ width:148px; height:42px; display:inline-block; background:url(http://trust.99mi.com/trust/logo.png) no-repeat; text-indent:-999999px;}
.trust_gua{ width:290px; height:32px; margin:15px 0 0 15px; overflow:hidden;}
canvas{ width:290px; height:32px; overflow:hidden;}
.trust_fhsy{ text-align:center; margin-top:70px; padding-top:10px; background:url(http://trust.99mi.com/trust/xian.png) no-repeat center top;}
.trust_fhsy a{ font-weight:bold; color:#e24040; text-decoration:none;}
@media only screen and (-o-min-device-pixel-ratio: 2/1),
       only screen and (min--moz-device-pixel-ratio: 2),
       only screen and (-webkit-min-device-pixel-ratio: 2),
       only screen and (min-resolution: 240dpi),
       only screen and (min-resolution: 2dppx)
    { 

    .logo{ background-image:url(http://trust.99mi.com/trust/logo@2x.png); background-size:148px 42px;}
    .trust_fhsy{ background-image:url(http://trust.99mi.com/trust/xian@2x.png); background-size:323px 1px;}

    }
</style>
</head>

<body>


<div class="trust">
    <p style="text-align:center; margin-top:44px;"><a href="http://m.99m.cn" class="logo">99mi.com</a></p>
    <div class="trust_gua">
        <img data-original="http://trust.99mi.com/trust/gq.jpg" id="guaqian" />
        <canvas/>
        <script type="text/javascript">     
        (function(bodyStyle){
            bodyStyle.mozUserSelect = 'none';
            bodyStyle.webkitUserSelect = 'none';
            var img = new Image();
            var canvas = document.querySelector('canvas');
            canvas.style.backgroundColor='transparent';
            canvas.style.backgroundImage='url(http://trust.99mi.com/trust/gq.jpg)';
            canvas.style.position = 'absolute';
            img.addEventListener('load',function(e){
                var ctx;
                var w = img.width, h = img.height;
                var offsetX = canvas.offsetLeft, offsetY = canvas.offsetTop;
                var mousedown = false;
                function layer(ctx){
                    var img=document.getElementById("guaqian");
                    var pat=ctx.createPattern(img,"no-repeat");
                    ctx.fillStyle = pat;
                    //ctx.fillStyle = 'gray';
                    ctx.fillRect(0, 0, w, h);             
                }   
                function eventDown(e){
                    e.preventDefault();
                    mousedown=true;
                }
                function eventUp(e){
                    e.preventDefault();
                    mousedown=false;
                }
                function eventMove(e){
                    e.preventDefault();
                    if(mousedown){
                        if(e.changedTouches){
                            e=e.changedTouches[e.changedTouches.length-1];
                        }
                        var x = (e.clientX + document.body.scrollLeft || e.pageX) - offsetX || 0,
                        y = (e.clientY + document.body.scrollTop || e.pageY) - offsetY || 0;
                        with(ctx){
                            beginPath()
                            arc(x, y, 20, 0, Math.PI * 2);
                            fill();
                        }                
                    }             
                }               
                canvas.width=w;             
                canvas.height=h;             
                canvas.style.backgroundImage='url('+img.src+')';
                ctx=canvas.getContext('2d');
                ctx.fillStyle='transparent';
                ctx.fillRect(0, 0, w, h);
                layer(ctx);               
                ctx.globalCompositeOperation = 'destination-out';               
                canvas.addEventListener('touchstart', eventDown);             
                canvas.addEventListener('touchend', eventUp);             
                canvas.addEventListener('touchmove', eventMove);             
                canvas.addEventListener('mousedown', eventDown);             
                canvas.addEventListener('mouseup', eventUp);             
                canvas.addEventListener('mousemove', eventMove);       
            });
            
            img.src = 'http://trust.99mi.com/trust/gh.jpg';
        
        })(document.body.style);
        </script>
    </div>
    <p style="text-align:center; margin-top:10px;">亲爱的用户,感谢您对99mi商城的支持和信任</p>
    <p style="text-align:center; margin-top:10px;"><strong>如有任何问题,请咨询:400-010-9909</strong></p>
    <p class="trust_fhsy"><a href="http://m.99m.cn">回首页 >></a></p>
</div>


</body>
</html>

这个是刮层页面http://trust.99mi.com/

来一个二维码:请输入图片描述

不烦恼 收藏了问题 · 2014-07-13

关于客户端JS能否等比例压缩图片的请教

当用户通过浏览器上传图片时,不管用户用了多大的图片,都使其能够上传,现在想用JS先在浏览器上对图片进行压缩处理,然后上传,而不是将整个图片上传到后台服务器然后在压缩后存储。请问这种方案是否可行?新浪微博在上传图片的时候是怎样一种解决方案?请各路大牛不吝赐教!谢谢。

不烦恼 评论了回答 · 2014-07-13

关于客户端JS能否等比例压缩图片的请教

不烦恼 赞了回答 · 2014-07-13

解决关于客户端JS能否等比例压缩图片的请教

<script language="JavaScript" type="text/javascript"> 
function DrawImage(ImgD,FitWidth,FitHeight) 
{ 
var image=new Image(); 
image.data-original=ImgD.src; 
	if(image.width>0 && image.height>0) 
	{ 

		if(image.width>FitWidth) 
		{ 
			ImgD.width=FitWidth; 
			ImgD.height=(image.height*FitWidth)/image.width; 
			if(ImgD.height>FitHeight)
			{
				ImgD.height=FitHeight; 
				ImgD.width=(image.width*FitHeight)/image.height; 
			}
		} 
		else if(image.height>FitHeight) 
		{ 
			ImgD.height=FitHeight; 
			ImgD.width=(image.width*FitHeight)/image.height; 
			if(image.width>FitWidth)
			{
				ImgD.width=FitWidth; 
				ImgD.height=(image.height*FitWidth)/image.width; 
			}
		}
		else
		{ 
			ImgD.width=image.width; 
			ImgD.height=image.height; 
		} 
	} 
} 
</script>

最近做一个页面时用到的,不知道符不符合你的需求!

关注 2 回答 8

不烦恼 提出了问题 · 2013-10-17

PHP+mysql如何实现屏蔽用户的功能?

假设是一个论坛系统,首页显示最新发布的100个主题。另外,每个用户都可以设置自己希望屏蔽的用户,比如A设置了屏蔽B和C,那么A在查看首页的100个主题时就不包含B和C发布的内容。 如何尽量高效的实现?(可以采用缓存机制,但不用Redis)

关注 0 回答 2

不烦恼 收藏了问题 · 2013-07-23

对于一般的用户通知信息表是如何设计的?

比如,当用户收到回复时、用户被关注时以及其他情况,

这样的通知信息表应该如何设计?因为我并不知道这条通知会依赖哪些字段,也不知道未来会新增怎样的通知类型。

此外,这样的信息需要存留在本地数据库中吗?因为通知信息的删添很频繁,目前是用deleted字段来lazy delete。

不烦恼 提出了问题 · 2013-04-12

MVC模式下对数据进行过滤的问题

数据为多维数组:
1、如果在M(或C)层进行数据过滤,方便V层展示数据,但M和V要分别进行一次数组遍历。
2、如果将过滤直接放在V层,只需要一次数组遍历就可以,但又与MVC矛盾,前端处理也不方便。
大家是怎么处理的呢?
(其实这个问题在非MVC模式同样存在,只是用MVC好理解一些)

关注 0 回答 1

不烦恼 评论了回答 · 2013-04-10

如何只用一个加号计算三个数之和?

认证与成就

  • 获得 5 次点赞
  • 获得 21 枚徽章 获得 0 枚金徽章, 获得 10 枚银徽章, 获得 11 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2011-06-23
个人主页被 447 人浏览