编辑:
给出答案我做了这个功能
function grabclosestcolor($r, $g, $b){
$colors = array(array(124,12,12),array(7,7,11),array(110,224,219),array(123,123,123),array(124,177,74),array(130,86,53),array(77,77,77),array(164,124,68),array(204,196,132),array(164,148,147),array(163,123,67),array(26,122,26), array(195,195,50),array(193,193,193),array(255,248,73),array(243,243,243));
$differencearray = array();
foreach ($colors as $value) {
$difference = sqrt(pow($r-$value[0],2)+pow($g-$value[1],2)+pow($b-$value[2],2));
array_push($differencearray, $difference);
$smallest = min($differencearray);
$key = array_search($smallest, $differencearray);
return $colors[$key];
}
}
Run Code Online (Sandbox Code Playgroud)
我没有抓住rgb,而是有一个预定义的数组,我正在寻找从我抓到预定义数组的颜色中最接近的匹配.这里的目标是仅使用预定义数组中的颜色.这是我的颜色阵列.
$colors = array(array(124,12,12),array(7,7,11),array(110,224,219),array(123,123,123),array(124,177,74),array(130,86,53),array(77,77,77),array(164,124,68),array(204,196,132),array(164,148,147),array(163,123,67),array(26,122,26), array(195,195,50),array(193,193,193),array(255,248,73),array(243,243,243));
Run Code Online (Sandbox Code Playgroud)
这是我现有的代码循环遍历所有.
$int = imagesx($im) - 1;
$int2 = imagesy($im) - 1;
$start2 = 0;
do{
$start = 0;
do{
$rgb = imagecolorat($im, $start, $start2);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = …Run Code Online (Sandbox Code Playgroud) 我正在访问SPLFileInfo对象中的许多文件.我看到了获取文件的路径,文件名甚至扩展名的方法.有没有办法获得没有扩展名的文件名?这是我一直在使用的代码,但我希望能得到更优雅的东西.有开箱即用的解决方案吗?
$file = new SplFileInfo("path/to/file.txt.zip");
echo 'basename: '.$file->getBasename();
echo PHP_EOL;
echo 'filename: '.$file->getFilename();
echo PHP_EOL;
echo 'extension: '.$file->getExtension();
echo PHP_EOL;
echo 'basename w/o extension: '.$file->getBasename('.'.$file->getExtension());
>>OUTPUT
>>basename: file.txt.zip
>>filename: file.txt.zip
>>extension: zip
>>basename w/o extension: file.txt
Run Code Online (Sandbox Code Playgroud) 这一定不是那么难,我在xampp for Windows上安装了Magento CE 1.9.它运作良好.我需要应用仅作为.sh文件的安全补丁,没有其他格式可用.我有文件,如何应用它给我在这种环境下找不到执行.sh文件的方法?谢谢大家
我正在开发Magento自定义模块和Magento自定义主题,但我面临一些让我疯狂的问题!!!(PS:Magento 1.7.0.2)
我的模块和主题结构如下:
app
-local
-MyNameSpace
-MyPackageName
-Block
-controllers
-etc
-Helper
-Model
-sql
design
-frontend
-default
-myCustomTheme
-etc
-layout
-template
Run Code Online (Sandbox Code Playgroud)
我的config.xml(放在MyPackageName/etc上):
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Namespace_PackageName>
<version>0.1.0</version>
</Namespace_PackageName>
</modules>
<frontend>
<routers>
<Namespace_PackageName>
<use>standard</use>
<args>
<module>Namespace_PackageName</module>
<frontName>packagename</frontName>
</args>
</Namespace_PackageName>
</routers>
<layout>
<updates>
<namespace_packagename>
<file>myCustomTheme/layout/local.xml</file>
</namespace_packagename>
</updates>
</layout>
</frontend>
<global>
<blocks>
<namespace_packagename>
<class>Namespace_PackageName_Block</class>
</namespace_packagename>
</blocks>
</global>
</config>
Run Code Online (Sandbox Code Playgroud)
我想在自定义模块页面上应用一些自定义主题皮肤.即:使用我的控制器,让我们称它为ExampleController,并且exampleAction()动作方法...这个页面布局的变化,应该用local.xml中的标签包装,对吧?这不行!
关键是,访问URL"mysite.com/packagename/example/example"并使用layoutViewer模块查看句柄,我可以看到packagename_example_example作为句柄,但我无法自定义它,因为它不是在local.xml中被识别!Magento让我疯了,有人知道我做错了什么吗?
非常感谢提前:)
当我将自定义模板和local.xml文件放在基目录中时,它工作正常!! 我得到这样的东西:
有人知道可能导致这种情况的原因吗?Magento无法识别我的自定义文件夹,只有当我将它们放在Magento Core所在的基本目录中时.