小编Mik*_*ike的帖子

PHP - 使用imagecopyresampled()裁剪图像?

我想使用imagecreatetruecolor裁剪图像,它总是裁剪它留下黑色空间,或者缩放太大.我希望图像精确到191px宽和90px高,所以我还需要调整图像大小以及裁剪,因为必须保持比例.那么,有一些项目的样本:

在此输入图像描述

调整大小脚本(简化)如下所示:

$src_img=imagecreatefromjpeg($photoTemp);    
list($width,$height)=getimagesize($photoTemp);
$dst_img=imagecreatetruecolor(191, 90);
imagecopyresampled($dst_img, $src_img, 0, 0, $newImage['crop']['x'], $newImage['crop']['y'], $newImage['crop']['width'], $newImage['crop']['height'], $width, $height);
Run Code Online (Sandbox Code Playgroud)

$ newImage ['crop']数组包括:

['x'] => $_POST['inp-x']
['y'] => $_POST['inp-x']
['width'] => $_POST['inp-width']
['height'] => $_POST['inp-height']
Run Code Online (Sandbox Code Playgroud)

但我得到的是:

在此输入图像描述

有人看到,我做错了什么?

谢谢,迈克.

php resize image crop

7
推荐指数
2
解决办法
2万
查看次数

如何使javascript忽略转义(\)字符?

qAnswersR[90430] = [];
    qAnswersR[90430].push("[math]k: \frac{(x+20)^{2}}{256}+\frac{(y-15)^{2}}{81}=1[/math]");
Run Code Online (Sandbox Code Playgroud)

我需要将值转换为变量,但是当我在console.log中输出这样的数组:

console.log(qAnswersR[90430]);
Run Code Online (Sandbox Code Playgroud)

我明白了: [math]k: rac{(x+20)^{2}}{256}+rac{(y-15)^{2}}{81}=1[/math],[math]k: 81(x+20)^{2}+256(y-15)^{2}=20736[/math]

但逃脱标签"\"消失了,但我需要它,我该怎么办?

javascript escaping

7
推荐指数
2
解决办法
1万
查看次数

如何从另一个类访问对象?

我有一个数据库类,用于进行选择,更新,删除MySQL查询.

现在,我想创建另一个类中的MySQL查询,但如果我定义$db = new DB();index.php,我不能使用$db另一个类变种.$db如果我想进行查询,是否必须一遍又一遍地定义变量?或者有没有办法$db使用对象全局var 来创建var?

php class

5
推荐指数
3
解决办法
7464
查看次数

PHP / Symfony-为什么用Twig渲染的控制器异常不是仅在生产模式下捕获?

我有2个控制器动作,一个通过render(controller(...))函数在另一个的树枝模板中呈现。如果我在子操作中抛出异常,则仅在DEV模式下捕获该异常,而在PRODuction中则未捕获该异常,为什么以及如何解决该问题的任何想法?

DefaultController.php

/**
 * @Route("/test/child", name="test_child")
*/
public function childAction(Request $request)
{
    throw new \Exception($request->getRequestUri());

    return $this->render("child.html.twig");
}

/**
 * @Route("/test/parent", name="test_parent")
 */
public function parentAction(Request $request)
{
    try {
        return $this->render("parent.html.twig");
    } catch(\Exception $e)
    {
        die("got it!");
    }
}
Run Code Online (Sandbox Code Playgroud)

child.html.twig

Child
Run Code Online (Sandbox Code Playgroud)

parent.html.twig

Parent
<br>
{{ render(controller("WebBundle:Pages:child")) }}
Run Code Online (Sandbox Code Playgroud)

结果:

在此处输入图片说明

php exception try-catch symfony

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

什么是Web开发的最佳文本编辑器?

我一直在使用Dreamweaver,因为我开始像一年前一样学习html中的基础知识,现在我想改为免费的替代方案,因为我不再需要WYSIWYG和其他Dreamweaver功能了.

但是,我已经尝试过Notepad ++,它首先看起来很棒,但有时在无法连接到ftp后崩溃.此外,我真的习惯了Dreamweaver所拥有的ftp/explorer,你可以通过文本编辑器传输图像和其他东西,而不仅仅是代码文件.

那么我有替代方案吗?

text-editor editor

4
推荐指数
3
解决办法
8965
查看次数

