Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / помогите с віводом результата / 10 сообщений из 10, страница 1 из 1
21.11.2007, 17:24
    #34956147
dareks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с віводом результата
Есть у меня функцыя
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
var letters = " ЛМНОПрстуфхцчшщьыъэюяАБВГДЕЫЭЮЯкпghijklабвгдежзийКabvwxyzABCDEFefЖЗИЙРСТУФХЦЧШЩЪЬ+|<>?:mnQRSTU~!@лмно#$%^VWXYZ`1234567opGHIJKLu./;[]MNOP890-=&*()_{},cdqrst";
var split = letters.split("");
var num = '';
var c = '';
var encrypted = '';
//Функция декодировки сообщения
function decrypt(it,ths){
encrypted='' ;
ths.innerText='';
var b = '0';
var chars = it.split("");
while(b<it.length){c = '0';
while(c<letters.length){
if(split[c] == chars){
if(c == "0") {
c = "";
}
if(eval(c- [b]10 ) <  0 ){
num = eval(letters.length-( 10 -c));
encrypted += split[num];
}
else
{
num = eval(c- 10 );
encrypted += split[num];
}
}
c++;
}
b++;
}
ths.innerText=encrypted;
}
так оно віводит значение а мне нужно чтобы было типа return
чтобы я мог написать
Код: plaintext
aaa=decrypt("за шифрованій текст")
и оно в ету переменную должно вернуть расшифрованй текст
...
Рейтинг: 0 / 0
21.11.2007, 17:50
    #34956244
Ghirik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с віводом результата
Напишите вместо

