Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: уменьшение размера фотографий
 
 автор: sober   (22.03.2008 в 09:45)   письмо автору
 
 

подскажите пожалуйста ... я начинающий и не могу разобраться почему не работает отображение уменьшенных копий фото на сайте.


вот код отвечающий за вывод фото

<?php
  
require_once ("admin/config.php"); 
?>
<link rel="StyleSheet" type="text/css" href="art.css">
<tr><td colspan="7" align="center">
<table border="0" width="100%" align="center">
<?php
  $query 
"SELECT * FROM foto WHERE id = $idp AND hide = 'show' 
            ORDER BY pos"
;
  
$prt mysql_query($query);
  if(!
$prt)
  {
    echo(
"Ошибка при обращении к блоку");
  }
  if(
mysql_num_rows($prt) > 0)
  {
  
$queryy "SELECT * FROM fotocat WHERE id=".$_GET['idp'];
  
$ctgg mysql_query($queryy);
  
$kolv mysql_num_rows($ctgg);
  
$catt mysql_fetch_array($ctgg);
   
$name $catt['name'];
   echo 
"<tr><td colspan=5><p class=head_oper1><br>&nbsp;<b>$name</b><br>&nbsp;</p></td></tr>";
    
$td == 0;
    while(
$par mysql_fetch_array($prt))
    {
      if (
$td == 0)
      echo 
"<tr>";
      echo 
"<td align=center><table border=0>
              <tr align=center>
              <td align=center><p style='font-family:Arial, Helvetica, sans-serif; font-size: 14px'><b>"
.$par['name']."</b></p></td></tr>
              <tr>
                 <td align=center><a href=http://www.csvp.ru/"
.$par['big']." target=_blank><img src=func.php?img=".$par['big']." border=0></a></td>
            </tr></table></td>"
;
      
$td++;
      if (
$td == 5)
      {
        echo 
"</tr>";
        
$td 0;
      }         
    }
  }
?>
</table>
</td></tr>




а вот код файла отвечающий за создание уменьшенной копии func.php

<?php
$img 
$_GET['img'];
resize($img,125,188);
function 
resize($f,$w,$h)
{
$r $w/$h;
$size_img getimagesize($f);
if((
$size_img[0]<$w) && ($size_img[1]<$h)) return true;
$src_r $size_img[0]/$size_img[1];
if(
$r<$src_r$h $w/$src_r;
else 
$w $h*$src_r;
$d_img imagecreatetruecolor($w,$h);
if(
$size_img[2] == 2$src_i imagecreatefromjpeg($f);
else if(
$size_img[2] == 1$src_i imagecreatefromgif($f);
if(!
imagecopyresampled($d_img,$src_i,0,0,0,0,$w,$h,$size_img[0],$size_img[1])) return false;
$path_parts pathinfo($f);
if(
$path_parts["extension"] == "jpg")
{
header ("Content-type: image/jpeg");
imagejpeg($d_img);
}
else 
if(
$path_parts["extension"] == "gif")
{
header ("Content-type: image/gif");
imagejpeg($d_img);
}
imagedestroy($d_img);
imagedestroy($src_i);
return 
true;
}
?>




проблема в том что фото и их количество определяется правильно, а вот сами изображения отсутствуют

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования