小编2by*_*2by的帖子

PHP imagecopy与透明背景

我使用此代码从另一个png图像创建图像,默认情况下背景为黑色.我的问题是如何设置透明背景?

$input = imagecreatefrompng('image.png');
$output = imagecreatetruecolor(50, 50);

imagecopy($output, $input, 4,0, 8,8, 8,8);
imagecopy... etc.

header('Content-Type: image/png');
imagepng($output);
Run Code Online (Sandbox Code Playgroud)

这样做有简单的方法吗?谢谢

php png imagecreatefrompng

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

如何将PHP中的字符串截断为最接近一定数量字符的句子?

我想将我的字符串截断/缩短到最接近ceratain字符数的句子.

我有一个工作函数,但我的函数截断到最接近certaion数字的单词.

function shortenString($string, $your_desired_width) {
  $parts = preg_split('/([\s\n\r]+)/', $string, null, PREG_SPLIT_DELIM_CAPTURE);
  $parts_count = count($parts);

  $length = 0;
  $last_part = 0;
  for (; $last_part < $parts_count; ++$last_part) {
    $length += strlen($parts[$last_part]);
    if ($length > $your_desired_width) { break; }
  }

  return implode(array_slice($parts, 0, $last_part));
}
Run Code Online (Sandbox Code Playgroud)

例如:

Lorem ipsum dolor坐下来,精致的adipistur elit.整数malesuada eleifend orci,eget dignissim ligula porttitor cursus.在blandit enim中的Praesent.Maecenas简历eleifend est.Cum sociis natoque penatibus et magnis dis parturient montes,nascetur ridiculus mus.Maecenas pulvinar gravida tempor.

应缩短为:

Lorem ipsum dolor坐下来,精致的adipistur elit.整数malesuada eleifend orci,eget dignissim ligula porttitor …

php string function

6
推荐指数
2
解决办法
3741
查看次数

从MySQL表中选择PHP时间戳早于X的行

我有一个用户表,用户需要获得批准,我想显示未经批准且已在7天前注册的用户.

我的user_regdate是使用php time()函数创建的时间戳.

这是我尝试的,它不起作用:

mysql_query("select * from users WHERE user_regdate < now() - interval 7 day AND approved='0' order by id;");
Run Code Online (Sandbox Code Playgroud)

谢谢

php mysql timestamp

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

PHP私人消息(PM)系统

我计划为我的用户制作一个PM系统,整体看起来很容易,但是我看到教程制作PM系统的方式有一个问题.

在我计划工作的方式中,会有像user_from,user_to这样的行,然后消息 - user_from将是发送者,并且将在他的发送消息中看到消息,user_to将是接收者并将在他的收件箱.但是,如果用户想要从其发送的文件夹中删除邮件,但其他用户不想从收件箱中删除邮件,该怎么办?

这样做有什么简单的方法吗?

将消息放在会话中也很好,比如Gmail和Facebook,但这可能难以编码(任何教程都很受欢迎)?

php mysql private-messaging

5
推荐指数
2
解决办法
4655
查看次数

PHP PDO准备插入 - 不插入数据并且不显示错误

这个问题让我发疯,我尝试了一切.是不是给我任何错误,但它也没有向数据库插入任何内容.数据库连接很好,应该没有拼写错误.请看一下,看看你是否能找到问题:

$err = array();

