-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);

この問題を解決するのを手伝ってください:(

4

3 に答える 3

6

$image配列として設定していません。これを行う:

$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');
于 2012-06-16T06:13:06.710 に答える
2

$imageは配列ではなく、画像リソースです。

$imageそれぞれを配列に投げてからシャッフルする

http://php.net/manual/en/function.imagecreatefromjpeg.php

于 2012-06-16T06:13:15.927 に答える
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);

このようにして、必要な画像にのみリソースを割り当てます。

于 2012-06-16T06:19:23.060 に答える