Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод динамических изображений
 
 автор: куч1963   (25.03.2006 в 04:40)   письмо автору
 
 

не могу понять, почему не работает

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);

   
 
 автор: cheops   (25.03.2006 в 13:47)   письмо автору
 
   для: куч1963   (25.03.2006 в 04:40)
 

Русский текст нельзя передавать через URL не зависимо какую кодировку вы для этого используете. Его необходимо перевести в безопасную форму при помощи функции urlencode().

   
 
 автор: куч1963   (25.03.2006 в 16:17)   письмо автору
 
   для: cheops   (25.03.2006 в 13:47)
 

значит вначале нужно
$convert = convert("не выводит!");
после
$convert = urlencode($convert );
<img src="but.php?<? echo $convert;?>

А в скрипте
$convert = urldecode($convert);

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования