Рандом имейдж + точно определен текст! как?

potrebitel1

Registered
рандъм имейдж с пхп
обаче трябва да добавя текст(който да излиза заедно с картинката), който да отговаря на всяка картинка. т.е. текста не трябва да е рандом
да кажем 3 картинки
img1.jpg- слънцето е бла бла...
img2.jpg- луната е бла бла....
img3.jpg- дъжда е бла бла....
като извадя рандом картинка трябва да излиза и точно определения за нея текст.
т.е. на img1.jpg винаги трябва да излиза текста "слънцето е бла бла..."
скрипта ми е:
PHP:
<?php
$imgpath = "img";
$handle = opendir( "$imgpath" );

$imgArray = array();

while($file = readdir($handle))
{
    if( $file != "." && $file != ".." )
    {
        array_push( $imgArray, $file );
    }
}
closedir( $handle );

mt_srand( (double)microtime( ) * 1000000 );
$randval = mt_rand( 0, sizeof( $imgArray ) - 1 );

print( "<IMG SRC=\"$imgpath/" . $imgArray[ $randval ] . "\">" );
?>
 
според мен трябва да ползваш база данни , дори и да сложиш alt (примерно) атрибут няма как , защото извличаш от директория картинка , можеш с php фукнция да извлечеш и информация за нея (размер и т.н. ) , но свой текст не .
 
Ако използваш точно определени картинки винаги.

Може да направиш една if проверка.

PHP:
if($img_name='img1.jpg'){
$imeto='слънцето';
}
elseif($img_name='img2.jpg'){
$imeto='луната';
}
elseif($img_name='img3.jpg'){
$imeto='земята';
}

echo "<img src='".$img_name."' alt='".$imeto."' width='100px' height='100px' />";
 
if проерката е вариянт ако има няколко картинки и малко текст. за съжаление в конкретния случай имам много картинки и голям обем текст
може ли да се направи следното:
картинките са- img1.jpg, img2.jpg, img3.jpg ......
да се направят текстови файлове- img1.txt, img2.txt, img3.txt ....
и при рандом имейдж img1.jpg да добавя и img1.txt ?
или да се визуализира една и съща картинка 2 пъти и едната да се реплейсне с текстовия файл ?
 

Горе