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"> должны были увидеть
Пароль на каталог
http://www.tvysoftware.com/library/htaccess_htpasswd.html
Не удивительно, ведь приведенная функция предназначена для конвертирования cp1251 в utf-8. А вам надо наоборот.
<?phpfunction 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.