小编Azz*_*zzo的帖子

如何在不指定子文件夹路径的情况下包含php文件

通常我们使用以下代码将php文件包含在彼此内:

<?php 

include_once 'include/config.php';
// OR
include 'include/config.php'; 
// OR 
include_once $_SERVER['DOCUMENT_ROOT'].'include/config.php';
// ect...
?>
Run Code Online (Sandbox Code Playgroud)

但上述代码仅适用于php文件位于根文件中的情况.我的意思是,如果我们将文件移动到子文件夹中.我们需要对php文件中包含的代码进行更改.例如这样:

<?php 
    include_once 'subfolder/include/config.php';
    // OR
    include 'subfolder/include/config.php'; 
    // OR 
    include_once $_SERVER['DOCUMENT_ROOT'].'/subfolder/include/config.php';
    // ect...
?>
Run Code Online (Sandbox Code Playgroud)

我所说的是当我们将php文件移动到子文件夹中时,include_once希望看到子文件夹名称如(include_once 'subfolder/include/config.php';).这是一个具有挑战性的情况,因为我们需要在许多文件中为包含的页面执行此操作.

比如我包括include_once $_SERVER['DOCUMENT_ROOT'].'/functions/includes.php';index.php和也包括在此includes.php文件从所有PHP文件一样header.php, posts.php, and ajax_post.php.它从根文件夹工作正常,但如果我们移动子文件夹中的文件,则include.php文件不包括子文件夹名称.

也许它也可以这样做.htaccess.

我已经制作了这个htaccess代码,也许你有一个htaccess的解决方案.我必须说我已经尝试使用RewriteBase /subfoldername/但包含文件没有用.

Options +FollowSymLinks -MultiViews
RewriteEngine On 
RewriteBase /

RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{THE_REQUEST} \s/+(.+?)\.php[\s?] [NC]
RewriteRule ^ /%1 [R=302,NE,L]

RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{THE_REQUEST} /index\.php [NC]
RewriteRule ^(.*)index\.php$ /$1 …
Run Code Online (Sandbox Code Playgroud)

php .htaccess

22
推荐指数
5
解决办法
754
查看次数

检查按下的空格,然后使用多语言的jquery添加diez标签

我想#在用户输入时使用jquery在压缩空间后添加Diez标签.我从codepen.io 创建了这个DEMO.

在这个演示中,当您编写示例(how are you)时,javascript代码将像这样(#how #are #you)更改它.

我正在检查用function addHashtags(text) { ... }这个函数添加#(diez)标签的单词.

1-)所以通常它适用于英文字符.但我想做多种语言.现在的问题是我输入像(ü???öç)这样的土耳其字符.那么当我用土耳其语字写的时候发生了什么.你可以用这个词来测试它.当我写(üzüm)或(hüseyin)时,javascript应该更改像(#üzüm #hüseyin)这样的单词,但事实并非如此.它正在添加像这样(#ü#zü#m #hü#seyin).在此输入图像描述 (解决了)

2-)另一个问题是其他一些语言.当用户键入阿拉伯语,阿塞拜疆语,日语等时,Javascript不会添加#(diez)标签.当我写(????????????)或(?????????????????????)等时,没有任何反应.这对我来说是个大问题.我需要一个解决方案.在此输入图像描述(解决了)

3-)如果您查看DEMO,您可以看到我使用过textInput.它不起作用,Firefox但在移动设备上工作.因此,如果我使用keypress代码正在工作FireFox但不在移动设备上工作.我的代码应该适用于所有设备.在此输入图像描述 (解决了)

