profile_pic

You can fo↑↑ow my blog

WX:_2guagua

Paul 发布的内容

date_default_timezone_set('PRC'); //默认时区

echo"今天:",date("Y-m-d",time()),"
";

echo"今天:",date("Y-m-d",strtotime("18 june 2008")),"
";

echo"昨天:",date("Y-m-d",strtotime("-1 day")), "
";

echo"明天:",date("Y-m-d",strtotime("+1 day")), "
";

echo"一周后:",date("Y-m-d",strtotime("+1 week")), "
";

echo"一周零两天四小时两秒后:",date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 2 seconds")), "
";

echo"下个星期四:",date("Y-m-d",strtotime("next Thursday")), "
";

echo"上个周一:".date("Y-m-d",strtotime("last Monday"))."
";

echo"一个月前:".date("Y-m-d",strtotime("last month"))."
";

echo"一个月后:".date("Y-m-d",strtotime("+1 month"))."
";

echo"十年后:".date("Y-m-d",strtotime("+10 year"))."
";

?>


----------


某天 + n天:

strtotime可以接受第二个参数,类型timestamp,为指定日期

echo date('Y-m-d', strtotime ("+1 day", strtotime('2011-11-01'))), "

";

echo "今天:",date('Y-m-d H:i:s'),"
";

echo "明天:",date('Y-m-d H:i:s',strtotime('+1 day'));

?>

上一行输出当前时间,下一行输出明天时间

这里+1 day

可以修改参数1为任何想需要的数  day也可以改成year(年),month(月),hour(小时),minute(分),second(秒)

如

