вторник, 6 августа 2013 г.

Изменение фотогалереи на PHP + MySQL

Задача: Сделать вывот фотографий одна под другой без увеличения.
Изначально имеем следующий код, который был реализован на данном сайте. Он выводит по 4 фотографии в строку и при клике на ней увеличивает ее поверх сайта без открытия нового окна.
<?php
  $query = "SELECT * FROM catalog_photo WHERE id_catalog = $id_parent AND hide = 'show' ORDER BY pos";
  $prt = mysql_query($query);
  if(!$prt)
  {
    echo "error : ".mysql_error()."<br>";
    echo $query;
    puterror("Ошибка при обращении к блоку Фотогалерея");
  }
  if(mysql_num_rows($prt) > 0)
  {
    $td == 0;
    while($par = mysql_fetch_array($prt))
    {
      if(!empty($par['small']) &&
         $par['small']!="-" &&
         file_exists($par['small']))
      {
        $image = "<a href='".$par['big']."' target=_blank>
                  <img src=".$par['small']."></a>";
      }
      else $small = "Нет";
      if ($td == 0) echo "<tr>";
      echo "<li><td align='center' style='padding:5px'>$image</td></li>";
      $td++;
      if ($td == 4)
      {
        echo "</tr>";
        $td = 0;
      }        
    }
  }
  else {echo "Раздел находится в разработке! Приносим извинения!";}
?>
Немного его модифицировав получаем следующий код:

<?php
  $query = "SELECT * FROM catalog_photo WHERE id_catalog = $id_parent AND hide = 'show' ORDER BY pos";
  $prt = mysql_query($query);
  if(!$prt)
  {
    echo "error : ".mysql_error()."<br>";
    echo $query;
    puterror("Ошибка при обращении к блоку Фотогалерея");
  }
  if(mysql_num_rows($prt) > 0)
  {
    $td == 0;
    while($par = mysql_fetch_array($prt))
    {
      if(!empty($par['small']) &&
         $par['small']!="-" &&
         file_exists($par['small']))
      {
        $image = "<img src=".$par['big']." width=600>";
      }
      else $small = "Нет";
      if ($td == 0) echo "<tr>";
      echo "<li><td align='center' style='padding:5px'>$image</td></li>";
      $td++;
      if ($td == 1)
      {
        echo "</tr>";
        $td = 0;
      }        
    }
  }
  else {echo "Раздел находится в разработке! Приносим извинения!";}
?> 

Комментариев нет:

Отправить комментарий




Курс скорочтения