<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">
Короче вроде некуда.
Я конечно не именно из того топика брал скрипт, но как я понимаю других скриптов нет, все на этом основаны. У меня все оформлено одной функцией, в которую вложены служебные функции. Если сильно надо, то вот код который у меня работает:
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); }
Вы бы хоть код правильный писали.
Уже подгонялось
Это в смысле поискать по этому форуму и дать вам прямые ссылки? А сами не пробовали? Только за последнюю неделю несколько выкладывали.
На этом форуме имеется куча исходных кодов этих функций. Пользуйтесь поиском.
Например здесь /ru/forum/56377
Думаю все таки стоит уточнить мой пост: TotalCommander 6.* может изменять аттрибуты. Потому что точно не помню можно ли это делать в 5-й версии, но что проблемы были с этим точно помню.
Opeth, да, кстати, у меня версия 6.53
Файл->Изменить атрибуты...
Не правда, TotalCommander устанавливает аттрибуты и для файлов и для каталогов.