function decrypt(it,ths) {

вот так

decrypt = function(it,ths) {

и вместо последней срочки

ths.innerText=encrypted;

напишите

return encrypted;

Должно работать...
...
Рейтинг: 0 / 0
21.11.2007, 18:12
    #34956337
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с віводом результата
Только что говорили о безымянных функциях...
Не надо так делать - decrypt = function(it,ths) {, у IE от этого утекает моск.
Просто вместо ths.innerText=encrypted; пиши return(encrypted);
...
Рейтинг: 0 / 0
21.11.2007, 18:16
    #34956354
dareks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с віводом результата
Всем спасибо, а перед етим так и делал, просто
у не вы водил значение резульата обработки функцыи, и думал почему оно не выводит
а поставил вывод и все стало на свои места.
Но у меня проблема со всем в другом
я ето со вмещаю с ПХП.
...
Рейтинг: 0 / 0
21.11.2007, 18:20
    #34956367
dareks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с віводом результата
с ПХП без явы раскодирую сообщение
ПХП функцыей аналогичной етой. ВСЕ ОК
просто у меня в тексте встречаються так можно сказать спец слова
Код: plaintext
и так далее
даже символы смайлов
которые мне надо реплейсиь на реальные пути к ним
. когда делаю реплейм с помощью явы оно мне выдает строку а не результат
Вот такая у меня проблема
...
Рейтинг: 0 / 0
21.11.2007, 18:27
    #34956397
Ghirik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с віводом результата
авторТолько что говорили о безымянных функциях...

Что то не нашел в темах, дайте пожалуйста ссылочку или название темы, любопытно...
...
Рейтинг: 0 / 0
21.11.2007, 18:33
    #34956430
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с віводом результата
Ghirik
http://sql.ru/forum/actualthread.aspx?tid=496979
А еще поиск по "замыканиям".

dareks
Просим в студию пхп-код, генерящий функцию.
...
Рейтинг: 0 / 0
21.11.2007, 18:38
    #34956448
dareks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с віводом результата
у меня на ПХП релизована сама функція кодирования и разкодирования
...
Рейтинг: 0 / 0
21.11.2007, 18:42
    #34956458
dareks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с віводом результата
ТАк я вычитую смайлы из папки
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
<?

function readdirs()
{

if ($handle = opendir('img/')) {
    /* Именно этот способ чтения элементов каталога является правильным. */
    $i= 0 ;
    while (false !== ($file = readdir($handle))) { 
if (($file!=".")&&($file!=".."))
{
       $i++;
        $massmile[$i]['filename'] = $file;
        $massmile[$i]['path'] = "img\\".$file;
}
    }
    closedir($handle); 
return $massmile;
}


}

function replimage($message)
{
$massmile = readdirs();

foreach ($massmile as $key => $value)
{
$filename = explode(".",$value['filename']);

$message = str_replace("(".$filename[ 0 ].")","<img src='".$value['path']."'>",$message);
}

$message = str_replace("","<b>",$message);
$message = str_replace("","</b>",$message);

$message = str_replace("","<i>",$message);
$message = str_replace("","</i>",$message);

$message = str_replace("","<u>",$message);
$message = str_replace("","</u>",$message);

$message = str_replace("[br]","<br>",$message);
$message = str_replace("[hr]","<hr>",$message);

return $message;
}
?>

в Другом скрипте криптование
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
<?

// Функция кодирования
function encrypt($msg)
{
$sdvig= 10 ;
$letters = " ЛМНОПрстуфхцчшщьыъэюяАБВГДЕЫЭЮЯкпghijklабвгдежзийКabvwxyzABCDEFefЖЗИЙРСТУФХЦЧШЩЪЬ+|<>?:mnQRSTU~!@лмно#$%^VWXYZ`1234567opGHIJKLu./;[]MNOP890-=&*()_{},cdqrst";

$b= 0 ;
while($b<strlen($msg))
 { 
  $c= 0 ;
  while ($c<strlen($letters))
   { 
     if($letters[$c]==$msg[$b])
     	{ 
     	  if ($c== 0 )
     	  	{
     	  	  $c='';
     	  	}
     	  if (($c+$sdvig)>=strlen($letters))
     	  	{ 
     	  	 $num=$sdvig-(strlen($letters)-$c);
     	  	 $encrypted .=$letters[$num];
     	  	} 
     	  	 else 
     	  	   {
     	  	    $num=$c+$sdvig;
     	  	    $encrypted .=$letters[$num];
     	  	   }
     	} $c++;
   
   } $b++;
 }
return  $encrypted;
}


// Функция DEкодирования
function decrypt($msg)
{
$sdvig= 10 ;
$letters = " ЛМНОПрстуфхцчшщьыъэюяАБВГДЕЫЭЮЯкпghijklабвгдежзийКabvwxyzABCDEFefЖЗИЙРСТУФХЦЧШЩЪЬ+|<>?:mnQRSTU~!@лмно#$%^VWXYZ`1234567opGHIJKLu./;[]MNOP890-=&*()_{},cdqrst";

$b= 0 ;
while($b<strlen($msg))
 {
  $c= 0 ;
  while ($c<strlen($letters))
   {
     if($letters[$c]==$msg[$b])
     	{
     	  if ($c== 0 )
     	  	{
     	  	  $c='';
     	  	}
     	  if (($c-$sdvig)< 0 )
     	  	{
     	  	 $num=strlen($letters)-($sdvig-$c);
     	  	 $encrypted .=$letters[$num];
     	  	} 
     	  	 else 
     	  	   {
     	  	    $num=$c-$sdvig;
     	  	    $encrypted .=$letters[$num];
     	  	   }
     	} $c++;
   
   } $b++;
 }
return  $encrypted;

}

?>


и реальный резутятат я вывожу

Код: plaintext
1.
<?=replimage(decrypt($row->text_message));?>
...
Рейтинг: 0 / 0
21.11.2007, 18:44
    #34956468
dareks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с віводом результата
дЕЛО в том что ПХП выдает уже генеренную страницу клиенту на екран
, а с помошью Явы можно ето сделать на стороне клиента
Кодирование раскодирование на стороне клиента все ок
А работа со спец символами не очень
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / помогите с віводом результата / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]