Autor Zpráva
kakalos
Profil *
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
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
kakalos
protože musíš vybrat prvek z pole např.
  echo 'PR '.$pr['1'];
Jake Cooney
Profil
A nemělo by to bejt spíš následovně?
echo('PR' . $pr1[$pr]);


P.S. - Chybí ti tam .cz u tý URL.
AM_
Profil
Slyšel jsi někdy o FOR cyklu?
kakalos
Profil *
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
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 *
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
kakalos
echo 'PR <img src="pr_'.$pr.'.gif" alt="'.$pr.'">';
kakalos
Profil *
Funguje to díky
proč to dělat jednoduše že :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0