【PHP】微信第三方XML返回

Continue Read..
   function tp10weixinadd(){
			$postStr = file_get_contents("php://input");
			$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
			$fromUsername = $postObj->FromUserName;//用户信息
			$toUsername = $postObj->ToUserName;//公众号原始id
			$keyword = trim($postObj->Content);//关键词
			
			$keyword = trim(str_replace('投票','',get_keyword($keyword))); $keyword = str_replace(' ','',str_replace('+','',str_replace('#','',str_replace('#','',$keyword))));
			if(empty($keyword)){echo '请按格式输入投票内容';exit();}
			$time = time();
			$token=$_GET['token'];//公众号在pigcms里面的token
			//下面是根据粉丝输入的关键词进行回复,回复以微信接口的标准xml回复,请看这里http://mp.weixin.qq.com/wiki/index.php?title=%E5%8F%91%E9%80%81%E8%A2%AB%E5%8A%A8%E5%93%8D%E5%BA%94%E6%B6%88%E6%81%AF
			$textTpl = "<xml>
				 				 				".time()."";
            $M_lp_toupiao_player = M("Lp_toupiao_player");
            $where['siteid'] = get_siteid();
            $where['id'] = $keyword;
            $where['tid'] = 10;
            $where['islock'] =0;
            $data['row'] = $M_lp_toupiao_player->where($where)->find();
            if(empty($data['row']) || empty($keyword)){
			$textTpl .= " 				";
            }
            $Lp_toupiao_num = M("Lp_toupiao_num");
            $w['pid']  = $keyword;
            $w['name']  = "$fromUsername";
            $w['siteid']  = get_siteid();
            $w['tid'] = 10;
            $isRow = $Lp_toupiao_num->where($w)->find();
            if(!empty($isRow) ||  empty($w['name'])){
				$textTpl .= " 					";
            }
            
            $w1['name']  = "$fromUsername";
            $w1['pid']  = $keyword;
            $w1['siteid']  = get_siteid(); 
            $w1['tid'] = 10;
            $w1['source'] = '微信';
            $w1['addtime'] = time();
            $Lp_toupiao_num1 = M("Lp_toupiao_num");
            $add = $Lp_toupiao_num1->add($w1);
            if($add){
            	$M_lp_toupiao_player->where($where)->setInc('pcnum'); 
                $textTpl .= "                     1                     ";
                    $textTpl .= "                     <![CDATA["."投票成功!寻找全城“最甜蜜恋人”,我们是".$data['row']['id']."号甜蜜恋人".$data['row']['cname']."&".$data['row']['lpname']."]]> 
                                                                                   ";
                    $textTpl .= "";
            }
			$textTpl .= "";
			echo $textTpl;
    }


声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

【PHP+js+】

Continue Read..

公司要弄手机上传图片的,然后就把西子论坛的扣下来用了

点击查看原图

代码全部放附件里面了 html+js+php都有!

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

【JS】JS判断是否微信浏览器

Continue Read..
 <script type="text/javascript"> 
