Kolyaj

Kolyaj
Рейтинг
69
Регистрация
28.03.2006


<script type="text/javascript">
var img1 = new Image();
var img2 = new Image();
img1.src = 'img1.gif';
img2.src = 'img2.gif';
</script>
...
<img src="img1.gif" onMouseOver="this.src=img2.src" onMouseOut="this.src=img1.src">

Короче вроде некуда.

las_zt:
я уже этот топик протралил, взял оттуда пример, и чето у меня скрипт Определение google PR неработает

Я конечно не именно из того топика брал скрипт, но как я понимаю других скриптов нет, все на этом основаны. У меня все оформлено одной функцией, в которую вложены служебные функции. Если сильно надо, то вот код который у меня работает:

function google_pagerank($url) {

define("GOOGLE_MAGIC", 0xE6359A60);

function GoogleCH($url, $length=null, $init=GOOGLE_MAGIC) {
if (is_null($length)) {
$length = sizeof($url);
}
$a = $b = 0x9E3779B9;
$c = $init;
$k = 0;
$len = $length;
while($len >= 12) {
$a += ($url[$k + 0] + ($url[$k + 1] << 8) + ($url[$k + 2] << 16) + ($url[$k + 3] << 24));
$b += ($url[$k + 4] + ($url[$k + 5] << 8) + ($url[$k + 6] << 16) + ($url[$k + 7] << 24));
$c += ($url[$k + 8] + ($url[$k + 9] << 8) + ($url[$k + 10] << 16) + ($url[$k + 11] << 24));
$mix = mix($a, $b, $c);
$a = $mix[0]; $b = $mix[1]; $c = $mix[2];
$k += 12;
$len -= 12;
}
$c += $length;
switch($len) {
case 11: $c += ($url[$k + 10] << 24);
case 10: $c += ($url[$k + 9] << 16);
case 9 : $c += ($url[$k + 8] << 8);
/* the first byte of c is reserved for the length */
case 8 : $b += ($url[$k + 7] << 24);
case 7 : $b += ($url[$k + 6] << 16);
case 6 : $b+=($url[$k+5]<<8);
case 5 : $b+=($url[$k+4]);
case 4 : $a+=($url[$k+3]<<24);
case 3 : $a+=($url[$k+2]<<16);
case 2 : $a+=($url[$k+1]<<8);
case 1 : $a+=($url[$k+0]);
/* case 0: nothing left to add */
}
$mix = mix($a,$b,$c);
return $mix[2];
}

function zeroFill($a, $b) {
$z = hexdec(80000000);
if ($z & $a) {
$a = ($a>>1);
$a &= (~$z);
$a |= 0x40000000;
$a = ($a>>($b-1));
} else {
$a = ($a>>$b);
}
return $a;
}

function mix($a,$b,$c) {
$a -= $b; $a -= $c; $a ^= (zeroFill($c,13));
$b -= $c; $b -= $a; $b ^= ($a<<8);
$c -= $a; $c -= $b; $c ^= (zeroFill($b,13));
$a -= $b; $a -= $c; $a ^= (zeroFill($c,12));
$b -= $c; $b -= $a; $b ^= ($a<<16);
$c -= $a; $c -= $b; $c ^= (zeroFill($b,5));
$a -= $b; $a -= $c; $a ^= (zeroFill($c,3));
$b -= $c; $b -= $a; $b ^= ($a<<10);
$c -= $a; $c -= $b; $c ^= (zeroFill($b,15));

return array($a,$b,$c);
}

function strord($string) {
for($i=0;$i<strlen($string);$i++) {
$result[$i] = ord($string{$i});
}
return $result;
}

$url = 'info:'.$url;
$ch = GoogleCH(strord($url));
$file = "http://www.google.com/search?client=navclient-auto&ch=6$ch&features=Rank&q=$url";
$data = file($file);
$rankarray = explode (':', $data[2]);
$rank = $rankarray[2];
return trim($rank);
}
Reservist:
<form action="cy_pr.php" method="get">
<i>URL-адрес <b>http://www.</b></i><input type="text" name="info" value="">
<INPUT TYPE='submit' VALUE='Узнать';">
</form>

Вы бы хоть код правильный писали.

las_zt:
Пока неразобрался с PR, если что то есть подгоните плиз

Уже подгонялось

Kolyaj:
Например здесь /ru/forum/56377
las_zt:
Помогите найти скрипты

Это в смысле поискать по этому форуму и дать вам прямые ссылки? А сами не пробовали? Только за последнюю неделю несколько выкладывали.

На этом форуме имеется куча исходных кодов этих функций. Пользуйтесь поиском.

Например здесь /ru/forum/56377

Opeth:
У меня v.5.50.

Думаю все таки стоит уточнить мой пост: TotalCommander 6.* может изменять аттрибуты. Потому что точно не помню можно ли это делать в 5-й версии, но что проблемы были с этим точно помню.

Opeth, да, кстати, у меня версия 6.53

Opeth:
Kolyaj, это каким же макаром? Смотрю в упор - не втыкаюсь...

Файл->Изменить атрибуты...

Opeth:
Всяко разные файловые менеджеры (тотал-командер) не устанавливают, к примеру, атрибуты на каталоги

Не правда, TotalCommander устанавливает аттрибуты и для файлов и для каталогов.

Всего: 1025