通常我们使用以下代码将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) 我想#在用户输入时使用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)我有一个关于 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) 我的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)我想知道,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.
我已经创建了以下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) 我正在尝试在本地主机上安装 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) 我正在尝试为我的项目制作视频上传功能。但是我对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。
请帮我哪里错了。
这是我完整的视频上传代码: …
我正在尝试使用 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) 我的代码有一个问题.我从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 ×5
jquery ×5
php ×3
.htaccess ×2
agora.io ×1
apache ×1
css ×1
ffmpeg ×1
html ×1
mobile ×1
mod-rewrite ×1
paypal ×1
regex ×1
virtualhost ×1