Как совместить 2 кода ??

Если вы хотите получить что-то готовое и бесплатно, то пишите в этом разделе.

Как совместить 2 кода ??

Сообщение *8* » 09 фев 2013, 16:06

Помогите совместить 2 кода ! Чтобы оба работали !
1-ый код:
  1. <html>
  2. <head>
  3.  
  4.  
  5. <script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script>
  6. <script type="text/javascript">
  7. VK.init(function(){
  8.      getFriend();
  9. });
  10. $(document).ready(function(){
  11. getFriend();
  12. });
  13. </script>
  14. <script type="text/javascript" charset="cp1251" >
  15. window.onload = (function() {   // eiaaa caa?oceony any no?aieoa
  16.      VK.init(function() {    // eieoeaeece?oai Vk API
  17.    
  18.      // ociazi flashVars, ia?aaaiiua i?eei?aie? GET cai?inii. Nio?aiyai eo a ia?aiaiio? flashVars
  19.      var parts=document.location.search.substr(1).split("&");
  20.      var flashVars={}, curr;
  21.      for (i=0; i<parts.length; i++) {
  22.          curr = parts[i].split('=');
  23.          // caienuaaai a iannea flashVars cia?aiey. Iai?eia?: flashVars['viewer_id'] = 1;
  24.          flashVars[curr[0]] = curr[1];
  25.      }
  26.      
  27.      // iieo?aai viewer_id ec iieo?aiiuo ia?aiaiiuo
  28.      var viewer_id = flashVars['viewer_id'];
  29.    
  30.      // auiieiyai cai?in iieo?aiey i?ioeey
  31.      VK.api("getProfiles", {uids:viewer_id,fields:"first_name, last_name, uid, photo_medium"}, function(data) {
  32.          // ia?aaaouaaai iieo?aiiua aaiiua
  33.          // auaiaei eiy e oaieee? a aeie user_info
  34.          document.getElementById('user_info').innerHTML='<br/><a href="http://vk.com/id'+data.response[0].uid+'" target="_blank"><center><img src="'+data.response[0].photo_medium+'"></center><center>'+data.response[0].first_name+' '+data.response[0].last_name+'</center>';
  35.      });
  36.    
  37.      });
  38. });
  39. </script>
  40. </head>
  41. <div id="page">
  42.  
  43. <body>
  44.  
  45.  
  46. <TABLE  width="10%" align="left">
  47. <tr>
  48. <td>
  49. <div id="user_info"></div>    
  50. </TD>
  51. </TR>
  52. </TABLE>    
  53.  
  54. <script type="text/javascript">
  55. setTimeout(resize, 100);
  56. VK.callMethod("setTitle", '555');
  57. VK.callMethod("setLocation", '5555555.htm');
  58. function resize() {
  59. setTimeout(resize, 100);
  60. var real_height = document.getElementById('page').clientHeight;
  61. VK.callMethod('resizeWindow', '827', real_height);
  62. }
  63. </script>
  64. </div>
  65. </body>
  66. </html>


2-ой код :
  1. <html>
  2. <head>
  3. <script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script>
  4. <script type="text/javascript" charset="cp1251" >
  5. window.onload = (function() {
  6.     VK.init(function() {
  7.         // выполняем запрос получения списка друзей
  8.         VK.api("friends.get", {}, function(dataAllFriends) {
  9.             // после получения списка друзей, выполняем запрос получения списка друзей установивших приложение
  10.             VK.api("friends.getAppUsers", {}, function(dataAppUsers) {
  11.                     // !!! ОБРАТИТЕ ВНИМАНИЕ, что вместо "data", привычной многим "просто-копипастерам-кода", используются dataAllFriends и dataAppUsers. Благодаря этому вторая переменная не перезапишет значение первой.
  12.                    
  13.                     // узнаем количество друзей
  14.                     var frCount = dataAllFriends.response.length;
  15.                     // количество установивших приложение
  16.                     var appCount = dataAppUsers.response.length;
  17.                    
  18.                     // создаём массив друзей, которые не установили приложение
  19.                     var noApp = dataAllFriends.response; // cначала записываем всех друзей в массив, дальше будем удалять из него установивших
  20.                    
  21.                     if (appCount<frCount) { // если все друзья установили, то нет смысла и проверять
  22.                         // кол-во установивших приложение никогда не будет больше чем общее количество друзей, поэтому в первом цикле будем пробегаться по массиву установивших
  23.                         for (i=0;i<appCount;i++) {
  24.                             for(j=0;j<frCount;j++){
  25.                                 // если нашли в массиве всех друзей тот, который в списке установивших - удаляем
  26.                                 if (dataAppUsers.response[i]==noApp[j]) {
  27.                                     // вырезаем такой id
  28.                                     noApp.splice(j,1);
  29.                                     // прерываем цикл. Перебирать дальше нет смысла.
  30.                                     break;
  31.                                 }
  32.                             }
  33.                         }
  34.                     }
  35.                    
  36.                     // теперь в массиве noApp храняться id друзей, которые не установили приложение
  37.                     var noAppCount = noApp.length;
  38.                     document.getElementById('uids_count').innerHTML = 'Количество друзей, не установивших приложение: ' + noAppCount;
  39.                    
  40.                     // выведем ссылки на профили трех из этих пользователей
  41.                     // смысл получать профили есть только если массив пользователей не пустой
  42.                     if (noAppCount>0) {                
  43.                         // если не установили приложение менее 4х друзей, то выведем только их
  44.                         if (noAppCount<4) {
  45.                             // просто превращаем массив пользователей в строку
  46.                             var noAppUids = noApp.join(',');
  47.                         } else {
  48.                             // выбираем случайных трёх, причем исключаем вероятность выбора одного и того же пользователя
  49.                             // сделаем это так: выберем одного и удалим его из массива и т.д.
  50.                             var uidCount = 3; // количество профилей
  51.                             var uidArr = []; // в этот массив запишем id
  52.                            
  53.                             for (i=0;i<uidCount;i++) {
  54.                                 var max = noApp.length-1;
  55.                                 var rand = Math.floor(Math.random()*max);
  56.                                 uidArr.push(noApp[rand]);
  57.                                 noApp.splice(rand,1);
  58.                             }
  59.                             // превращаем массив в строку
  60.                             noAppUids = uidArr.join(',');
  61.                         }
  62.                        
  63.                        
  64.                        
  65.                         VK.api("getProfiles", {uids:noAppUids,fields:"photo_rec"}, function(data) {
  66.                             // узнаем количество полученных профилей
  67.                             var profilesCount = data.response.length;
  68.                            
  69.                             // в эту переменную запишем html код для вывода списка пользователей
  70.                             var profilesStr = '';
  71.                            
  72.                             for (var i=0; i<profilesCount; i++) {
  73.                                 profilesStr += '<a href="http://vk.com/id' + data.response[i].uid + '" title="' + data.response[i].first_name + ' ' + data.response[i].last_name + '" target="_blank"><img src="' + data.response[i].photo_rec + '" /></a> ';
  74.                             }
  75.                             document.getElementById('friends_list').innerHTML = profilesStr;
  76.                            
  77.                             // http://flapps.ru
  78.                         });
  79.                     }
  80.             });
  81.         });
  82.     });
  83. });
  84. </script>
  85. </head>
  86. <body>
  87. <div id="uids_count"></div>
  88. <div id="friends_list"></div>
  89. <a href="http://flapps.ru">http://flapps.ru</a>
  90. </body>
  91. </html>


Помогите из 2-х страниц сделать одну! я попробовал но у меня не получилось!
*8*

 
Автор темы
Сообщения: 7
Зарегистрирован: 01 фев 2013, 15:12
Благодарил (а): 1 раз.
Поблагодарили: 1 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



Re: Как совместить 2 кода ??

Сообщение Александр » 16 фев 2013, 17:19

*8*
Совмещать надо логически, разобравшись в обоих кодах.
Как пробовал? Если тупым копированием всё в один документ, то логично, что не заработало. Какой код получился?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

Re: Как совместить 2 кода ??

Сообщение *8* » 26 фев 2013, 19:22

