|
|
|
| не могу понять, почему не работает
function convert($s) {
//преобразование win1251 -> iso8859-5
$s = convert_cyr_string($s,"w","i");
$res = "";
for($i=0, $len=strlen($s); $i<$len; $i++){
$char = $s {$i};
$code = ord($char);
$res .= ($code>175)?"&#".(1040+($code-176)). ";" :$char;
}
return $result;
}
|
и вставляю рисунок <img src="but.php?<? convert("не выводит!")?>>
Файл but.php
header("Content-type: image/gif");
$string= implode($argv," ");
// пробовал и здесь $string = convert(" $string");
$im = imagecreatefromgif("../images/sample4_main_bg_default.gif");
$orange = ImageColorAllocate($im, 220, 210, 60);
$px = (imagesx($im)-7.5*strlen($string))/2;
ImageString($im,3,$px,9,$string,$orange);
ImageGif($im);
ImageDestroy($im);
|
| |
|
|
|
|
|
|
|
для: куч1963
(25.03.2006 в 04:40)
| | Русский текст нельзя передавать через URL не зависимо какую кодировку вы для этого используете. Его необходимо перевести в безопасную форму при помощи функции urlencode(). | |
|
|
|
|
|
|
|
для: cheops
(25.03.2006 в 13:47)
| | значит вначале нужно
$convert = convert("не выводит!");
после
$convert = urlencode($convert );
<img src="but.php?<? echo $convert;?>
А в скрипте
$convert = urldecode($convert); | |
|
|
|