2013-03-13 1 views
0

По умолчанию при загрузке веб-страницы изображения загружаются один раз для каждого изображения. Если у вас есть 5 экземпляров одного и того же изображения на странице, это изображение загружается один раз, а затем используется во всех 5 местах, казалось бы, из кеша первой загрузки изображения.Как я могу обновить изображение каждый раз, когда он вызывается на странице

Что я хочу сделать, это одно изображение, отображаемое 5 раз на странице, и каждый раз, когда вызывается изображение, перезагружается.

Причина в том, что у меня есть изображение, которое вызывается из базы данных, и каждый раз, когда изображение называется, оно загружает другое изображение. Теперь это прекрасно работает при обновлении страницы, но не тогда, когда изображение загружается несколько раз на одной странице.

Например, если я помещал следующее в веб-страницу:

<img src='http://bannerpillar.com/u/viraladmin.jpg'> 

загрузка изображения отлично. Если я перезагружаю страницу, на каждый раз, когда перезагружается страница, отображается другое изображение. Однако, если я добавлю изображение на страницу в 2 разных местах, одно и то же изображение отображается в обоих местах.

Как я могу сделать это, чтобы изображение обновлялось каждый раз, когда оно вызывается на странице? Это возможно?

+0

Добавьте уникальную строку GET к ее URL-адресу, например, 'http: //yoursite.com/your/img.jpg? R = jfkd949ckdkd'. Сделайте все по-другому для каждого. –

+0

Как выглядит вызов базы данных? – superUntitled

ответ

0

Попробуйте добавить что-то к концу ссылки на файл, например:

<img src='http://bannerpillar.com/u/viraladmin.jpg?<?=rand(11111,99999)?>'> 

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

+0

Это обычно называется кеш-бастером. –

+0

Спасибо за информацию, в следующий раз, когда я начну исследовать, я буду искать кеш-бустер :) – Bruce

-1

Добавить? Rand = к изображению url.

<img src='http://bannerpillar.com/u/viraladmin.jpg?rand=<?php echo rand(100000,999999); ?>'> 
+1

Это был определенно ответ на то, что я спросил, к сожалению, он сделал то, что хотел, и не похоже, что я хочу, но будет возможно. Я благодарю вас за этот ответ, я смог вставить этот код и проверить его и сам убедиться, что возникнет проблема. К сожалению, я использую службу, которая вращает изображения и URL. Каждый раз, когда изображение загружается, URL-адрес пересылки, связанный с изображением, изменяется. Поэтому, когда я загружал изображение 4 раза на страницу, единственной ссылкой, которая была переадресована, была ссылка последнего изображения. Тем не менее, спасибо вам снова. – Bruce

0

Вы можете найти учебник по этому точному вопросу здесь: http://www.marcofolio.net/webdesign/php_random_image_rotation.html

В основном, в ЦСИ, вы называете файл PHP. Файл php загружает имя файла из каталога изображений.

Для вашего случая вам нужно будет написать некоторую логику, чтобы компенсировать возврат базы данных, так что это тоже вопрос mysql?

Если вы хотите разметку для вызова файла изображения, можно перенаправить с помощью .htaccess RewriteRule

0

Случайные нет. Generetion может быть хорошим вариантом. , но лучше, если вы загружаете эти изображения поочередно i.e один за другим n u может использовать для этого цикл.

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