Фон в PHP не отображается

vanoano

Новичок
Фон в PHP не отображается

Добрый вечер всем!
подскажите пожалуйста, кто знает, в чём может быть проблема.
вот код PHP:

PHP:
if(!empty($myrow['image1']) && $myrow['image1']!="-" && file_exists($myrow['image1']))
{ $suratimini = $myrow['image1']; } if ($myrow['image1'] != '' || $myrow['image1'] != 0) {
list($width, $height) = getimagesize($myrow['image1']);
if ($width >= $height) { $width_new = 85; $height_new = ($height/$width)+85; }
else { $height_new = 85; $width_new = ($width/$height+85); } }
else { $height_new = 85; $width_new =85; } if ($myrow['image1'] != '') {
echo '<td height="112" height="112" align="center" class="surati_new" valign="middle" style="background-image:url(';
echo "'img/110x110.png'); background-position: center center; 
background-repeat: no-repeat;";
echo '"><a href=';
echo "'watermark.php?image=".$myrow[image1]."&watermark=watermark.png' rel='thumbnail'>";
echo '<img src="'.$suratimini.'" width="'.$width_new.'px" height="'.$height_new.'px" class="surati_new"/></td>'; }
unset($width); unset($height);
проблема следуюшая, локальна фон отображается без проблем, а когда выкладываю в интернете тоже всё нормально кроме фона. Никак не могу его отобразить. Всё перепробовал, по-моему... менял расширение фона (jpg, jpeg, png...), менял размеры ячейки... всё безуспешно :(
 

vanoano

Новичок
картинки грузятся без проблем и линки работают... единственное не грузится фон img/110x110.png... путь к фону указан верно...
возможно, чтоб на сервере выло ограничение какое-то?
 

С.

Продвинутый новичок
Смотри в документации, как задается стиль фона и сравнивай с тем, как сделал ты.
 

fixxxer

К.О.
Партнер клуба
Если так оформлять код, то конечно, разобраться невозможно.

Один раз покажу, дальше сам.

PHP:
<?
if (!empty($myrow['image1']) && $myrow['image1']!="-" && file_exists($myrow['image1'])) {
    $suratimini = $myrow['image1'];
}
if ($myrow['image1'] != '' || $myrow['image1'] != 0) {
    list($width, $height) = getimagesize($myrow['image1']); 
    if ($width >= $height) {
        $width_new = 85;
        $height_new = ($height/$width)+85;
    } else {
        $height_new = 85;
        $width_new = ($width/$height+85);
    }
} else {
    $height_new = 85;
    $width_new =85;
}

if ($myrow['image1'] != '') { 
?>
<td height="112" height="112" align="center" class="surati_new" valign="middle"
    style="background-image:url('img/110x110.png'); background-position: center center;  background-repeat: no-repeat;">
<a href='watermark.php?image=<?=$myrow[image1]?>&watermark=watermark.png' rel='thumbnail'>
<img src="<?=$suratimini?>" width="<?=$width_new?>px" height="<?=$height_new?>px" class="surati_new"/></td> 
<?
}
?>
Теперь сам увидишь косяки ;)

Если сразу не видишь - error_reporting(E_ALL)
 

vanoano

Новичок
Всем огромное Спасибо!
код у меня специально целиком в PHP потому что он в цикле работает... проблему исправил, поменяв просто название файла 110x110.png на fon.png
не понимаю, почему прежнее название не проходило. :(
Спасибо всем огромное!!!

-~{}~ 23.01.10 10:46:

P.S.
из-за имени файла 2 дня провозился в пустую! Хотя всё равно не понимаю чем прежнее название было плохим? :(
 

vanoano

Новичок
не знаю. Есть такая вероятность... из-за этого могло не работать да? :(
 

_-ohotNik-_

Новичок
а ты проверь - замени "о" в fon.png на русскую. и в файле тоже.
попробуй название с цифры записать(1fon.png). и отпиши результат.
 

dimagolov

Новичок
_-ohotNik-_, так дело в том, что в файле была одна буква, а в коде другая. а дурацкие пробы делай сам.
 

vanoano

Новичок
проверил следующие варианты имён фалов для фона:
1fon.png, fon.png, fonxfon.png, 110x110.png
в первом - цифра, русское "о", русское "х", латинская "х"
работают все варианте кроме последнего!
изменив имя всё работает проблема решена! просто интересно, чем не подходило название 110x110.png? тем более что из-за такой мелочи 2 дня провозился. Хочу заметить, что на локальном компьютере всё работало. Проблема была именно на сервере в интернете

-~{}~ 23.01.10 21:19:

Автор оригинала: dimagolov
_-ohotNik-_, так дело в том, что в файле была одна буква, а в коде другая. а дурацкие пробы делай сам.
Хочу заметить, что на локальном компьютере всё работало
 

Фанат

oncle terrible
Команда форума
проблема была в том, что ты искал ошибку совсем не там, где она была.
и сообразить, что пхп код не имеет к ней никакого отношения ты так и не догадался

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

vanoano

Новичок
Автор оригинала: *****
проблема была в том, что ты искал ошибку совсем не там, где она была.
и сообразить, что пхп код не имеет к ней никакого отношения ты так и не догадался

собственно, вопроса "почему файл не читается" мы здесь так и не увидели. только юзерские рассуждения про "фон", который "пропал"
согласен - юзерские... ответь пожалуйсто как профессионал. Учитывая тот факт что кроме названия ничего не менялось в коде в чем обяснение? так или иначе кодо целиком на PHP

-~{}~ 23.01.10 21:31:

P.S.
вне PHP он работал. Но мне нужен был цикл, поэтому и понадобилось встраивать в PHP
 

Фанат

oncle terrible
Команда форума
ты опять не понял.
ты все время думаешь о том, что тебе должны другие
но совсем не думаешь о том, что должен ты сам.

дело не в том, что тебе ответит профессионал.
а в том, что ты не можешь сформулировать вопрос сам для себя.

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

vanoano

Новичок
Автор оригинала: *****
ты опять не понял.
ты все время думаешь о том, что тебе должны другие
но совсем не думаешь о том, что должен ты сам.

дело не в том, что тебе ответит профессионал.
а в том, что ты не можешь сформулировать вопрос сам для себя.

а вопрос твой к программированию отношения не имеет. если ты не можешь толком указать имя файла, то у тебя его и микрософт ворд не откроет
ok... Спасиба :)
 

Фанат

oncle terrible
Команда форума
мог быть виноват регистр букв
а могла быть любая невнимательность.
гадать сейчас, когда уже того файла нету, бесмысленно.
 

vanoano

Новичок
Автор оригинала: *****
мог быть виноват регистр букв
а могла быть любая невнимательность.
гадать сейчас, когда уже того файла нету, бесмысленно.
я только что провёл повторную проверку. тот файл существует и для достоверности заново набрал имя латинскими.
1. суть вопроса изложена вполне внятно.
2. факт что ситуация повторилась при повторной проверке именно для имени 110x110.png.
3. на локальном компьютере всё работало с самого начала

Заключение: будем считать что имя фаила "110x110.png" именно для PHP носит магически характер и не стоит в дальнейшем использовать его в коде. Думаю тему можно считать закрытой.
Если накопаю что-то о магических свойствах данного имени в PHP отпишусь :)
 

Фанат

oncle terrible
Команда форума
регистр - это большие и маленькие буквы. прописные и строчные. А и а

а бреда не надо писать. даже в шутку.
 

vanoano

Новичок
Если честно то всем спасибо ребята. Форум отличный! я здесь часто нахожу ответы на интересующие мне вопросы! Ишё раз всем спасибо!
 
Сверху