请教一个问题:
$name="2.jpg";$img=getimagesize($name);
function get_im($a) {
switch($a){
case 1:
$im1=@ImageCreateFromGIF($name);
break;
case 2:
$im1=@imagecreatefromjpeg($name);
break;
case 3:
$im1=@ImageCreateFromPNG($name);
break;
}
return $im1;
}
$im = get_im($img[2]);
header("Content-type:image/jpeg");
imagejpeg($im);涵数function get_im($a)  为什么return 不到任何东西

解决方案 »

  1.   

    不用funciton 
    $name="2.jpg";$img=getimagesize($name);
    switch($img[2]){
    case 1:
    $im1=@ImageCreateFromGIF($name);
    break;
    case 2:
    $im1=@ImageCreateFromJPEG($name);
    break;
    case 3:
    $im1=@ImageCreateFromPNG($name);
    break;
    }header("Content-type:image/jpeg");
    imagejpeg($im1);这样就可以,
      

  2.   

    代码中的函数写错了,新建图像函数应该为imagecreatefromjpeg而不是ImageCreateFromGIF,PHP对内置函数大小写是敏感的,代码修改如下:
    $name="2.jpg";$img=getimagesize($name);
    function get_im($a)    {
        switch($a){
            case 1:
                $im1=@imagecreatefromjpeg($name);
                break;
            case 2:
                $im1=@imagecreatefromjpeg($name);
                break;
            case 3:
                $im1=@imagecreatefromjpeg($name);
                break;
             default:
                break;
        }
        return $im1;
    }
    $im = get_im($img[2]);
    header("Content-type:image/jpeg");
    imagejpeg($im);
      

  3.   

    好,我想写一个级联联动菜单,数据库 结构是     地区代码和地区名地区代码的规律是
    第1,2位       代表省 
    第3,4位       代表市
    第5,6位       代表县
    第7,8,9位    代表乡
    第10,11,12位 代表村
    现在分5个表,省表,市表,县表,乡表,村表请问用php如何写这个联动菜单
      

  4.   


    我正想问大小写问题,本来想先搞清楚为什么在FUNCTION里没有返回再问的.如下两段代码没有报错,也可以运行.不知道为什么?$name="2.jpg";
    $im1=@ImageCreateFromJPEG($name);
    header("Content-type:image/jpeg");
    imagejpeg($im1);
    $name="2.jpg";
    $im1=@imagecreatefromjpeg($name);
    header("Content-type:image/jpeg");
    imagejpeg($im1);这两段代码都一样可以运行.
      

  5.   

    $img[2] 检查一下这个值和你的switch中值是不是相符