图片生日快乐,php错误

图片生日快乐,php错误,php,mysql,Php,Mysql,我有一个mysql数据库,我想确保在某人生日那天,横幅上出现了文字。 我的横幅脚本: 您可以做得简单一点: $result = mysql_query('SELECT Nome FROM `regTS3` WHERE DATE_FORMAT(Anni,\'%d%m\') = DATE_FORMAT(NOW(),\'%d%m\')'); $Data= Array(); while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {

我有一个mysql数据库,我想确保在某人生日那天,横幅上出现了文字。 我的横幅脚本:


您可以做得简单一点:

$result = mysql_query('SELECT Nome FROM `regTS3` WHERE DATE_FORMAT(Anni,\'%d%m\') = DATE_FORMAT(NOW(),\'%d%m\')');
$Data= Array();
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) 
{
        $Data[] =  $row['Nome'];
}

$img = imagecreatefromjpeg("banner.jpg");

$color = ImageColorAllocate($img, 83, 196, 225);
$color2 = ImageColorAllocate($img, 83, 196, 225);

$font= "./pitt.ttf";
$font2="./verdana.ttf";

$text = date("H:i"); 
$text2 = "Test";

imagettftext($img, 28, 0, 560, 70, $color, $font, $text);
if (count($Data) > 0) {
   $string = implode(" ", $Data);
   imagettftext($img, 30, 0, -150, 190, $color2, $font2, $string);
}

在每次迭代中,你都将$i的值重置为零。为什么不制作两个横幅图像,一个上面写着“生日快乐”,然后显示一个或另一个?哈哈,我现在修复了它,但不起作用again@ceejayoz因为我只能用一个banner@Flynns82这对我来说没什么意义,但没关系。您可以访问完整的数据库,但不能访问页面的HTML?我在日志上复制了此内容,但无法工作:未定义的偏移量:0位于imagettftext($img,30,0,-150,190,$color2,$font2,$Data[0]);可以编辑“DATE(NOW)”,我只需要输入day/mounth,我只使用当前日期进行测试:d问题是,您确实比较了整个日期,但您只需要日期和月份来检测某人的生日(请参阅更新的代码)我看到更新,无论如何,在db的列中有“15/01”,DATE_格式(现在(),%d%m)如下“15/01”?这无关紧要,MySQL引擎只是比较日期的日期(%d)和月份(%m)部分。存储的日期格式不一定是您看到的格式,因为它依赖于区域设置。