Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Блок в ezPortal

Форум для авторов модов для phpBB 2.0.x.
Аватара пользователя
xvoid
phpBB 1.4.3
Сообщения: 98
Стаж: 17 лет 6 месяцев

Блок в ezPortal

Сообщение xvoid »

Хочу сделать блок случайного вывода изображения (фото, картинки).
Есть такая конструкция:

Код: Выделить всё

<?
session_start();
session_register("imagelist, imgcounter");

$imgdir="rand/"; 
$ext="jpg";
$mode=2; 
$error="Ñëèøêîì ìàëî êàðòèíîê, äëÿ òîãî, ÷òîáû âûâåñòè ðàçíûå.";
$errorfile="error/error_001";
$NoCacheMode=1;

function NoCache()
{
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Pragma: no-cache");
header("Last-Modified: ".gmdate("D, d m y H:i:s")."GMT");
}

function FileCount($imgdir)
{
 $files=0;
 $cfile=opendir("$imgdir");
 while(($e=readdir($cfile))!==false)
 {
  $files++;
 }
 $files-=3; 
 
return $files;
}

function filetest($ranfile)
{global $imagelist;
$status = false;
if (IsSet($imagelist))
{
 foreach ($imagelist as $occu)
 {
  $occu=trim($occu);
  if ($ranfile==$occu)
  {
   $status=true;
   return $status;
  }
 }
}
return $status;
}

function ImgWrite($ranfile)
{global $imagelist;
 $ranfile=trim($ranfile);
 $imagelist[]=$ranfile;
}

function ImgRandom($files)
{global $ext, $imgdir, $imgcounter, $mode, $error, $errorfile;
 $ranfile= mt_rand(1, $files);
 $ranfile= sprintf("%03d", $ranfile);
 if (!filetest($ranfile))
 {
  ImgWrite($ranfile);
  Echo "<img src=\"$imgdir$ranfile.".$ext."\">";
  $imgcounter++;
 }
 else
 {
  if ($imgcounter<$files)
  {
   ImgRandom($files);
  }
  else
  {
   if ($mode==1)
   {
    Echo $error."<br>";
   }
   elseif ($mode==2)
   {
   Echo "<img src=\"$imgdir$errorfile.".$ext."\">";
   }
  }
 }
}

if ($NoCacheMode==1)
{
NoCache();
}
$imgcounter=0;

ImgRandom(FileCount($imgdir))

?>
Пишу в portel.php, там где старт сессии
session_start();
session_register("imagelist, imgcounter");
, остальное втыкаю внутрь блока, обрамленное <?...?>
Почемуто выводит мой код в текстовом виде, несмотря на кавычки.
Пишу include "zxc.php";
кидаю все содержимое в zxc.php и в корне и в templates/SubSilver, непомогает, помогите интегрировать данный сабж :roll:
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5283
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 793 раза

Сообщение Siava »

xvoid
Пригодится: http://www.phpbbguru.net/docs/?id=11
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)

Вернуться в «Для авторов (phpBB 2.0.x)»