登录  /  注册
首页 > php教程 > php手册 > 正文
PHP语言开发Paypal支付demo的具体实现
php中文网
发布: 2016-06-13 08:53:39
原创
1259人浏览过

PHP语言开发Paypal支付demo的具体实现


一、开发前准备

https://developer.paypal.com/ 到paypal的开发者官网注册开发者账号。

用账号登录之后、点击导航上面的 dashboard、进入dashboard面版。如下截图、后续的操作都是在这个面板中操作。

上面截图中菜单 Sandbox下面的Accounts里面能看到你的 sandbox测试的买家账号和卖家账号。2个测试账号里面都有profile选项里面有changepassword可以设置虚拟账号的密码。

上面截图中菜单Sandbox下面的Transactions就是你的交易记录。

点击截图页面右上角的 Create App按钮。创建一个应用。创建好后、会给你提供一个Client ID 和 Secret。这两个可以配置为php常量后面开发中会用到。

二、进入支付Demo开发

随便在本地建立一个开发代码根目录、先建立一个index.html里面就放一个简单的产品名称和产品价格两个input项即可、代码和截图如下:

  1. DOCTYPE html>
  2. "en">
  3. "utf-8">
  4. 支付页面title> </span></li><li><span> head> </span></li><li class="alt"><span> <body> </span></li><li><span> <div> </span></li><li class="alt"><span> <form action=<span class="string">"checkout.php"</span><span> method=</span><span class="string">"post"</span><span> autocomplete=</span><span class="string">"off"</span><span>> </span></span></li><li><span> <label <span class="keyword">for</span><span>=</span><span class="string">"item"</span><span>> </span></span></li><li class="alt"><span> 产品名称 </span></li><li><span> <input type=<span class="string">"text"</span><span> name=</span><span class="string">"product"</span><span>> </span></span></li><li class="alt"><span> label> </span></li><li><span> <br> </span></li><li class="alt"><span> <label <span class="keyword">for</span><span>=</span><span class="string">"amount"</span><span>> </span></span></li><li><span> 价格 </span></li><li class="alt"><span> <input type=<span class="string">"text"</span><span> name=</span><span class="string">"price"</span><span>> </span></span></li><li><span> label> </span></li><li class="alt"><span> <br> </span></li><li><span> <input type=<span class="string">"submit"</span><span> value=</span><span class="string">"去付款"</span><span>> </span></span></li><li class="alt"><span> form> </span></li><li><span> div> </span></li><li class="alt"><span> body> </span></li><li><span>html> </span></li></ol></pre><div class="contentsignin">登录后复制</div></div> <p style="text-align: center;"></p> <p>输入产品名称 和 价格。点击去付款就会到paypal的付款页面。用你的sandbox测试买家账号去付款。就会发现付款成功。然后登陆你的测试卖家账号。会发现卖家账号已经收到付款。当然这里会扣除paypal收取的手续费。手续费收的是卖家的。</p> <p>下面来具体看看php是怎么实现的。首先先要把paypal提供的 php-sdk给弄到你的代码目录中来。这里介绍使用php的包管理器composer来获取最新sdk、当然你可以可以从github等其他渠道获取最新的paypal php-sdk。</p> <p>默认你的电脑已经安装composer了。如果没有自己去度娘或者google下composer安装。</p> <p>然后在你的代码根目录写一个composer.json文件来获取包内容。json文件代码如下: </p> <p><span style="line-height: 1.5 !important;">{<br /> </span>"require" :<span style="line-height: 1.5 !important;"> { </span>"paypal/rest-api-sdk-php" : "1.5.1"<span style="line-height: 1.5 !important;"><br /> }<br /> }</span></p> <p>这里如果是 linux/unix系统就直接再根目录执行composer install来获取包内容。</p> <p>安装好之后。根目录下面会产生一个vendor目录。里面有composer 和 paypal两个子目录。composer里面实现了自动加载、paypal则是你的sdk内容。</p> <p>接 下来我们来写一个公共文件这里默认用 app/start.php、你的项目中可以自定义)、其实里面就只是实现了 sdk的autoload.php自动加载 和 创建刚才上面的的client id 和 secret生成的paypal支付对象实例。start.php代码如下:</p> php<br /> <p><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">require</span> "vendor/autoload.php"; <span style="color: rgb(0, 128, 0); line-height: 1.5 !important;">//</span><span style="color: rgb(0, 128, 0); line-height: 1.5 !important;">载入sdk的自动加载文件</span> <span style="color: rgb(0, 128, 128); line-height: 1.5 !important;">define</span>('SITE_URL', 'http://www.paydemo.com'); <span style="color: rgb(0, 128, 0); line-height: 1.5 !important;">//</span><span style="color: rgb(0, 128, 0); line-height: 1.5 !important;">网站url自行定义 //创建支付对象实例</span> <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$paypal</span> = <span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">new</span><span style="line-height: 1.5 !important;"> \PayPal\Rest\ApiContext( </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">new</span><span style="line-height: 1.5 !important;"> \PayPal\Auth\OAuthTokenCredential( </span>'你的Client ID' '你的secret'<span style="line-height: 1.5 !important;"><br /> )<br /> );</span><span class="cnblogs_code_copy" style="padding-right: 5px; line-height: 1.5 !important;"><br type="_moz" /> </span></p> <p>接下来就来实现表单中提交的处理文件 checkout.php。代码内容如下:</p> php <p><span style="color: rgb(0, 128, 0); line-height: 1.5 !important;">/*</span><span style="color: rgb(0, 128, 0); line-height: 1.5 !important;">*<br /> * @author xxxxxxxx<br /> * @brief 简介:<br /> * @date 15/9/2<br /> * @time 下午5:00<br /> </span><span style="color: rgb(0, 128, 0); line-height: 1.5 !important;">*/</span><br /> <span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">use</span><span style="line-height: 1.5 !important;"> \PayPal\Api\Payer;<br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">use</span><span style="line-height: 1.5 !important;"> \PayPal\Api\Item;<br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">use</span><span style="line-height: 1.5 !important;"> \PayPal\Api\ItemList;<br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">use</span><span style="line-height: 1.5 !important;"> \PayPal\Api\Details;<br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">use</span><span style="line-height: 1.5 !important;"> \PayPal\Api\Amount;<br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">use</span><span style="line-height: 1.5 !important;"> \PayPal\Api\Transaction;<br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">use</span><span style="line-height: 1.5 !important;"> \PayPal\Api\RedirectUrls;<br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">use</span><span style="line-height: 1.5 !important;"> \PayPal\Api\Payment;<br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">use</span> \PayPal\<span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">Exception</span><span style="line-height: 1.5 !important;">\PayPalConnectionException;<br /> <br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">require</span> "app/start.php"<span style="line-height: 1.5 !important;">; </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">if</span> (!<span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">isset</span>(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$_POST</span>['product'], <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$_POST</span>['price'<span style="line-height: 1.5 !important;">])) { </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">die</span>("lose some params"<span style="line-height: 1.5 !important;">); } </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$product</span> = <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$_POST</span>['product'<span style="line-height: 1.5 !important;">]; </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$price</span> = <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$_POST</span>['price'<span style="line-height: 1.5 !important;">]; </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$shipping</span> = 2.00; <span style="color: rgb(0, 128, 0); line-height: 1.5 !important;">//</span><span style="color: rgb(0, 128, 0); line-height: 1.5 !important;">运费</span> <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$total</span> = <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$price</span> + <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$shipping</span><span style="line-height: 1.5 !important;">; </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$payer</span> = <span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">new</span><span style="line-height: 1.5 !important;"> Payer(); </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$payer</span>->setPaymentMethod('paypal'<span style="line-height: 1.5 !important;">); </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$item</span> = <span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">new</span><span style="line-height: 1.5 !important;"> Item(); </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$item</span>->setName(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$product</span><span style="line-height: 1.5 !important;">) </span>->setCurrency('USD'<span style="line-height: 1.5 !important;">) </span>->setQuantity(1<span style="line-height: 1.5 !important;">) </span>->setPrice(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$price</span><span style="line-height: 1.5 !important;">); </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$itemList</span> = <span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">new</span><span style="line-height: 1.5 !important;"> ItemList(); </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$itemList</span>->setItems([<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$item</span><span style="line-height: 1.5 !important;">]); </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$details</span> = <span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">new</span><span style="line-height: 1.5 !important;"> Details(); </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$details</span>->setShipping(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$shipping</span><span style="line-height: 1.5 !important;">) </span>->setSubtotal(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$price</span><span style="line-height: 1.5 !important;">); </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$amount</span> = <span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">new</span><span style="line-height: 1.5 !important;"> Amount(); </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$amount</span>->setCurrency('USD'<span style="line-height: 1.5 !important;">) </span>->setTotal(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$total</span><span style="line-height: 1.5 !important;">) </span>->setDetails(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$details</span><span style="line-height: 1.5 !important;">); </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$transaction</span> = <span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">new</span><span style="line-height: 1.5 !important;"> Transaction(); </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$transaction</span>->setAmount(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$amount</span><span style="line-height: 1.5 !important;">) </span>->setItemList(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$itemList</span><span style="line-height: 1.5 !important;">) </span>->setDescription("支付描述内容"<span style="line-height: 1.5 !important;">) </span>->setInvoiceNumber(<span style="color: rgb(0, 128, 128); line-height: 1.5 !important;">uniqid</span><span style="line-height: 1.5 !important;">()); </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$redirectUrls</span> = <span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">new</span><span style="line-height: 1.5 !important;"> RedirectUrls(); </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$redirectUrls</span>->setReturnUrl(SITE_URL . '/pay.php?success=true'<span style="line-height: 1.5 !important;">) </span>->setCancelUrl(SITE_URL . '/pay.php?success=false'<span style="line-height: 1.5 !important;">); </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$payment</span> = <span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">new</span><span style="line-height: 1.5 !important;"> Payment(); </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$payment</span>->setIntent('sale'<span style="line-height: 1.5 !important;">) </span>->setPayer(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$payer</span><span style="line-height: 1.5 !important;">) </span>->setRedirectUrls(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$redirectUrls</span><span style="line-height: 1.5 !important;">) </span>->setTransactions([<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$transaction</span><span style="line-height: 1.5 !important;">]); </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">try</span><span style="line-height: 1.5 !important;"> { </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$payment</span>->create(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$paypal</span><span style="line-height: 1.5 !important;">); } </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">catch</span> (PayPalConnectionException <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$e</span><span style="line-height: 1.5 !important;">) { </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">echo</span> <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$e</span>-><span style="line-height: 1.5 !important;">getData(); </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">die</span><span style="line-height: 1.5 !important;">(); } </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$approvalUrl</span> = <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$payment</span>-><span style="line-height: 1.5 !important;">getApprovalLink(); </span><span style="color: rgb(0, 128, 128); line-height: 1.5 !important;">header</span>("Location: {<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$approvalUrl</span>}");<span class="cnblogs_code_copy" style="padding-right: 5px; line-height: 1.5 !important;"><br type="_moz" /> </span></p> <p>checkout.php通过表单提交上来的参数对支付具体细节和参数进行初始化和设置。这里只列出了常用的部分。paypal提供了很多参数设置。具体更丰富的可以自己参考paypal官方开发者文档。</p> <p>checkout.php设置完参数之后。会生成一个支付链接。用header跳转到这个支付链接就是paypal的支付页面)到这个支付页面上面就可以用你的sandbox提供的buyer账号去支付了。截图如下:</p> <p style="text-align: center;"></p> <p>用buyer账号支付完成之后。去看看你的sandbox的商家账户余额吧。就会发现已经收到了扣除手续费外的钱了。</p> <p>这里支付成功 或者 失败后还有一个回调的处理。回调处理的php文件再上面的checkout.php里面的setReturnUrl处设置。这里设置的是/pay.php?success=true </p> <p>接下来我们来看看pay.php是怎么简单处理回调的。先贴上pay.php的代码:</p> <p>php</p> <p><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">require</span> 'app/start.php'<span style="line-height: 1.5 !important;">;<br /> <br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">use</span><span style="line-height: 1.5 !important;"> PayPal\Api\Payment;<br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">use</span><span style="line-height: 1.5 !important;"> PayPal\Api\PaymentExecution;<br /> <br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">if</span>(!<span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">isset</span>(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$_GET</span>['success'], <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$_GET</span>['paymentId'], <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$_GET</span>['PayerID'<span style="line-height: 1.5 !important;">])){<br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">die</span><span style="line-height: 1.5 !important;">();<br /> }<br /> <br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">if</span>((bool)<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$_GET</span>['success']=== 'false'<span style="line-height: 1.5 !important;">){<br /> <br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">echo</span> 'Transaction cancelled!'<span style="line-height: 1.5 !important;">;<br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">die</span><span style="line-height: 1.5 !important;">();<br /> }<br /> <br /> </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$paymentID</span> = <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$_GET</span>['paymentId'<span style="line-height: 1.5 !important;">];<br /> </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$payerId</span> = <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$_GET</span>['PayerID'<span style="line-height: 1.5 !important;">];<br /> <br /> </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$payment</span> = Payment::get(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$paymentID</span>, <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$paypal</span><span style="line-height: 1.5 !important;">);<br /> <br /> </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$execute</span> = <span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">new</span><span style="line-height: 1.5 !important;"> PaymentExecution();<br /> </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$execute</span>->setPayerId(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$payerId</span><span style="line-height: 1.5 !important;">);<br /> <br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">try</span><span style="line-height: 1.5 !important;">{<br /> </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$result</span> = <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$payment</span>->execute(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$execute</span>, <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$paypal</span><span style="line-height: 1.5 !important;">);<br /> }</span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">catch</span>(<span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">Exception</span> <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$e</span><span style="line-height: 1.5 !important;">){<br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">die</span>(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$e</span><span style="line-height: 1.5 !important;">);<br /> }<br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">echo</span> '支付成功!感谢支持!';<span class="cnblogs_code_copy" style="padding-right: 5px; line-height: 1.5 !important;"><br type="_moz" /> </span></p> <p>好了。到这里一个简单的paypal支付的demo其实已经走通了。懂得支付原理之后、想要再你自己的项目里面进行更丰富的扩展、就去paypal的官方文档查看更多具体的开发项设置。包括交易明细的获取等等都是可以实现的。这里就不具体讲下去了。</p> <p class="blank10"></p> <p class="blank1"></p> <hr style="border-top: #555555 1px solid; height: 1px; border-right: medium none; border-bottom: medium none; border-left: medium none" /> <hr style="border-top: #555555 1px solid; height: 1px; border-right: medium none; border-bottom: medium none; border-left: medium none" /> </p> </div> </div> <div class="phpwzggBox" style="width: 1380px; margin: 20px auto;"> <script type="text/javascript" src="https://sw.php.cn/hezuo/43cc2463da342d2af2696436bd2d05f4.html" ></script> </div> <div style="height: 25px;"> <div class="wzconBq" style="display: inline-flex;"> <span>相关标签:</span> <div class="wzcbqd"> <a href="//m.sbmmt.com/search?word=php" target="_blank">PHP</a> <a href="//m.sbmmt.com/search?word=paypal" target="_blank">Paypal</a> <a href="//m.sbmmt.com/search?word=支付demo" target="_blank">支付demo</a> </div> </div> <div style="display: inline-flex;float: right; color:#333333;">来源:php中文网</div> </div> <div class="wzconOtherwz"> <a href="//m.sbmmt.com/faq/164077.html"> <span>上一篇:php无限极分类</span> </a> <a href="//m.sbmmt.com/faq/164079.html"> <span>下一篇:php 对问卷结果进行统计,php问卷结果统计</span> </a> </div> <div class="wzconShengming"> <img src="/static/images/images/benzhanshengming.png" /> <div>本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn</div> </div> <div class="wwads-cn wwads-horizontal" data-id="156" style="max-width:955px"></div> <div class="wzconZzwz"> <div class="wzconZzwztitle">作者最新文章</div> <ul> <li> <div class="wzczzwzli"> <span class="layui-badge-dots"></span> <a target="_blank" href="//m.sbmmt.com/faq/574132.html">PHP中的遗传算法实现步骤</a> </div> <div>2023-07-07 12:04:02</div> </li> <li> <div class="wzczzwzli"> <span class="layui-badge-dots"></span> <a target="_blank" href="//m.sbmmt.com/faq/542142.html">显示git文件夹隐藏文件</a> </div> <div>2023-05-17 11:37:07</div> </li> <li> <div class="wzczzwzli"> <span class="layui-badge-dots"></span> <a target="_blank" href="//m.sbmmt.com/faq/524288.html">如何用Java反编译字节码文件?</a> </div> <div>2023-04-22 14:40:08</div> </li> <li> <div class="wzczzwzli"> <span class="layui-badge-dots"></span> <a target="_blank" href="//m.sbmmt.com/faq/519921.html">java代码块的执行顺序实例分析</a> </div> <div>2023-04-18 12:07:03</div> </li> <li> <div class="wzczzwzli"> <span class="layui-badge-dots"></span> <a target="_blank" href="//m.sbmmt.com/faq/516437.html">毫末智行CEO顾维灏:城市场景中MANA面临的六大挑战与全新升级</a> </div> <div>2023-04-14 11:58:02</div> </li> <li> <div class="wzczzwzli"> <span class="layui-badge-dots"></span> <a target="_blank" href="//m.sbmmt.com/faq/510000.html">利用人工智能解决石油和天然气排放挑战</a> </div> <div>2023-04-08 17:51:01</div> </li> <li> <div class="wzczzwzli"> <span class="layui-badge-dots"></span> <a target="_blank" href="//m.sbmmt.com/faq/413460.html">PHP怎么统计字符串中指定字符出现的次数</a> </div> <div>2023-04-04 13:42:01</div> </li> <li> <div class="wzczzwzli"> <span class="layui-badge-dots"></span> <a target="_blank" href="//m.sbmmt.com/faq/505912.html">人工智能如何为数据中心团队带来新的日常工作</a> </div> <div>2023-03-31 20:38:31</div> </li> <li> <div class="wzczzwzli"> <span class="layui-badge-dots"></span> <a target="_blank" href="//m.sbmmt.com/faq/505911.html">2023年值得关注的技术趋势</a> </div> <div>2023-03-31 20:38:29</div> </li> <li> <div class="wzczzwzli"> <span class="layui-badge-dots"></span> <a target="_blank" href="//m.sbmmt.com/faq/401010.html">PHP中多态的两个实现重载与覆盖</a> </div> <div>2023-03-29 20:34:01</div> </li> </ul> </div> <div class="wzconZzwz"> <div class="wzconZzwztitle">最新问题</div> <div class="wdsyContent"> <div class="wdsyConDiv flexRow wdsyConDiv1"> <div class="wdcdContent flexColumn"> <a href="//m.sbmmt.com/wenda/169747.html" target="_blank" title="在SQL中比较与去年同期的行的日期。" class="wdcdcTitle">在SQL中比较与去年同期的行的日期。</a> <a href="//m.sbmmt.com/wenda/169747.html" class="wdcdcCons">我有一个数据库,包含订单日期、产品代码和客户,就像这个例子一样: 索引 代码 客户 订单日期 1 CCCC 2018-01-01 2 ...</a> <div class="wdcdcInfo flexRow"> <div class="wdcdcileft"> <span class="wdcdciSpan">P粉821231319来自于2023-08-02 22:49:52</span> </div> <div class="wdcdciright flexRow"> <a class="wdcdcirdz flexRow"> <img src="/static/images/images/icon37.png" class="wdcdcirdzi">0</a> <a class="wdcdcirpl flexRow"><img src="/static/images/images/icon24.png" class="wdcdcirpli">1</a> <a class="wdcdcirwatch flexRow"><img src="/static/images/images/icon43.png" class="wdcdcirwatchi">236</a> </div> </div> </div> </div> <div class="wdsyConLine wdsyConLine2"></div> <div class="wdsyConDiv flexRow wdsyConDiv1"> <div class="wdcdContent flexColumn"> <a href="//m.sbmmt.com/wenda/169746.html" target="_blank" title="复制:如何添加页边距,以李项" class="wdcdcTitle">复制:如何添加页边距,以李项</a> <a href="//m.sbmmt.com/wenda/169746.html" class="wdcdcCons">我有一个订购的列表,我设置了一个可以创建失败空间的样式。我对边缘的理解是在外部空间减少的情况下进行的。我尝试将边缘设置为:0以固定网络。</a> <div class="wdcdcInfo flexRow"> <div class="wdcdcileft"> <span class="wdcdciSpan">P粉037215587来自于2023-08-02 22:33:27</span> </div> <div class="wdcdciright flexRow"> <a class="wdcdcirdz flexRow"> <img src="/static/images/images/icon37.png" class="wdcdcirdzi">0</a> <a class="wdcdcirpl flexRow"><img src="/static/images/images/icon24.png" class="wdcdcirpli">1</a> <a class="wdcdcirwatch flexRow"><img src="/static/images/images/icon43.png" class="wdcdcirwatchi">159</a> </div> </div> </div> </div> <div class="wdsyConLine wdsyConLine2"></div> <div class="wdsyConDiv flexRow wdsyConDiv1"> <div class="wdcdContent flexColumn"> <a href="//m.sbmmt.com/wenda/169745.html" target="_blank" title="自定义Angular Material UI CSS样式" class="wdcdcTitle">自定义Angular Material UI CSS样式</a> <a href="//m.sbmmt.com/wenda/169745.html" class="wdcdcCons">我想用粘贴在下面的垫子网格瓷砖和已布线的瓷砖作为普通垫子网格瓷砖的内容。问题是,当我使用垫子网格瓷砖时,中心显示的潜在设计,以及注意到底部的方式。从行顺序中禁用后,所有</a> <div class="wdcdcInfo flexRow"> <div class="wdcdcileft"> <span class="wdcdciSpan">P粉696146205来自于2023-08-02 21:58:40</span> </div> <div class="wdcdciright flexRow"> <a class="wdcdcirdz flexRow"> <img src="/static/images/images/icon37.png" class="wdcdcirdzi">0</a> <a class="wdcdcirpl flexRow"><img src="/static/images/images/icon24.png" class="wdcdcirpli">1</a> <a class="wdcdcirwatch flexRow"><img src="/static/images/images/icon43.png" class="wdcdcirwatchi">157</a> </div> </div> </div> </div> <div class="wdsyConLine wdsyConLine2"></div> <div class="wdsyConDiv flexRow wdsyConDiv1"> <div class="wdcdContent flexColumn"> <a href="//m.sbmmt.com/wenda/169744.html" target="_blank" title="当切换属性使用时,我能保持CSS过渡吗?" class="wdcdcTitle">当切换属性使用时,我能保持CSS过渡吗?</a> <a href="//m.sbmmt.com/wenda/169744.html" class="wdcdcCons">我有一个div从左到右移动。为了使它始终在屏幕上,并且在窗口调整大小时永远不会对齐,我根据屏幕的哪一侧最接近来切换左和右的使用。</a> <div class="wdcdcInfo flexRow"> <div class="wdcdcileft"> <span class="wdcdciSpan">P粉465675962来自于2023-08-02 21:13:37</span> </div> <div class="wdcdciright flexRow"> <a class="wdcdcirdz flexRow"> <img src="/static/images/images/icon37.png" class="wdcdcirdzi">0</a> <a class="wdcdcirpl flexRow"><img src="/static/images/images/icon24.png" class="wdcdcirpli">1</a> <a class="wdcdcirwatch flexRow"><img src="/static/images/images/icon43.png" class="wdcdcirwatchi">154</a> </div> </div> </div> </div> <div class="wdsyConLine wdsyConLine2"></div> <div class="wdsyConDiv flexRow wdsyConDiv1"> <div class="wdcdContent flexColumn"> <a href="//m.sbmmt.com/wenda/169743.html" target="_blank" title="使用.modules时不应用样式的问题。在Next.js中" class="wdcdcTitle">使用.modules时不应用样式的问题。在Next.js中</a> <a href="//m.sbmmt.com/wenda/169743.html" class="wdcdcCons">我开始下一个.js13app,Ihaveamain.modules.scssfile.heading{font-size:4rem;color:#000;}.ddark.headi...</a> <div class="wdcdcInfo flexRow"> <div class="wdcdcileft"> <span class="wdcdciSpan">P粉504080992来自于2023-08-02 20:50:39</span> </div> <div class="wdcdciright flexRow"> <a class="wdcdcirdz flexRow"> <img src="/static/images/images/icon37.png" class="wdcdcirdzi">0</a> <a class="wdcdcirpl flexRow"><img src="/static/images/images/icon24.png" class="wdcdcirpli">2</a> <a class="wdcdcirwatch flexRow"><img src="/static/images/images/icon43.png" class="wdcdcirwatchi">184</a> </div> </div> </div> </div> <div class="wdsyConLine wdsyConLine2"></div> <div class="wdsyConDiv flexRow wdsyConDiv1"> <div class="wdcdContent flexColumn"> <a href="//m.sbmmt.com/wenda/169742.html" target="_blank" title="故障排除:错误111 - 无法连接到MySQL服务器" class="wdcdcTitle">故障排除:错误111 - 无法连接到MySQL服务器</a> <a href="//m.sbmmt.com/wenda/169742.html" class="wdcdcCons">我在Linux主机上安装了MySQL服务器,IP地址为192.168.1.100,但是当我尝试连接到这个IP时,总是出现错误(111)。但是使用localhost和127.0.0....</a> <div class="wdcdcInfo flexRow"> <div class="wdcdcileft"> <span class="wdcdciSpan">P粉236743689来自于2023-08-02 20:16:12</span> </div> <div class="wdcdciright flexRow"> <a class="wdcdcirdz flexRow"> <img src="/static/images/images/icon37.png" class="wdcdcirdzi">0</a> <a class="wdcdcirpl flexRow"><img src="/static/images/images/icon24.png" class="wdcdcirpli">2</a> <a class="wdcdcirwatch flexRow"><img src="/static/images/images/icon43.png" class="wdcdcirwatchi">254</a> </div> </div> </div> </div> <div class="wdsyConLine wdsyConLine2"></div> <div class="wdsyConDiv flexRow wdsyConDiv1"> <div class="wdcdContent flexColumn"> <a href="//m.sbmmt.com/wenda/169741.html" target="_blank" title="为什么悬停(hover)不起作用,样式不显示?" class="wdcdcTitle">为什么悬停(hover)不起作用,样式不显示?</a> <a href="//m.sbmmt.com/wenda/169741.html" class="wdcdcCons">为什么悬停(hover)不起作用,样式不显示?</a> <div class="wdcdcInfo flexRow"> <div class="wdcdcileft"> <span class="wdcdciSpan">P粉842215006来自于2023-08-02 20:04:07</span> </div> <div class="wdcdciright flexRow"> <a class="wdcdcirdz flexRow"> <img src="/static/images/images/icon37.png" class="wdcdcirdzi">0</a> <a class="wdcdcirpl flexRow"><img src="/static/images/images/icon24.png" class="wdcdcirpli">1</a> <a class="wdcdcirwatch flexRow"><img src="/static/images/images/icon43.png" class="wdcdcirwatchi">171</a> </div> </div> </div> </div> <div class="wdsyConLine wdsyConLine2"></div> <div class="wdsyConDiv flexRow wdsyConDiv1"> <div class="wdcdContent flexColumn"> <a href="//m.sbmmt.com/wenda/169740.html" target="_blank" title="Yellow-svg-path动画" class="wdcdcTitle">Yellow-svg-path动画</a> <a href="//m.sbmmt.com/wenda/169740.html" class="wdcdcCons">.arrow{宽度:45 px;高度:25 px; clip-path:多边形(0%,20%,60%,20%,60%,0%,100%,50%,60%,100%,60%,80%,0%...</a> <div class="wdcdcInfo flexRow"> <div class="wdcdcileft"> <span class="wdcdciSpan">P粉021708275来自于2023-08-02 19:05:54</span> </div> <div class="wdcdciright flexRow"> <a class="wdcdcirdz flexRow"> <img src="/static/images/images/icon37.png" class="wdcdcirdzi">0</a> <a class="wdcdcirpl flexRow"><img src="/static/images/images/icon24.png" class="wdcdcirpli">1</a> <a class="wdcdcirwatch flexRow"><img src="/static/images/images/icon43.png" class="wdcdcirwatchi">270</a> </div> </div> </div> </div> <div class="wdsyConLine wdsyConLine2"></div> <div class="wdsyConDiv flexRow wdsyConDiv1"> <div class="wdcdContent flexColumn"> <a href="//m.sbmmt.com/wenda/169739.html" target="_blank" title="可以用这种方式定制HTML细节标记的样式吗?" class="wdcdcTitle">可以用这种方式定制HTML细节标记的样式吗?</a> <a href="//m.sbmmt.com/wenda/169739.html" class="wdcdcCons">这是什么样子的ToaChieve,>可变长度标题:AsenteWorthExtThat Mayor可能不会包装DependengPontheWidthoftHeContain...</a> <div class="wdcdcInfo flexRow"> <div class="wdcdcileft"> <span class="wdcdciSpan">P粉300541798来自于2023-08-02 18:34:52</span> </div> <div class="wdcdciright flexRow"> <a class="wdcdcirdz flexRow"> <img src="/static/images/images/icon37.png" class="wdcdcirdzi">0</a> <a class="wdcdcirpl flexRow"><img src="/static/images/images/icon24.png" class="wdcdcirpli">1</a> <a class="wdcdcirwatch flexRow"><img src="/static/images/images/icon43.png" class="wdcdcirwatchi">263</a> </div> </div> </div> </div> <div class="wdsyConLine wdsyConLine2"></div> <div class="wdsyConDiv flexRow wdsyConDiv1"> <div class="wdcdContent flexColumn"> <a href="//m.sbmmt.com/wenda/169738.html" target="_blank" title="在Tailwind CSS中,如何将第二个flex项目环绕在第一个项目周围的指南" class="wdcdcTitle">在Tailwind CSS中,如何将第二个flex项目环绕在第一个项目周围的指南</a> <a href="//m.sbmmt.com/wenda/169738.html" class="wdcdcCons">我有一个包含两个flex项目的flex容器。第一个flex项目应该确定容器的宽度,而第二个flex项目应该环绕在其周围。我正在使用Tailwind CSS进行样式设置,但是我无法获...</a> <div class="wdcdcInfo flexRow"> <div class="wdcdcileft"> <span class="wdcdciSpan">P粉156983446来自于2023-08-02 18:31:22</span> </div> <div class="wdcdciright flexRow"> <a class="wdcdcirdz flexRow"> <img src="/static/images/images/icon37.png" class="wdcdcirdzi">0</a> <a class="wdcdcirpl flexRow"><img src="/static/images/images/icon24.png" class="wdcdcirpli">1</a> <a class="wdcdcirwatch flexRow"><img src="/static/images/images/icon43.png" class="wdcdcirwatchi">164</a> </div> </div> </div> </div> <div class="wdsyConLine wdsyConLine2"></div> </div> </div> <div class="wzconZt" > <div class="wzczt-title"> <div>相关专题</div> <a href="//m.sbmmt.com/faq/zt" target="_blank">更多> </a> </div> <div class="wzcttlist"> <ul> <li class="ul-li"> <a target="_blank" href="//m.sbmmt.com/faq/zbdhwf"><img src="https://img.php.cn/upload/subject/202307/27/2023072716595171759.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" /> </a> <a target="_blank" href="//m.sbmmt.com/faq/zbdhwf" class="title-a-spanl"><span>找不到或无法加载主类</span> </a> </li> <li class="ul-li"> <a target="_blank" href="//m.sbmmt.com/faq/ibatis"><img src="https://img.php.cn/upload/subject/202306/15/2023061517044957992.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" /> </a> <a target="_blank" href="//m.sbmmt.com/faq/ibatis" class="title-a-spanl"><span>ibatis</span> </a> </li> <li class="ul-li"> <a target="_blank" href="//m.sbmmt.com/faq/stackoverflow"><img src="https://img.php.cn/upload/subject/202307/12/2023071210052465219.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" /> </a> <a target="_blank" href="//m.sbmmt.com/faq/stackoverflow" class="title-a-spanl"><span>stackoverflowatline1</span> </a> </li> <li class="ul-li"> <a target="_blank" href="//m.sbmmt.com/faq/validate"><img src="https://img.php.cn/upload/subject/202306/25/2023062517363061830.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" /> </a> <a target="_blank" href="//m.sbmmt.com/faq/validate" class="title-a-spanl"><span>jquery validate</span> </a> </li> <li class="ul-li"> <a target="_blank" href="//m.sbmmt.com/faq/windowstpckq"><img src="https://img.php.cn/upload/subject/202307/26/2023072611115184525.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" /> </a> <a target="_blank" href="//m.sbmmt.com/faq/windowstpckq" class="title-a-spanl"><span>windows图片查看器无法显示内存不足</span> </a> </li> <li class="ul-li"> <a target="_blank" href="//m.sbmmt.com/faq/bjbdnkd"><img src="https://img.php.cn/upload/subject/202307/25/2023072510490545119.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" /> </a> <a target="_blank" href="//m.sbmmt.com/faq/bjbdnkd" class="title-a-spanl"><span>笔记本电脑卡顿反应慢怎么处理</span> </a> </li> <li class="ul-li"> <a target="_blank" href="//m.sbmmt.com/faq/wangltpt"><img src="https://img.php.cn/upload/subject/202306/28/2023062817232570469.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" /> </a> <a target="_blank" href="//m.sbmmt.com/faq/wangltpt" class="title-a-spanl"><span>网络拓扑图</span> </a> </li> <li class="ul-li"> <a target="_blank" href="//m.sbmmt.com/faq/dncpuwdgg"><img src="https://img.php.cn/upload/subject/202307/24/2023072417445353482.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" /> </a> <a target="_blank" href="//m.sbmmt.com/faq/dncpuwdgg" class="title-a-spanl"><span>电脑cpu温度过高怎么解决</span> </a> </li> </ul> </div> </div> <div class="wzcongg"><script type="text/javascript" src="https://sw.php.cn/hezuo/7236a960e9805fe5337a40a36e76376b.html" ></script></div> </div> </div> <div class="phpwzright"> <div class="wzrOne" style="margin-bottom:31px; padding:0px; width: 366px;"> <script type="text/javascript" src="https://sw.php.cn/hezuo/7d4897500e1f8454c8cecc43e5d92949.html?yimen" ></script> </div> <div class="wzrOne"> <div class="wzroTitle">热门推荐</div> <div class="wzroList"> <ul> <li> <div class="wzczzwzli"> <span class="layui-badge-dots wzrolr"></span> <a style="height: auto;" href="//m.sbmmt.com/faq/166254.html">史上最通俗易懂的PHP高端培训教程,高端培训教程</a> </div> </li> <li> <div class="wzczzwzli"> <span class="layui-badge-dots wzrolr"></span> <a style="height: auto;" href="//m.sbmmt.com/faq/113825.html">PhpStorm怎么设置PSR2编码规范phpcbf脚本</a> </div> </li> <li> <div class="wzczzwzli"> <span class="layui-badge-dots wzrolr"></span> <a style="height: auto;" href="//m.sbmmt.com/faq/113839.html">一文浅析PHPStorm怎么配置XDebug远程调试PHP代码</a> </div> </li> <li> <div class="wzczzwzli"> <span class="layui-badge-dots wzrolr"></span> <a style="height: auto;" href="//m.sbmmt.com/faq/99518.html">php高并发问题解决思路</a> </div> </li> <li> <div class="wzczzwzli"> <span class="layui-badge-dots wzrolr"></span> <a style="height: auto;" href="//m.sbmmt.com/faq/172214.html">Apache索引目录浏览的学习笔记</a> </div> </li> <li> <div class="wzczzwzli"> <span class="layui-badge-dots wzrolr"></span> <a style="height: auto;" href="//m.sbmmt.com/faq/94602.html">PHP 判断是否低俗图片==是否@色@情@图@片</a> </div> </li> <li> <div class="wzczzwzli"> <span class="layui-badge-dots wzrolr"></span> <a style="height: auto;" href="//m.sbmmt.com/faq/175501.html">MySQL 4.1 的安装和升级</a> </div> </li> <li> <div class="wzczzwzli"> <span class="layui-badge-dots wzrolr"></span> <a style="height: auto;" href="//m.sbmmt.com/faq/162133.html">PHP使用Mysqli类库实现完美分页效果的方法,mysqli类库</a> </div> </li> <li> <div class="wzczzwzli"> <span class="layui-badge-dots wzrolr"></span> <a style="height: auto;" href="//m.sbmmt.com/faq/92177.html">php 安装pdo</a> </div> </li> <li> <div class="wzczzwzli"> <span class="layui-badge-dots wzrolr"></span> <a style="height: auto;" href="//m.sbmmt.com/faq/93730.html">Your PHP installation appears to be missing the MySQL extens</a> </div> </li> </ul> </div> </div> <div class="wzrTwo"> <script type="text/javascript" src="https://sw.php.cn/hezuo/3b9658c68b4a51ac91d4414a910efa45.html" ></script> </div> <div class="wzrTwo"> <script type="text/javascript" src="https://sw.php.cn/hezuo/08af4bd5aaa6c69c3f76add681d83973.html" ></script> </div> <div class="wzrThree"> <div class="wzrthree-title"> <div>热门教程</div> <a target="_blank" href="//m.sbmmt.com/k.html">更多> </a> </div> <div class="wzrthreelist"> <div class="wzrthreeTab"> <div class="check tabdiv" data-id="one">相关教程 <div></div></div> <div class="tabdiv" data-id="two">热门推荐<div></div></div> <div class="tabdiv" data-id="three">最新课程<div></div></div> </div> <ul class="one"> <li> <a target="_blank" href="//m.sbmmt.com/course/639.html" title="phpStudy极速入门视频教程" class="wzrthreelaimg"> <img src="https://img.php.cn/upload/course/000/000/068/62611ef88fcec821.jpg" alt="phpStudy极速入门视频教程"/> </a> <div class="wzrthree-right"> <a target="_blank" href="//m.sbmmt.com/course/639.html">phpStudy极速入门视频教程</a> <div class="wzrthreerb"> <div >506129次学习</div> <a class="courseICollection" data-id="639"><img src="/static/images/images/icon-small-nocollect.png" class="nofollow">收藏</a> </div> </div> </li> <li> <a target="_blank" href="//m.sbmmt.com/course/379.html" title="独孤九贱(4)_PHP视频教程" class="wzrthreelaimg"> <img src="https://img.php.cn/upload/course/000/000/001/5d1c6dfc9eb09885.jpg" alt="独孤九贱(4)_PHP视频教程"/> </a> <div class="wzrthree-right"> <a target="_blank" href="//m.sbmmt.com/course/379.html">独孤九贱(4)_PHP视频教程</a> <div class="wzrthreerb"> <div >1155238次学习</div> <a class="courseICollection" data-id="379"><img src="/static/images/images/icon-small-nocollect.png" class="nofollow">收藏</a> </div> </div> </li> <li> <a target="_blank" href="//m.sbmmt.com/course/801.html" title="PHP实战天龙八部之仿爱奇艺电影网站" class="wzrthreelaimg"> <img src="https://img.php.cn/upload/course/000/000/001/5d2426f409839992.jpg" alt="PHP实战天龙八部之仿爱奇艺电影网站"/> </a> <div class="wzrthree-right"> <a target="_blank" href="//m.sbmmt.com/course/801.html">PHP实战天龙八部之仿爱奇艺电影网站</a> <div class="wzrthreerb"> <div >714346次学习</div> <a class="courseICollection" data-id="801"><img src="/static/images/images/icon-small-nocollect.png" class="nofollow">收藏</a> </div> </div> </li> <li> <a target="_blank" href="//m.sbmmt.com/course/372.html" title="独孤九贱(1)_HTML5视频教程" class="wzrthreelaimg"> <img src="https://img.php.cn/upload/course/000/000/001/5d1c6ddbecdb1707.jpg" alt="独孤九贱(1)_HTML5视频教程"/> </a> <div class="wzrthree-right"> <a target="_blank" href="//m.sbmmt.com/course/372.html">独孤九贱(1)_HTML5视频教程</a> <div class="wzrthreerb"> <div >582027次学习</div> <a class="courseICollection" data-id="372"><img src="/static/images/images/icon-small-nocollect.png" class="nofollow">收藏</a> </div> </div> </li> <li> <a target="_blank" href="//m.sbmmt.com/course/486.html" title="独孤九贱(5)_ThinkPHP5视频教程" class="wzrthreelaimg"> <img src="https://img.php.cn/upload/course/000/000/001/5d1c6e053065c808.jpg" alt="独孤九贱(5)_ThinkPHP5视频教程"/> </a> <div class="wzrthree-right"> <a target="_blank" href="//m.sbmmt.com/course/486.html">独孤九贱(5)_ThinkPHP5视频教程</a> <div class="wzrthreerb"> <div >1155156次学习</div> <a class="courseICollection" data-id="486"><img src="/static/images/images/icon-small-nocollect.png" class="nofollow">收藏</a> </div> </div> </li> </ul> <ul class="two" style="display: none;"> <li> <a target="_blank" href="//m.sbmmt.com/course/812.html" title="最新ThinkPHP 5.1全球首发视频教程(60天成就PHP大牛线上培训班课)" class="wzrthreelaimg"> <img src="https://img.php.cn/upload/course/000/000/041/620debc3eab3f377.jpg" alt="最新ThinkPHP 5.1全球首发视频教程(60天成就PHP大牛线上培训班课)"/> </a> <div class="wzrthree-right"> <a target="_blank" href="//m.sbmmt.com/course/812.html">最新ThinkPHP 5.1全球首发视频教程(60天成就PHP大牛线上培训班课)</a> <div class="wzrthreerb"> <div >1318731次学习</div> <a class="courseICollection" data-id="812"><img src="/static/images/images/icon-small-nocollect.png" class="nofollow">收藏</a> </div> </div> </li> <li> <a target="_blank" href="//m.sbmmt.com/course/286.html" title="JAVA 初级入门视频教程" class="wzrthreelaimg"> <img src="https://img.php.cn/upload/course/000/000/068/62590a2bacfd9379.png" alt="JAVA 初级入门视频教程"/> </a> <div class="wzrthree-right"> <a target="_blank" href="//m.sbmmt.com/course/286.html">JAVA 初级入门视频教程</a> <div class="wzrthreerb"> <div >1934535次学习</div> <a class="courseICollection" data-id="286"><img src="/static/images/images/icon-small-nocollect.png" class="nofollow">收藏</a> </div> </div> </li> <li> <a target="_blank" href="//m.sbmmt.com/course/504.html" title="小甲鱼零基础入门学习Python视频教程" class="wzrthreelaimg"> <img src="https://img.php.cn/upload/course/000/000/068/62590a67ce3a6655.png" alt="小甲鱼零基础入门学习Python视频教程"/> </a> <div class="wzrthree-right"> <a target="_blank" href="//m.sbmmt.com/course/504.html">小甲鱼零基础入门学习Python视频教程</a> <div class="wzrthreerb"> <div >454261次学习</div> <a class="courseICollection" data-id="504"><img src="/static/images/images/icon-small-nocollect.png" class="nofollow">收藏</a> </div> </div> </li> <li> <a target="_blank" href="//m.sbmmt.com/course/901.html" title="Web前端开发极速入门" class="wzrthreelaimg"> <img src="https://img.php.cn/upload/course/000/000/067/64be28a53a4f6310.png" alt="Web前端开发极速入门"/> </a> <div class="wzrthree-right"> <a target="_blank" href="//m.sbmmt.com/course/901.html">Web前端开发极速入门</a> <div class="wzrthreerb"> <div >201323次学习</div> <a class="courseICollection" data-id="901"><img src="/static/images/images/icon-small-nocollect.png" class="nofollow">收藏</a> </div> </div> </li> <li> <a target="_blank" href="//m.sbmmt.com/course/234.html" title="零基础精通 PS 视频教程" class="wzrthreelaimg"> <img src="https://img.php.cn/upload/course/000/000/068/62611f57ed0d4840.jpg" alt="零基础精通 PS 视频教程"/> </a> <div class="wzrthree-right"> <a target="_blank" href="//m.sbmmt.com/course/234.html">零基础精通 PS 视频教程</a> <div class="wzrthreerb"> <div >752330次学习</div> <a class="courseICollection" data-id="234"><img src="/static/images/images/icon-small-nocollect.png" class="nofollow">收藏</a> </div> </div> </li> </ul> <ul class="three" style="display: none;"> <li> <a target="_blank" href="//m.sbmmt.com/course/1581.html" title="18个Golang实战项目" class="wzrthreelaimg"> <img src="https://img.php.cn/upload/course/000/000/067/64b4b3441830c266.png" alt="18个Golang实战项目"/> </a> <div class="wzrthree-right"> <a target="_blank" href="//m.sbmmt.com/course/1581.html">18个Golang实战项目</a> <div class="wzrthreerb"> <div >699次学习</div> <a class="courseICollection" data-id="1581"><img src="/static/images/images/icon-small-nocollect.png" class="nofollow">收藏</a> </div> </div> </li> <li> <a target="_blank" href="//m.sbmmt.com/course/1580.html" title="Golang云原生架构师课程" class="wzrthreelaimg"> <img src="https://img.php.cn/upload/course/000/000/067/64af9b84659a5810.png" alt="Golang云原生架构师课程"/> </a> <div class="wzrthree-right"> <a target="_blank" href="//m.sbmmt.com/course/1580.html">Golang云原生架构师课程</a> <div class="wzrthreerb"> <div >1555次学习</div> <a class="courseICollection" data-id="1580"><img src="/static/images/images/icon-small-nocollect.png" class="nofollow">收藏</a> </div> </div> </li> <li> <a target="_blank" href="//m.sbmmt.com/course/1577.html" title="Linux运维网站架构,知识点全面总结" class="wzrthreelaimg"> <img src="https://img.php.cn/upload/course/000/000/067/64ab970dc6e8e558.png" alt="Linux运维网站架构,知识点全面总结"/> </a> <div class="wzrthree-right"> <a target="_blank" href="//m.sbmmt.com/course/1577.html">Linux运维网站架构,知识点全面总结</a> <div class="wzrthreerb"> <div >666次学习</div> <a class="courseICollection" data-id="1577"><img src="/static/images/images/icon-small-nocollect.png" class="nofollow">收藏</a> </div> </div> </li> <li> <a target="_blank" href="//m.sbmmt.com/course/1569.html" title="适合小白练手的38个Python爬虫实战项目" class="wzrthreelaimg"> <img src="https://img.php.cn/upload/course/000/000/067/649e4ff53d8ee137.png" alt="适合小白练手的38个Python爬虫实战项目"/> </a> <div class="wzrthree-right"> <a target="_blank" href="//m.sbmmt.com/course/1569.html">适合小白练手的38个Python爬虫实战项目</a> <div class="wzrthreerb"> <div >1565次学习</div> <a class="courseICollection" data-id="1569"><img src="/static/images/images/icon-small-nocollect.png" class="nofollow">收藏</a> </div> </div> </li> <li> <a target="_blank" href="//m.sbmmt.com/course/1562.html" title="保姆级Python免费入门课程" class="wzrthreelaimg"> <img src="https://img.php.cn/upload/course/000/000/067/647d836f873ba136.png" alt="保姆级Python免费入门课程"/> </a> <div class="wzrthree-right"> <a target="_blank" href="//m.sbmmt.com/course/1562.html">保姆级Python免费入门课程</a> <div class="wzrthreerb"> <div >5910次学习</div> <a class="courseICollection" data-id="1562"><img src="/static/images/images/icon-small-nocollect.png" class="nofollow">收藏</a> </div> </div> </li> </ul> </div> <script> $('.wzrthreeTab>div').click(function(e){ $('.wzrthreeTab>div').removeClass('check') $(this).addClass('check') $('.wzrthreelist>ul').css('display','none') $('.'+e.currentTarget.dataset.id).show() }) </script> </div> <div class="wzrFour"> <div class="wzrfour-title"> <div>最新下载</div> <a href="//m.sbmmt.com/xiazai">更多> </a> </div> <div class="swiper-container sjyx_banSwiperwz"> <ul class="swiper-wrapper"> <li class="swiper-slide"> <a href="//m.sbmmt.com/xiazai/code/8055" target="_blank" title="大学教育培训机构网站模板"> <img src="https://img.php.cn/upload/webcode/000/000/016/169106003213894.jpg?x-oss-process=image/resize,m_fill,h_220,w_335" onerror="this.onerror='';this.src='/static/images/moren/morentu.png'" alt="大学教育培训机构网站模板"> </a> </li> <li class="swiper-slide"> <a href="//m.sbmmt.com/xiazai/code/8054" target="_blank" title="短视频营销服务公司网站模板"> <img src="https://img.php.cn/upload/webcode/000/000/004/169105484558033.jpg?x-oss-process=image/resize,m_fill,h_220,w_335" onerror="this.onerror='';this.src='/static/images/moren/morentu.png'" alt="短视频营销服务公司网站模板"> </a> </li> <li class="swiper-slide"> <a href="//m.sbmmt.com/xiazai/code/8053" target="_blank" title="汽车维修服务响应式登录页模板"> <img src="https://img.php.cn/upload/webcode/000/000/018/169104729839603.jpg?x-oss-process=image/resize,m_fill,h_220,w_335" onerror="this.onerror='';this.src='/static/images/moren/morentu.png'" alt="汽车维修服务响应式登录页模板"> </a> </li> <div class="clear"></div> </ul> <div class="swiper-pagination"></div> </div> <script> $(document).ready(function(){ var sjyx_banSwiper = new Swiper(".sjyx_banSwiperwz",{ speed:1000, autoplay:{ delay:3500, disableOnInteraction: false, }, pagination:{ el:'.sjyx_banSwiperwz .swiper-pagination', clickable :false, }, loop:true }) }) </script> <div class="wzrfourList"> <div class="wzrfourlTab"> <div class="check" data-id="onef">网站特效 <div></div></div> <div class="" data-id="twof">网站源码<div></div></div> <div class="" data-id="threef">网站素材<div></div></div> <div class="" data-id="fourf">前端模板<div></div></div> </div> <ul class="onef"> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a target="_blank" title="jQuery百叶窗风格图片切换代码" href="//m.sbmmt.com/xiazai/js/7862">[焦点幻灯] jQuery百叶窗风格图片切换代码</a> </div> </li> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a target="_blank" title="jQuery仿京东首页广告图片切换" href="//m.sbmmt.com/xiazai/js/7861">[焦点幻灯] jQuery仿京东首页广告图片切换</a> </div> </li> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a target="_blank" title="jQuery无缝轮播插件" href="//m.sbmmt.com/xiazai/js/7860">[焦点幻灯] jQuery无缝轮播插件</a> </div> </li> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a target="_blank" title="jQuery自适应三屏滚动代码" href="//m.sbmmt.com/xiazai/js/7859">[焦点幻灯] jQuery自适应三屏滚动代码</a> </div> </li> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a target="_blank" title="jQuery仿今日头条图片轮播代码" href="//m.sbmmt.com/xiazai/js/7858">[焦点幻灯] jQuery仿今日头条图片轮播代码</a> </div> </li> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a target="_blank" title="jQuery爆炸切换效果焦点图" href="//m.sbmmt.com/xiazai/js/7857">[焦点幻灯] jQuery爆炸切换效果焦点图</a> </div> </li> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a target="_blank" title="jQuery仿魅族大图轮播幻灯片特效" href="//m.sbmmt.com/xiazai/js/7856">[焦点幻灯] jQuery仿魅族大图轮播幻灯片特效</a> </div> </li> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a target="_blank" title="jQuery自适应焦点图片切换特效" href="//m.sbmmt.com/xiazai/js/7855">[焦点幻灯] jQuery自适应焦点图片切换特效</a> </div> </li> </ul> <ul class="twof" style="display:none"> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a href="//m.sbmmt.com/xiazai/code/7647" title="有机果蔬供应商网页模板 Bootstrap5" target="_blank">[Bootstrap模板] 有机果蔬供应商网页模板 Bootstrap5</a> </div> </li> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a href="//m.sbmmt.com/xiazai/code/7646" title="Bootstrap3多功能数据信息后台管理响应式网页模板-Novus" target="_blank">[后端模板] Bootstrap3多功能数据信息后台管理响应式网页模板-Novus</a> </div> </li> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a href="//m.sbmmt.com/xiazai/code/7645" title="房产资源服务平台网页模板 Bootstrap5" target="_blank">[Bootstrap模板] 房产资源服务平台网页模板 Bootstrap5</a> </div> </li> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a href="//m.sbmmt.com/xiazai/code/7644" title="简约简历资料网页模板 Bootstrap4" target="_blank">[Bootstrap模板] 简约简历资料网页模板 Bootstrap4</a> </div> </li> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a href="//m.sbmmt.com/xiazai/code/7639" title="bootstrap响应式宽屏图书教育网站模板-DREAMLIFE" target="_blank">[Bootstrap模板] bootstrap响应式宽屏图书教育网站模板-DREAMLIFE</a> </div> </li> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a href="//m.sbmmt.com/xiazai/code/7634" title="MAC风格响应式蓝色企业CMS后台管理系统模版" target="_blank">[后端模板] MAC风格响应式蓝色企业CMS后台管理系统模版</a> </div> </li> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a href="//m.sbmmt.com/xiazai/code/7632" title="响应式渐变大气后台管理系统网站模板-usinessbox" target="_blank">[后端模板] 响应式渐变大气后台管理系统网站模板-usinessbox</a> </div> </li> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a href="//m.sbmmt.com/xiazai/code/7629" title="响应式蔬菜水果商店网站模板-Organio" target="_blank">[Bootstrap模板] 响应式蔬菜水果商店网站模板-Organio</a> </div> </li> </ul> <ul class="threef" style="display:none"> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a href="//m.sbmmt.com/xiazai/sucai/2668" target="_blank" title="开心庆祝正月十五元宵节的小朋友矢量素材(EPS)">[网站素材] 开心庆祝正月十五元宵节的小朋友矢量素材(EPS)</a> </div> </li> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a href="//m.sbmmt.com/xiazai/sucai/2667" target="_blank" title="灯笼月亮和汤圆设计元宵节背景矢量素材(EPS)">[网站素材] 灯笼月亮和汤圆设计元宵节背景矢量素材(EPS)</a> </div> </li> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a href="//m.sbmmt.com/xiazai/sucai/2666" target="_blank" title="贴满春联挂上灯笼的房子矢量素材(EPS)">[网站素材] 贴满春联挂上灯笼的房子矢量素材(EPS)</a> </div> </li> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a href="//m.sbmmt.com/xiazai/sucai/2665" target="_blank" title="喜庆的年货集市矢量素材(EPS)">[网站素材] 喜庆的年货集市矢量素材(EPS)</a> </div> </li> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a href="//m.sbmmt.com/xiazai/sucai/2664" target="_blank" title="开心逛年货集市的人们矢量素材(EPS)">[网站素材] 开心逛年货集市的人们矢量素材(EPS)</a> </div> </li> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a href="//m.sbmmt.com/xiazai/sucai/2663" target="_blank" title="摆满年货的超市矢量素材(EPS)">[网站素材] 摆满年货的超市矢量素材(EPS)</a> </div> </li> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a href="//m.sbmmt.com/xiazai/sucai/2662" target="_blank" title="开心逛年货超市的人们矢量素材(EPS)">[网站素材] 开心逛年货超市的人们矢量素材(EPS)</a> </div> </li> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a href="//m.sbmmt.com/xiazai/sucai/2661" target="_blank" title="一家五口除夕夜举杯吃年夜饭矢量素材(EPS)">[网站素材] 一家五口除夕夜举杯吃年夜饭矢量素材(EPS)</a> </div> </li> </ul> <ul class="fourf" style="display:none"> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a href="//m.sbmmt.com/xiazai/code/8055" target="_blank" title="大学教育培训机构网站模板">[前端模板] 大学教育培训机构网站模板</a> </div> </li> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a href="//m.sbmmt.com/xiazai/code/8054" target="_blank" title="短视频营销服务公司网站模板">[前端模板] 短视频营销服务公司网站模板</a> </div> </li> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a href="//m.sbmmt.com/xiazai/code/8053" target="_blank" title="汽车维修服务响应式登录页模板">[前端模板] 汽车维修服务响应式登录页模板</a> </div> </li> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a href="//m.sbmmt.com/xiazai/code/8052" target="_blank" title="HTML5占星学服务响应式网站模板">[前端模板] HTML5占星学服务响应式网站模板</a> </div> </li> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a href="//m.sbmmt.com/xiazai/code/8051" target="_blank" title="极简酷黑风格个人简历展示网页模板">[前端模板] 极简酷黑风格个人简历展示网页模板</a> </div> </li> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a href="//m.sbmmt.com/xiazai/code/8050" target="_blank" title="HTML5电脑电话维修服务网站模板">[前端模板] HTML5电脑电话维修服务网站模板</a> </div> </li> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a href="//m.sbmmt.com/xiazai/code/8049" target="_blank" title="网上鲜花预定折扣商城网站模板">[前端模板] 网上鲜花预定折扣商城网站模板</a> </div> </li> <li> <div class="wzrfourli"> <span class="layui-badge-dots wzrflr"></span> <a href="//m.sbmmt.com/xiazai/code/8048" target="_blank" title="旅行酒店预定服务网站模板">[前端模板] 旅行酒店预定服务网站模板</a> </div> </li> </ul> </div> <script> $('.wzrfourlTab>div').click(function(e){ $('.wzrfourlTab>div').removeClass('check') $(this).addClass('check') $('.wzrfourList>ul').css('display','none') $('.'+e.currentTarget.dataset.id).show() }) </script> </div> </div> </div> <!--主体 end--> <!--底部--> <div class="phpFoot"> <div class="phpFootIn"> <div class="phpFootCont"> <div class="phpFootLeft"> <dl> <dt> <a href="//m.sbmmt.com/about/us.html" rel="nofollow" target="_blank" title="关于我们" class="cBlack">关于我们</a> <a href="//m.sbmmt.com/about/disclaimer.html" rel="nofollow" target="_blank" title="免责申明" class="cBlack">免责申明</a> <a href="javascript:;" rel="nofollow" onclick="advice_data(99999999,'意见反馈')" title="意见反馈" class="cBlack">意见反馈</a> <a href="//m.sbmmt.com/teacher.html" rel="nofollow" target="_blank" title="讲师合作" class="cBlack">讲师合作</a> <a href="//m.sbmmt.com/blog/detail/20304.html" rel="nofollow" target="_blank" title="广告合作" class="cBlack">广告合作</a> <!--<a href="javascript:;" target="_blank" title="其他合作" class="cBlack">其他合作</a>--> <a href="//m.sbmmt.com/update/article_0_1.html" target="_blank" title="最新文章列表" class="cBlack">技术文章</a> <div class="clear"></div> </dt> <dd class="cont1">php中文网:公益在线php培训,帮助PHP学习者快速成长!</dd> <dd class="cont2"> <span class="ylwTopBox"> <a href="javascript:;" class="cBlack"><b class="icon1"></b>关注服务号</a> <em style="display:none;" class="ylwTopSub"> <p>微信扫码<br/>关注PHP中文网服务号</p> <img src="/static/images/examples/text16.png"/> </em> </span> <span class="ylwTopBox"> <a href="tencent://message/?uin=27220243&Site=m.sbmmt.com&Menu=yes" target="_blank" class="cBlack"><b class="icon2"></b>技术交流群</a> <em style="display:none;" class="ylwTopSub"> <p>QQ扫码<br/>加入技术交流群</p> <img src="/static/images/examples/text18.png"/> </em> </span> <div class="clear"></div> </dd> </dl> <div class="ylwTopBox phpAppBox" style="top: 0px; right: 20px;"> <div class="phpAppTitle"><a href="//m.sbmmt.com/app/" style="color:#cccccc;">app下载</a></div> <div class="phpAppSub ylwTopSub" style="display: none;"> <img src="//m.sbmmt.com/static/images/examples/text14.png"/> <p>扫描下载App</p> </div> </div> </div> <div class="phpFootRight"> <div class="phpFootMsg"> <span><img src="/static/images/examples/text17.png"/></span> <dl> <dt>PHP中文网订阅号</dt> <dd>每天精选资源文章推送</dd> </dl> </div> <div class="phpFootMsg"> <span><img src="/static/images/examples/text14.png"/></span> <dl> <dt>PHP中文网APP</dt> <dd>随时随地碎片化学习</dd> </dl> </div> <div class="phpFootMsg"> <span><img src="/static/images/dy.png"/></span> <dl> <dt>PHP中文网抖音号</dt> <dd>发现有趣的</dd> </dl> </div> </div> </div> </div> <div class="phpFootCode"> <div class="phpFootCodeIn"><p>Copyright 2014-2023 <a href="//m.sbmmt.com/" target="_blank">//m.sbmmt.com/</a> All Rights Reserved | 苏州跃动光标网络科技有限公司 | <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">苏ICP备2020058653号-1</a></p><a href="http://www.beian.gov.cn/portal/index.do" rel="nofollow" target="_blank"><b></b></a> <p> | 本站CDN由 <a href="https://www.wjdun.cn/" rel="nofollow" target="_blank" style="color:#787d82">数掘科技</a> 提供</p></div> </div> </div> <input type="hidden" id="verifycode" value="/captcha.html"> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://m.sbmmt.com/hm.js?c0e685c8743351838d2a7db1c49abd56"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <script>layui.use(['element', 'carousel'], function () {var element = layui.element;$ = layui.jquery;var carousel = layui.carousel;carousel.render({elem: '#test1', width: '100%', height: '330px', arrow: 'always'});$.getScript('/static/js/jquery.lazyload.min.js', function () {$("img").lazyload({placeholder: "/static/images/load.jpg", effect: "fadeIn", threshold: 200, skip_invisible: false});});});</script> <span class="layui-hide"><script type="text/javascript" src="https://s4.m.sbmmt.com/z_stat.php?id=1280886301&web_id=1280886301"></script></span> <!--底部 end--> <script> $(function() { //直播倒计时 $(".liveitem").each(function(){ timer(this); }) function timer(obj){ var intDiff = $(obj).data("countdown"); window.setInterval(function(){ var day=0, hour=0, minute=0, second=0;//时间默认值 if(intDiff > 0){ day = Math.floor(intDiff / (60 * 60 * 24)); hour = Math.floor(intDiff / (60 * 60)) - (day * 24); minute = Math.floor(intDiff / 60) - (day * 24 * 60) - (hour * 60); second = Math.floor(intDiff) - (day * 24 * 60 * 60) - (hour * 60 * 60) - (minute * 60); }else{ $(obj).find(".phpZbktBg").remove(); return; } if (hour <= 9) hour = '0' + hour; if (minute <= 9) minute = '0' + minute; if (second <= 9) second = '0' + second; $(obj).find('.day_show').html(day+""); $(obj).find('.hour_show').html('<s id="h"></s>'+hour+''); $(obj).find('.minute_show').html('<s></s>'+minute+''); $(obj).find('.second_show').html('<s></s>'+second+''); intDiff--; }, 1000); } }); </script> <script src="/static/ueditor/third-party/SyntaxHighlighter/shCore.js?1691088107"></script> <script>article_status = 0;</script> <script type="text/javascript" src="/static/js/jquery.min.js"></script> <script src="https://vdse.bdstatic.com//search-video.v1.min.js"></script> <input type="hidden" id="verifycode" value="/captcha.html"> <script src="/static/js/jquery.min.js"></script> <script src="/static/layui/layui.js"></script> <script src="/static/js/common_new.js?2.1" ></script> <script type="text/javascript" src="/static/js/global.min.js?5.5.33"></script> <script>var _hmt = _hmt || [];(function(){var hm = document.createElement("script");hm.src="//m.sbmmt.com/hm.js?c0e685c8743351838d2a7db1c49abd56";var s=document.getElementsByTagName("script")[0];s.parentNode.insertBefore(hm, s);})();(function(){var bp = document.createElement('script');var curProtocol = window.location.protocol.split(':')[0];if(curProtocol === 'https'){bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';}else{bp.src = 'http://push.zhanzhang.baidu.com/push.js';};var s = document.getElementsByTagName("script")[0];s.parentNode.insertBefore(bp, s);})();</script> <script type="text/javascript" src="/static/js/jquery.cookie.js"></script> <script>var topadshow = $.cookie('phpcndatatopadshows');if(!topadshow&&1==2){$('.topimages').show();var topobj = $('.topimages').find('.time');var topobj_day = $('.topimages .time').find('.day');var topobj_hours = $('.topimages .time').find('.hours');var topobj_minutes = $('.topimages .time').find('.minutes');var topobj_second = $('.topimages .time').find('.second');var topday = parseInt(topobj_day.html());var tophours = parseInt(topobj_hours.html());var topminutes = parseInt(topobj_minutes.html());var topsecond = parseInt(topobj_second.html());setInterval(function(){if(topsecond > 0){topsecond = topsecond-1;}else{if(topminutes > 0){topminutes = topminutes-1;topsecond = 59;}else{if(tophours > 0){tophours = tophours-1;topminutes = 59;topsecond = 59;}else{if(topday > 0){topday = topday -1;tophours = 23;topminutes = 59;topsecond = 59;}else{topobj.html("<p><span>活动已结束</span></p>");}}}}topobj_second.html(topsecond);topobj_minutes.html(topminutes);topobj_hours.html(tophours);topobj_day.html(topday);},1000);}$('.topimages .layui-icon-close').click(function(){$.cookie('phpcndatatopadshows',1,{expires:7});$('.topimages').hide();});</script> <link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css?2' type='text/css' media='all'/> <script type='text/javascript' src='/static/js/viewer.min.js?1'></script> <script type='text/javascript' src='/static/js/jquery-viewer.min.js'></script> <style> .content img{max-width:80%;} .copy-button { padding: 5px 10px; background-color: #666; border: none; color: #FFF; font-size: 12px; cursor: pointer; border-radius: 5px; position: relative; top: 33px; right: 5px; z-index: 99; float: right; } .copy-button:hover { background-color: #fc3930; } </style> <script> $(document).ready(function(){ $('#gongzhonghao').hover(function(){ $('#gzh').show(); },function(){ $('#gzh').hide(); }) }) </script> <script> layui.use(['jquery','layer'], function(){ var is_login = "0"; var show = 0; var ceng = getCookie('ceng'); //文章下拉弹出登录 if(is_login == 0 && !ceng) { window.onscroll = function(){ var t = document.documentElement.scrollTop || document.body.scrollTop; var top_div = document.getElementById( "top_div" ); if( t >= 2500 && show == 0) { show = 1 setCookie('ceng',1,1); $(document).trigger("api.loginpopbox"); } } } //未登录复制显示登录按钮 if(is_login == 0) { $(".code").hover(function(){ $(this).find('.contentsignin').show(); },function(){ $(this).find('.contentsignin').hide(); }); //不给复制 $('.code').bind("cut copy paste",function(e) { e.preventDefault(); }); $('.code .contentsignin').click(function(){ $(document).trigger("api.loginpopbox"); }) }else { // 获取所有的 <pre> 元素 var preElements = document.querySelectorAll('pre'); // 遍历每个 <pre> 元素 preElements.forEach(function(preElement) { // 创建复制按钮 var copyButton = document.createElement('button'); copyButton.className = 'copy-button'; copyButton.textContent = '复制'; // 添加点击事件处理程序 copyButton.addEventListener('click', function() { // 获取当前按钮所属的 <pre> 元素中的文本内容 var textContent = preElement.textContent.trim(); // 创建一个临时 textarea 元素并设置其值为 <pre> 中的文本内容 var tempTextarea = document.createElement('textarea'); tempTextarea.value = textContent; // 将临时 textarea 添加到文档中 document.body.appendChild(tempTextarea); // 选中临时 textarea 中的文本内容并执行复制操作 tempTextarea.select(); document.execCommand('copy'); // 移除临时 textarea 元素 document.body.removeChild(tempTextarea); // 更新按钮文本为 "已复制" this.textContent = '已复制'; }); // 将按钮添加到 <pre> 元素前面 preElement.parentNode.insertBefore(copyButton, preElement); }); } }) function setCookie(name,value,iDay){ //name相当于键,value相当于值,iDay为要设置的过期时间(天) var oDate = new Date(); oDate.setDate(oDate.getDate() + iDay); document.cookie = name + '=' + value + ';path=/;domain=.php.cn;expires=' + oDate; } function getCookie(name) { var cookieArr = document.cookie.split(";"); for(var i = 0; i < cookieArr.length; i++) { var cookiePair = cookieArr[i].split("="); if(name == cookiePair[0].trim()) { return decodeURIComponent(cookiePair[1]); } } return null; } window.onload = function() { // 在这里引用需要延迟加载的 JavaScript 文件 var script = document.createElement('script'); script.src = 'https://cdn.wwads.cn/js/makemoney.js'; document.body.appendChild(script); }; </script> <!--底部浮动层--> <div class="phpFudong"> <div class="phpFudongIn"> <div class="phpFudongImg"></div> <div class="phpFudongXue">登录PHP中文网,和优秀的人一起学习!</div> <div class="phpFudongQuan">全站<span>2000+</span>教程免费学</div> <div class="phpFudongCode"><a href="javascript:;" id="login" title="微信扫码登录">微信扫码登录</a></div> <div class="phpGuanbi" onclick="$('.phpFudong').hide();"></div> <div class="clear"></div> </div> </div> <!--底部浮动层 end--> <!--侧导航--> <style> .layui-fixbar{display: none;} </style> <div class="phpSdhBox"> <li> <div class="phpSdhIn"> <div class="phpSdhTitle"> <a href="//m.sbmmt.com/golang" target="_blank" class="hover" title="精品班"> <b class="icon1"></b> <p>精品班</p> </a> </div> </div> </li> <li> <div class="phpSdhIn"> <div class="phpSdhTitle"> <a href="//m.sbmmt.com/blog/detail/1047189.html" target="_blank"> <b class="icon2"></b> <p>立即咨询</p> </a> </div> </div> </li> <li> <div class="phpSdhIn ylwTopBox"> <div class="phpSdhTitle"> <a href="javascript:;"> <b class="icon3"></b> <p>微信沟通</p> </a> </div> <div class="phpSdhSub ylwTopSub" style="display: none;"> <img src="/static/images/examples/wechat2.png"/> </div> </div> </li> <li> <div class="phpSdhIn"> <div class="phpSdhTitle"> <a href="http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=viuU-z9Xo9LwNd89_8dLk8RImMY36iZM&authKey=qJ1YCc4xHY1QNXePak2HlTk14Eav31wM7auWA8SkjkEBUYg5cg0rXNw3YajrNfxL&noverify=0&group_code=730587727" target="_blank"> <b class="icon4"></b> <p>QQ群</p> </a> </div> </div> </li> <li> <div class="phpSdhIn"> <div class="phpSdhTitle"> <a href="//m.sbmmt.com/vip.html" class="hover" target="_blank"> <b class="icon5"></b> <p>优惠券</p> </a> </div> </div> </li> <li> <div class="phpSdhIn"> <div class="phpSdhTitle"> <a href="#"> <b class="icon6"></b> <p>返回顶部</p> </a> </div> </div> </li> </div> <!--侧导航 end--> <script src="https://sw.php.cn/hezuo/878d86723f149602730171fd9c17fe8b.html"></script> </body> </html>