jQuery - 在提交表单之前询问用户

我有一个带有2个提交按钮的表单.

<input type='submit' name='submit-form' value='Send' />
<input type='submit' class='delete' name='delete' value='Delete' />
Run Code Online (Sandbox Code Playgroud)

我想询问用户,他是否真的要删除该项目.我知道可以通过将删除按钮设为链接来完成,但我真的需要这样做.

谢谢你的时间,迈克.

forms jquery submit

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

如何在 HTML 中制作垂直旋转的链接?

我正在努力实现这一目标:

在此处输入图片说明

使用此代码:

<div id='left_column_date_search'>
<a href='#' class='a1'><span>Dnes</span></a>
<a href='#' class='a2 selected'><span>Zítra</span></a>
<a href='#' class='a3'><span>Pátek</span></a>
<a href='# 'class='a4'><span>Sobota</span></a>              
</div> <!-- end: #left_column_date_search -->



#left_column_date_search { width: 36px; float: left; overflow: hidden;}
#left_column_date_search a { 
    display: block; 
    position: relative;
    color: #fff;
    text-shadow: 1px 0px 0px #000;
    text-decoration: none;
}
#left_column_date_search a.selected {
/*  background: url(/images/structure/city-search-grad-selected.jpg); */
    color: #660000;
    text-shadow: 0px 1px 0px #9e4a4a;
}
#left_column_date_search a:hover {
    background: url(/images/structure/city-search-grad-hover.png);
}
#left_column_date_search a.a1{ height: 73px !important; }
#left_column_date_search a.a2 { height: 73px !important; …
Run Code Online (Sandbox Code Playgroud)

css text-rotation

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

PHP - rmdir(许可被拒绝)

我有一个简单的脚本来创建和删除文件夹,但是当我尝试删除文件夹时,它会出现错误.

代码:

<?php
if ($_POST['hidden']) {
$key = "../g_test/uploads";
$new_folder = $_POST['nazevS'];
$new_dir_path = $key."/".$new_folder;
$dir = mkdir($new_dir_path);    
if($dir)
chmod ($new_dir_path, 0777); 
}
if ($_POST['hiddenSS']) {
$key = "../g_test/uploads";
$new_folder = $_POST['nazevS'];
rmdir($key."/".$new_folder);
}
?>
Run Code Online (Sandbox Code Playgroud)

错误消息:

Warning: rmdir(../g_test/uploads/) [function.rmdir]: Permission denied in /home/free/howto.cz/m/mousemys/root/www/g_test/upload.php on line 51
Run Code Online (Sandbox Code Playgroud)

有谁知道如何删除文件夹(希望有里面的一切)?此外,如果您看到任何其他改进,代码可以,请随时告诉我.:-)

谢谢,迈克.

php permissions permission-denied

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

php-如何捕获意外错误?

我正在写一个脚本,很多事情都可能出错。我正在针对可能的东西进行if / else声明,但是可能有什么办法捕获到东西,但是可能不知道这是什么吗?

例如,某些东西在脚本中间导致某种错误。我想通知用户,出了点问题,但是没有数十个php警告脚本。

我需要类似的东西

-- start listening && stop error reporting --

the script

-- end listening --

if(something went wrong)
$alert = 'Oops, something went wrong.';
else
$confirm = 'Everything is fine.'
Run Code Online (Sandbox Code Playgroud)

谢谢。

php try-catch

2
推荐指数
1
解决办法
2217
查看次数

如何暂停jQuery代码几毫秒?

我正在使用jQuery Ajax函数通过cron自动更新我的数据库.由于有很多行需要更新,我想暂停代码几个毫秒的每次创建.最好的方法是什么?

这是我的代码示例:

<?php

    $zdroje = $db->select('zdroje', 'id!=1');

    echo "<script type='text/javascript'>\n
            $(document).ready(function() {\n"; 

    foreach($zdroje as $zdroj) {

    echo "$.post( '/adminator/menu/2zajezdy/tools/01otnXml/requests.php', { 'updateXML': '".$zdroj['id']."' }, function(data) {
        // pause here!
    });\n";

    } // end: foreach

    echo "});\n</script>\n";

?>
Run Code Online (Sandbox Code Playgroud)

javascript jquery delay

2
推荐指数
1
解决办法
2万
查看次数