ВОТ НЕ РАБОТАЕТ !
  1. <html>
  2. <head>
  3.  <script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script>
  4. <script type="text/javascript">
  5. VK.init(function(){
  6.      getFriend();
  7. });
  8. $(document).ready(function(){
  9. getFriend();
  10. });
  11. </script>
  12. <script type="text/javascript" charset="cp1251" >
  13. window.onload = (function() {   // eiaaa caa?oceony any no?aieoa
  14.      VK.init(function() {    // eieoeaeece?oai Vk API
  15.    
  16.      // ociazi flashVars, ia?aaaiiua i?eei?aie? GET cai?inii. Nio?aiyai eo a ia?aiaiio? flashVars
  17.      var parts=document.location.search.substr(1).split("&");
  18.      var flashVars={}, curr;
  19.      for (i=0; i<parts.length; i++) {
  20.          curr = parts[i].split('=');
  21.          // caienuaaai a iannea flashVars cia?aiey. Iai?eia?: flashVars['viewer_id'] = 1;
  22.          flashVars[curr[0]] = curr[1];
  23.      }
  24.      
  25.      // iieo?aai viewer_id ec iieo?aiiuo ia?aiaiiuo
  26.      var viewer_id = flashVars['viewer_id'];
  27.    
  28.      // auiieiyai cai?in iieo?aiey i?ioeey
  29.      VK.api("getProfiles", {uids:viewer_id,fields:"first_name, last_name, uid, photo_medium"}, function(data) {
  30.          // ia?aaaouaaai iieo?aiiua aaiiua
  31.          // auaiaei eiy e oaieee? a aeie user_info
  32.          document.getElementById('user_info').innerHTML='<br/><a href="http://vk.com/id'+data.response[0].uid+'" target="_blank"><center><img src="'+data.response[0].photo_medium+'"></center><center>'+data.response[0].first_name+' '+data.response[0].last_name+'</center>';
  33.      });
  34.    
  35.      });
  36. });
  37. </script>
  38.  
  39.  
  40.  
  41. <script type="text/javascript" charset="cp1251" >
  42. window.onload = (function() {
  43.     VK.init(function() {
  44.         // выполняем запрос получения списка друзей
  45.         VK.api("friends.get", {}, function(dataAllFriends) {
  46.             // после получения списка друзей, выполняем запрос получения списка друзей установивших приложение
  47.             VK.api("friends.getAppUsers", {}, function(dataAppUsers) {
  48.                     // !!! ОБРАТИТЕ ВНИМАНИЕ, что вместо "data", привычной многим "просто-копипастерам-кода", используются dataAllFriends и dataAppUsers. Благодаря этому вторая переменная не перезапишет значение первой.
  49.                    
  50.                     // узнаем количество друзей
  51.                     var frCount = dataAllFriends.response.length;
  52.                     // количество установивших приложение
  53.                     var appCount = dataAppUsers.response.length;
  54.                    
  55.                     // создаём массив друзей, которые не установили приложение
  56.                     var noApp = dataAllFriends.response; // cначала записываем всех друзей в массив, дальше будем удалять из него установивших
  57.                    
  58.                     if (appCount<frCount) { // если все друзья установили, то нет смысла и проверять
  59.                         // кол-во установивших приложение никогда не будет больше чем общее количество друзей, поэтому в первом цикле будем пробегаться по массиву установивших
  60.                         for (i=0;i<appCount;i++) {
  61.                             for(j=0;j<frCount;j++){
  62.                                 // если нашли в массиве всех друзей тот, который в списке установивших - удаляем
  63.                                 if (dataAppUsers.response[i]==noApp[j]) {
  64.                                     // вырезаем такой id
  65.                                     noApp.splice(j,1);
  66.                                     // прерываем цикл. Перебирать дальше нет смысла.
  67.                                     break;
  68.                                 }
  69.                             }
  70.                         }
  71.                     }
  72.                    
  73.                     // теперь в массиве noApp храняться id друзей, которые не установили приложение
  74.                     var noAppCount = noApp.length;
  75.                     document.getElementById('uids_count').innerHTML = 'Количество друзей, не установивших приложение: ' + noAppCount;
  76.                    
  77.                     // выведем ссылки на профили трех из этих пользователей
  78.                     // смысл получать профили есть только если массив пользователей не пустой
  79.                     if (noAppCount>0) {                
  80.                         // если не установили приложение менее 4х друзей, то выведем только их
  81.                         if (noAppCount<4) {
  82.                             // просто превращаем массив пользователей в строку
  83.                             var noAppUids = noApp.join(',');
  84.                         } else {
  85.                             // выбираем случайных трёх, причем исключаем вероятность выбора одного и того же пользователя
  86.                             // сделаем это так: выберем одного и удалим его из массива и т.д.
  87.                             var uidCount = 3; // количество профилей
  88.                             var uidArr = []; // в этот массив запишем id
  89.                            
  90.                             for (i=0;i<uidCount;i++) {
  91.                                 var max = noApp.length-1;
  92.                                 var rand = Math.floor(Math.random()*max);
  93.                                 uidArr.push(noApp[rand]);
  94.                                 noApp.splice(rand,1);
  95.                             }
  96.                             // превращаем массив в строку
  97.                             noAppUids = uidArr.join(',');
  98.                         }
  99.                        
  100.                        
  101.                        
  102.                         VK.api("getProfiles", {uids:noAppUids,fields:"photo_rec"}, function(data) {
  103.                             // узнаем количество полученных профилей
  104.                             var profilesCount = data.response.length;
  105.                            
  106.                             // в эту переменную запишем html код для вывода списка пользователей
  107.                             var profilesStr = '';
  108.                            
  109.                             for (var i=0; i<profilesCount; i++) {
  110.                                 profilesStr += '<a href="http://vk.com/id' + data.response[i].uid + '" title="' + data.response[i].first_name + ' ' + data.response[i].last_name + '" target="_blank"><img src="' + data.response[i].photo_rec + '" /></a> ';
  111.                             }
  112.                             document.getElementById('friends_list').innerHTML = profilesStr;
  113.                            
  114.                             // http://flapps.ru
  115.                         });
  116.                     }
  117.             });
  118.         });
  119.     });
  120. });
  121. </script>
  122. </head>
  123. <div id="page">
  124.  
  125. <body>
  126.  
  127.  
  128. <TABLE  width="10%" align="left">
  129. <tr>
  130. <td>
  131. <div id="user_info"></div>    
  132. </TD>
  133. </TR>
  134. </TABLE>
  135.  
  136.  
  137.  <div id="uids_count"></div>
  138. <div id="friends_list"></div>  
  139.  
  140. <script type="text/javascript">
  141. setTimeout(resize, 100);
  142. VK.callMethod("setTitle", '555');
  143. VK.callMethod("setLocation", '5555555.htm');
  144. function resize() {
  145. setTimeout(resize, 100);
  146. var real_height = document.getElementById('page').clientHeight;
  147. VK.callMethod('resizeWindow', '827', real_height);
  148. }
  149. </script>
  150. </div>
  151. </body>
  152. </html>
