Вывод меняющихся превьюшек из фотоальбома на любую страницу сайта

Я думаю часто многие сталкивались с такой проблемой, что очень хотелось бы вывести одну или несколько превьюшек картинок из фотоальбома сайта на разные страницы. И вообщем-то часто встречаются даже плагины специальные, но по сути дела писать тут всего несколько строчек. А плагины которые я видел, часто либо написаны исключительно для использования только на страницах самого фотоальбома, либо часто имеют ещё ряд неожиданных сюрпризов ввиде не возможности вывода сразу нескольких изображений и т.п. Поэтому часто оказывается самому написать быстрее и проще.

скриншот превьюшек фоток из фотальбома сайта ВебМИЭМ

Мы рассмотрим целых два скрипта, для двух наиболее распрастраненных фотоальбомомов:

CPG - Coppermine Photo Gallery

Menalto Gallery 2

 

1. Вывод превьюшек на страницы сайта из CPG.

 

<?

function db_connect()
{
   $db = new mysqli('localhost', 'имя_пользователя', 'пароль', 'имя_базы');

// вписываем название вашей базы данных, имя пользователя БД и его пароль


   if (!$db)
   {
     return false;
   }
   $db->set_charset("utf8");
    $db->character_set_name();
   return $db;   
}
  $db = db_connect();
  $query = "SELECT pid, aid, filepath, filename FROM cpg_pictures  ORDER BY rand() LIMIT 3";

// обращаем внимание на префикс cpg_, он может у вас быть другой! проверяем в админке фотогалереи или с помощью phpMyAdmin

  // LIMIT 3 - кол-во выводимых картинок, в данном случае 3, но вы можете заменить на любое другое число.


  $result = $db->query($query);
  
  while ($foto = $result->fetch_assoc()) 
  {
  
   echo '<div class="photo"><div class="foto">';
   echo '<a href="/foto/displayimage.php?album='.$foto['aid'].'&pid='.$foto['pid'].'" title="Перейте в фотоальбом ВебМИЭМ">';
   echo '<img src="/foto/albums/'.$foto['filepath'].'thumb_'.$foto['filename'].'" alt="фотоальбом ВебМИЭМ" /></a>'; 
   echo '</div></div>';
  }
?>

 

 Работающий пример: www.webmiem.ru

 

2. Вывод превьюшек на страницы сайта из Menalto Gallery 2.

<?
function db_connect()
{
   $db = new mysqli('localhost', 'имя_пользователя', 'пароль', 'имя_базы');
   if (!$db)
   {
     return false;
   }
   $db->set_charset("utf8");
    $db->character_set_name();
   return $db;
   
}
$db = db_connect();

  $query = "SELECT g_id FROM g2_Item where g_canContainChildren = 0 ORDER BY rand() LIMIT 3";
    // g2_ является префиксом таблицы в базе данных, у вас префикс может быть другим
       // LIMIT 3 - кол-во выводимых картинок
  $result = $db->query($query);
  

  while ($story = $result->fetch_assoc()) 
  {
  
   echo '<div class="photo"><div class="foto">';
   echo '<a href="../gallery/main.php?g2_itemId='.$story['g_id'].'" title="Перейте в фотоальбом ВебМИЭМ">';
   echo '<img src="../gallery/main.php?g2_view=core.DownloadItem&amp;g2_itemId='.($story['g_id']+1).'" alt="фотоальбом ВебМИЭМ" /></a>'; 
   echo '</div></div>';
  }
?>

<?
function db_connect()
{
   $db = new mysqli('localhost', 'webmiem_webmiem', 'xX6nCyy6', 'webmiem_webmiem'); 
   if (!$db)
   {
     return false;
   }
$db->set_charset("utf8");
    $db->character_set_name();
return $db;
   
}
$db = db_connect();
  $query = "SELECT pid, aid, filepath, filename FROM cpg_pictures  ORDER BY rand() LIMIT 3";
  $result = $db->query($query);
  
  while ($foto = $result->fetch_assoc()) 
  {
  
echo '<div><div>';
echo '<a href="/foto/displayimage.php?album='.$foto['aid'].'&pid='.$foto['pid'].'" title="Перейте в фотоальбом ВебМИЭМ">';
echo '<img src="/foto/albums/'.$foto['filepath'].'thumb_'.$foto['filename'].'" alt="фотоальбом ВебМИЭМ" /></a>'; 
echo '</div></div>';
  }
?>

Работающий пример: www.webmiem.ru

Обсуждение на форуме

 


Valid XHTML 1.0 Transitional Правильный CSS! Rambler's Top100 Яндекс цитирования