我使用此代码从另一个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)
这样做有简单的方法吗?谢谢
我想将我的字符串截断/缩短到最接近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 …
我有一个用户表,用户需要获得批准,我想显示未经批准且已在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)
谢谢
我计划为我的用户制作一个PM系统,整体看起来很容易,但是我看到教程制作PM系统的方式有一个问题.
在我计划工作的方式中,会有像user_from,user_to这样的行,然后消息 - user_from将是发送者,并且将在他的发送消息中看到消息,user_to将是接收者并将在他的收件箱.但是,如果用户想要从其发送的文件夹中删除邮件,但其他用户不想从收件箱中删除邮件,该怎么办?
这样做有什么简单的方法吗?
将消息放在会话中也很好,比如Gmail和Facebook,但这可能难以编码(任何教程都很受欢迎)?
这个问题让我发疯,我尝试了一切.是不是给我任何错误,但它也没有向数据库插入任何内容.数据库连接很好,应该没有拼写错误.请看一下,看看你是否能找到问题:
$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) 我有这样一个数据库:
+----+---------------------+
| 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) 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)
这不起作用.每行都有不同的文件名.
我正在使用PDO进行用户输入,但是现在我在显示MySQL数据库中的内容时仍然没有使用PDO(仍然是使用SQL命令的旧式方法..).
在将数据插入MySQL数据库时,是否有必要过滤/清理用户的输入?
并且,如果要采取的方法是对输出进行消毒,那么消毒输出的最佳方法是什么?我很乐意去,如果我只是使用htmlspecialchars()或者我需要使用strip_tags()和其他东西吗?
我正在使用占位符和准备好的声明.
谢谢.
我刚刚发现我有两千个这样的错误来自两个相同的文件.
我使用了删除了很多错误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) 我有一个小型的Minecraft站点/服务器,人们可以上传他们的皮肤.Minecraft皮肤是小png图像.是否可以通过PHP(GD库)将此png图像转换为另一个png图像?
喜欢这个网站:
http://www.minecraftskins.com/
- 看看皮肤预览.
我已经制作了这张图片来帮助我解释一下:

这在PHP中是否可行,是否有人知道我可以使用的脚本,或任何可以帮助我的东西?
谢谢
我有一个页面我只希望在iframe中显示时可见.
这可能在PHP,htaccess或其他什么?怎么样?
我更喜欢PHP的解决方案
谢谢!
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 …
我想从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)