[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск на другом сайте с перекодировкой через MySQL
takeiteasyguy
Подскажите, может ли работать такой код (в пхп джаваскрипт, в котором пхп) или как можно придумать иначе. Есть поле input, из него достается строка, которая с помощью БД преобразуется из utf-8 в win-1251(стандартное iconv() не пашет, ибо cms сайта с поиском - битрикс с ядром на utf-8, а сайт, на котором нужно искать - джумла на win-1251). Потом преобразованная строка каким-то чудесным образом должна передаться в джаваскрипт, эта скотина не желает ни в какую. Что делать и как быть, выручайте)

<div>
<input
id="search" name="datefield" />
<script
type='text/javascript'>
var
d = document.getElementById('search').value;
</script>
<?

define('DB_HOST', 'localhost');
define('DB_USER', 'USER');
define('DB_PASS', 'PASS');
define('DB_NAME', 'NAME');
$connect = @mysql_connect("localhost", "USER", "PASS");
if (!$connect) { echo "Не доступен сервер mySQL"; exit(); }
if (!@mysql_select_db ( "milby", $connect ) ) { echo "Не доступна база данных"; exit(); }
$name_utf8=$_GET['d'];
for ($i = 0; $i <= strlen($name_utf8); $i++) {
$char=substr($name_utf8,$i,1);
$l=mysql_query("SELECT win1251 FROM charset WHERE utf8='$char'");
$la=mysql_fetch_row($l);
if ($la==NULL){
$name_cp1251=$name_cp1251.$char;
}
else {
$name_cp1251=$name_cp1251.$la[0]; }
?>
<script
type='text/javascript'>
function
a(){
var f =<? echo $name_cp1251; ?>;
window.open("http://www.site.by/rus/index.php?keyword="+f+"&Search=%CF%EE%E8%F1%EA&Itemid=1&option=com_virtuemart&page=shop.browse" , '_blank');
}
</script>
<button
onClick="javascript:a()"> Найти товар </button>
</div>

Быстрый ответ:

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