我在Lion上使用Homebrew安装了Imagemagick,一切都很好,除了它从php调用时根本不起作用.安慰:
$ convert -version
Version: ImageMagick 6.7.1-1 2011-07-29 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2011 ImageMagick Studio LLC
Features: OpenMP
$ which convert
/usr/local/bin/convert
Run Code Online (Sandbox Code Playgroud)
PHP:
echo exec ('convert -version');
Run Code Online (Sandbox Code Playgroud)
或者exec('convert -version',$ output); 的var_dump($输出);
什么都不产生(或空数组).
exec ('/usr/local/bin/convert') // works, but
exec ('which convert') // doesn't
Run Code Online (Sandbox Code Playgroud)
我需要在本地测试它,以确保我可以检测生产环境中的转换.但我无法正确测试它.PATH已设置,它可以在终端中运行,但不能在PHP中运行.
解决:
事实证明,对于php应该工作convert,/usr/bin/所以这解决了它:
ln -s /usr/local/bin/convert /usr/bin/convert
Run Code Online (Sandbox Code Playgroud)
更新
这是因为MAMP,这是修复:http://firedevcom.tumblr.com/post/22791937644/fix-for-homebrew-imagemagick-and-mamp
打开/ Applications/MAMP/Library/bin/envvars
并注释掉以下几行:
DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib:$DYLD_LIBRARY_PATH"
export DYLD_LIBRARY_PATH
Run Code Online (Sandbox Code Playgroud)
完成.
我想在母版页上显示通知,为此我正在使用JQuery对话框.我可以使用下面的代码实现自动显示和隐藏页面加载.但是如果它被鼠标悬停,我想保持对话框打开.
$(document).ready(function () {
$("#dialog").dialog({
autoOpen: false,
draggable: false,
resizable: false,
height: 100,
hide: {
effect: 'fade',
duration: 2000
},
open: function () {
$(this).dialog('close');
},
close: function(){
// $(this).dialog('destroy');
},
show: {
effect: 'fade',
duration: 2000
}
});
var x = $("#<%= imgNotifcation.ClientID %>").position().left + $("#<%= imgNotifcation.ClientID %>").outerWidth();
var y = $("#<%= imgNotifcation.ClientID %>").position().top - jQuery(document).scrollTop();
// var x = 0;
$("#dialog").dialog("open");
$('#dialog').dialog( 'option', 'position', [x-90, y+25] );
});
Run Code Online (Sandbox Code Playgroud)
这工作正常,但即使我将div #dialog悬停,也会隐藏对话框.如果它徘徊,我想保持对话打开.
正如你可能从这个问题推测的那样,我对javascript并不是很好,我试图让clipboard.js(https://clipboardjs.com/)工作但不能.我按照说明将clipboard.min.js复制到scripts文件夹中,然后在我的html文件中引用它.然后我复制了他们的按钮(并修改了它有点像这样:
<button class="btn" id="test" data-clipboard-text="Just because you can doesn't mean you should — clipboard.js">
Copy to clipboard
</button>
Run Code Online (Sandbox Code Playgroud)
在他们的设置说明中,他们说:
"现在,您需要通过传递DOM选择器,HTML元素或HTML元素列表来实例化它."
new Clipboard('.btn');
Run Code Online (Sandbox Code Playgroud)
所以我创建了一个这样的事件监听器:
$('#test').click(function() {
var clipboard = new Clipboard('#test');
});
Run Code Online (Sandbox Code Playgroud)
但是一旦创建了剪贴板变量,我不知道我应该怎么做.或者我错过了我应该完全做什么的观点?
我目前正在为jQuery创建一个库插件,最终可能会作为一个开源项目发布.
我编写了许多自定义元素函数,并希望将与库相关的所有内容存储在命名空间中.
例如,假设我有一个名为的函数toggle().通常,这将被称为使用$(selector).toggle().但是,我想调用它,以及其他功能使用类似的东西,$(selector).mylib.toggle()以免干扰其他库或插件.
我以前开发过jQuery插件,但从来不需要以这种方式保护方法.任何人都可以指出我如何编写功能来实现这一目标吗?
如何在html中创建死链接.
我需要在我的网页中提供一个"链接",只需打开一个jquery对话框.我加载页面后无法提供href.我只是希望链接看起来像一个链接.所以我尝试了以下内容.
<a id='opener_guid' > Click here to load jquery message box</a>
Run Code Online (Sandbox Code Playgroud)
jquery加载效果很好,但链接只显示为简单文本.用户不知道它是可点击的.怎么解决这个?
我一直试图找出问题所在,但无法指出问题所在。我对 PHP 还很陌生,所以它可能是一个拼写错误或一些非常小的东西,经验更丰富的人会立即看到。我的网站上有一个联系表,我希望人们能够向我发送电子邮件。这是代码:
<?php
require_once 'libs/phpmailer/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPAuth = true;
$mail->SMTPDebug = 2;
$mail->Mailer = "smtp";
$mail->Host = "smtp.gmail.com";
$mail->Username = "****@****.com";
$mail->Password = "*****";
$mail->SMTPSecure = "ssl";
$mail->Port = 465;
$mail->FromName = $name;
$mail->AddAddress("*******.com", "*******");
$mail->Body = $body;
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$company = $_POST['company'];
$body = "La Personne qui nous contacte est: " . $name . " qui travaille pour: " . $company …Run Code Online (Sandbox Code Playgroud) 我试过了:
$index = imagecolorresolve ( $im, 0,0,0 ); // get black
imagecolorset($im, $index, 255, 0, 255); // SET NEW COLOR
Run Code Online (Sandbox Code Playgroud)
这似乎适用于png 8,但不适用于24,如果我用8执行,那么由于抗锯齿,它会变得奇怪.
这是我正在使用的完整测试代码.(这只是测试代码,所以要温和).
function LoadPNG($imgname, $color = false)
{
$im = @imagecreatefrompng($imgname);
imagealphablending($im, false);
if($color) {
$index = imagecolorresolve ( $im, 0,0,0 ); // get black
imagecolorset($im, $index, 255, 0, 255); // SET NEW COLOR
}
imageAlphaBlending($im, true);
imageSaveAlpha($im, true);
return $im;
}
header('Content-Type: image/png');
$img = LoadPNG("head.png", "red");
imagepng($img);
imagedestroy($img);
Run Code Online (Sandbox Code Playgroud) 我有这个字符串可能包含一些我需要抓取的网址.例如,如果用户执行以下操作:
www.youtube...
要么
www.vimeo...
要么
http://www.youtube...
要么
HttP://WwW.viMeo
我需要抓住它(直到他找到一个空间).并将其存储在已创建的数组上.
需要将vimeo链接与youtube链接分开,并将每个链接放在相应的视频对象上.
我不确定这是否可行,我的意思是,如果来自浏览器的URL可以用于放置在预定义的视频对象上.如果是,那么这就是要走的路(所以我相信).
如果这一切都可行,我可以帮助您制定这样的规则吗?
提前致谢
我用逗号和"AND"语句尝试了这个查询,如下图所示.我收到语法错误
出了点问题.你的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便
'are available 24/7 by phone and email to answer any questions and to assist you '在第1行附近使用正确的语法
每次我尝试这个查询:
$sql = mysql_query("UPDATE general
SET bookabandheading = $_POST[bookabandheading
AND bookaband = $_POST[bookaband]
AND contactus = $_POST[contactus]
AND aboutuslisten = $_POST[aboutuslisten]
AND contactusheading = $_POST[contactusheading]
AND nightclubsheading = $_POST[nightclubsheading]
AND acousticheading = $_POST[acousticheading]
AND schoolsheading = $_POST[schoolsheading]
AND privateheading = $_POST[privateheading]
AND concertsheading = $_POST[concertsheading]
AND festivalsheading = $_POST[festivalsheading]
AND submissions = $_POST[submissions]
AND interns = $_POST[interns]
AND managementbio = …Run Code Online (Sandbox Code Playgroud) 我该如何转换这个数组:
Array
(
[0] => 6
[1] => 25
[2] => 29
[3] => 27
[4] => 24
[5] => 7
)
Run Code Online (Sandbox Code Playgroud)
在数组中以逗号分隔的字符串列表:
6,25,29,27,24,7
Run Code Online (Sandbox Code Playgroud)
不改变顺序.
我的目标,然后我得到这个字符串数组,但我不知道该怎么做.
php ×6
jquery ×4
javascript ×3
html ×2
arrays ×1
clipboard.js ×1
gd ×1
homebrew ×1
imagemagick ×1
mamp ×1
mysql ×1
osx-lion ×1
phpmailer ×1
plugins ×1
sql ×1
sql-update ×1
string ×1