2014-10-06 4 views
1

Это действительно странная проблема, с которой я столкнулся. Это происходит с изображениями, которые, похоже, имеют имя, похожее на что-то другое.
Например, если у меня есть изображение с именем 'image0001.png', и я пытаюсь использовать src на 'image0010.png', тогда изображение не будет отображаться как ничто (или изображение ошибки, которое у меня будет использовать onerror), оно отображается как что-то который имеет аналогичное имя изображения.Ссылки на изображения меняются на изображение

Я понятия не имею, как исправить это, потому что я действительно не знаю, что происходит. Я использую базу данных с PHP для отображения результатов, и поэтому у меня есть цикл, который перебирает каждый элемент и делает ссылку на изображение, поэтому некоторые из них не имеют изображений и отображают изображение с ошибкой/заполнителем.

Если кто-нибудь уточняющий то я рад сделать это нужно (я знаю, что этот вопрос звучит странно, и я прошу прощения, если я не объяснить себя очень ясно.

Вот фрагмент кода для создания . таблицу остальная часть кода здесь: http://www.tutorialspoint.com/php/mysql_paging_php.htm

while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) 
{ 
    echo "<tr>" . "\n" . 
      "\t<td><a href='/inventory/rolling-stock/parts/{$row['RBRef']}.html'>{$row['RBRef']}</a></td>" . "\n" . 
      "\t<td>{$row['Name']}</td>" . "\n" . 
      "\t<td><a href='/inventory/rolling-stock/parts/{$row['RBRef']}.html'><img src='/images/{$row['RBRef']}.jpg' onerror=\"this.src='/images/error.png';\"></a></td>" . "\n" . 
      "\t<td>{$row['Cat_Number']}</td>" . "\n" . 
      "\t<td>{$row['Quantity']}</td>" . "\n" . 
      "\t<td>{$row['Description']}</td>" . "\n" . 
     "</tr>\n"; 
} 

Благодаря в ожидании вашего ответа

+0

Ну вопрос, где вы храните изображения, как вы показываете, некоторый код как вы храните и переучиваете интеллект, было бы неплохо. – Naruto

+0

Начните с того, что я покажу несколько примеров, что просто текст не работает, я боюсь. У вас есть код, который генерирует HTML для изображений? – Rimble

ответ

1

Похоже mod_speling включена на сервере

..

Запросы на документы иногда не могут обслуживаться базовым сервером apache, поскольку запрос был ошибочным или неискренним. Этот модуль решает эту проблему, пытаясь найти соответствующий документ даже после того, как все остальные модули сдались.

Documentation

Вы можете попробовать отключить этот апачский модуль в файле .htaccess:

CheckSpelling Off 
+0

Да, я использую 1and1 для хостинга, и я загрузил файл .htaccess с CheckSpelling Off на сервере (через FTP), но ошибка по-прежнему сохраняется. Hmmmm – JustCarty

+0

Вполне возможно, что конфигурация сервера не позволяет изменить параметр в файле .htaccess. –

Смежные вопросы