window.onload = function(){ 
if(!is_weixn()){ 
//var p = document.getElementsByTagName('p'); 
//p[0].innerHTML = '请用微信访问!';
document.writeln("请用微信访问!");
   return false;
function is_weixn(){
    var ua = navigator.userAgent.toLowerCase();
    if(ua.match(/MicroMessenger/i)=="micromessenger") {
        return true;
    } else {
        return false;
    }
</script> 


不过js的判断还是可以看到源码  用php比较靠谱
$user_agent = $_SERVER['HTTP_USER_AGENT'];
        if (strpos($user_agent, 'MicroMessenger') === false) {
            echo "非微信浏览器禁止浏览";exit();
        } else {
       $this->display("./Tpl/Loupan/Baoming/xiaogan/clsqyx/index.html");
        }

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

从svn上回滚版本

Continue Read..

转载自http://blog.csdn.net/happyqyt/article/details/7107039


提交SVN后想回滚到旧版本。

选择TortoiseSVN→Repo-browser,想从SVN上直接回滚到旧版本,结果发现根本没有这个选项,无法实现。

右键WC(working copy)→TortoiseSVN→Update to revision,可以把WC回滚到某一版本,但是这个旧版本的文件却不能更新到SVN,SVN上还是最新的版本。若是删掉SVN上的最新版本的文件,再把本地的旧版本文件新增入SVN,这也不是不可以,只是这样,就丢失了这个文件的更新记录。

========================

最终被我找出一个有效的办法:

如果想恢复某个版本或者版本范围的变更,最简单的方法是使用版本日志对话框。这种方法也可以用来撤销最近的若干次变更,把以前的某个版本变成最新版。

  1. 选中想要恢复变更的文件或者文件夹。如果想要恢复所有的变更,需要选中最顶层的文件夹。

  2. Select TortoiseSVN → Show Log to display a list of revisions. You may need to use Show All or Next 100 to show the revision(s) you are interested in.

  3. Select the revision you wish to revert. If you want to undo a range of revisions, select the first one and hold theShift key while selecting the last one. Note that for multiple revisions, the range must be unbroken with no gaps.Right click on the selected revision(s), then select Context Menu → Revert changes from this revision.

  4. 如果想要把以前的某个版本变成最新版本,右键点击选中的版本(范围),然后选择右键菜单 → 恢复到此版本。就能够撤销被选中版本后面所有的变更。

工作副本已经恢复到了变更以前的状态。检查恢复后的结果,然后提交变更。

还有一个更详细的版本http://blog.csdn.net/hanzz2007/article/details/6750963

C# List和String互相转换

Continue Read..
List转字符串,用逗号隔开
List<string> list = new List<string>();
list.Add("a");
list.Add("b");
list.Add("c");
//MessageBox.Show(list.);
//LoadModel();
string s = string.Join(",", list.ToArray());
MessageBox.Show(s);
 
List<test> list = new List<test>();
list.Add(new test("1", "a"));
list.Add(new test("2", "b"));
list.Add(new test("", ""));
list.Add(new test("3", "c"));
var a = from o in list select o.test1;
var b = from o in list select o.test2;
string s1 = string.Join(",", a.ToArray());
string s2 = string.Join(",", b.ToArray());
MessageBox.Show(s1 + "\r\n" + s2); 
结果:1,2,,3
      a,b,,c



字符串转List
这里s的分隔符不是“,”而是“, ”,后面有一个空格
string s = "1, 2, 3";
List<string> list = new List<string>(s.Split(new string[] { ", " }, StringSplitOptions.RemoveEmptyEntries));
foreach (string t in list)
{
    MessageBox.Show("*" + t + "*");
}
这里s的分隔符是“,”
string s = "1,2,3";
List<string> list = new List<string>(s.Split(','));
foreach (string t in list)
{
    MessageBox.Show("*" + t + "*");
}

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

C# Decimal小数位数格式

Continue Read..

点击查看原图

Convert.ToDecimal(Eval("PurchasePrice")).ToString("0.##")   例子:0.00=0   120.20=120.2

 ((decimal)bpi.Quantity).ToString("#0.00")  例子:0.2300=0.23

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

【Juqery】ajax post提交

Continue Read..
   <script type="text/javascript">

    function wxtp(id){
    if(id == 0 ){alert("参数错误");return;}
        $.ajax({
            url: '/toupiao/tp4wxadd',
            data:{id:id},
            dataType: "json",
            type:'post',
            success: function (result) {
                if (result.d.flag) {
                    alert(result.d.msg);
                    $("#"+id).html( parseInt($("#"+id).text())+1);
                }
                else {
                    alert(result.d.msg);
                }
            }
        });
    }
    
    </script>
returnmsg("不要刷票!",false);
function returnmsg($msg='',$istrue=false,$url='',$isjsonp=false,$callback='callback'){
header('Content-type: text/json');
header('Content-type: application/json');
$array = array(
'd' => array(
'msg' => $msg,
'flag' => $istrue,
'url' => $url,
)
);
echo $isjsonp ? $callback.'('.json_encode($array).')' : json_encode($array);
exit();
}

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权