<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Internet Affiliate Marketing &#187; php</title>
	<atom:link href="http://blue.muiomuio.net/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://blue.muiomuio.net</link>
	<description>Find great deals online</description>
	<lastBuildDate>Tue, 24 Jan 2012 12:43:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>PHP tutorial: Criar uma Tag Cloud</title>
		<link>http://blue.muiomuio.net/php-tutorial-criar-uma-tag-cloud/</link>
		<comments>http://blue.muiomuio.net/php-tutorial-criar-uma-tag-cloud/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 20:21:17 +0000</pubDate>
		<dc:creator>Lounge22</dc:creator>
				<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://blue.muiomuio.net/?p=805</guid>
		<description><![CDATA[Uma das formas de navegação introduzidas com o surgimento da Web 2.0 foi a navegação através de Tags. Uma tag é nada mais nada menos que uma keyword que define algo. Se escrevo num site de informática sobre um processador, esse artigo pode ser marcado com uma keyword processadores, desta forma a pesquisa por artigos [...]]]></description>
			<content:encoded><![CDATA[<p>Uma das formas de navegação introduzidas com o surgimento da Web 2.0 foi a navegação através de Tags.<br />
Uma tag é nada mais nada menos que uma keyword que define algo. Se escrevo num site de informática sobre um processador, esse artigo pode ser marcado com uma keyword processadores, desta forma a pesquisa por artigos relacionados com processadores é simplificada.</p>
<p>Criar uma tag cloud não é um processo complexo. Básicamente precisas de ter uma fonte onde vais buscar as tags, normalmente é um vector onde são definidas e depois armazenadas em base de dados e a partir daí trabalhas o código. Vamos então começar.</p>
<p><code>< ?php<br />
// cria a ligação á base de dados<br />
$query = "SELECT coluna_da_bd AS tag, COUNT(id) AS quantity<br />
FROM tabela<br />
GROUP BY coluna_da_bd<br />
ORDER BY coluna_da_bd ASC";<br />
$result = mysql_query($query);<br />
</code></p>
<p>No código em cima vamos seleccionar qual é a coluna da base de dados que vamos usar para definir as tags.</p>
<p><code>while ($row = mysql_fetch_array($result)) {<br />
    $tags[$row['tag']] = $row['quantity'];<br />
}<br />
</code></p>
<p>$tags[$row['tag']] &#8211; vector $tag recebe as keywords da base de dados.<br />
$row['quantity'] &#8211; devolve a quantidade de vezes que a keyword existe.</p>
<p>Exemplo</p>
<p>$tag[processadores] = 2; &#8211; A palavra processadores existe 2x na pesquisa efectuada.<br />
A quantidade de vezes que a palavra existe é útil para definir o tamanho da tag.</p>
<p><code><br />
$max_size = 300;<br />
$min_size = 100;<br />
</code></p>
<p>Aqui defines o tamanho mínimo e máximo das fontes. Para que funcione bem com qualquer estilo definido no CSS prefiro interpretar os valores em percentagem (%) em vez de pixels ou qualquer outra medida.</p>
<p><code>$max_qty = max(array_values($tags));<br />
$min_qty = min(array_values($tags));<br />
</code></p>
<p>Agora é preciso definir quais as keywords com os valores máximos e mínimos do vector $tags e saber qual é o alcance desses valores de forma a podermos calcular o tamanho da fonte.</p>
<p><code>$spread = $max_qty - $min_qty;<br />
if (0 == $spread) {<br />
    $spread = 1;<br />
}</code></p>
<p>Uma vez feito isso vamos agora determinar o tamanho da fonte. </p>
<p><code>$step = ($max_size - $min_size)/($spread);<br />
foreach ($tags as $key => $value) {<br />
    // Vamos encontrar o $value superior a $min_qty<br />
    // multiplicamos esse valor pelo tamanho da fonte ($size)<br />
    // E adicionamos o $min_size definido anteriormente<br />
    $size = $min_size + (($value - $min_qty) * $step);<br />
    // Colocamos o valor em forma de poder ser calculado em percentagem (%)<br />
    $size = ceil($size);</code></p>
<p><code>    // Adicionar link ás tags<br />
    echo '&lt;a href="#" style="font-size: '.$size.'%"';<br />
    // ajustar o tooltip gerado pelo atributo title do link<br />
    echo ' title="'.$value.' ( '.$key.' )"';<br />
    echo '>'.$key.' ';<br />
}<br />
?><br />
</code></p>
<p>E pronto se tudo correu bem deverás ter uma tag cloud. Para limitar os resultados mostrados na tagcloud basta definires o limite quando fazes a consulta á base de dados:</p>
<p><code>$query = "SELECT coluna_da_bd AS tag, COUNT(id) AS quantity LIMIT 25</code><br />
Desta forma a tua tagcloud mostra 25 tags.</p>
]]></content:encoded>
			<wfw:commentRss>http://blue.muiomuio.net/php-tutorial-criar-uma-tag-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial PHP: Alexa Rank</title>
		<link>http://blue.muiomuio.net/tutorial-php-alexa-rank/</link>
		<comments>http://blue.muiomuio.net/tutorial-php-alexa-rank/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 12:50:17 +0000</pubDate>
		<dc:creator>Lounge22</dc:creator>
				<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[alexa rank]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blue.muiomuio.net/?p=759</guid>
		<description><![CDATA[Embora muitos jÃ¡ usam o alexa rank para definir tops, estatutos, etc&#8230; mas pouca gente conhece o mÃ©todo de o usar sem ser atravÃ©s de aplicaÃ§Ãµes jÃ¡ disponÃ­veis na net. Neste tutorial vou mostrar como criar um script que devolve o valor do Alexa Rank para um determinado site. O script pode ser facilmente adaptado [...]]]></description>
			<content:encoded><![CDATA[<p>Embora muitos jÃ¡ usam o alexa rank para definir tops, estatutos, etc&#8230; mas pouca gente conhece o mÃ©todo de o usar sem ser atravÃ©s de aplicaÃ§Ãµes jÃ¡ disponÃ­veis na net.</p>
<p>Neste tutorial vou mostrar como criar um script que devolve o valor do Alexa Rank para um determinado site. O script pode ser facilmente adaptado para incorporar outras funÃ§Ãµes mais Ãºteis.</p>
<pre lang="php" line="1">
< ?
class alexa {

    var $xml;
    var $values;
    var $alexa_address;

    function alexa($alexa_address,$domain) {
        $this->alexa_address = $alexa_address;
        $this->xml = $this->get_data($domain);
        $this->set();
    }

    function get_data($domain) {
        $url = $this->alexa_address.'http://'.$domain;
        $xml = simplexml_load_file($url) or die('Feed Indisponivel');
        return $xml;
    }

    function set() {
        $this->values['rank'] = ($this->xml->SD->POPULARITY['TEXT'] ? number_format($this->xml->SD->POPULARITY['TEXT']) : 0);
    }

    function get($value) {
        return (isset($this->values[$value]) ? $this->values[$value] : '"'.$value.'" n&#038;atildeo existe.');
    }
}

$domain = "blue.muiomuio.net";
$alexa_connector = new alexa('http://alexa.com/xml/dad?url=',$domain);

// estilo 1
echo '
<div style="width:150px; height:80px;">Alexa Rank:  '.$alexa_connector->get('rank').' <span style="background:#efefef;"><a href="http://'.$domain.'">'.$domain.'</a></span></div>

'; 

// estilo 2
echo '
<div style="width:150px; height:80px;">'.$alexa_connector->get('rank').' <img src="http://img171.imageshack.us/img171/1940/alexanl7.png" alt="alexa rank para '.$domain.'" title="'.$domain.' Alexa Rank" /></div>

';

?>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blue.muiomuio.net/tutorial-php-alexa-rank/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

