форум vBSupport.ru > vBulletin > vBulletin 4.2.x > Вопросы по vBulletin 4.2.x
  • »
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
 
 
 
 
Liked
Специалист
 
Liked's Avatar
Default Обновляющийся виджет на главной
0

Такая проблема появилась:
Нужно поместить скрипт в виджет на главную.

Виджет типа "Статичный HTML код" не подходит, так как скрипту нужно обновляться каждые 2-3 минуты. Как это реализовать в виде виджета? Или как-нибудь под остальными виджетами вставить блок вместе с скриптом.
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
Sven
Front-End Developer
 
Sven's Avatar
Default
0

Quote:
Originally Posted by Liked View Post
Или как-нибудь под остальными виджетами вставить блок вместе с скриптом.
Через шаблон никак?
 
 
Liked
Специалист
 
Liked's Avatar
Default
0

@Sven, как там в конец добавить?
 
 
Sven
Front-End Developer
 
Sven's Avatar
Default
0

Посмотрел, в шаблоне нельзя.
 
 
Liked
Специалист
 
Liked's Avatar
Default
0

@Sven, обидно. По-другому нельзя?
 
 
Sven
Front-End Developer
 
Sven's Avatar
Default
0

Есть пример такого блока? Или код, который нужно вставлять
 
 
Liked
Специалист
 
Liked's Avatar
Default
0

@Sven, есть код:

Code:
<script type="text/javascript">$.get('/php/ref/index.php?r='+encodeURIComponent(document.referrer));</script>
<div id="ref">Загрузка...</div><script type="text/javascript">$('#ref').load('/php/ref/index.php');</script>
 
 
Sven
Front-End Developer
 
Sven's Avatar
Default
0

Quote:
Originally Posted by Liked View Post
/php/ref/index.php
А это где брать?
Нужно полностью весь код, чтоб проверить
 
 
Liked
Специалист
 
Liked's Avatar
Default
0

@Sven,

PHP Code:
<?php

/** -------- Модуль "Переходы"
**********
<script type="text/javascript">$.get('/php/ref/index.php?r='+encodeURIComponent(document.referrer));</script>

<div id="ref">Загрузка...</div><script type="text/javascript">$('#ref').load('/php/ref/index.php');</script>
**********/
$___notjson 1;
$max 8// Максимальное кол-во переходов которые выводятся
$ref $_REQUEST['r'];
$ref_name parse_url($ref);
$ref_name $ref_name[host];
$ref_name str_replace('www.'''$ref_name);
$surl $_SERVER['HTTP_REFERER'];


function 
r($r$n){
  return 
eregi($n$r);
}

function 
save($ref$ref_name$surl$max){
  if(
r($ref_name'yandex.ru')){
    
$ref_name 'yandex';
    
$ref_t '#text=(.*?)&#';
  }
  if(
r($ref_name'nigma.ru')){
    
$ref_name 'nigma';
    
$ref_t '#s=(.*?)&#';
  }
  if(
r($ref_name'google.ru')){
    
$ref_name 'google';
    
$ref_t '#q=(.*?)&#';
  }
  if(
r($ref_name'mail.ru')){
    
$ref_name 'mail';
    
$ref_t '#q=(.*?)&#';
  }
  if(
r($ref_name'rambler.ru')){
    
$ref_name 'rambler';
    
$ref_t '#query=(.*?)&#';
  }
  if(
r($ref_name'yahoo.com')){
    
$ref_name 'yahoo';
    
$ref_t '#p=(.*?)&#';
  }
  
preg_match_all($ref_turldecode($ref).'&'$text);
  if(!empty(
$ref_t) && !empty($surl) && !empty($text[1][0])){
    
$surl_name parse_url($surl);
    if(
$ref_name == 'google'){
      
$ref 'http://www.google.ru/search?ie=UTF-8&hl=ru&q='.urlencode($text[1][0]);
    }
    
$text[1][0] = htmlspecialchars($text[1][0]);
    
$data '<img style="margin:0 0 3px 0;padding:0;vertical-align:middle;border:none" src="http://'.$surl_name[host].'/ref/'.$ref_name.'.png"> <b><a href="'.$ref.'" target="_blank">'.ucfirst($ref_name).':</a></b> <a href="'.$surl.'">'.$text[1][0].'</a><br>';
    
$s file('data.dat');
    
$s[0] = $data.PHP_EOL.$s[0];
    
$e sizeof($s);
    for(
$c 0$c != $e$c++){
      if(
$c >= $max-1){
        
$s[$c] = '';
      }
    }
   
$d fopen('data.dat''w');
   foreach(
$s as $s_){
    
fwrite($d$s_.'');
   }
   
fclose($d);
  }
}


if(empty(
$ref)){
  
$data file_get_contents('data.dat');
  if(empty(
$data)){
    echo 
'Пока пусто...';
  }else{
    echo 
$data;
  }
}else{
  
save($ref$ref_name$surl$max);
}

?>
 
 
Sven
Front-End Developer
 
Sven's Avatar
Default
1

Все работает со статичным хтмл кодом. Нужно просто подключать библиотеку jquery, по вызову же видно, что используется аякс
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 09:48 PM.


Powered by vBulletin® Version 3.0.16
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Loading...