$(document).ready(function() {
   window.mobilecheck = function() {
      var check = false;
      (function(a) {
         if (
            /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(
               a
            ) ||
            /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 …
Run Code Online (Sandbox Code Playgroud)

javascript css regex mobile jquery

20
推荐指数
2
解决办法
698
查看次数

单击按钮后,jquery prop 不会被禁用

我有一个关于 jquery 道具的问题。我从 codepen.io创建了这个DEMO

在这个演示中,您可以看到有两个带有 id 的编辑按钮。当我单击第一个编辑按钮时,它工作正常。但是编辑按钮也可以第二次单击我想禁用当前单击的按钮。我在这里缺少什么,有人可以在这方面帮助我吗?

js

    $(document).ready(function() {
   $("body").on("click", ".editBtn", function() {
      var ID = $(this).attr("id");
      $('#ser' + ID).prop('disabled', 'true');
      var currentMessage = $("#messageB" + ID + " .postInfo").html();
      var editMarkUp = '<textarea rows="5" cols="80" id="txtmessage_' + ID + '">' + currentMessage + '</textarea><button name="ok">Save</button><button name="cancel">Cancel</button>';
      $("#messageB" + ID + " .postInfo").html(editMarkUp);
   });
});
Run Code Online (Sandbox Code Playgroud)

html

<div class="container">
   <div class="postAr" id="messageB1">
      <div class="postInfo">
         fdasfads fasd fadsf adsf adsf adsf asd fasd f dfsa
      </div>
      <button class="editBtn" name="edit" id="ser1">Edit</button> …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

5
推荐指数
0
解决办法
983
查看次数

我无法在移动设备上输入任何值

我的jquery代码中有touchstart的问题.当我用手机打开页面时,我的jquery代码不允许我点击任何按钮,输入或其他元素.

请点击此演示 .您可以单击输入,然后您可以在那里写一些东西.但是现在打开chrome开发者控制台会单击输入框,以便您可以在那里看到问题.您无法单击输入框.你不能写名字和姓氏.

这里有什么问题,我该如何解决这个问题?有人可以帮我吗?

(function(b) {
  b.fn.XSwitch = function(d) {
    return this.each(function() {
      var f = b(this),
        e = f.data("XSwitch");
      if (!e) {
        e = new c(f, d);
        f.data("XSwitch", e);
      }
      if (b.type(d) === "string") {
        return e[d]();
      }
    });
  };

  b.fn.XSwitch.defaults = {
    selectors: {
      sections: ".sections",
      section: ".section",
      page: ".pages",
      active: ".active"
    },
    index: 0,
    easing: "ease",
    duration: 500,
    loop: false,
    pagination: true,
    keyboard: true,
    direction: "vertical",
    callback: ""
  };

  var a = (function(e) {
    var h …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

5
推荐指数
1
解决办法
274
查看次数

如何制作tumblr风格的个人资料网址

我想知道,tumblr如何做这样的个人资料网址:

http://www.username.tumblr.com/ 
http://username.tumblr.com/
Run Code Online (Sandbox Code Playgroud)

我知道我们可以更改个人资料网址

http://www.website.com/profile.php?user=username
Run Code Online (Sandbox Code Playgroud)

http://www.website.com/username
Run Code Online (Sandbox Code Playgroud)

使用以下内容 RewriteRule

RewriteRule ^([^/]+)/?$ profile.php?user=$1 [L,QSA,NC]
Run Code Online (Sandbox Code Playgroud)

我不知道tumblr如何做这些个人资料网址.

我们如何制作这样的用户个人资料网址:

http://www.username.website.com/
http://username.website.com/
Run Code Online (Sandbox Code Playgroud)

我有一个VirtualHost.

apache .htaccess mod-rewrite virtualhost

5
推荐指数
1
解决办法
133
查看次数

如何在我的js代码中使用速记if else stament

我已经创建了以下if else语句但是有很多if else语句.我想学习如何让它速记?

if(REL == 'Like'){
   $('#Like' + dataid).attr('rel', 'NotLike');
} else if(REL == 'Love') {
   $('#Love' + dataid).attr('rel', 'NotLove');
} else if(REL == 'Unbelievable'){
   $('#Unbelievable' + dataid).attr('rel', 'NotUnbelievable');
} else if(REL == 'Spectacular'){
   $('#Spectacular' + dataid).attr('rel', 'NotSpectacular');
} else if(REL == 'Emotional'){
   $('#Emotional' + dataid).attr('rel', 'NotEmotional');
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery

4
推荐指数
1
解决办法
168
查看次数

PayPal sizeof():参数必须是数组或者实现Countable的对象

我正在尝试在本地主机上安装 PayPal,但是当我测试 payment.php 时,此文件中出现以下警告:

警告:sizeof():参数必须是在 /Applications/MAMP/htdocs/functions/PayPal/vendor/paypal/rest-api-sdk-php/lib/PayPal/Common/PayPalModel.php 中实现 Countable 的数组或对象176号线

payment.php代码在这里:

<?php   
$client_ID =  '********';
$client_Secret = '********';
require __DIR__ . '/PayPal/vendor/autoload.php'; 

$apiContext = new \PayPal\Rest\ApiContext(
        new \PayPal\Auth\OAuthTokenCredential(
            $client_ID,     // ClientID
            $client_Secret      // ClientSecret
        )
);

$apiContext->setConfig([
 'mode'=>'sandbox',
 'http.ConnectionTimeOut'=>30,
 'log.LogEnabled'=>false,
 'log.FileName'=>'',
 'log.LogLevel'=>'FINE',
 'validation.level'=>'log'
]);
//$total = $amount;
// After Step 2
$payer = new \PayPal\Api\Payer();
$payer->setPaymentMethod('paypal');

$amount = new \PayPal\Api\Amount();
$amount->setTotal('1.00');
$amount->setCurrency('USD');

$transaction = new \PayPal\Api\Transaction();
$transaction->setAmount($amount);

$redirectUrls = new \PayPal\Api\RedirectUrls();
$redirectUrls->setReturnUrl("https://example.com/your_redirect_url.html")
    ->setCancelUrl("https://example.com/your_cancel_url.html");

$payment = new \PayPal\Api\Payment();
$payment->setIntent('sale')
    ->setPayer($payer)
    ->setTransactions(array($transaction)) …
Run Code Online (Sandbox Code Playgroud)

php paypal

4
推荐指数
1
解决办法
3050
查看次数

php视频上传和ffmpeg不会创建缩略图

我正在尝试为我的项目制作视频上传功能。但是我对ffmpeg部分有问题。ffmpeg已经安装在我的服务器上。但是我无法得到任何缩略图。我尝试使用以下代码创建缩略图:

$videoa = exec("/usr/bin/ffmpeg  -i $videoUrlp.flv -f flv -s 650x390 $videoUrlp.mp4 2>&1");
$videob = exec("/usr/bin/ffmpeg  -i $videoUrlp.mp4 -vcodec png -ss 00:00:5 -s 650x390 -vframes 1 -an -f rawvideo $videoUrlp.png");
Run Code Online (Sandbox Code Playgroud)

但是我将其var_dump();用于var_dump($videoa);var_dump($videob);

字符串(74)“ https://mywebsite.com/uploads/video/ey1kXNew_video.flv:输入/输出错误”字符串(0)“”

另外,如果我使用shell_exec这样的:

$videoa = shell_exec("/usr/bin/ffmpeg  -i $videoUrlp.flv -f flv -s 650x390 $videoUrlp.mp4");
$videob = shell_exec("/usr/bin/ffmpeg  -i $videoUrlp.mp4 -vcodec png -ss 00:00:5 -s 650x390 -vframes 1 -an -f rawvideo $videoUrlp.png");
Run Code Online (Sandbox Code Playgroud)

var_dumps()给我NULL NULL

请帮我哪里错了。

这是我完整的视频上传代码: …

php ffmpeg

4
推荐指数
2
解决办法
393
查看次数

加入频道失败 DYNAMIC_USE_STATIC_KEY

我正在尝试使用 Agora.io 实时视频系统。但是我在开发人员控制台中收到以下错误。

单击加入按钮后,出现以下错误。

Agora-SDK [ERROR]: [713FF] Get server node failed [DYNAMIC_USE_STATIC_KEY] https://webrtc2-ap-web-1.agora.io/api/v1 DYNAMIC_USE_STATIC_KEY agora.js:161:41
Agora-SDK [INFO]: [713FF] Join failed: DYNAMIC_USE_STATIC_KEY agora.js:155:41
[ERROR] : join channel failed DYNAMIC_USE_STATIC_KEY live:1146:15
Run Code Online (Sandbox Code Playgroud)

我必须在agora管理面板上进行安排。我究竟做错了什么。

 var rand = <?php echo rand(1111111,9999999); ?>;
 var agoraAppId = 'API ID HERE'; // set app id
 var channelName = "stream_<?php echo $creatorUserID;?>_"+rand; // set channel name
// join a channel
function joinChannel() {
  var token = generateToken();
  var userID = 0; // set to null to auto generate uid …
Run Code Online (Sandbox Code Playgroud)

agora.io agora-web-sdk-ng

4
推荐指数
1
解决办法
1761
查看次数

单击功能不适用于第二次单击

我的代码有一个问题.我从codepen.io 创建了这个DEMO

在本演示中,您可以看到有两个编辑按钮.当您单击第一个编辑按钮时,编辑文本区域将在那里.问题出在这里,如果您单击蓝色取消按钮并再次单击第一个编辑按钮它不起作用.这里有什么问题?谁能在这方面帮助我?

JS

$(document).ready(function() {
   $("body").on("click", ".editBtn", function(event) {
      event.target.disabled = true;
      var ID = $(this).attr("id");
      var currentMessage = $("#messageB" + ID + " .postInfo").html();
      var editMarkUp = '<div class="edBtnS"><div class="edSv">Save</div><div class="cNeD" id="'+ ID +'">Cancel</div></div><textarea rows="5" cols="80" id="txtmessage_' + ID + '">' + currentMessage + '</textarea>';
      $("#messageB" + ID + " .postInfo").html(editMarkUp);
      var data = $('#txtmessage_' + ID).val();
       $('#txtmessage_' + ID).focus();
       $('#txtmessage_' + ID).val(data + ' ');
   });
   $("body").on("click", ".cNeD", function(event) {
      event.target.disabled = false;
        var ID = …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

3
推荐指数
1
解决办法
282
查看次数