Shtogrin

Shtogrin
Рейтинг
95
Регистрация
02.11.2006

dkameleon, Там сейчас все правильно, только сюда не попадаем (нет ID=4)

$res = mysql_query("select * from poller where ID='4'");

if($inf = mysql_fetch_array($res)){ }

Весь сайт переводить в utf-8 всетаки сложнее.

В дальнейшем iconv лучше переименовать, например, на iconv1. Вдруг когда-то на хостинге появится родной.

А есть в базе ID=4? Может другой номер?

Поставьте отладочку,

if($inf = mysql_fetch_array($res)){

echo "TEST[{$inf["pollerTitle"]}]";

echo "<p class=\"pollerTitle\">".iconv('UTF-8','Windows-1251',$inf["pollerTitle"])."</p>";

Если в базе есть это значение ID=4, мы хоть <p class="pollerTitle"> должны были увидеть

SVETKA-PIPETKA:
не подскажешь что такое .htaccess ? можно поподробней пожалуйста?

Пароль на каталог

http://www.tvysoftware.com/library/htaccess_htpasswd.html

MoMM:
не сработало :(

Не удивительно, ведь приведенная функция предназначена для конвертирования cp1251 в utf-8. А вам надо наоборот.

<?php
function iconv ($f,$t,$s)
{
$out="";
$c1="";
$byte2=false;
for ($c=0;$c<strlen($s);$c++)
{
$i=ord($s[$c]);
if ($i<=127)
$out.=$s[$c];
if ($byte2)
{
$new_c2=($c1&3)*64+($i&63);
$new_c1=($c1>>2)&5;
$new_i=$new_c1*256+$new_c2;
if ($new_i==1025)
{
$out_i=168;
}
else
{
if ($new_i==1105)
{
$out_i=184;
}
else
{
$out_i=$new_i-848;
}
}
$out.=chr($out_i);
$byte2=false;
}
if (($i>>5)==6)
{
$c1=$i;
$byte2=true;
}
}
return $out;
}
?>

Код жутковатый, только-что нашел. Проверил. Должно работать

LEOnidUKG, плохо получится, а если сайт mywww.com? К тому же вопрос не в том как это сделать на php на уровне строк.

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

Вместо последнего RewriteRule используйте

...

RewriteCond ${QUERY_STRING} ^link=(.*)&action=shwprd&id=(.*)$

RewriteRule ^index.php$ %1/%2.htm [R=301,L]

Тогда innerHTML здесь ни при чем, проблема именно в стилях и DOCTYPE. Не знаю как должно быть, но у меня вроде сейчас одинаково в FF и IE.

Всего: 1230