Autor | Zpráva | ||
---|---|---|---|
kakalos Profil * |
#1 · Zasláno: 15. 3. 2009, 16:12:03
Ahoj chci se zeptat kde mám chybu a proč mi nejde array
<?php // content of somefile.php include('pagerank.php'); $pr = getPageRank('http://www.seznam'); $pr1=array(); $pr1['0']="<img src=\"pr_0.gif\" alt=\"0\" />"; $pr1['1']="<img src=\"pr_0.gif\" alt=\"1\" />"; $pr1['2']="<img src=\"pr_0.gif\" alt=\"2\" />"; $pr1['3']="<img src=\"pr_0.gif\" alt=\"3\" />"; $pr1['4']="<img src=\"pr_0.gif\" alt=\"4\" />"; $pr1['5']="<img src=\"pr_0.gif\" alt=\"5\" />"; $pr1['6']="<img src=\"pr_0.gif\" alt=\"6\" />"; $pr1['7']="<img src=\"pr_0.gif\" alt=\"7\" />"; $pr1['8']="<img src=\"pr_0.gif\" alt=\"8\" />"; $pr1['9']="<img src=\"pr_0.gif\" alt=\"9\" />"; $pr1['10']="<img src=\"pr_0.gif\" alt=\"10\" />"; echo 'PR '.$pr1; ?> |
||
Watchick Profil |
#2 · Zasláno: 15. 3. 2009, 16:13:59
Co přesně chete aby to dělalo?
IMHO musíte napsat, co z pole chcete, tedy například: echo 'PR '.$pr1[6]; |
||
Taps Profil |
#3 · Zasláno: 15. 3. 2009, 16:14:06
kakalos
protože musíš vybrat prvek z pole např. echo 'PR '.$pr['1']; |
||
Jake Cooney Profil |
#4 · Zasláno: 15. 3. 2009, 16:14:53 · Upravil/a: Jake Cooney
A nemělo by to bejt spíš následovně?
echo('PR' . $pr1[$pr]); P.S. - Chybí ti tam .cz u tý URL. |
||
AM_ Profil |
#5 · Zasláno: 15. 3. 2009, 16:55:49
Slyšel jsi někdy o FOR cyklu?
|
||
kakalos Profil * |
#6 · Zasláno: 15. 3. 2009, 17:00:37
Omlouvám se ale toto jsem někde stáhl je to na zjištění PR
Normálně to zobrazuje čísla ale já bych chtěl ikonky v php neumím proto si píšu o radu pagerank.php vypadá takto <?php define('GOOGLE_MAGIC', 0xE6359A60); 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 _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); 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]); } $_mix = _mix($a,$b,$c); return $_mix[2]; } function _strord($string){ for($i=0;$i<strlen($string);$i++) $result[$i] = ord($string{$i}); return $result; } function getPageRank($url){ $pagerank = -1; $ch = "6"._GoogleCH(_strord("info:" . $url)); $fp = fsockopen("www.google.com", 80, $errno, $errstr, 30); if($fp){ $out = "GET /search?client=navclient-auto&ch=" . $ch . "&features=Rank&q=info:" . $url . " HTTP/1.1\r\n"; $out .= "Host: www.google.com\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); while (!feof($fp)){ $data = fgets($fp, 128); $pos = strpos($data, "Rank_"); if($pos === false){ }else $pagerank = substr($data, $pos + 9); } fclose($fp); } return $pagerank; } ?> |
||
AM_ Profil |
#7 · Zasláno: 15. 3. 2009, 17:36:48
Pokud chceš na výstup vypsat 'PR Array', tak nemáš chybu nikde. Musíš říct, co přesně chceš, věštit neumíme.
Výše máš popsáno, jak skript pravděpodobně opravit, aby dělal něco smysluplnějšího, zkusil jsi to už? |
||
kakalos Profil * |
#8 · Zasláno: 16. 3. 2009, 05:33:19
Pokud bude u výstupu jen toto vypíše to PageRank stránky seznam.cz
a já bych potřeboval číslo nahradit ikonkou <?php // content of somefile.php include('pagerank.php'); $pr = getPageRank('http://www.seznam.cz'); echo 'PR '.$pr; ?> |
||
Matty Profil |
#9 · Zasláno: 16. 3. 2009, 13:50:39 · Upravil/a: Matty
kakalos
echo 'PR <img src="pr_'.$pr.'.gif" alt="'.$pr.'">'; |
||
kakalos Profil * |
#10 · Zasláno: 18. 3. 2009, 05:34:30
Funguje to díky
proč to dělat jednoduše že :) |
||
Časová prodleva: 15 let
|
0