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

Форум PHP

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

 

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

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

тема: Проблема отображения JPG!
 
 автор: Sfinks   (26.12.2004 в 11:49)   письмо автору
 
 

Здравствуйте! :-))

Подскажите, пожалуйста, почему на localhost на странице предпросмотра фотогаллереи мини-фотки JPG отображаются, а на реальном хосте нет :-(

Опять чтоль ограничения *NIX?!...

   
 
 автор: glsv (Дизайнер)   (26.12.2004 в 12:18)   письмо автору
 
   для: Sfinks   (26.12.2004 в 11:49)
 

А что пишет? "Не могу открыть страницу"?

PS: фотогалерея случаем не наша?

   
 
 автор: cheops   (26.12.2004 в 12:28)   письмо автору
 
   для: Sfinks   (26.12.2004 в 11:49)
 

Если фотогалерея наша, то скорее всего на реальном хосте не подключено раширение GD2 для работы с графикой.

   
 
 автор: Sfinks   (26.12.2004 в 13:54)   письмо автору
 
   для: cheops   (26.12.2004 в 12:28)
 

Не, фотогаллерея не ваша....
она больше маскировка, чтоб хост не забрали.
Вот весь код...
<?
  $p 
= (int)$_GET['p'];
  if(!empty(
$p)) header("Content-Type: text/plain");
  if(
$_SERVER["SERVER_NAME"] != "localhost"
  { 
    
header("Content-Transfer-Encoding: base64"); 
    
header("charset=koi8r"); 
  }

  
$NumPic 0;
  
$fName sprintf("%04d",($NumPic+1));
  while(
file_exists('pictures/'.$fName.'.jpg') && file_exists('tumbs/t'.$fName.'.jpg'))
    
$fName sprintf("%04d",(++$NumPic+1));
  if(!empty(
$p))
  {
    [
i]обработкаесли обращение с мобилы.[/i]
  }
  else
  {
    
$NumPag = (int)($NumPic 80);
    if(
$NumPic%80$NumPag++;
    
$index = (int)$_GET['index'];
    if(empty(
$index) || (($index 0) && ($index $NumPag)))
    {
      echo
"<HTML><HEAD><TITLE>Hardcore Gallery - Page ".($index+1)."</TITLE></HEAD>";
      echo
'<BODY bgcolor="#99ccff" text="#000099" link="#000033" vlink="#993399" alink="#cccc33">';
      echo
"<TABLE ALIGN=CENTER>";
      echo
'<TR><TD ALIGN=CENTER><FONT face="Verdana, Arial, Helvetica, Sans-Serif" size="+1"><B>HARDCORE GALLERY - Page '.($index+1).'</B></FONT></TD></TR>';
      echo
"<TR><TD ALIGN=CENTER><TABLE>";
      for(
$i 1$i <= 5$i++)
      {
        echo
"<TR>";
        for(
$j 1$j <= 16$j++)
        {
          
$n $index*80+($i-1)*16+$j;
          
$pName sprintf("%04d"$n);
          if(
$n <= $NumPic)
            echo
'<TD ALIGN=CENTER VALIGN=BOTTOM><FONT face="Verdana, Arial, Helvetica, Sans-Serif" size="-2"><A HREF="pictures/'.$pName.'.jpg"><IMG SRC="tumbs/t'.$pName.'.JPG" ALT="'.$pName.'.jpg"><BR>'.$pName.'.jpg</A></FONT></TD>';
        }
        echo
"</TR>";
      }
      echo
"</TABLE></TD></TR>";
      echo
'<TR><TD ALIGN=CENTER><BR><FONT face="Verdana, Arial, Helvetica, Sans-Serif"><B>Page:</B>&nbsp;&nbsp;</FONT>';
      for(
$i 1$i <= $NumPag$i++)
      {
        if(
$i == ($index+1))
          echo
'<FONT face="Verdana, Arial, Helvetica, Sans-Serif"><B>'.$i.'</B></FONT>&nbsp;';
        else
          echo
'<A HREF="ppic.php?index='.($i-1).'"><FONT face="Verdana, Arial, Helvetica, Sans-Serif">'.$i.'</FONT></A>&nbsp;';
      }
      echo
"</TD></TR>";
      if(!
$index)
        echo
'<TR><TD ALIGN=CENTER>[ <FONT face="Verdana, Arial, Helvetica, Sans-Serif">Prev</FONT> ]';
      else
        echo
'<TR><TD ALIGN=CENTER>[ <A HREF="ppic.php?index='.($index-1).'"><FONT face="Verdana, Arial, Helvetica, Sans-Serif">Prev</FONT></A> ]';
      for(
$i 1$i <= $NumPag$i++) echo'&nbsp;&nbsp;&nbsp;';
      if((
$index == ($NumPag-1)) || ($NumPag == 0))
        echo
'[ <FONT face="Verdana, Arial, Helvetica, Sans-Serif">Next</FONT> ]</TD></TR>';
      else
        echo
'[ <A HREF="ppic.php?index='.($index+1).'"><FONT face="Verdana, Arial, Helvetica, Sans-Serif">Next</FONT></A> ]</TD></TR>';
      echo
"</TABLE></BODY></HTML>";
    }
    else echo
"Page NOT FOUND!!!";
  }
?>
короче, считает, сколько картинок на сайте, и выводит их на соответствующем количестве страниц, в виде таблиц 16x5 миниатюр-ссылок на большие фотки.

И ниче не пишет. В смысле, вместо миниатюр рисует рамки, и даже када кликаешь в меню "показать рисунок", ниче не показывает. Причем, GIF-миниатюры выводит сразу, но это лишних 10 мегов!!!

   
 
 автор: cheops   (26.12.2004 в 14:49)   письмо автору
 
   для: Sfinks   (26.12.2004 в 13:54)
 

А картинки расположены в поддериктории tumbs, директории, где сидит это скрипт? и все начинаются с литеры t?

   
 
 автор: Sfinks   (26.12.2004 в 14:58)   письмо автору
 
   для: cheops   (26.12.2004 в 14:49)
 

Все так и расположено:
ppic.php - в корне;
миниатюры - /tumbs/t####.jpg
картинки - /pictures/.................................


ВСЕ, нашел ошибку....
В коде разширение JPG было в верхнем регистре написано =))
Исправил, заработало =))

   
 
 автор: Sfinks   (26.12.2004 в 23:40)   письмо автору
 
   для: cheops   (26.12.2004 в 14:49)
 

А вообще, по меркам PHP это нормальный код, или очень громоздкий, и можно как-то сделать более элегантно? :-))

   
 
 автор: cheops   (27.12.2004 в 01:30)   письмо автору
 
   для: Sfinks   (26.12.2004 в 23:40)
 

Код нормальный, только стилевые таблицы лучше оформить в виде отдельного файла...

   
 
 автор: elenaki   (27.12.2004 в 11:01)   письмо автору
 
   для: cheops   (27.12.2004 в 01:30)
 

а тег font вообще запрещен! привыкайте обходиться без него.

   
Rambler's Top100
вверх

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