[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Русские имена директорий
Winston
Всем привет. Получается такая проблема: сайт в кодировке win-1251, OC FreeBSD, а имена каталогов с изображениями кириллические. Есть блок в котором отображается изображение вот так

//Русские имена берутся из GET
$dir = "/img/" . urldecode($_GET['a'] . "/" . $_GET['producer'] . '/' . $_GET['model']);

<img src="<?=rawurlencode($dir)?>/photo/01.jpg" id="images" style="vertical-align:middle;">

И есть фрейм в котором есть превьюшки, по клику на коих отображается большая картинка в родительском окне в теге с ID images (код я выше выложил)
Вот так выглядит фрейм
<iframe src="/iframe1.php?dir=<?=$dir?>" width="90%" height="100" frameborder="0"></iframe>

А код страницы которая во фрейме отображается, такой
$dir = $_GET['dir'];
<
a href="javascript:parent.document.getElementById('images').src=encodeURIComponent('<?=$dir_for_url?>'); void(0);">
<
img src="<?=$dir_for_url?>" height="75">
</
a>

Превьюшки отображаются нормально, а вот при клике по ней, src в теге с ID images меняется, но вот картинка не отображается. Беда :(



Спустя 44 минуты, 34 секунды (14.06.2012 - 16:42) neadekvat написал(а):
Беда - это кириллические имена каталогов.

Спустя 11 минут, 1 секунда (14.06.2012 - 16:53) inpost написал(а):
Winston
Я бы посоветовал переписать немного строк кода и сделать не кирилицу.

Спустя 28 минут, 11 секунд (14.06.2012 - 17:21) Семён написал(а):
А пробовал без encodeURIComponent ?
Или наоборот с decodeURIComponent?

smile.gif

Спустя 12 минут, 45 секунд (14.06.2012 - 17:34) Winston написал(а):
Цитата (inpost @ 14.06.2012 - 16:53)
Я бы посоветовал переписать немного строк кода и сделать не кирилицу.

Люди хотят только кириллицу, остальное не интересует их.
Семён
Пробовал, но бестолку, в результаты такие
Свернутый текст
user posted image

Спустя 35 минут, 40 секунд (14.06.2012 - 18:09) Winston написал(а):
Добавил такую строчку
$dir_for_url2 = iconv('cp1251', 'windows-1251', $dir . '/photo/' . $file);

Уже лучше
Свернутый текст
user posted image

Теперь как бы закодировать этот адрес...?

Спустя 2 часа, 55 минут, 22 секунды (14.06.2012 - 21:05) walerus написал(а):
Цитата
Теперь как бы закодировать этот адрес...?
что ты имеешь ввиду - закодировать?, если в прямом смысле этого слова, тогда на кой нужно было добиваться кириллицы?, если все равно кодировать...

Спустя 45 минут, 34 секунды (14.06.2012 - 21:50) inpost написал(а):
Winston
Может попробуешь объяснить им, что это делать неверно?! К тому же если ты будешь кодировать, то вместо адекватной надписи позитивной для СЕО: "stelaji_dlya_knig" - у тебя будет абра-кадабра. Весь толк СЕО теряется.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.