date('Y-m-d H:i:s',strtotime("+1 day +1 hour +1 minute");

语法

UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value

注释:请注意 UPDATE 语法中的 WHERE 子句。WHERE 子句规定了哪些记录需要更新。如果您想省去 WHERE 子句,所有的记####录都会被更新!

为了让 PHP 执行上面的语句,我们必须使用 mysqli_query() 函数。该函数用于向 MySQL 连接发送查询或命令。

<?php
$con=mysqli_connect("localhost","username","password","database");
// 检测连接
if (mysqli_connect_errno())
{
        echo "连接失败: " . mysqli_connect_error();
}

mysqli_query($con,"UPDATE Persons SET Age=36
WHERE FirstName='Peter' AND LastName='Griffin'");

mysqli_close($con);
?>

jQuery 添加新内容有以下四个方法:

append() - 在被选元素的结尾插入内容

prepend() - 在被选元素的开头插入内容

after() - 在被选元素之后插入内容

before() - 在被选元素之前插入内容

 
$(function(){
    $("#btn1").click(function() {
        $("#test tbody").prepend('<tr><td></td><td></td><td></td></tr>');
    });
    $("#btn2").click(function() {
        $("#test tbody").append('<tr><td></td><td></td><td></td></tr>');
    });
});

利用Telegram的接口,可以实现很方便的消息提醒,不用打开APP,不用科学联网,Telegram的通知就像短信提醒一样。

重点是,免费,无使用数量限制,不用担心短信内容审 查,你想发什么就发什么。

下面是利用php实现的发通知的代码:

<?php
$bot_api_key = 'CHANGE HERE';
function send_get($urlstring){
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, $urlstring);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
 $result = curl_exec($ch);
 curl_close($ch); return $result;
}
$text = @$_GET["text"];
$tgid = @$_GET["tgid"];
if($text){
 $url = "https://api.telegram.org/bot$bot_api_key/sendMessage?chat_id=$tgid&text=$text";
 echo send_get($url);
}else{
 echo "Please Input";
}
?>

传入两个参数,text和tgid。

tgid为需要接收消息的tg帐号ID。

这里使用的telegram接口格式是:

https://api.telegram.org/bot[bot_api_key]/sendMessage?chat_id=[tgid]&text=[text]

接口简单,调用也非常easy,而且还是免费的,没有任何限制,

<?php
function hideStar($str) { //用户名、邮箱、手机账号中间字符串以*隐藏
  if (strpos($str, '@')) {
    $email_array = explode("@", $str);
    $prevfix = (strlen($email_array[0]) < 4) ? "" : substr($str, 0, 3); //邮箱前缀
    $count = 0;
    $str = preg_replace('/([\d\w+_-]{0,100})@/', '***@', $str, -1, $count);
    $rs = $prevfix . $str;
  } else {
    $pattern = '/(1[3458]{1}[0-9])[0-9]{4}([0-9]{4})/i';
    if (preg_match($pattern, $str)) {
      $rs = preg_replace($pattern, '$1****$2', $str); // substr_replace($name,'****',3,4);
    } else {
      $rs = substr($str, 0, 3) . "***" . substr($str, -1);
    }
  }
  return $rs;
}
?>
<?php
$account = "jb51.net";
$email = "123456789@qq.com";
$phone = "13888888888";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>演示:PHP以星号隐藏用户名手机和邮箱</title>
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/>
    <link rel="stylesheet" type="text/css" href="css/common.css" />
    <style type="text/css">
    </style>
  </head>
  <body>
    <div class="head">
      <div class="head_inner clearfix">
        <ul id="nav">
          <li><a href="/">首 页</a></li>
          <li><a href="/templates">网站模板</a></li>
          <li><a href="/js">网页特效</a></li>
          <li><a href="/php">PHP</a></li>
          <li><a href="/site">精选网址</a></li>
        </ul>
        <a class="logo" href=""><img src="images/logo.jpg" alt="素材火logo" /></a>
      </div>
    </div>
    <div class="container">
      <div class="demo">
        <h2 class="title"><a href="#">教程:PHP以星号隐藏用户名手机和邮箱</a></h2>
        <table width="100%" class="table_parameters">
          <tr class="tr_head">
            <td>账号</td>
            <td>邮箱</td>
            <td>手机</td>
          </tr>
          <tr>
            <td><?php echo $account; ?></td>
            <td><?php echo $email; ?></td>
            <td><?php echo $phone; ?></td>
          </tr>
          <tr class="red">
            <td><?php echo hideStar($account); ?></td>
            <td><?php echo hideStar($email); ?></td>
            <td><?php echo hideStar($phone); ?></td>
          </tr>
        </table>
      </div>
    </div>
  </body>
</html>

禁止input中输入连续2位或超过2位且重复的数字

例如:11234、45532、00019

<input type=text onkeyup="if(/(\d)\1/.test(this.value)) alert('有重复')">

禁止input中输入连续或不连续的2位或超过2位且重复的数字

例如:11234、45532、00019、12134、45325、01090

onkeyup="for(i=0; i<this.value.length; i++) if(this.value.replace(this.value[i],'').indexOf(this.value[i]) > -1) alert('有重复了');"

<html>
<script language="JavaScript" type="text/javascript"> 
function changeBtnable(){
    $("#btn").removeAttr("disabled");
}
function changeBtndisable(){
    $("#btn").attr("disabled","true");
}
function checkInput(){
    var text = $("#money").val();
    if(text==null||text==""){
        changeBtndisable();
    }
}
</script> 
 
<script src="jquery-3.1.1.min.js"></script>
<body> 
<div id="dd">
    <input id="money" onmouseleave="checkInput()" oninput="changeBtnable()"/>
    <input id="btn" disabled type="button"/>
</div> 
 
</body>

方法一:实现输入框只能输入正整数,输入同时禁止了以0开始的数字输入,防止被转化为其他进制的数值。

<input type='text' oninput="value=value.replace(/^(0+)|[^\d]+/g,'')">

方法二: 实现输入框只能输入正整数

<input type="text" name="price" id="price" value=""
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" 
oninput="value=value.replace(/[^\d.]/g,'')" />

方法三:限制文本框只能输入正数,负数,小数

<input type="text" oninput="value=value.replace(/[^\-?\d.]/g,'')" />

方法四:限制文本框只能输入正数,小数精确2位

<input oninput="MachineSellSortInfoDlg.checkNumber(this)"  MAXLENGTH="5" type="text" class="form-control">
 
只能输入0到100的小数,小数点后只能输入两位
function checkNumber(obj)
{
    obj.value=obj.value.toString().match(/^\d+(?:\.\d{0,2})?/) //只能输入2位小数
    if (obj.value.indexOf('.') < 0 && obj.value != '') {  //输入替换,如输入05,直接替换为5,防止出现01,02这种情况
        obj.value = parseFloat(obj.value);
    }
}

input框对字母、汉字、符号的一些判别

输入中文:

<input type="text" oninput="this.value=this.value.replace(/[^\u4e00-\u9fa5]/g,'')">

输入英文:

<input type="text" oninput="this.value=this.value.replace(/[^a-zA-Z]/g,'')">

input输入框输入数字并限制输入数字大小或者限制输入数字长度

限制数字最大值

<input type="number"  oninput="if(value>100)value=100"/>

限制数字最小值

<input type="number"  oninput="if(value<0)value=0" />

限制数字最大值和最小值

<input type="number"  oninput="if(value>30)value=30;if(value<0)value=0"/>

限制数字长度

限制数字的长度

<input type="number"  oninput="if(value.length>16)value=value.slice(0,16)"/>

限制数字大小及数字长度

限制数字大小及数字长度

<input type="number"  oninput="if(value>30)value=30;if(value<0)value=0;if(value.length>16)value=value.slice(0,16)"/>

限制input框只能输入0~100的正整数

方法一:

<input type="number" oninput="if(!/^[0+]+$/.test(value)) value=value.replace(/\D/g,'');if(value>100)value=100;if(value<0)value=null" v-model='testNum'>

判断语句一共三个if

(1)先用正则判断是否为正整数,如果不是,就用replace方法将非数字的字符替换为为空

(2)判断范围,大于100,就让输入的值直接为100,

(3)小于0,就让输入的值为null

注意:需要将input的type类型设置为number类型,是限制只能输入数字(包含浮点型和整型数据)

方法二:

<input type="number" min='0' max='100' v-model='testNum'>

直接通过设置是三个属性,type、min、max即可,就可以设置0~100的整数

注意:如果想输入浮点型数据,就将min、max 后增加小数位数定义浮点类型数据的输入

<input type="number" min='0.00' max='100.00' v-model='testNum'>

补充:

还有一个属性step,input框可以通过键盘的上下键去增加或者减少input输入的数值,step设置为多少,那么增加或者减少的幅度就是多少。例如:

<input type="number" min='0.00' max='100.00' step='0.1' v-model='testNum'>

step='0.1' 那么通过键盘加减幅度就是0.1

法二有时候会失效~

失效的话就用法一~

我想在下拉菜单列表中指定数字范围,例如我正在执行的示例中的1-24

<select name="hour">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
...
...
<option value="24">24</option>
</select>

可以使用PHP for循环:

<select name="hour">
    <?php for ($i = 1; $i <= 24; $i++) : ?>
        <option value="<?php echo $i; ?>"><?php echo $i; ?></option>
    <?php endfor; ?>

        int i =5;
        if (i<6){
            System.out.println("第一个if");
        }if (i<8){
            System.out.println("第二个if");
            //第一和第二个if都会执行
        } else if (i<8) {
            System.out.println("第三个if");
            //if执行了后面的else if就不执行
        } else{
            System.out.println("else执行力");
        }

if:当多个if都满足执行条件时,if都会执行互不干扰

else if:当前面有if满足条件时else if就不会判断执行