|
|
|
| Здравствуйте! :-))
Подскажите, пожалуйста, почему на localhost на странице предпросмотра фотогаллереи мини-фотки JPG отображаются, а на реальном хосте нет :-(
Опять чтоль ограничения *NIX?!... | |
|
|
|
|
|
|
|
для: Sfinks
(26.12.2004 в 11:49)
| | А что пишет? "Не могу открыть страницу"?
PS: фотогалерея случаем не наша? | |
|
|
|
|
|
|
|
для: Sfinks
(26.12.2004 в 11:49)
| | Если фотогалерея наша, то скорее всего на реальном хосте не подключено раширение GD2 для работы с графикой. | |
|
|
|
|
|
|
|
для: 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> </FONT>';
for($i = 1; $i <= $NumPag; $i++)
{
if($i == ($index+1))
echo'<FONT face="Verdana, Arial, Helvetica, Sans-Serif"><B>'.$i.'</B></FONT> ';
else
echo'<A HREF="ppic.php?index='.($i-1).'"><FONT face="Verdana, Arial, Helvetica, Sans-Serif">'.$i.'</FONT></A> ';
}
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' ';
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 мегов!!! | |
|
|
|
|
|
|
|
для: Sfinks
(26.12.2004 в 13:54)
| | А картинки расположены в поддериктории tumbs, директории, где сидит это скрипт? и все начинаются с литеры t? | |
|
|
|
|
|
|
|
для: cheops
(26.12.2004 в 14:49)
| | Все так и расположено:
ppic.php - в корне;
миниатюры - /tumbs/t####.jpg
картинки - /pictures/.................................
ВСЕ, нашел ошибку....
В коде разширение JPG было в верхнем регистре написано =))
Исправил, заработало =)) | |
|
|
|
|
|
|
|
для: cheops
(26.12.2004 в 14:49)
| | А вообще, по меркам PHP это нормальный код, или очень громоздкий, и можно как-то сделать более элегантно? :-)) | |
|
|
|
|
|
|
|
для: Sfinks
(26.12.2004 в 23:40)
| | Код нормальный, только стилевые таблицы лучше оформить в виде отдельного файла... | |
|
|
|
|
|
|
|
для: cheops
(27.12.2004 в 01:30)
| | а тег font вообще запрещен! привыкайте обходиться без него. | |
|
|
|