2012-06-16 3 views
-2

왜 이렇게합니까?경고 : shuffle()은 매개 변수 1이 배열이 될 것으로 예상합니다

Warning: shuffle() expects parameter 1 to be array, resource given in /home/u801961841/public_html/img.php on line 12 

실제 PHP 코드 :

<?php 
require_once 'masterfile.php'; 
    $text3 = wordwrap($t[0], 31, "\n", true); 
    $box = @ImageTTFBBox(23,0,'/home/u801961841/public_html/nama.TTF',$user[name]); 
    $textwidth = abs($box[4] - $box[0]); 
    $x_finalpos = 255-($textwidth/2); 
    $image = imagecreatefromjpeg('img_empty.jpg'); 
    $image = imagecreatefromjpeg('img_empty1.jpg'); 
    $image = imagecreatefromjpeg('img_empty2.jpg'); 
    $image = imagecreatefromjpeg('img_empty3.jpg'); 
    $image = imagecreatefromjpeg('img_empty4.jpg'); 
shuffle($image); 
    $font_color = ImageColorAllocate($image, 0, 0, 0); 

이 문제를 해결하는 데 도움하십시오. (당신은 배열로 $image을 설정하지 않을

+2

오류 메시지는 매우 명확 것 같다 : X – Esailija

답변

6

는이 작업을 수행 :

$image[] = imagecreatefromjpeg('img_empty.jpg'); 
$image[] = imagecreatefromjpeg('img_empty1.jpg'); 
$image[] = imagecreatefromjpeg('img_empty2.jpg'); 
$image[] = imagecreatefromjpeg('img_empty3.jpg'); 
$image[] = imagecreatefromjpeg('img_empty4.jpg'); 
+0

하지만 그는 너무 잘되었다 : –

+0

하지만 그는 너무 잘되었다 : 경고 : imagecolorallocate() : 공급 인수가/홈/u801961841/public_html을 /에 유효한 이미지 리소스 아니다 img.php on line 13 Warning : imagettftext()는 14 번째 줄에 /home/u801961841/public_html/img.php에 주어진 리소스, 매개 변수 1을 기대합니다. 경고 : imagettftext()는 매개 변수 1이 resource로, 배열 /home/u801961841/public_html/img.php 15 줄에 주어진 –

2

셔플?

$images = array(
'img_empty.jpg', 
'img_empty1.jpg', 
'img_empty2.jpg', 
'img_empty3.jpg', 
'img_empty4.jpg'  
); 

$image = imagecreatefromjpeg($images[array_rand($images)]); 
$font_color = ImageColorAllocate($image, 0, 0, 0); 

이렇게하면 필요한 사진에만 리소스를 할당 할 수 있습니다.

+0

감사합니다;) 당신이 풍부하고 성공하기를 바랍니다! –

+0

@Aurimas 허용 된 답변 채취로 인해이 사실이 사라지는 것을 잊지 마십시오. – mario