powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / помогите с віводом результата
10 сообщений из 10, страница 1 из 1
помогите с віводом результата
    #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
помогите с віводом результата
    #34956244
Ghirik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напишите вместо

function decrypt(it,ths) {

вот так

decrypt = function(it,ths) {

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

ths.innerText=encrypted;

напишите

return encrypted;

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

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

dareks
Просим в студию пхп-код, генерящий функцию.
...
Рейтинг: 0 / 0
помогите с віводом результата
    #34956448
dareks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня на ПХП релизована сама функція кодирования и разкодирования
...
Рейтинг: 0 / 0
помогите с віводом результата
    #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
помогите с віводом результата
    #34956468
dareks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дЕЛО в том что ПХП выдает уже генеренную страницу клиенту на екран
, а с помошью Явы можно ето сделать на стороне клиента
Кодирование раскодирование на стороне клиента все ок
А работа со спец символами не очень
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / помогите с віводом результата
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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