*8*

 
Автор темы
Сообщения: 7
Зарегистрирован: 01 фев 2013, 15:12
Благодарил (а): 1 раз.
Поблагодарили: 1 раз.

Re: Как совместить 2 кода ??

Сообщение sasha^ » 26 фев 2013, 19:44

конечно могу разобраться в коде, но лень :)
ну сразу бросается в глаза много ошибок, одна из главных - несколько раз инициализация объекта VK))
у тому-же код запутан так :)
sasha^

 
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52
Благодарил (а): 1 раз.
Поблагодарили: 136 раз.

Re: Как совместить 2 кода ??

Сообщение *8* » 27 фев 2013, 10:52

совместите паже кто нибудь !
или покажите ошибки хотя бы ! :roll:
*8*

 
Автор темы
Сообщения: 7
Зарегистрирован: 01 фев 2013, 15:12
Благодарил (а): 1 раз.
Поблагодарили: 1 раз.

Re: Как совместить 2 кода ??

Сообщение sasha^ » 27 фев 2013, 15:00

*8*
или покажите ошибки хотя бы ! :roll:[/quote]
тебе же сказали что много ошибок... и не думаю что все ты исправишь...
с копипастом здесь не сделать :lol:

З.Ы. могу сделать конечно за некую плату =) а так - удачи
sasha^

 
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52
Благодарил (а): 1 раз.
Поблагодарили: 136 раз.


Вернуться в Просим готовое и бесплатно



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0