if (isset($_POST['submit'])) {

    $ip = gethostbyname($_SERVER['REMOTE_ADDR']);
    $date = "2012-02-02 02:02:02"; //Example
    $uploader_name = $_POST['uploader_name'];

    // Validation happens here...


    if (empty($err)) {

        $host = "host";
        $dbname = "db";
        $user = "user";
        $pass = "pass";

        try {
            $dbh = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);  

            $sql = "INSERT INTO `table` (`ip`, `date`, `uploader_name`) 
                    VALUES (:ip, :date, :uploader_name)";
            $stmt = $dbh->prepare($sql);

            # the data we want to insert  
            $params = array(
                ':ip' => $ip,
                ':date' => $date,
                ':uploader_name' => $uploader_name
            ); …
Run Code Online (Sandbox Code Playgroud)

php mysql pdo insert

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

PHP显示最流行的标签

我有这样一个数据库:

+----+---------------------+
| id | tags                |
+----+---------------------+
| 1  | test1, test2, test3 |
| 2  | test1, test2, test3 |
| 3  | test1, test2, test3 |
| 4  | test1, test2, test3 |
| 5  | buh1, buh2, buh3    |
+----+---------------------+
Run Code Online (Sandbox Code Playgroud)

现在我想显示此数据库中最受欢迎的标签.我有一个函数,它适用于这样的数组:

$ tag_array = array('test1,test2 test,test3','test2,test4,test2','buh,buh2,buh3');

功能:

function popularTags($tag_array) {
    $p = array();
    foreach($tag_array as $tags) {
        $tags_arr = array_map('trim', explode(',', $tags));
        foreach($tags_arr as $tag) {
            $p[$tag] = array_key_exists($tag, $p) ? $p[$tag]+1 : 1;
        }
    } …
Run Code Online (Sandbox Code Playgroud)

php mysql tags function

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

在mySQL数据库中使用PHP更新表中的每一行

  Table
*------------------------------------------------*
|    id    |    title   |    filename            |
*------------------------------------------------*
Run Code Online (Sandbox Code Playgroud)

让我们说这是表格的结构.我想更新此表的每一行.

假设我想用下划线替换Filename中的每个空格.

$new_filename = str_replace(" ", "_", $filename);

mysql_query("UPDATE table SET Filename = '$new_filename'");
Run Code Online (Sandbox Code Playgroud)

这不起作用.每行都有不同的文件名.

php mysql sql

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

使用PHP PDO时,我应该清理/过滤用户输入和输出吗?

我正在使用PDO进行用户输入,但是现在我在显示MySQL数据库中的内容时仍然没有使用PDO(仍然是使用SQL命令的旧式方法..).

在将数据插入MySQL数据库时,是否有必要过滤/清理用户的输入?

并且,如果要采取的方法是对输出进行消毒,那么消毒输出的最佳方法是什么?我很乐意去,如果我只是使用htmlspecialchars()或者我需要使用strip_tags()和其他东西吗?

我正在使用占位符和准备好的声明.

谢谢.

php mysql pdo sanitization htmlspecialchars

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

如何摆脱PHP注意:未定义的索引:第123行的X中的HTTPS

我刚刚发现我有两千个这样的错误来自两个相同的文件.

我使用了删除了很多错误isset,但我无法弄清楚如何删除最后两个错误.也许你们可以帮助我.

PHP Notice:  Undefined index: HTTPS on /xxx/xxx/xxx.php on line 123
Run Code Online (Sandbox Code Playgroud)

生成错误的第一个PHP文件中的代码:

function curPageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
Run Code Online (Sandbox Code Playgroud)

更确切地说这一行:

if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
Run Code Online (Sandbox Code Playgroud)

if (isset($tag)) {
$tag = htmlspecialchars($_REQUEST['tag'], ENT_QUOTES);
}
Run Code Online (Sandbox Code Playgroud)

php e-notices

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

PHP:如何从另一个PNG图像创建图像

我有一个小型的Minecraft站点/服务器,人们可以上传他们的皮肤.Minecraft皮肤是小png图像.是否可以通过PHP(GD库)将此png图像转换为另一个png图像?

喜欢这个网站:
http://www.minecraftskins.com/

- 看看皮肤预览.
我已经制作了这张图片来帮助我解释一下:

我的世界皮肤php转换器

这在PHP中是否可行,是否有人知道我可以使用的脚本,或任何可以帮助我的东西?

谢谢

php png gd

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

如果网站未显示在框架中,则重定向

我有一个页面我只希望在iframe中显示时可见.

这可能在PHP,htaccess或其他什么?怎么样?

我更喜欢PHP的解决方案

谢谢!

php .htaccess redirect

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

How do I force HTTPS (Cloudflare Flexible SSL)?

I am using Cloudflare Flexible SSL on a website I programmed myself (no framework or CMS). Everything is working and now I want to use HTTPS on the whole site. I use PHP on Apache web server.

I am wondering how I should approach this and redirect all users to HTTPS.

Currently my .htaccess is set up like this:

# Force www.
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

I have seen this answer on stackoverflow, but it points …

php apache .htaccess ssl https

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

将mysql_query的结果放入php数组中

我想从MySQL数据库中获取一些结果并将它们放在这样的数组中:

array("value2", "value2", "value3");
Run Code Online (Sandbox Code Playgroud)

我试过这个:

$models = array();
$getmodels = mysql_query("select model from cars");
while($res = mysql_fetch_array($getmodels)) {
    $models[$res['model']];
}
Run Code Online (Sandbox Code Playgroud)

这不起作用,当我检查模型是否在数组中我得到FALSE:

in_array($_REQUEST['model'], $models))
Run Code Online (Sandbox Code Playgroud)

php mysql arrays

0
推荐指数
1
解决办法
9393
查看次数