Вам необходимо ссылаться на переменные глобально внутри функций, или, что еще лучше, передавать их как параметры:
// pass $random1 as a parameter
function randomImage1($random1)
{
$file_type = ".jpg";
$image_folder = "Images/Picturebar";
$image_name = $random1 . $file_type;
echo ("<img src=\"$image_folder/$image_name\" alt=\"$image_name\" width=\"204px\" height=\"100px\" />");
echo("$random1");
}
// Pass $random2 as a parameter
function randomImage2($random2)
{
$file_type = ".jpg";
$image_folder = "Images/Picturebar";
if ($random2 == $random1) {
$random2 = $random2 + 1;
}
$image_name = $random2 . $file_type;
echo "<img src=\"$image_folder/$image_name\" alt=\"$image_name\" width=\"204px\" height=\"100px\" />";
echo("$random2");
}
Это также можно сделать с помощью ключевого слова global
внутри функции, но предпочтительнее передать параметры, как указано выше:
function randomImage1($random1)
{
// Identify $random1 as the existing global
global $random1;
// Or use $GLOBALS['random1']
$file_type = ".jpg";
$image_folder = "Images/Picturebar";
$image_name = $random1 . $file_type;
echo ("<img src=\"$image_folder/$image_name\" alt=\"$image_name\" width=\"204px\" height=\"100px\" />");
echo("$random1");
}