Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php ImageCreate()错误大小问题_Php_Css - Fatal编程技术网

Php ImageCreate()错误大小问题

Php ImageCreate()错误大小问题,php,css,Php,Css,我用php创建了显示在主页上的图像 ImageCreate(200, 800); // very simple and working. No sizing it is an issue for me. 是否有一种方法可以设置此图像的大小,使图像的宽度始终扩展到页面的某个百分比。如果我在页面上放4张图片,每张图片只占页面宽度的25%。我试图ImageCreate(25%,100%)但它不起作用。PHP是一种服务器端语言,所以它不知道浏览器的大小。。。您可以使用CSS并将图像宽度设置为一个百分比

我用php创建了显示在主页上的图像

ImageCreate(200, 800); // very simple and working. No sizing it is an issue for me.

是否有一种方法可以设置此图像的大小,使图像的宽度始终扩展到页面的某个百分比。如果我在页面上放4张图片,每张图片只占页面宽度的25%。我试图
ImageCreate(25%,100%)
但它不起作用。

PHP是一种服务器端语言,所以它不知道浏览器的大小。。。您可以使用CSS并将图像宽度设置为一个百分比,但如果创建的图像太小,则可能会扭曲图像。。。。只是出于兴趣,为什么每次显示页面时都要创建图像


这可能会帮助您->

您可以使用javascript获取浏览器视口的宽度和高度,并使用AJAX将其提交到图像创建脚本。让AJAX返回图像的路径,然后将图像放在页面上您想要的位置

$(document).ready(function() {  
    $.ajax({
        type: 'POST',
        url: 'ajax/makeimage.php',
        data: $.param({
            width: $(window).width(),
            height: $(window).height()
        }),
        success: function(data) {
            $('#where-your-image-goes').html(data);
        }
    });
});

如果只有4个色块,宽度为25%,你可以使用4个div,将背景颜色设置为你想要的颜色,宽度设置为25%。

我只是从Ben开始扩展文章

jQuery部分:

$(document).ready(function() {  
    $.ajax({
        type: 'POST',
        url: 'ajax/makeimage.php',
        data: $.param({
            width: $(window).width(),
            height: $(window).height()
        }),
        success: function(data) {
           $('#where-your-image-goes').html(data);
        }
    });
});
makeImage.PHP中的PHP部分

?>


希望它有帮助

当你说页面宽度时,你是指视口的宽度(浏览器窗口)还是你在页面上使用CSS应用的固定宽度?嗨,这是浏览器窗口的宽度,我创建了一个色块,所以失真不是问题。因此,颜色块扩展了页面的整个宽度,总共有4种颜色。感谢您的输入。我觉得我应该偷这个额外的答案:)对不起,我不会偷你的名声:)没问题:)这个地方的全部目的就是提供好的答案。我的没有。
$oneImageWidth  = intval($_POST['width'] / 4); /* the 25% */
$oneImageHeight = intval($_POST['height']);
ImageCreate(25%,100%);