<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Forum Pplware - Guias e Tutorials]]></title>
		<link>http://forum.pplware.com/</link>
		<description><![CDATA[Forum Pplware - http://forum.pplware.com]]></description>
		<pubDate>Fri, 17 Apr 2026 03:08:42 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Como Inserir capitular no wordpress]]></title>
			<link>http://forum.pplware.com/showthread.php?tid=21609</link>
			<pubDate>Thu, 24 Sep 2015 11:13:33 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pplware.com/showthread.php?tid=21609</guid>
			<description><![CDATA[Caros amigos.<br />
Sou um jovem de 70 anos, mas curioso por saber e encontrar aqui quem me possa ajudar.<br />
<ul>
<li>Tenho um blog wordpress e sei usar o editor do mesmo.</li>
<li>O editor do WP, não dispõe da função CAPITULAR texto ou paragrafo.</li>
<li>Sou apreciador de textos bonitos e bem estruturados, mas não consigo inserir no WP.</li>
<li>Se utilizar o MS Word - sei inserir no Live Wirter fazendo copiar especial e fica OK, mas fazendo aí copiar/colar no editor do WP a letra capitular, fica sempre fora do alinhamento do texto.</li>
<li>Como não sei nada de codigo html ou CSS, fica tudo mais dificil e como nao sei Ingles, tudo piora.<br />
</li></ul>
Deixo aqui um apelo aos crânios deste grandioso forum, para ver se será possível uma ajuda para conseguir resolver este meu dilema ou indindicando-me literatura com tutoriais do genero "Faça voçe mesmo".<br />
<br />
Agradecidamente, aguardo as opiniões.<br />
Sarpico]]></description>
			<content:encoded><![CDATA[Caros amigos.<br />
Sou um jovem de 70 anos, mas curioso por saber e encontrar aqui quem me possa ajudar.<br />
<ul>
<li>Tenho um blog wordpress e sei usar o editor do mesmo.</li>
<li>O editor do WP, não dispõe da função CAPITULAR texto ou paragrafo.</li>
<li>Sou apreciador de textos bonitos e bem estruturados, mas não consigo inserir no WP.</li>
<li>Se utilizar o MS Word - sei inserir no Live Wirter fazendo copiar especial e fica OK, mas fazendo aí copiar/colar no editor do WP a letra capitular, fica sempre fora do alinhamento do texto.</li>
<li>Como não sei nada de codigo html ou CSS, fica tudo mais dificil e como nao sei Ingles, tudo piora.<br />
</li></ul>
Deixo aqui um apelo aos crânios deste grandioso forum, para ver se será possível uma ajuda para conseguir resolver este meu dilema ou indindicando-me literatura com tutoriais do genero "Faça voçe mesmo".<br />
<br />
Agradecidamente, aguardo as opiniões.<br />
Sarpico]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[CSS float pushdown]]></title>
			<link>http://forum.pplware.com/showthread.php?tid=21248</link>
			<pubDate>Fri, 19 Jun 2015 00:32:17 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pplware.com/showthread.php?tid=21248</guid>
			<description><![CDATA[Boas, será que alguém pode dar uma pequena ajuda?  tenho o css criado, e aparentemente não há nenhum problema mas quando redimensiono o browser o texto que está na .Header_menu passa para baixo, alguém pode dar uma ajuda?<br />
<br />
<br />
<br />
<br />
<div class="codeblock">
<div class="title">Código:<br />
</div><div class="body" dir="ltr"><code>body {<br />
    background-image:url('imgs/background.png');<br />
    background-repeat: repeat;<br />
    margin: 0px;<br />
    width: 100%;<br />
    height: 100%;<br />
}<br />
<br />
/*HEADER*/<br />
.Header {<br />
    background-image:url("../css/imgs/barrabackground.png");<br />
    width: 100%;<br />
    height: 90px;<br />
}<br />
<br />
.Header_div {<br />
    width: 100%;<br />
    margin: auto;<br />
}<br />
<br />
<br />
.Header_logo {<br />
    float:left;<br />
    padding-top: 10px;<br />
    padding-left: 50px;<br />
}<br />
<br />
.Header_menu {<br />
    float: right;<br />
<br />
}<br />
    .Header_menu ul {<br />
        margin: 0px;<br />
        padding: 0px;<br />
    }<br />
    .Header_menu ul li {<br />
        display: inline-block;<br />
        width: 100px;<br />
    }<br />
    .Header_menu ul li a {<br />
        font-family: Calibri;<br />
        font-size: 20px;<br />
        text-decoration: none;<br />
        color: #fff;<br />
        display: block;<br />
        padding-top: 30px;<br />
        padding-right: 100px;<br />
    }</code></div></div>
]]></description>
			<content:encoded><![CDATA[Boas, será que alguém pode dar uma pequena ajuda?  tenho o css criado, e aparentemente não há nenhum problema mas quando redimensiono o browser o texto que está na .Header_menu passa para baixo, alguém pode dar uma ajuda?<br />
<br />
<br />
<br />
<br />
<div class="codeblock">
<div class="title">Código:<br />
</div><div class="body" dir="ltr"><code>body {<br />
    background-image:url('imgs/background.png');<br />
    background-repeat: repeat;<br />
    margin: 0px;<br />
    width: 100%;<br />
    height: 100%;<br />
}<br />
<br />
/*HEADER*/<br />
.Header {<br />
    background-image:url("../css/imgs/barrabackground.png");<br />
    width: 100%;<br />
    height: 90px;<br />
}<br />
<br />
.Header_div {<br />
    width: 100%;<br />
    margin: auto;<br />
}<br />
<br />
<br />
.Header_logo {<br />
    float:left;<br />
    padding-top: 10px;<br />
    padding-left: 50px;<br />
}<br />
<br />
.Header_menu {<br />
    float: right;<br />
<br />
}<br />
    .Header_menu ul {<br />
        margin: 0px;<br />
        padding: 0px;<br />
    }<br />
    .Header_menu ul li {<br />
        display: inline-block;<br />
        width: 100px;<br />
    }<br />
    .Header_menu ul li a {<br />
        font-family: Calibri;<br />
        font-size: 20px;<br />
        text-decoration: none;<br />
        color: #fff;<br />
        display: block;<br />
        padding-top: 30px;<br />
        padding-right: 100px;<br />
    }</code></div></div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Aprender HTML5 e MVC]]></title>
			<link>http://forum.pplware.com/showthread.php?tid=19162</link>
			<pubDate>Thu, 08 May 2014 22:20:21 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pplware.com/showthread.php?tid=19162</guid>
			<description><![CDATA[Boas,<br />
 Trabalho na áreas tecnológicas me aspx. Por motivos profissionais tenho de aprender a trabalhar com HTML5 e MVC.<br />
Qual é a melhor forma de começar a trabalhar com estas linguagens?<br />
Existe algum curso com estas características?<br />
Em relação a livros o que devo comprar?<br />
Existe algum site com tutoriais para iniciados?<br />
<br />
<br />
Obrigado,]]></description>
			<content:encoded><![CDATA[Boas,<br />
 Trabalho na áreas tecnológicas me aspx. Por motivos profissionais tenho de aprender a trabalhar com HTML5 e MVC.<br />
Qual é a melhor forma de começar a trabalhar com estas linguagens?<br />
Existe algum curso com estas características?<br />
Em relação a livros o que devo comprar?<br />
Existe algum site com tutoriais para iniciados?<br />
<br />
<br />
Obrigado,]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Sistema de reservas PHP mysql]]></title>
			<link>http://forum.pplware.com/showthread.php?tid=17049</link>
			<pubDate>Wed, 18 Sep 2013 11:16:25 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pplware.com/showthread.php?tid=17049</guid>
			<description><![CDATA[Boas,<br />
Sou um bocado novato nisto do php e mysql, e estou a tentar criar um sistema de reservas de salas para a minha escola.<br />
Eu queria que aparecesse uma tabela com as horas livres e as horas ocupadas de uma determinada data, do genero disto:<br />
<br />
<img src="https://dl.dropboxusercontent.com/u/4802725/Capturar.JPG" border="0" alt="[Imagem: Capturar.JPG]" /><br />
<br />
No entanto, não estou a conseguir.<br />
Cada hora optei por identificar com uma letra:<br />
<br />
a-&gt;8:00-8:50; b-&gt;9:00-9:50; c-&gt;10:00-10:50; d-&gt; 11:00-11:50 <br />
<br />
Eu vou buscar as horas ocupadas de uma data ao mysql assim:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&#36;con&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">db_connect</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">&#36;result</span><span style="color: #007700">=</span><span style="color: #0000BB">mysqli_query</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;con</span><span style="color: #007700">,</span><span style="color: #DD0000">"SELECT&nbsp;*&nbsp;FROM&nbsp;reservas&nbsp;WHERE&nbsp;data&nbsp;=&nbsp;'</span><span style="color: #0000BB">&#36;mydate</span><span style="color: #DD0000">'&nbsp;ORDER&nbsp;BY&nbsp;hora"</span><span style="color: #007700">);<br />while(</span><span style="color: #0000BB">&#36;row&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysqli_fetch_array</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;result</span><span style="color: #007700">)){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;professor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;row</span><span style="color: #007700">[</span><span style="color: #DD0000">'professor'</span><span style="color: #007700">];<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;sala&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;row</span><span style="color: #007700">[</span><span style="color: #DD0000">'sala'</span><span style="color: #007700">];<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;hora&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;row</span><span style="color: #007700">[</span><span style="color: #DD0000">'hora'</span><span style="color: #007700">];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;horaconvertida&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">converthora</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;hora</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;converte&nbsp;a&nbsp;letra&nbsp;para&nbsp;a&nbsp;hora&nbsp;em&nbsp;numeros<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">echo<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"&lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;</span><span style="color: #0000BB">&#36;horaconvertida</span><span style="color: #DD0000">&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;</span><span style="color: #0000BB">&#36;professor</span><span style="color: #DD0000">&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;</span><span style="color: #0000BB">&#36;sala</span><span style="color: #DD0000">&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br /></span></code></div></div></div>
Agora a minha questão é como é que coloco as linhas quando essa hora não esta ocupada?<br />
Já tentei assim:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&#36;con&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">db_connect</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">&#36;result</span><span style="color: #007700">=</span><span style="color: #0000BB">mysqli_query</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;con</span><span style="color: #007700">,</span><span style="color: #DD0000">"SELECT&nbsp;*&nbsp;FROM&nbsp;reservas&nbsp;WHERE&nbsp;data&nbsp;=&nbsp;'</span><span style="color: #0000BB">&#36;mydate</span><span style="color: #DD0000">'&nbsp;ORDER&nbsp;BY&nbsp;hora"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">&#36;horas</span><span style="color: #007700">=array(</span><span style="color: #DD0000">"a"</span><span style="color: #007700">,</span><span style="color: #DD0000">"b"</span><span style="color: #007700">,</span><span style="color: #DD0000">"c"</span><span style="color: #007700">,</span><span style="color: #DD0000">"d"</span><span style="color: #007700">);</span><span style="color: #FF8000">//&nbsp;array&nbsp;guarda&nbsp;as&nbsp;horas<br /></span><span style="color: #0000BB">&#36;arrlength</span><span style="color: #007700">=</span><span style="color: #0000BB">count</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;horas</span><span style="color: #007700">);<br />while(</span><span style="color: #0000BB">&#36;row&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysqli_fetch_array</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;result</span><span style="color: #007700">)){<br />for(</span><span style="color: #0000BB">&#36;j</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">&#36;j</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">&#36;arrlength</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">&#36;j</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;horas</span><span style="color: #007700">[</span><span style="color: #0000BB">&#36;j</span><span style="color: #007700">];&nbsp;==&nbsp;</span><span style="color: #0000BB">&#36;row</span><span style="color: #007700">[</span><span style="color: #DD0000">'hora'</span><span style="color: #007700">];){&nbsp;</span><span style="color: #FF8000">//&nbsp;se&nbsp;existir&nbsp;na&nbsp;tabela&nbsp;reservas<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;professor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;row</span><span style="color: #007700">[</span><span style="color: #DD0000">'professor'</span><span style="color: #007700">];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;sala&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;row</span><span style="color: #007700">[</span><span style="color: #DD0000">'sala'</span><span style="color: #007700">];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;hora&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;row</span><span style="color: #007700">[</span><span style="color: #DD0000">'hora'</span><span style="color: #007700">];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Como&nbsp;avanço&nbsp;para&nbsp;a&nbsp;proxima&nbsp;linha(row)?<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}&nbsp;else{&nbsp;</span><span style="color: #FF8000">//&nbsp;se&nbsp;não&nbsp;existe,&nbsp;esta&nbsp;disponivel<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;professor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">“</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">'add_reserva.php?hora=&#36;hora&amp;mydate=&#36;mydate'</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Requisitar</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;&lt;/</span><span style="color: #0000BB">”</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;sala&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">“”</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;hora&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;horas</span><span style="color: #007700">[</span><span style="color: #0000BB">&#36;j</span><span style="color: #007700">];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;horaconvertida&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">converthora</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;hora</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;converte&nbsp;a&nbsp;letra&nbsp;para&nbsp;a&nbsp;hora&nbsp;em&nbsp;numeros<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">echo<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"&lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;</span><span style="color: #0000BB">&#36;horaconvertida</span><span style="color: #DD0000">&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;</span><span style="color: #0000BB">&#36;professor</span><span style="color: #DD0000">&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;</span><span style="color: #0000BB">&#36;sala</span><span style="color: #DD0000">&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br /></span></code></div></div></div>
<br />
Só que não dá pois não sei avançar para a próxima row quando encontrei a hora ocupada no array de horas…<br />
Podem ajudar-me se faz favor??]]></description>
			<content:encoded><![CDATA[Boas,<br />
Sou um bocado novato nisto do php e mysql, e estou a tentar criar um sistema de reservas de salas para a minha escola.<br />
Eu queria que aparecesse uma tabela com as horas livres e as horas ocupadas de uma determinada data, do genero disto:<br />
<br />
<img src="https://dl.dropboxusercontent.com/u/4802725/Capturar.JPG" border="0" alt="[Imagem: Capturar.JPG]" /><br />
<br />
No entanto, não estou a conseguir.<br />
Cada hora optei por identificar com uma letra:<br />
<br />
a-&gt;8:00-8:50; b-&gt;9:00-9:50; c-&gt;10:00-10:50; d-&gt; 11:00-11:50 <br />
<br />
Eu vou buscar as horas ocupadas de uma data ao mysql assim:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&#36;con&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">db_connect</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">&#36;result</span><span style="color: #007700">=</span><span style="color: #0000BB">mysqli_query</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;con</span><span style="color: #007700">,</span><span style="color: #DD0000">"SELECT&nbsp;*&nbsp;FROM&nbsp;reservas&nbsp;WHERE&nbsp;data&nbsp;=&nbsp;'</span><span style="color: #0000BB">&#36;mydate</span><span style="color: #DD0000">'&nbsp;ORDER&nbsp;BY&nbsp;hora"</span><span style="color: #007700">);<br />while(</span><span style="color: #0000BB">&#36;row&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysqli_fetch_array</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;result</span><span style="color: #007700">)){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;professor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;row</span><span style="color: #007700">[</span><span style="color: #DD0000">'professor'</span><span style="color: #007700">];<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;sala&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;row</span><span style="color: #007700">[</span><span style="color: #DD0000">'sala'</span><span style="color: #007700">];<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;hora&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;row</span><span style="color: #007700">[</span><span style="color: #DD0000">'hora'</span><span style="color: #007700">];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;horaconvertida&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">converthora</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;hora</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;converte&nbsp;a&nbsp;letra&nbsp;para&nbsp;a&nbsp;hora&nbsp;em&nbsp;numeros<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">echo<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"&lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;</span><span style="color: #0000BB">&#36;horaconvertida</span><span style="color: #DD0000">&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;</span><span style="color: #0000BB">&#36;professor</span><span style="color: #DD0000">&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;</span><span style="color: #0000BB">&#36;sala</span><span style="color: #DD0000">&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br /></span></code></div></div></div>
Agora a minha questão é como é que coloco as linhas quando essa hora não esta ocupada?<br />
Já tentei assim:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&#36;con&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">db_connect</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">&#36;result</span><span style="color: #007700">=</span><span style="color: #0000BB">mysqli_query</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;con</span><span style="color: #007700">,</span><span style="color: #DD0000">"SELECT&nbsp;*&nbsp;FROM&nbsp;reservas&nbsp;WHERE&nbsp;data&nbsp;=&nbsp;'</span><span style="color: #0000BB">&#36;mydate</span><span style="color: #DD0000">'&nbsp;ORDER&nbsp;BY&nbsp;hora"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">&#36;horas</span><span style="color: #007700">=array(</span><span style="color: #DD0000">"a"</span><span style="color: #007700">,</span><span style="color: #DD0000">"b"</span><span style="color: #007700">,</span><span style="color: #DD0000">"c"</span><span style="color: #007700">,</span><span style="color: #DD0000">"d"</span><span style="color: #007700">);</span><span style="color: #FF8000">//&nbsp;array&nbsp;guarda&nbsp;as&nbsp;horas<br /></span><span style="color: #0000BB">&#36;arrlength</span><span style="color: #007700">=</span><span style="color: #0000BB">count</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;horas</span><span style="color: #007700">);<br />while(</span><span style="color: #0000BB">&#36;row&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysqli_fetch_array</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;result</span><span style="color: #007700">)){<br />for(</span><span style="color: #0000BB">&#36;j</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">&#36;j</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">&#36;arrlength</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">&#36;j</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;horas</span><span style="color: #007700">[</span><span style="color: #0000BB">&#36;j</span><span style="color: #007700">];&nbsp;==&nbsp;</span><span style="color: #0000BB">&#36;row</span><span style="color: #007700">[</span><span style="color: #DD0000">'hora'</span><span style="color: #007700">];){&nbsp;</span><span style="color: #FF8000">//&nbsp;se&nbsp;existir&nbsp;na&nbsp;tabela&nbsp;reservas<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;professor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;row</span><span style="color: #007700">[</span><span style="color: #DD0000">'professor'</span><span style="color: #007700">];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;sala&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;row</span><span style="color: #007700">[</span><span style="color: #DD0000">'sala'</span><span style="color: #007700">];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;hora&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;row</span><span style="color: #007700">[</span><span style="color: #DD0000">'hora'</span><span style="color: #007700">];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Como&nbsp;avanço&nbsp;para&nbsp;a&nbsp;proxima&nbsp;linha(row)?<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}&nbsp;else{&nbsp;</span><span style="color: #FF8000">//&nbsp;se&nbsp;não&nbsp;existe,&nbsp;esta&nbsp;disponivel<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;professor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">“</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">'add_reserva.php?hora=&#36;hora&amp;mydate=&#36;mydate'</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Requisitar</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;&lt;/</span><span style="color: #0000BB">”</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;sala&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">“”</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;hora&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;horas</span><span style="color: #007700">[</span><span style="color: #0000BB">&#36;j</span><span style="color: #007700">];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;horaconvertida&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">converthora</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;hora</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;converte&nbsp;a&nbsp;letra&nbsp;para&nbsp;a&nbsp;hora&nbsp;em&nbsp;numeros<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">echo<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"&lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;</span><span style="color: #0000BB">&#36;horaconvertida</span><span style="color: #DD0000">&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;</span><span style="color: #0000BB">&#36;professor</span><span style="color: #DD0000">&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;</span><span style="color: #0000BB">&#36;sala</span><span style="color: #DD0000">&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br /></span></code></div></div></div>
<br />
Só que não dá pois não sei avançar para a próxima row quando encontrei a hora ocupada no array de horas…<br />
Podem ajudar-me se faz favor??]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Iniciação C#]]></title>
			<link>http://forum.pplware.com/showthread.php?tid=13594</link>
			<pubDate>Wed, 16 Jan 2013 01:43:00 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pplware.com/showthread.php?tid=13594</guid>
			<description><![CDATA[<span style="font-size: x-small;"><span style="font-weight: bold;">Sites com Tutoriais:</span><ul>
<li><a href="http://en.csharp-online.net/CSharp_Certification%2C_Development%2C_and_Training" target="_blank">CSharp-Online.net</a></li>
<li><a href="http://www.csharp-station.com/" target="_blank">C# Station</a> (Tens a opção <span style="font-style: italic;">Tutorials</span> no menu)</li>
<li><a href="http://www.c-sharpcorner.com/" target="_blank">C# Corner</a></li>
<li><a href="http://www.functionx.com/csharp/" target="_blank">C# Practical Learning</a></li>
<li><a href="http://www.publicjoe.f9.co.uk/csharp/tut/tut.html" target="_blank">PublicJoe's C# Tutorial</a></li>
<li><a href="http://www.java2s.com/Tutorial/CSharp/CatalogCSharp.htm" target="_blank">Java2s C# Tutorial</a></li>
<li><a href="http://csharpcomputing.com/Tutorials/TOC.htm" target="_blank">CSharpComputing C# Tutorial</a></li>
<li><a href="http://www.ssw.uni-linz.ac.at/Teaching/Lectures/CSharp/Tutorial/" target="_blank">Introduction to C# / Advanced C#</a></li>
<li><a href="http://www.softsteel.co.uk/tutorials/cSharp/cIndex.html" target="_blank">Softsteel C# Tutorial</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/67ef8sbd(VS.80).aspx" target="_blank">MSDN C# Programming Guide</a></li>
<li><a href="http://www.codeproject.com/KB/cs/#C#%20Programming%20-%20Beginners" target="_blank">CodeProject C# Programming - Beginners</a><br />
</li></ul>
<br />
<span style="font-weight: bold;">Livros:</span><ul>
<li><a href="http://www.amazon.com/Accelerated-C-2008-Trey-Nash/dp/1590598733/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1218038725&amp;sr=1-1" target="_blank">Accelerated C# 2008</a></li>
<li><a href="http://www.amazon.com/Microsoft-Visual-C-2008-Step/dp/0735624305/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1218038807&amp;sr=8-1" target="_blank">Microsoft Visual C# 2008 Step by Step</a></li>
<li><a href="http://www.amazon.com/C-3-0-Cookbook-Jay-Hilyard/dp/059651610X/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1218039031&amp;sr=1-1" target="_blank">C# 3.0 Cookbook</a></li>
<li><a href="http://www.amazon.com/Programming-C-3-0-Jesse-Liberty/dp/0596527438/ref=pd_sim_b_4" target="_blank">Programming C# 3.0</a></li>
<li><a href="http://www.amazon.com/3-0-Nutshell-Desktop-Reference-OReilly/dp/0596527578/ref=pd_sim_b_2" target="_blank">C# 3.0 in a Nutshell: A Desktop Quick Reference</a><br />
</li></ul>
<br />
<span style="font-weight: bold;">Fóruns de Ajuda:</span><ul>
<li><a href="http://www.portugal-a-programar.org/forum/index.php/board,9.0.html" target="_blank">Secção C# @ Portugal-a-Programar</a></li>
<li><a href="http://portugalcode.com/index.php?board=125.0" target="_blank">Secção C# @ Portugal Code</a><br />
</li></ul>
<br />
<span style="font-weight: bold;">Tutoriais básicos em vídeo:</span><ul>
<li><a href="http://www.dreamincode.net/forums/showtopic40661.htm" target="_blank">DreamInCode.net - Your First C# Application</a><br />
</li></ul>
<br />
<span style="font-weight: bold;">Cheatsheets:</span> (folha a4 para colocar na mesa de cabeceira)<ul>
<li><a href="http://www.dreamincode.net/downloads/ref_sheets/csharp_basics_reference_sheet.pdf" target="_blank">DreamInCode.net - C# Basics Quick Reference Sheet</a></li>
<li><a href="http://www.digilife.be/quickreferences/QRC/Core%20CSharp%20and%20.NET%20Quick%20Reference.pdf" target="_blank">Core C# and .NET Quick Reference</a><br />
</li></ul>
</span><br />
<br />
Com base <a href="http://forum.pplware.com/showthread.php?tid=276" target="_blank">neste tópico</a>, e por motivos de <span style="font-weight: bold;">organização</span> fiz uma cópia para um novo post.]]></description>
			<content:encoded><![CDATA[<span style="font-size: x-small;"><span style="font-weight: bold;">Sites com Tutoriais:</span><ul>
<li><a href="http://en.csharp-online.net/CSharp_Certification%2C_Development%2C_and_Training" target="_blank">CSharp-Online.net</a></li>
<li><a href="http://www.csharp-station.com/" target="_blank">C# Station</a> (Tens a opção <span style="font-style: italic;">Tutorials</span> no menu)</li>
<li><a href="http://www.c-sharpcorner.com/" target="_blank">C# Corner</a></li>
<li><a href="http://www.functionx.com/csharp/" target="_blank">C# Practical Learning</a></li>
<li><a href="http://www.publicjoe.f9.co.uk/csharp/tut/tut.html" target="_blank">PublicJoe's C# Tutorial</a></li>
<li><a href="http://www.java2s.com/Tutorial/CSharp/CatalogCSharp.htm" target="_blank">Java2s C# Tutorial</a></li>
<li><a href="http://csharpcomputing.com/Tutorials/TOC.htm" target="_blank">CSharpComputing C# Tutorial</a></li>
<li><a href="http://www.ssw.uni-linz.ac.at/Teaching/Lectures/CSharp/Tutorial/" target="_blank">Introduction to C# / Advanced C#</a></li>
<li><a href="http://www.softsteel.co.uk/tutorials/cSharp/cIndex.html" target="_blank">Softsteel C# Tutorial</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/67ef8sbd(VS.80).aspx" target="_blank">MSDN C# Programming Guide</a></li>
<li><a href="http://www.codeproject.com/KB/cs/#C#%20Programming%20-%20Beginners" target="_blank">CodeProject C# Programming - Beginners</a><br />
</li></ul>
<br />
<span style="font-weight: bold;">Livros:</span><ul>
<li><a href="http://www.amazon.com/Accelerated-C-2008-Trey-Nash/dp/1590598733/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1218038725&amp;sr=1-1" target="_blank">Accelerated C# 2008</a></li>
<li><a href="http://www.amazon.com/Microsoft-Visual-C-2008-Step/dp/0735624305/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1218038807&amp;sr=8-1" target="_blank">Microsoft Visual C# 2008 Step by Step</a></li>
<li><a href="http://www.amazon.com/C-3-0-Cookbook-Jay-Hilyard/dp/059651610X/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1218039031&amp;sr=1-1" target="_blank">C# 3.0 Cookbook</a></li>
<li><a href="http://www.amazon.com/Programming-C-3-0-Jesse-Liberty/dp/0596527438/ref=pd_sim_b_4" target="_blank">Programming C# 3.0</a></li>
<li><a href="http://www.amazon.com/3-0-Nutshell-Desktop-Reference-OReilly/dp/0596527578/ref=pd_sim_b_2" target="_blank">C# 3.0 in a Nutshell: A Desktop Quick Reference</a><br />
</li></ul>
<br />
<span style="font-weight: bold;">Fóruns de Ajuda:</span><ul>
<li><a href="http://www.portugal-a-programar.org/forum/index.php/board,9.0.html" target="_blank">Secção C# @ Portugal-a-Programar</a></li>
<li><a href="http://portugalcode.com/index.php?board=125.0" target="_blank">Secção C# @ Portugal Code</a><br />
</li></ul>
<br />
<span style="font-weight: bold;">Tutoriais básicos em vídeo:</span><ul>
<li><a href="http://www.dreamincode.net/forums/showtopic40661.htm" target="_blank">DreamInCode.net - Your First C# Application</a><br />
</li></ul>
<br />
<span style="font-weight: bold;">Cheatsheets:</span> (folha a4 para colocar na mesa de cabeceira)<ul>
<li><a href="http://www.dreamincode.net/downloads/ref_sheets/csharp_basics_reference_sheet.pdf" target="_blank">DreamInCode.net - C# Basics Quick Reference Sheet</a></li>
<li><a href="http://www.digilife.be/quickreferences/QRC/Core%20CSharp%20and%20.NET%20Quick%20Reference.pdf" target="_blank">Core C# and .NET Quick Reference</a><br />
</li></ul>
</span><br />
<br />
Com base <a href="http://forum.pplware.com/showthread.php?tid=276" target="_blank">neste tópico</a>, e por motivos de <span style="font-weight: bold;">organização</span> fiz uma cópia para um novo post.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[MANUAL PRIMEIROS PASSOS PARA CRIAR A ESTRUTURA DE UMA BASE DE DADOS - PARTE II - ]]></title>
			<link>http://forum.pplware.com/showthread.php?tid=13568</link>
			<pubDate>Sat, 12 Jan 2013 19:38:56 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pplware.com/showthread.php?tid=13568</guid>
			<description><![CDATA[<span style="font-weight: bold;">Exemplo prático:</span><br />
<br />
De modo a exemplificar o que foi dito no <a href="http://forum.pplware.com/showthread.php?tid=13532" target="_blank">tópico anterior</a>, irá ser apresentado de seguida algumas formas de validação, que podem ser aplicadas tanto aos dados como às bases de dados, para tal irá ser utilizada a ferramenta de desenvolvimento de bases de dados Microsoft Access.<br />
<br />
- Lista telefónica –<br />
<br />
Tabelas<br />
<br />
<div style="text-align: center;"><img src="http://i47.tinypic.com/2a9yy49.jpg" border="0" alt="[Imagem: 2a9yy49.jpg]" /></div>
<br />
Ao criar uma tabela em vista de estrutura, pode-se começar logo ai a validar dados, para este exemplo e como se pode verificar na coluna “Tipo de dados”, apresenta-se uma forma simplificada de validar, ou seja, está-se a dizer que todos os campos são do tipo texto, de modo a que se possa mais facilmente, controlar o tamanho dos dados a serem introduzidos, convém não esquecer que o tipo de dados a definir fica sempre ao critério do criador. Para o campo Nome pode-se definir o tamanho que o campo irá ter, ou seja, se definirmos o tamanho para 5, o nome só poderá conter 5 caracteres.<br />
<br />
<div style="text-align: center;"><img src="http://i50.tinypic.com/2is8ui1.jpg" border="0" alt="[Imagem: 2is8ui1.jpg]" /></div>
<br />
Por exemplo: O nome “António” ficaria:<br />
<br />
<div style="text-align: center;"><img src="http://i45.tinypic.com/bi8ndf.jpg" border="0" alt="[Imagem: bi8ndf.jpg]" /></div>
<br />
Se quisermos introduzir, o primeiro e último nome, ou até mesmo o nome completo deve-se sempre definir um intervalo que esteja de acordo com as necessidades do utilizador final. O mesmo raciocínio, deve ser aplicado aos restantes campos da tabela, por exemplo tanto o campo Telefone e Telemóvel só poderão conter 9 algarismos, de modo a que se possa confiar nos dados existentes na tabela.<br />
<br />
De modo a evitar a desorganização dos registos, no campo id, a opção indexado aparece como:<br />
<br />
<div style="text-align: center;"><img src="http://i47.tinypic.com/cndhd.jpg" border="0" alt="[Imagem: cndhd.jpg]" /></div>
<br />
Este modo não permite, que dois registos tenham o mesmo id, aumentando a eficácia da BD, apresentando uma contagem sequencial dos registos mais precisa e correta.<br />
<br />
Para o exemplo da Cabovisão apresentado no artigo anterior, é crucial que a base de dados evite a duplicação de dados, não só nos restantes campos da tabela, mas também que neste campo id, ou seja, a BD da Cabovisão permite guardar por exemplo numa tabela, um histórico das chamadas feitas pelos diversos clientes acerca das diversas questões relacionadas com o negocio em si, independentemente do número de vezes que um mesmo cliente liga. Noutras tabelas, por exemplo, na tabela Clientes, onde é guardada toda a informação relacionada só com o cliente, é essencial que o campo número de cliente do cliente A, não seja igual ao número de cliente do cliente B.<br />
<br />
Consultas<br />
<br />
Durante a manipulação dos dados, inconscientemente ou não, poderão ser alterados registos ao consultar os dados. O Access também permite validar consultas, evitando “acidentes de percurso”, e que a edição dos dados só seja possível no formulário, ficando a consulta, só com permissões de leitura.<br />
<br />
Isto pode ser feito indo às propriedades da consulta (depois de seleccionar todos os campos da consulta), e na opção “Tipo do conj, de registos” escolher “Snapshot”, como exemplificado na figura seguinte.<br />
<br />
<div style="text-align: center;"><img src="http://i47.tinypic.com/11kjvwh.jpg" border="0" alt="[Imagem: 11kjvwh.jpg]" /></div>
<br />
Por exemplo, e recorrendo à Figura 3, isto permite que durante a consulta o nome “Antón” não seja alterado.<br />
<br />
<div style="text-align: center;"><img src="http://i45.tinypic.com/bi8ndf.jpg" border="0" alt="[Imagem: bi8ndf.jpg]" /></div>
<br />
Formulários<br />
<br />
O Access também permite fazer o mesmo com formulários, ou seja, tal como nas consultas, quer o utilizador queira ou não, poderão sempre ocorrer alterações dos dados durante a sua manipulação, como tal, o que se deve fazer é na vista de estrutura, seleccionar todas as caixas de texto que se querem proteger e ir às suas propriedades onde na opção Protegido escolher sim, tal como exemplificado de seguida.<br />
<br />
<div style="text-align: center;"><img src="http://i45.tinypic.com/2gshljc.jpg" border="0" alt="[Imagem: 2gshljc.jpg]" /></div>
<br />
Como disse no tópico anterior, <span style="font-weight: bold;">validar dados é muito mais do que foi falado nestes últimos dois tópicos</span>, seja validação de dados, seja a validação de bases de dados, caberá ao criador de acordo com as suas necessidades, bem como a sua curiosidade prosseguir com o estudo deste tema.]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;">Exemplo prático:</span><br />
<br />
De modo a exemplificar o que foi dito no <a href="http://forum.pplware.com/showthread.php?tid=13532" target="_blank">tópico anterior</a>, irá ser apresentado de seguida algumas formas de validação, que podem ser aplicadas tanto aos dados como às bases de dados, para tal irá ser utilizada a ferramenta de desenvolvimento de bases de dados Microsoft Access.<br />
<br />
- Lista telefónica –<br />
<br />
Tabelas<br />
<br />
<div style="text-align: center;"><img src="http://i47.tinypic.com/2a9yy49.jpg" border="0" alt="[Imagem: 2a9yy49.jpg]" /></div>
<br />
Ao criar uma tabela em vista de estrutura, pode-se começar logo ai a validar dados, para este exemplo e como se pode verificar na coluna “Tipo de dados”, apresenta-se uma forma simplificada de validar, ou seja, está-se a dizer que todos os campos são do tipo texto, de modo a que se possa mais facilmente, controlar o tamanho dos dados a serem introduzidos, convém não esquecer que o tipo de dados a definir fica sempre ao critério do criador. Para o campo Nome pode-se definir o tamanho que o campo irá ter, ou seja, se definirmos o tamanho para 5, o nome só poderá conter 5 caracteres.<br />
<br />
<div style="text-align: center;"><img src="http://i50.tinypic.com/2is8ui1.jpg" border="0" alt="[Imagem: 2is8ui1.jpg]" /></div>
<br />
Por exemplo: O nome “António” ficaria:<br />
<br />
<div style="text-align: center;"><img src="http://i45.tinypic.com/bi8ndf.jpg" border="0" alt="[Imagem: bi8ndf.jpg]" /></div>
<br />
Se quisermos introduzir, o primeiro e último nome, ou até mesmo o nome completo deve-se sempre definir um intervalo que esteja de acordo com as necessidades do utilizador final. O mesmo raciocínio, deve ser aplicado aos restantes campos da tabela, por exemplo tanto o campo Telefone e Telemóvel só poderão conter 9 algarismos, de modo a que se possa confiar nos dados existentes na tabela.<br />
<br />
De modo a evitar a desorganização dos registos, no campo id, a opção indexado aparece como:<br />
<br />
<div style="text-align: center;"><img src="http://i47.tinypic.com/cndhd.jpg" border="0" alt="[Imagem: cndhd.jpg]" /></div>
<br />
Este modo não permite, que dois registos tenham o mesmo id, aumentando a eficácia da BD, apresentando uma contagem sequencial dos registos mais precisa e correta.<br />
<br />
Para o exemplo da Cabovisão apresentado no artigo anterior, é crucial que a base de dados evite a duplicação de dados, não só nos restantes campos da tabela, mas também que neste campo id, ou seja, a BD da Cabovisão permite guardar por exemplo numa tabela, um histórico das chamadas feitas pelos diversos clientes acerca das diversas questões relacionadas com o negocio em si, independentemente do número de vezes que um mesmo cliente liga. Noutras tabelas, por exemplo, na tabela Clientes, onde é guardada toda a informação relacionada só com o cliente, é essencial que o campo número de cliente do cliente A, não seja igual ao número de cliente do cliente B.<br />
<br />
Consultas<br />
<br />
Durante a manipulação dos dados, inconscientemente ou não, poderão ser alterados registos ao consultar os dados. O Access também permite validar consultas, evitando “acidentes de percurso”, e que a edição dos dados só seja possível no formulário, ficando a consulta, só com permissões de leitura.<br />
<br />
Isto pode ser feito indo às propriedades da consulta (depois de seleccionar todos os campos da consulta), e na opção “Tipo do conj, de registos” escolher “Snapshot”, como exemplificado na figura seguinte.<br />
<br />
<div style="text-align: center;"><img src="http://i47.tinypic.com/11kjvwh.jpg" border="0" alt="[Imagem: 11kjvwh.jpg]" /></div>
<br />
Por exemplo, e recorrendo à Figura 3, isto permite que durante a consulta o nome “Antón” não seja alterado.<br />
<br />
<div style="text-align: center;"><img src="http://i45.tinypic.com/bi8ndf.jpg" border="0" alt="[Imagem: bi8ndf.jpg]" /></div>
<br />
Formulários<br />
<br />
O Access também permite fazer o mesmo com formulários, ou seja, tal como nas consultas, quer o utilizador queira ou não, poderão sempre ocorrer alterações dos dados durante a sua manipulação, como tal, o que se deve fazer é na vista de estrutura, seleccionar todas as caixas de texto que se querem proteger e ir às suas propriedades onde na opção Protegido escolher sim, tal como exemplificado de seguida.<br />
<br />
<div style="text-align: center;"><img src="http://i45.tinypic.com/2gshljc.jpg" border="0" alt="[Imagem: 2gshljc.jpg]" /></div>
<br />
Como disse no tópico anterior, <span style="font-weight: bold;">validar dados é muito mais do que foi falado nestes últimos dois tópicos</span>, seja validação de dados, seja a validação de bases de dados, caberá ao criador de acordo com as suas necessidades, bem como a sua curiosidade prosseguir com o estudo deste tema.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[MANUAL PRIMEIROS PASSOS PARA CRIAR A ESTRUTURA DE UMA BASE DE DADOS - PARTE I -]]></title>
			<link>http://forum.pplware.com/showthread.php?tid=13532</link>
			<pubDate>Tue, 08 Jan 2013 19:53:04 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pplware.com/showthread.php?tid=13532</guid>
			<description><![CDATA[Em conversa com um grupo de amigos, a seguinte questão veio ao de cima: “É possível falar de bd’s de forma descomplicada?”. Eu penso que sim, e desafio quem estiver interessado no tema a ler este tópico e tirar as suas próprias conclusões.<br />
<br />
No tópico anterior (<a href="http://forum.pplware.com/showthread.php?tid=9698" target="_blank">MANUAL PRIMEIROS PASSOS PARA A CRIAR A ESTRUTURA DE UMA BADE DE DADOS</a>), foram abordados alguns dos pontos mais importantes indispensáveis para que qualquer pessoa, com conhecimentos reduzidos possa dar os primeiros passos no desenvolvimento de base de dados. Desengane-se quem pensa que criar uma base de dados, é só construir meia dúzia de tabelas, aliás podemos concluir que criar uma base de dados, é muito mais do que isto, o segredo está na organização, é o planeamento prévio do que se quer desenvolver, do que se quer criar, o que leva a que por vezes seja necessário criar vários esboços da dita cuja, até que se atinga o objetivo que levou à sua criação, ou seja, corresponder às necessidades do utilizador final.<br />
<br />
Um outro ponto, tão ou ainda mais importante a ter em conta, é a validação dos dados, que é o que irá determinar o sucesso ou insucesso de uma base de dados, ou seja, é o que irá determinar a sua utilização por parte do utilizador final.<br />
<br />
<span style="text-decoration: underline;"><span style="font-weight: bold;">Validação dos dados</span></span><br />
<br />
Todos nós, de uma ou de outra maneira, já ouvimos seja em conversa com outras pessoas seja na televisão, queixas relativas a problemas com sistemas informáticos seja por exemplo, de correspondência enviada para o local errado, sejam pessoas que já faleceram, e continuam a receber correspondência, seja os problemas anuais da colocação de professores, etc,etc,etc. Isto pode ocorrer por diversas variáveis, que podem escapar ao controlo, não só do(s) criador(es), mas também do(s) utilizador(es) das respetivas bases de dados.<br />
<br />
Não é “obrigatório”, mas mesmo antes de se criar as tabelas, já se deve ter pelo menos uma ideia do tipo de dados que a BD irá conter. Por exemplo, para um determinado campo nome, o criador deverá decidir se quer que o campo contenha o nome completo, se irá conter só o primeiro e ultimo nome, se quer que o nome seja escrito em letras minúsculas, se quer que o nome seja escrito em letras maiúsculas, se quer que as iniciais do nome sejam escritas em letras maiúsculas etc…<br />
<br />
Alguns dos problemas que este exemplo pode evitar são:<br />
<br />
- Redundância de dados;<br />
- Identificação precisa de uma determinada pessoa;<br />
<br />
Ou seja, poderá evitar (apesar da identificação de uma pessoa não ser necessariamente só feita com base no nome da mesma) que uma tabela tenha mais do que um registo para uma pessoa, melhorando não só a qualidade do serviço prestado, mas também a eficiência do atendimento à essa mesma pessoa, o que em especial nos dias de hoje é crucial para uma empresa.<br />
<br />
Por exemplo:<br />
<br />
- O apoio técnico da Cabovisão;<br />
<br />
Apesar de a empresa já ter uma ficha de cliente, é pedido sempre alguns detalhes: O nome da pessoa com quem estão a falar, pois pode não ser a pessoa à qual o serviço está associado, o número de cliente associado à ficha de cliente, etc. Nestas e noutras situações por motivos óbvios, é sempre feita a validação dos dados inseridos na BD, por parte do operador, ou seja, para além do(s) criador(es) do programa utilizado pela empresa, terem feito a respetiva validação dos campos das tabelas de modo a permitir que os utilizadores tirem um melhor partido do mesmo, os utilizadores validam também os dados já existentes na BD, não só pelos motivos óbvios associados ao negocio em si, mas também de modo a manterem a BD atualizada, evitando alguns dos problemas já referidos anteriormente.<br />
<br />
A validação pode também ser aplicada, a outros campos, por exemplo, pode-se definir se no campo número de telefone, se quer que contenha só nove algarismos, se quer que apareça uma mensagem de erro para o caso de se escreverem caracteres nesse campo, etc. Como já disse anteriormente, e insisto neste pormenor, cabe ao criador da BD o que vai querer validar de modo a corresponder às necessidades do utilizador final.<br />
<br />
De referir que <span style="text-decoration: underline;"><span style="font-weight: bold;">validar dados, é muito mais do que foi apresentado neste tópico</span>, </span>o objetivo foi mesmo “apresentar” aos utilizadores com conhecimentos reduzidos, uma “nova” variável tão ou ainda mais importante a ter em conta, e que não deve ser descurada.]]></description>
			<content:encoded><![CDATA[Em conversa com um grupo de amigos, a seguinte questão veio ao de cima: “É possível falar de bd’s de forma descomplicada?”. Eu penso que sim, e desafio quem estiver interessado no tema a ler este tópico e tirar as suas próprias conclusões.<br />
<br />
No tópico anterior (<a href="http://forum.pplware.com/showthread.php?tid=9698" target="_blank">MANUAL PRIMEIROS PASSOS PARA A CRIAR A ESTRUTURA DE UMA BADE DE DADOS</a>), foram abordados alguns dos pontos mais importantes indispensáveis para que qualquer pessoa, com conhecimentos reduzidos possa dar os primeiros passos no desenvolvimento de base de dados. Desengane-se quem pensa que criar uma base de dados, é só construir meia dúzia de tabelas, aliás podemos concluir que criar uma base de dados, é muito mais do que isto, o segredo está na organização, é o planeamento prévio do que se quer desenvolver, do que se quer criar, o que leva a que por vezes seja necessário criar vários esboços da dita cuja, até que se atinga o objetivo que levou à sua criação, ou seja, corresponder às necessidades do utilizador final.<br />
<br />
Um outro ponto, tão ou ainda mais importante a ter em conta, é a validação dos dados, que é o que irá determinar o sucesso ou insucesso de uma base de dados, ou seja, é o que irá determinar a sua utilização por parte do utilizador final.<br />
<br />
<span style="text-decoration: underline;"><span style="font-weight: bold;">Validação dos dados</span></span><br />
<br />
Todos nós, de uma ou de outra maneira, já ouvimos seja em conversa com outras pessoas seja na televisão, queixas relativas a problemas com sistemas informáticos seja por exemplo, de correspondência enviada para o local errado, sejam pessoas que já faleceram, e continuam a receber correspondência, seja os problemas anuais da colocação de professores, etc,etc,etc. Isto pode ocorrer por diversas variáveis, que podem escapar ao controlo, não só do(s) criador(es), mas também do(s) utilizador(es) das respetivas bases de dados.<br />
<br />
Não é “obrigatório”, mas mesmo antes de se criar as tabelas, já se deve ter pelo menos uma ideia do tipo de dados que a BD irá conter. Por exemplo, para um determinado campo nome, o criador deverá decidir se quer que o campo contenha o nome completo, se irá conter só o primeiro e ultimo nome, se quer que o nome seja escrito em letras minúsculas, se quer que o nome seja escrito em letras maiúsculas, se quer que as iniciais do nome sejam escritas em letras maiúsculas etc…<br />
<br />
Alguns dos problemas que este exemplo pode evitar são:<br />
<br />
- Redundância de dados;<br />
- Identificação precisa de uma determinada pessoa;<br />
<br />
Ou seja, poderá evitar (apesar da identificação de uma pessoa não ser necessariamente só feita com base no nome da mesma) que uma tabela tenha mais do que um registo para uma pessoa, melhorando não só a qualidade do serviço prestado, mas também a eficiência do atendimento à essa mesma pessoa, o que em especial nos dias de hoje é crucial para uma empresa.<br />
<br />
Por exemplo:<br />
<br />
- O apoio técnico da Cabovisão;<br />
<br />
Apesar de a empresa já ter uma ficha de cliente, é pedido sempre alguns detalhes: O nome da pessoa com quem estão a falar, pois pode não ser a pessoa à qual o serviço está associado, o número de cliente associado à ficha de cliente, etc. Nestas e noutras situações por motivos óbvios, é sempre feita a validação dos dados inseridos na BD, por parte do operador, ou seja, para além do(s) criador(es) do programa utilizado pela empresa, terem feito a respetiva validação dos campos das tabelas de modo a permitir que os utilizadores tirem um melhor partido do mesmo, os utilizadores validam também os dados já existentes na BD, não só pelos motivos óbvios associados ao negocio em si, mas também de modo a manterem a BD atualizada, evitando alguns dos problemas já referidos anteriormente.<br />
<br />
A validação pode também ser aplicada, a outros campos, por exemplo, pode-se definir se no campo número de telefone, se quer que contenha só nove algarismos, se quer que apareça uma mensagem de erro para o caso de se escreverem caracteres nesse campo, etc. Como já disse anteriormente, e insisto neste pormenor, cabe ao criador da BD o que vai querer validar de modo a corresponder às necessidades do utilizador final.<br />
<br />
De referir que <span style="text-decoration: underline;"><span style="font-weight: bold;">validar dados, é muito mais do que foi apresentado neste tópico</span>, </span>o objetivo foi mesmo “apresentar” aos utilizadores com conhecimentos reduzidos, uma “nova” variável tão ou ainda mais importante a ter em conta, e que não deve ser descurada.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[C# StereoPT Tutorials]]></title>
			<link>http://forum.pplware.com/showthread.php?tid=13267</link>
			<pubDate>Wed, 28 Nov 2012 15:10:10 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pplware.com/showthread.php?tid=13267</guid>
			<description><![CDATA[<div style="text-align: center;">Boas Pessoal, daqui é o <span style="font-weight: bold;">StereoPT</span>:<br />
<br />
Comecei um canal no <span style="font-weight: bold;">YouTube </span>e gostava de ter um <span style="font-weight: bold;">Feedback da Comunidade</span>, do que acham, principalmente dos Utilizadores que querem Iniciar Programação em C#.<br />
<br />
De momento ainda só tenho poucos <span style="font-weight: bold;">Tutoriais em C#</span> e Pensados por mim. Mas á medida que a minha Comunidade for crescendo gostava de começar a fazer Tutoriais de Programas Pensados por voces.<br />
<br />
Convido-vos todos desde já a fazerem uma Paragem pelo Canal, Prometo que nao se vão Arrepender. Se Gostarem e tiverem Interessados em ver mais Conteudo Subscrevam ao Canal.<br />
Se não gostarem do Conteudo que tenho para oferecer, digam onde posso melhorar.<br />
Ficam então em Baixo os Videos e o Link para o Canal:<br />
<br />
<div style="margin:20px; margin-top:5px"><div class="quotetitle"><input class="button2 btnlite" type="button" value="Ver Spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Ocultar Spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Ver Spoiler'; }" /></div><div class="quotecontent"><div style="display: none;">
<br />
<span style="font-weight: bold;">C# Tutoriais: Episodio #1 - Hello World!</span><br />
<a href="http://www.youtube.com/watch?v=P4LzmtiWcr0" target="_blank">http://www.youtube.com/watch?v=P4LzmtiWcr0</a><br />
<br />
<span style="font-weight: bold;">C# Tutoriais: Episodio #2 - Fibonacci (Part 1)</span><br />
<a href="http://www.youtube.com/watch?v=zTOu-Wz7EFo" target="_blank">http://www.youtube.com/watch?v=zTOu-Wz7EFo</a><br />
<br />
</div></div></div>
<br />
<a href="http://www.youtube.com/StereoPT" target="_blank">http://www.youtube.com/StereoPT</a><br />
<br />
Muito Obrigado!</div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;">Boas Pessoal, daqui é o <span style="font-weight: bold;">StereoPT</span>:<br />
<br />
Comecei um canal no <span style="font-weight: bold;">YouTube </span>e gostava de ter um <span style="font-weight: bold;">Feedback da Comunidade</span>, do que acham, principalmente dos Utilizadores que querem Iniciar Programação em C#.<br />
<br />
De momento ainda só tenho poucos <span style="font-weight: bold;">Tutoriais em C#</span> e Pensados por mim. Mas á medida que a minha Comunidade for crescendo gostava de começar a fazer Tutoriais de Programas Pensados por voces.<br />
<br />
Convido-vos todos desde já a fazerem uma Paragem pelo Canal, Prometo que nao se vão Arrepender. Se Gostarem e tiverem Interessados em ver mais Conteudo Subscrevam ao Canal.<br />
Se não gostarem do Conteudo que tenho para oferecer, digam onde posso melhorar.<br />
Ficam então em Baixo os Videos e o Link para o Canal:<br />
<br />
<div style="margin:20px; margin-top:5px"><div class="quotetitle"><input class="button2 btnlite" type="button" value="Ver Spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Ocultar Spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Ver Spoiler'; }" /></div><div class="quotecontent"><div style="display: none;">
<br />
<span style="font-weight: bold;">C# Tutoriais: Episodio #1 - Hello World!</span><br />
<a href="http://www.youtube.com/watch?v=P4LzmtiWcr0" target="_blank">http://www.youtube.com/watch?v=P4LzmtiWcr0</a><br />
<br />
<span style="font-weight: bold;">C# Tutoriais: Episodio #2 - Fibonacci (Part 1)</span><br />
<a href="http://www.youtube.com/watch?v=zTOu-Wz7EFo" target="_blank">http://www.youtube.com/watch?v=zTOu-Wz7EFo</a><br />
<br />
</div></div></div>
<br />
<a href="http://www.youtube.com/StereoPT" target="_blank">http://www.youtube.com/StereoPT</a><br />
<br />
Muito Obrigado!</div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[MANUAL PRIMEIROS PASSOS PARA CRIAR A ESTRUTURA DE UMA BASE DE DADOS]]></title>
			<link>http://forum.pplware.com/showthread.php?tid=9698</link>
			<pubDate>Sun, 11 Sep 2011 18:37:42 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pplware.com/showthread.php?tid=9698</guid>
			<description><![CDATA[<span style="text-decoration: underline;"><span style="font-weight: bold;">Introdução</span></span><br />
<br />
Apesar de actualmente se poder encontrar muita informação sobre o tema em questão disponível na internet, a decisão de criar este artigo, surgiu não só pelo facto de ter lido alguns tópicos, onde me pareceu ter encontrado alguma “confusão” relativamente á estruturação de uma base de dados, mas também por vontade própria tentando deste modo transmitir alguns dos meus conhecimentos, e contribuindo assim para a resolução de possíveis e eventuais dúvidas que possam surgir relacionadas com este tema.<br />
<br />
Durante o desenvolvimento deste artigo irão ser só abrangidos os pontos que na minha opinião são os principais e os mais importantes, para que qualquer pessoa possa adquirir o mínimo indispensável das bases necessárias para dar os primeiros passos e ir progredindo por si próprio.<br />
<br />
<span style="text-decoration: underline;"><span style="font-weight: bold;">Modelo Entidade-Relação</span></span><br />
<br />
É um modelo que permite representar em forma de diagrama, auxiliando assim a sua visualização, o relacionamento das várias entidades e respectivos atributos de uma base de dados.<br />
<br />
<span style="font-weight: bold;">Entidades</span><br />
<br />
Existem várias definições, mas de uma forma geral chega-se a um consenso comum, em que uma entidade pode ser um conjunto de elementos sobre os quais se pretende guardar informação. <br />
<br />
Exemplo: Cliente, Fornecedor, Funcionários, Alunos, Professores, etc…<br />
<br />
Informação essa que devidamente tratada e organizada, dá origem aos <span style="font-weight: bold;">atributos</span> ou <span style="font-weight: bold;">campos</span> de uma entidade.<br />
<br />
Exemplo: Id, Nome, Morada, Telefone, Telemóvel, Email, etc…<br />
<br />
<span style="font-weight: bold;">Relações</span><br />
<br />
<span style="text-decoration: underline;">Existem 3 tipos de relações:</span><br />
<br />
1) 1 para 1<br />
<br />
Tal como o nome indica uma relação do tipo 1 para 1, é uma relação em que a uma ocorrência da tabela A, corresponde uma e só uma ocorrência da tabela B e vice-versa.<br />
<br />
Exemplo: Uma pessoa só pode ter um número de BI, e um número BI só pode pertencer a uma pessoa.<br />
<br />
Numa relação do tipo um para um, cabe ao “criador” do modelo entidade-relação a escolha de qual a tabela que irá receber a chave estrangeira.<br />
<br />
<div style="text-align: center;"><img src="http://i55.tinypic.com/dymweu.jpg" border="0" alt="[Imagem: dymweu.jpg]" /></div>
<br />
2) 1 para N<br />
<br />
Uma relação do tipo 1 para n, é uma relação de um para vários, ou seja, entre duas tabelas A e B, a uma ocorrência da tabela A podem corresponder várias ocorrências da tabela B, enquanto que a uma ocorrência da tabela B corresponde só uma da tabela A.<br />
<br />
Exemplo: Um leitor pode fazer várias requisições, mas uma requisição só pode ser feita por um leitor, quer isto dizer que entre a tabela Leitor e a tabela Requisições existe uma relação do tipo 1 para n.<br />
<br />
A chave principal é adicionada ao lado que tem n, transformando-se assim numa chave estrangeira.<br />
<br />
<div style="text-align: center;"><img src="http://i55.tinypic.com/2qnw6dh.jpg" border="0" alt="[Imagem: 2qnw6dh.jpg]" /></div>
<br />
3) N para M<br />
<br />
Uma relação do tipo n para m, é uma relação de vários para vários, ou seja, entre duas tabelas A e B, a várias ocorrências da tabela A podem corresponder várias ocorrências da tabela B, e vice-versa.<br />
<br />
Exemplo: Uma moeda pode ser emitida durante vários anos, mas um ano pode emitir várias moedas, quer isto dizer que entre a tabela Moeda e a tabela Ano existe uma relação do tipo n para m.<br />
<br />
Para toda e qualquer relação do tipo n para m, há que decompor a relação em duas do tipo 1 para n, ou seja, irá ser necessário criar uma nova tabela, com o nome que o “criador” do modelo entidade-relação bem entender, onde a mesma irá conter as chaves principais das tabelas envolvidas, chaves estas que se irão tornar numa chave composta da nova tabela.<br />
<br />
<div style="text-align: center;"><img src="http://i52.tinypic.com/a9pnc8.jpg" border="0" alt="[Imagem: a9pnc8.jpg]" /></div>
<br />
Espero ter ajudado.<br />
<br />
Cumprimentos.]]></description>
			<content:encoded><![CDATA[<span style="text-decoration: underline;"><span style="font-weight: bold;">Introdução</span></span><br />
<br />
Apesar de actualmente se poder encontrar muita informação sobre o tema em questão disponível na internet, a decisão de criar este artigo, surgiu não só pelo facto de ter lido alguns tópicos, onde me pareceu ter encontrado alguma “confusão” relativamente á estruturação de uma base de dados, mas também por vontade própria tentando deste modo transmitir alguns dos meus conhecimentos, e contribuindo assim para a resolução de possíveis e eventuais dúvidas que possam surgir relacionadas com este tema.<br />
<br />
Durante o desenvolvimento deste artigo irão ser só abrangidos os pontos que na minha opinião são os principais e os mais importantes, para que qualquer pessoa possa adquirir o mínimo indispensável das bases necessárias para dar os primeiros passos e ir progredindo por si próprio.<br />
<br />
<span style="text-decoration: underline;"><span style="font-weight: bold;">Modelo Entidade-Relação</span></span><br />
<br />
É um modelo que permite representar em forma de diagrama, auxiliando assim a sua visualização, o relacionamento das várias entidades e respectivos atributos de uma base de dados.<br />
<br />
<span style="font-weight: bold;">Entidades</span><br />
<br />
Existem várias definições, mas de uma forma geral chega-se a um consenso comum, em que uma entidade pode ser um conjunto de elementos sobre os quais se pretende guardar informação. <br />
<br />
Exemplo: Cliente, Fornecedor, Funcionários, Alunos, Professores, etc…<br />
<br />
Informação essa que devidamente tratada e organizada, dá origem aos <span style="font-weight: bold;">atributos</span> ou <span style="font-weight: bold;">campos</span> de uma entidade.<br />
<br />
Exemplo: Id, Nome, Morada, Telefone, Telemóvel, Email, etc…<br />
<br />
<span style="font-weight: bold;">Relações</span><br />
<br />
<span style="text-decoration: underline;">Existem 3 tipos de relações:</span><br />
<br />
1) 1 para 1<br />
<br />
Tal como o nome indica uma relação do tipo 1 para 1, é uma relação em que a uma ocorrência da tabela A, corresponde uma e só uma ocorrência da tabela B e vice-versa.<br />
<br />
Exemplo: Uma pessoa só pode ter um número de BI, e um número BI só pode pertencer a uma pessoa.<br />
<br />
Numa relação do tipo um para um, cabe ao “criador” do modelo entidade-relação a escolha de qual a tabela que irá receber a chave estrangeira.<br />
<br />
<div style="text-align: center;"><img src="http://i55.tinypic.com/dymweu.jpg" border="0" alt="[Imagem: dymweu.jpg]" /></div>
<br />
2) 1 para N<br />
<br />
Uma relação do tipo 1 para n, é uma relação de um para vários, ou seja, entre duas tabelas A e B, a uma ocorrência da tabela A podem corresponder várias ocorrências da tabela B, enquanto que a uma ocorrência da tabela B corresponde só uma da tabela A.<br />
<br />
Exemplo: Um leitor pode fazer várias requisições, mas uma requisição só pode ser feita por um leitor, quer isto dizer que entre a tabela Leitor e a tabela Requisições existe uma relação do tipo 1 para n.<br />
<br />
A chave principal é adicionada ao lado que tem n, transformando-se assim numa chave estrangeira.<br />
<br />
<div style="text-align: center;"><img src="http://i55.tinypic.com/2qnw6dh.jpg" border="0" alt="[Imagem: 2qnw6dh.jpg]" /></div>
<br />
3) N para M<br />
<br />
Uma relação do tipo n para m, é uma relação de vários para vários, ou seja, entre duas tabelas A e B, a várias ocorrências da tabela A podem corresponder várias ocorrências da tabela B, e vice-versa.<br />
<br />
Exemplo: Uma moeda pode ser emitida durante vários anos, mas um ano pode emitir várias moedas, quer isto dizer que entre a tabela Moeda e a tabela Ano existe uma relação do tipo n para m.<br />
<br />
Para toda e qualquer relação do tipo n para m, há que decompor a relação em duas do tipo 1 para n, ou seja, irá ser necessário criar uma nova tabela, com o nome que o “criador” do modelo entidade-relação bem entender, onde a mesma irá conter as chaves principais das tabelas envolvidas, chaves estas que se irão tornar numa chave composta da nova tabela.<br />
<br />
<div style="text-align: center;"><img src="http://i52.tinypic.com/a9pnc8.jpg" border="0" alt="[Imagem: a9pnc8.jpg]" /></div>
<br />
Espero ter ajudado.<br />
<br />
Cumprimentos.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Sugestão - Tutorial]Droppages]]></title>
			<link>http://forum.pplware.com/showthread.php?tid=8983</link>
			<pubDate>Thu, 12 May 2011 10:05:36 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pplware.com/showthread.php?tid=8983</guid>
			<description><![CDATA[Boas;<br />
Não vos pareceria boa ideia algo deste género?<br />
Fica a dica para quem quiser ir participando, eu tentarei colocar aqui os meus progressos, sou novato nestas andanças e irei tentar construir uma página web minimamente decente recorrendo a este serviço.<br />
Tentarei colocar aqui dúvidas e possíveis soluções.<br />
Espero que vos agrade e que ajudem <img src="images/smilies/pplware/wink.gif" style="vertical-align: middle;" border="0" alt="Wink" title="Wink" /><br />
<br />
Cumps.]]></description>
			<content:encoded><![CDATA[Boas;<br />
Não vos pareceria boa ideia algo deste género?<br />
Fica a dica para quem quiser ir participando, eu tentarei colocar aqui os meus progressos, sou novato nestas andanças e irei tentar construir uma página web minimamente decente recorrendo a este serviço.<br />
Tentarei colocar aqui dúvidas e possíveis soluções.<br />
Espero que vos agrade e que ajudem <img src="images/smilies/pplware/wink.gif" style="vertical-align: middle;" border="0" alt="Wink" title="Wink" /><br />
<br />
Cumps.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[MCTS Self-Paced Training Kit (Exam 70-515): Web Applications]]></title>
			<link>http://forum.pplware.com/showthread.php?tid=8672</link>
			<pubDate>Wed, 23 Mar 2011 09:49:34 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pplware.com/showthread.php?tid=8672</guid>
			<description><![CDATA[Bom dia pessoal.<br />
<br />
Vou tirar a certificação Microsoft 70-515 e como tal gostaria de ler o livro que existe para ajudar nos estudos.<br />
<br />
Alguém me consegue arranjar o livro em formato pdf?<br />
<br />
Obrigado.]]></description>
			<content:encoded><![CDATA[Bom dia pessoal.<br />
<br />
Vou tirar a certificação Microsoft 70-515 e como tal gostaria de ler o livro que existe para ajudar nos estudos.<br />
<br />
Alguém me consegue arranjar o livro em formato pdf?<br />
<br />
Obrigado.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Pesquisa Base Dados Ofline]]></title>
			<link>http://forum.pplware.com/showthread.php?tid=8530</link>
			<pubDate>Mon, 28 Feb 2011 10:56:23 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pplware.com/showthread.php?tid=8530</guid>
			<description><![CDATA[Boas<br />
O que pretendo é através do browser criar um ponto de pesquisa para recuperar informação que tenho em access. Não quero fazer online, tudo no meu computador. O que eu tenho é uma agenda de contactos e queria tipo janela do google ele daria as opções quando eu escolhesse o nome ele abriria uma nova janela com todas as informações daquele contacto.<br />
IMPORTANTE: não sei nada de programação e só alguns conceitos de html.<br />
Obrigado]]></description>
			<content:encoded><![CDATA[Boas<br />
O que pretendo é através do browser criar um ponto de pesquisa para recuperar informação que tenho em access. Não quero fazer online, tudo no meu computador. O que eu tenho é uma agenda de contactos e queria tipo janela do google ele daria as opções quando eu escolhesse o nome ele abriria uma nova janela com todas as informações daquele contacto.<br />
IMPORTANTE: não sei nada de programação e só alguns conceitos de html.<br />
Obrigado]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[O mundo web e o Joomla]]></title>
			<link>http://forum.pplware.com/showthread.php?tid=5834</link>
			<pubDate>Tue, 27 Apr 2010 10:53:45 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pplware.com/showthread.php?tid=5834</guid>
			<description><![CDATA[Tal como referi na <a href="http://forum.pplware.com/showthread.php?tid=5829" target="_blank">minha apresentação</a>, pretendo ajudar toda a comunidade interessada em começar a trabalhar em joomla.<br />
<br />
Depois de uma abordagem feita pela equipa do Peopleware sobre o que é o <a href="http://pplware.sapo.pt/programacao/scripts/joomla-152/" target="_blank">joomla</a> , irei começar por explicar como se instala esta ferramenta em poucos passos.<br />
<br />
Componentes necessários:<br />
- Pacote de instalação do joomla no site oficial no caso de querem em inglês ou então já totalmente em português através da comunidade portuguesa de joomla<br />
<a href="http://www.joomla.org/download.html" target="_blank">Joomla em Inglês</a> <br />
<a href="http://forum.joomlapt.com/downloads/7622-joomla-1-5-16-pt-pt-download.html" target="_blank">Joomla em  Português</a><br />
<br />
- No caso de uma instalação local, adquirir um programa de servidor local onde estará alojado o joomla, como por exemplo o wampserver<br />
<a href="http://www.wampserver.com/dl.php" target="_blank">Download WampServer </a> [Windows]<br />
<a href="http://www.mamp.info/en/index.html" target="_blank">Download Mamp</a> [Mac]<br />
<br />
* Estes dois programas são de fácil instalação. [Next &gt; Next &gt; Finish]<hr />
Depois de obterem os 2 componentes necessários, pode-se dar inicio à instalação.<br />
<br />
Pré-instalação:<br />
- Colocar o servidor local online;<br />
- Extrair o arquivo .rar para a pasta "www" que se encontra normalmente em "C:/Programas/wamp/www"<br />
- Abrir o browser e na barra de endereço escrever "localhost" sem o habitual "http://"<br />
<br />
Instalação (7 passos) :<br />
1º passo: Seleccione o idioma de instalação;<br />
2º passo: Visualização de todos os requisitos do servidor ;<br />
3º passo: Visualização da licença GNU/GPL do Joomla;<br />
4º passo: Configuração da base de dados<br />
<br />
-Tipo de base de dados: mysql<br />
-Nome do servidor: localhost<br />
-Nome de utilizador: root<br />
-Password: [deixar em branco]<br />
-Nome da base de dados: joomla [pode ser um a escolha do utilizador]<br />
<br />
5º passo: Configuração de FTP [ deixar desabilitada a opção de FTP]<br />
6º passo: Configuração principal<br />
-Apenas têm que ter em atenção a opção "Carregar dados de exemplo", pois ajuda os iniciantes a perceberem um pouco da disposição dos artigos, modulos, etc<br />
<br />
7º Por fim, deverão eliminar ou alterar o nome da pasta "installation". Encontra-se em "C:/Programas/wamp/www/installation"<br />
<br />
Processo de instalação do Joomla concluído <img src="images/smilies/pplware/smile.gif" style="vertical-align: middle;" border="0" alt="Smile" title="Smile" />]]></description>
			<content:encoded><![CDATA[Tal como referi na <a href="http://forum.pplware.com/showthread.php?tid=5829" target="_blank">minha apresentação</a>, pretendo ajudar toda a comunidade interessada em começar a trabalhar em joomla.<br />
<br />
Depois de uma abordagem feita pela equipa do Peopleware sobre o que é o <a href="http://pplware.sapo.pt/programacao/scripts/joomla-152/" target="_blank">joomla</a> , irei começar por explicar como se instala esta ferramenta em poucos passos.<br />
<br />
Componentes necessários:<br />
- Pacote de instalação do joomla no site oficial no caso de querem em inglês ou então já totalmente em português através da comunidade portuguesa de joomla<br />
<a href="http://www.joomla.org/download.html" target="_blank">Joomla em Inglês</a> <br />
<a href="http://forum.joomlapt.com/downloads/7622-joomla-1-5-16-pt-pt-download.html" target="_blank">Joomla em  Português</a><br />
<br />
- No caso de uma instalação local, adquirir um programa de servidor local onde estará alojado o joomla, como por exemplo o wampserver<br />
<a href="http://www.wampserver.com/dl.php" target="_blank">Download WampServer </a> [Windows]<br />
<a href="http://www.mamp.info/en/index.html" target="_blank">Download Mamp</a> [Mac]<br />
<br />
* Estes dois programas são de fácil instalação. [Next &gt; Next &gt; Finish]<hr />
Depois de obterem os 2 componentes necessários, pode-se dar inicio à instalação.<br />
<br />
Pré-instalação:<br />
- Colocar o servidor local online;<br />
- Extrair o arquivo .rar para a pasta "www" que se encontra normalmente em "C:/Programas/wamp/www"<br />
- Abrir o browser e na barra de endereço escrever "localhost" sem o habitual "http://"<br />
<br />
Instalação (7 passos) :<br />
1º passo: Seleccione o idioma de instalação;<br />
2º passo: Visualização de todos os requisitos do servidor ;<br />
3º passo: Visualização da licença GNU/GPL do Joomla;<br />
4º passo: Configuração da base de dados<br />
<br />
-Tipo de base de dados: mysql<br />
-Nome do servidor: localhost<br />
-Nome de utilizador: root<br />
-Password: [deixar em branco]<br />
-Nome da base de dados: joomla [pode ser um a escolha do utilizador]<br />
<br />
5º passo: Configuração de FTP [ deixar desabilitada a opção de FTP]<br />
6º passo: Configuração principal<br />
-Apenas têm que ter em atenção a opção "Carregar dados de exemplo", pois ajuda os iniciantes a perceberem um pouco da disposição dos artigos, modulos, etc<br />
<br />
7º Por fim, deverão eliminar ou alterar o nome da pasta "installation". Encontra-se em "C:/Programas/wamp/www/installation"<br />
<br />
Processo de instalação do Joomla concluído <img src="images/smilies/pplware/smile.gif" style="vertical-align: middle;" border="0" alt="Smile" title="Smile" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[tutorial] Como alterar javascript/css de acordo com o browser...]]></title>
			<link>http://forum.pplware.com/showthread.php?tid=5394</link>
			<pubDate>Sat, 20 Mar 2010 16:31:31 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pplware.com/showthread.php?tid=5394</guid>
			<description><![CDATA[Bem a ideia é simples, todos os webmasters que trabalhem habilmente para todos os browsers já se depararam que o Internet Explorer têm outro "motor" diferente do FF, Chrome e outros...<br />
Essa coisinha chata que é o "motor" do browser no caso do ie traz muitas dores de cabeça quer a programar páginas em css ou mesmo em javacript...<br />
<br />
Ou seja iremos ter de fazer dois códigos css ou javacript diferentes para o ie e outros... Muitos webmasters amadores não sabem mas em vez de fazer isso fazem apenas a página para o ie (que fica horrivel...) e para isso é que trago o seguinte código que irá solucionar o problema...<br />
<br />
Para css, é fácil e simples, é muito conhecido por muitos webmasters:<br />
<div class="codeblock">
<div class="title">Código:<br />
</div><div class="body" dir="ltr"><code>&lt;link rel="stylesheet" type="text/css" href="css.css" /&gt;<br />
&lt;!--[if IE]&gt;<br />
&lt;link rel="stylesheet" type="text/css" href="css-ie7.css" /&gt;<br />
&lt;![endif]--&gt;</code></div></div>
<br />
<span style="font-weight: bold;">Nota:</span> o &lt;!--[if IE]&gt; pode ser modificado para:<ul>
<li>&lt;!--[if IE 7]&gt; vai aplicar o código ao internet explorer (ie) 7</li>
<li>&lt;!--[if lt IE 6]&gt; vai aplicar o código a versões anteriores ao ie 6</li>
<li>&lt;!--[if lte IE 6]&gt; vai aplicar o código a versões anteriores e iguais ao ie 6</li>
<li>&lt;!--[if gt IE 8]&gt; vai aplicar o código a versões posteriores ao ie 8</li>
<li>&lt;!--[if gte IE 8]&gt; vai aplicar o código a versões posteriores e iguais ao ie 8</li>
<li>&lt;!--[if eq IE 8]&gt; vai aplicar o código a versões iguais ao ie8<br />
</li></ul>
<br />
E claro que o browser escolhido não têm de ser IE podendo ser Firefox &lt;!--[if Gecko]&gt;<ul>
<li>'IE' - Internet Explorer</li>
<li>'Gecko' - Browsers baseados no Gecko (Firefox, Camino etc)</li>
<li>'Webkit' - Browsers baseados em Webkit (Safari, Chrome, Shiira etc)</li>
<li>'SafMob' - Mobile Safari (iPhone / iPod Touch)</li>
<li>'Opera' - Opera</li>
<li>'IEMac' - Internet Explorer para Mac</li>
<li>'Konq' - Konqueror</li>
<li>'IEmob' - IE mobile</li>
<li>'PSP' - Playstation Portable</li>
<li>'NetF' - Net Front<br />
</li></ul>
Este truque pode ser implementado logo no css como exemplo: <a href="http://conditional-css.com/demo/demo.css" target="_blank">http://conditional-css.com/demo/demo.css</a><br />
E já agora o website <a href="http://conditional-css.com/" target="_blank">http://conditional-css.com/</a> traz muita informação relativa...<br />
<br />
Para Javascript, pela minha experiência apenas precisei de mudar os ficheiros .js no ie e protanto só conheço este código mas poderão dizer outros:<br />
<div class="codeblock">
<div class="title">Código:<br />
</div><div class="body" dir="ltr"><code>&lt;script type="text/javascript" src="javascript.js"&gt;var ie = 0;&lt;/script&gt;<br />
&lt;!--[if IE]&gt;<br />
&lt;script type="text/javascript" src="javascript_ie.js"&gt;ie = 1;&lt;/script&gt;<br />
&lt;![endif]--&gt;</code></div></div>
]]></description>
			<content:encoded><![CDATA[Bem a ideia é simples, todos os webmasters que trabalhem habilmente para todos os browsers já se depararam que o Internet Explorer têm outro "motor" diferente do FF, Chrome e outros...<br />
Essa coisinha chata que é o "motor" do browser no caso do ie traz muitas dores de cabeça quer a programar páginas em css ou mesmo em javacript...<br />
<br />
Ou seja iremos ter de fazer dois códigos css ou javacript diferentes para o ie e outros... Muitos webmasters amadores não sabem mas em vez de fazer isso fazem apenas a página para o ie (que fica horrivel...) e para isso é que trago o seguinte código que irá solucionar o problema...<br />
<br />
Para css, é fácil e simples, é muito conhecido por muitos webmasters:<br />
<div class="codeblock">
<div class="title">Código:<br />
</div><div class="body" dir="ltr"><code>&lt;link rel="stylesheet" type="text/css" href="css.css" /&gt;<br />
&lt;!--[if IE]&gt;<br />
&lt;link rel="stylesheet" type="text/css" href="css-ie7.css" /&gt;<br />
&lt;![endif]--&gt;</code></div></div>
<br />
<span style="font-weight: bold;">Nota:</span> o &lt;!--[if IE]&gt; pode ser modificado para:<ul>
<li>&lt;!--[if IE 7]&gt; vai aplicar o código ao internet explorer (ie) 7</li>
<li>&lt;!--[if lt IE 6]&gt; vai aplicar o código a versões anteriores ao ie 6</li>
<li>&lt;!--[if lte IE 6]&gt; vai aplicar o código a versões anteriores e iguais ao ie 6</li>
<li>&lt;!--[if gt IE 8]&gt; vai aplicar o código a versões posteriores ao ie 8</li>
<li>&lt;!--[if gte IE 8]&gt; vai aplicar o código a versões posteriores e iguais ao ie 8</li>
<li>&lt;!--[if eq IE 8]&gt; vai aplicar o código a versões iguais ao ie8<br />
</li></ul>
<br />
E claro que o browser escolhido não têm de ser IE podendo ser Firefox &lt;!--[if Gecko]&gt;<ul>
<li>'IE' - Internet Explorer</li>
<li>'Gecko' - Browsers baseados no Gecko (Firefox, Camino etc)</li>
<li>'Webkit' - Browsers baseados em Webkit (Safari, Chrome, Shiira etc)</li>
<li>'SafMob' - Mobile Safari (iPhone / iPod Touch)</li>
<li>'Opera' - Opera</li>
<li>'IEMac' - Internet Explorer para Mac</li>
<li>'Konq' - Konqueror</li>
<li>'IEmob' - IE mobile</li>
<li>'PSP' - Playstation Portable</li>
<li>'NetF' - Net Front<br />
</li></ul>
Este truque pode ser implementado logo no css como exemplo: <a href="http://conditional-css.com/demo/demo.css" target="_blank">http://conditional-css.com/demo/demo.css</a><br />
E já agora o website <a href="http://conditional-css.com/" target="_blank">http://conditional-css.com/</a> traz muita informação relativa...<br />
<br />
Para Javascript, pela minha experiência apenas precisei de mudar os ficheiros .js no ie e protanto só conheço este código mas poderão dizer outros:<br />
<div class="codeblock">
<div class="title">Código:<br />
</div><div class="body" dir="ltr"><code>&lt;script type="text/javascript" src="javascript.js"&gt;var ie = 0;&lt;/script&gt;<br />
&lt;!--[if IE]&gt;<br />
&lt;script type="text/javascript" src="javascript_ie.js"&gt;ie = 1;&lt;/script&gt;<br />
&lt;![endif]--&gt;</code></div></div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Tutorials] HTML CSS JAVASCRIPT PHP SQL]]></title>
			<link>http://forum.pplware.com/showthread.php?tid=4622</link>
			<pubDate>Sun, 24 Jan 2010 21:43:55 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pplware.com/showthread.php?tid=4622</guid>
			<description><![CDATA[Não vou aqui fazer nenhum tutorial, apenas quero dar a conhecer, para aqueles que não conhecem claro, um excelente site, onde é possível aprender de forma intuitiva <br />
<br />
<span style="font-weight: bold;">HTML; CSS; XML; JAVASCRIPT; ASP; PHP; SQL</span> entres outros.<br />
<br />
Cada <span style="font-style: italic;">tema</span> esta dividido por níveis que contêm vários exemplos e ainda uma forma muito boa de testar aquilo que se vai aprendendo, com o chamado <span style="font-weight: bold;"><span style="font-style: italic;">Try it yourself</span></span>. <br />
Trata-se de um editor onde de um lado é apresentado o <span style="font-style: italic;">código</span> e de outro o resultado final, podendo o utilizador editar o respectivo <span style="font-style: italic;">código</span> e de seguida ver o resultado na coluna do lado.<br />
<br />
Podem ver um exemplo <a href="http://www.w3schools.com/html/tryit.asp?filename=tryhtml_styles" target="_blank"><span style="font-weight: bold;">aqui</span></a><br />
<br />
Tem ainda para cada <span style="font-style: italic;">tema</span> um <span style="font-style: italic;"><a href="http://www.w3schools.com/html/html_quiz.asp" target="_blank"><span style="font-weight: bold;">quiz</span></a></span> e respectivas <a href="http://www.w3schools.com/tags/default.asp" target="_blank"><span style="font-weight: bold;">referências</span></a> (references).<br />
<br />
É possível adquirir um certificado, sendo para isso necessário fazer um exame (<span style="font-weight: bold;">70</span> perguntas de escolha múltipla em <span style="font-weight: bold;">70</span> minutos) e ainda o pagamento de <span style="font-weight: bold;">&#36;75</span> (U.S). Quando é feito o pedido para o exame é necessário registar o nome de um supervisor que vai supervisionar o vosso exame e garantir que não fazem <span style="font-style: italic;">batota</span>. O supervisor pode ser a vossa vizinha ou quem vocês quiserem. <img src="images/smilies/pplware/tongue.gif" style="vertical-align: middle;" border="0" alt="Tongue" title="Tongue" /><br />
<br />
Tirando isto, todo o conteúdo do site é <span style="font-weight: bold;"><span style="font-style: italic;"><span style="font-size: medium;"><span style="color: #32CD32;">free!</span></span></span></span><br />
<br />
O site está bem organizado e contêm inúmeros exemplos de todos os <span style="font-style: italic;">temas</span> abordados.<br />
<br />
Espero que vos seja útil. <img src="images/smilies/pplware/smile.gif" style="vertical-align: middle;" border="0" alt="Smile" title="Smile" /><br />
<br />
Ah! Já me esquecia de vos dizer qual é o site, então aqui vai<br />
<br />
<span style="font-weight: bold;"><a href="http://www.w3schools.com" target="_blank">http://www.w3schools.com</a></span><br />
<br />
<img src="images/smilies/pplware/wink.gif" style="vertical-align: middle;" border="0" alt="Wink" title="Wink" />]]></description>
			<content:encoded><![CDATA[Não vou aqui fazer nenhum tutorial, apenas quero dar a conhecer, para aqueles que não conhecem claro, um excelente site, onde é possível aprender de forma intuitiva <br />
<br />
<span style="font-weight: bold;">HTML; CSS; XML; JAVASCRIPT; ASP; PHP; SQL</span> entres outros.<br />
<br />
Cada <span style="font-style: italic;">tema</span> esta dividido por níveis que contêm vários exemplos e ainda uma forma muito boa de testar aquilo que se vai aprendendo, com o chamado <span style="font-weight: bold;"><span style="font-style: italic;">Try it yourself</span></span>. <br />
Trata-se de um editor onde de um lado é apresentado o <span style="font-style: italic;">código</span> e de outro o resultado final, podendo o utilizador editar o respectivo <span style="font-style: italic;">código</span> e de seguida ver o resultado na coluna do lado.<br />
<br />
Podem ver um exemplo <a href="http://www.w3schools.com/html/tryit.asp?filename=tryhtml_styles" target="_blank"><span style="font-weight: bold;">aqui</span></a><br />
<br />
Tem ainda para cada <span style="font-style: italic;">tema</span> um <span style="font-style: italic;"><a href="http://www.w3schools.com/html/html_quiz.asp" target="_blank"><span style="font-weight: bold;">quiz</span></a></span> e respectivas <a href="http://www.w3schools.com/tags/default.asp" target="_blank"><span style="font-weight: bold;">referências</span></a> (references).<br />
<br />
É possível adquirir um certificado, sendo para isso necessário fazer um exame (<span style="font-weight: bold;">70</span> perguntas de escolha múltipla em <span style="font-weight: bold;">70</span> minutos) e ainda o pagamento de <span style="font-weight: bold;">&#36;75</span> (U.S). Quando é feito o pedido para o exame é necessário registar o nome de um supervisor que vai supervisionar o vosso exame e garantir que não fazem <span style="font-style: italic;">batota</span>. O supervisor pode ser a vossa vizinha ou quem vocês quiserem. <img src="images/smilies/pplware/tongue.gif" style="vertical-align: middle;" border="0" alt="Tongue" title="Tongue" /><br />
<br />
Tirando isto, todo o conteúdo do site é <span style="font-weight: bold;"><span style="font-style: italic;"><span style="font-size: medium;"><span style="color: #32CD32;">free!</span></span></span></span><br />
<br />
O site está bem organizado e contêm inúmeros exemplos de todos os <span style="font-style: italic;">temas</span> abordados.<br />
<br />
Espero que vos seja útil. <img src="images/smilies/pplware/smile.gif" style="vertical-align: middle;" border="0" alt="Smile" title="Smile" /><br />
<br />
Ah! Já me esquecia de vos dizer qual é o site, então aqui vai<br />
<br />
<span style="font-weight: bold;"><a href="http://www.w3schools.com" target="_blank">http://www.w3schools.com</a></span><br />
<br />
<img src="images/smilies/pplware/wink.gif" style="vertical-align: middle;" border="0" alt="Wink" title="Wink" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[tutorial] Como fazer uma popup (nivel básico)  - Em páginas externas!]]></title>
			<link>http://forum.pplware.com/showthread.php?tid=4307</link>
			<pubDate>Sat, 02 Jan 2010 12:39:04 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pplware.com/showthread.php?tid=4307</guid>
			<description><![CDATA[Bem este tutorial é dedicado ao Marco Monteiro, que teve a brilhante ideia de perguntar como fazer uma popup...<br />
Bem aqui vai o tutorial, mas neste caso irei por a popup numa página externa...<br />
<br />
Linguagens a dominar para isto:<ul>
<li>Html (Nível básico ou mais)<br />
</li></ul>
<br />
1 - Por o seguinte entre as tags &lt;head&gt;&lt;/head&gt;<br />
<br />
<blockquote><cite>Citar:</cite> <br />
&lt;script type="text/javascript" src="jquery.js"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript" src="jquery.cookie.js"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript"&gt;<br />
&#36;(document).ready(function(){<br />
if (&#36;.cookie('20080521') != '1') {<br />
window.open('http://exemplo.com');<br />
&#36;.cookie('20080521', '1', { expires: 1 });<br />
}<br />
});<br />
&lt;/script&gt;</blockquote>
<br />
<span style="font-weight: bold;">Nota:</span> Se quiserem num ficheiro .js (actualização mais "dinâmica") deveram por apenas por:<br />
<br />
<blockquote><cite>Citar:</cite>&#36;(document).ready(function(){<br />
if (&#36;.cookie('20080521') != '1') {<br />
window.open('http://exemplo.com');<br />
&#36;.cookie('20080521', '1', { expires: 1 });<br />
}<br />
});</blockquote>
<br />
Guardando como exemplo.js e chamando o ficheiro num ficheiro html ou php desta forma:<br />
<blockquote><cite>Citar:</cite>&lt;script type="text/javascript" src="exemplo.js"&gt;&lt;/script&gt;</blockquote>
Pondo esta linha de código entre as tags &lt;head&gt;&lt;/head&gt;<br />
<br />
<span style="font-weight: bold;">Como mudar a permanência da popup:</span><br />
Outras das caracteristicas que o Marco pergunto foi a "permanência" da popup, ele gostava que aparecesse só uma vez a popup,então vamos lá...<br />
<br />
Para alterar o numero de dias que a popup aparece, alterar estas linhas de código:<br />
<br />
<blockquote><cite>Citar:</cite>if (&#36;.cookie('20080521') != '1') {</blockquote>
<blockquote><cite>Citar:</cite>&#36;.cookie('20080521', '1', { expires: 1 });</blockquote>
<br />
Os numeros 1 equivale ao numero de dias em que a popup irá aparecer outra vez... Para isso é só alterar os 1 para o numero de dias... por exemplo para aparecer sempre é 0, para aparecer uma só vez na vida é 40000 (cem anos) ou mais... <br />
<br />
Como isto é um tutorial para aqueles que não percebem patavina de programação, irei por o tutorial a funcionar em anexo...<br />
Mas, já agora os ficheiros utilizados:<br />
<br />
jquery:<br />
<a href="http://jquery.com/" target="_blank">http://jquery.com/</a><br />
<br />
jquery cookie:<br />
<a href="http://plugins.jquery.com/project/cookie" target="_blank">http://plugins.jquery.com/project/cookie</a><br />
<br />
thickbox:<br />
<a href="http://jquery.com/demo/thickbox/" target="_blank">http://jquery.com/demo/thickbox/</a><br />
<br />
------------------------------------------------<br />
EDIT: No ficheiro em anexo adicionei para modo compativel, ou seja, pode extrair o .zip em programas como o 7zip<br /><!-- start: postbit_attachments_attachment -->
<br /><img src="images/attachtypes/zip.gif" border="0" alt=".zip" />&nbsp;&nbsp;<a href="attachment.php?aid=61" target="_blank">popup_extern.zip</a> (Tamanho: 35,82 KB / Downloads: 38)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Bem este tutorial é dedicado ao Marco Monteiro, que teve a brilhante ideia de perguntar como fazer uma popup...<br />
Bem aqui vai o tutorial, mas neste caso irei por a popup numa página externa...<br />
<br />
Linguagens a dominar para isto:<ul>
<li>Html (Nível básico ou mais)<br />
</li></ul>
<br />
1 - Por o seguinte entre as tags &lt;head&gt;&lt;/head&gt;<br />
<br />
<blockquote><cite>Citar:</cite> <br />
&lt;script type="text/javascript" src="jquery.js"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript" src="jquery.cookie.js"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript"&gt;<br />
&#36;(document).ready(function(){<br />
if (&#36;.cookie('20080521') != '1') {<br />
window.open('http://exemplo.com');<br />
&#36;.cookie('20080521', '1', { expires: 1 });<br />
}<br />
});<br />
&lt;/script&gt;</blockquote>
<br />
<span style="font-weight: bold;">Nota:</span> Se quiserem num ficheiro .js (actualização mais "dinâmica") deveram por apenas por:<br />
<br />
<blockquote><cite>Citar:</cite>&#36;(document).ready(function(){<br />
if (&#36;.cookie('20080521') != '1') {<br />
window.open('http://exemplo.com');<br />
&#36;.cookie('20080521', '1', { expires: 1 });<br />
}<br />
});</blockquote>
<br />
Guardando como exemplo.js e chamando o ficheiro num ficheiro html ou php desta forma:<br />
<blockquote><cite>Citar:</cite>&lt;script type="text/javascript" src="exemplo.js"&gt;&lt;/script&gt;</blockquote>
Pondo esta linha de código entre as tags &lt;head&gt;&lt;/head&gt;<br />
<br />
<span style="font-weight: bold;">Como mudar a permanência da popup:</span><br />
Outras das caracteristicas que o Marco pergunto foi a "permanência" da popup, ele gostava que aparecesse só uma vez a popup,então vamos lá...<br />
<br />
Para alterar o numero de dias que a popup aparece, alterar estas linhas de código:<br />
<br />
<blockquote><cite>Citar:</cite>if (&#36;.cookie('20080521') != '1') {</blockquote>
<blockquote><cite>Citar:</cite>&#36;.cookie('20080521', '1', { expires: 1 });</blockquote>
<br />
Os numeros 1 equivale ao numero de dias em que a popup irá aparecer outra vez... Para isso é só alterar os 1 para o numero de dias... por exemplo para aparecer sempre é 0, para aparecer uma só vez na vida é 40000 (cem anos) ou mais... <br />
<br />
Como isto é um tutorial para aqueles que não percebem patavina de programação, irei por o tutorial a funcionar em anexo...<br />
Mas, já agora os ficheiros utilizados:<br />
<br />
jquery:<br />
<a href="http://jquery.com/" target="_blank">http://jquery.com/</a><br />
<br />
jquery cookie:<br />
<a href="http://plugins.jquery.com/project/cookie" target="_blank">http://plugins.jquery.com/project/cookie</a><br />
<br />
thickbox:<br />
<a href="http://jquery.com/demo/thickbox/" target="_blank">http://jquery.com/demo/thickbox/</a><br />
<br />
------------------------------------------------<br />
EDIT: No ficheiro em anexo adicionei para modo compativel, ou seja, pode extrair o .zip em programas como o 7zip<br /><!-- start: postbit_attachments_attachment -->
<br /><img src="images/attachtypes/zip.gif" border="0" alt=".zip" />&nbsp;&nbsp;<a href="attachment.php?aid=61" target="_blank">popup_extern.zip</a> (Tamanho: 35,82 KB / Downloads: 38)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[tutorial] Como fazer uma popup (nivel intermédio)  - Em divs!]]></title>
			<link>http://forum.pplware.com/showthread.php?tid=4306</link>
			<pubDate>Sat, 02 Jan 2010 12:38:07 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pplware.com/showthread.php?tid=4306</guid>
			<description><![CDATA[Bem este tutorial é dedicado ao Marco Monteiro, que teve a brilhante ideia de perguntar como fazer uma popup...<br />
Bem aqui vai o tutorial...<br />
<br />
Linguagens a dominar para isto:<ul>
<li>Css (Se quiserem, algum style)</li>
<li>Html (Recomendável)<br />
</li></ul>
<br />
1 - Por o seguinte na head (entre as tags &lt;head&gt;&lt;/head&gt;)<br />
<blockquote><cite>Citar:</cite>&lt;script type="text/javascript" src="jquery.js"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript" src="jquery.cookie.js"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript" src="thickbox.js"&gt;&lt;/script&gt;<br />
&lt;link rel="stylesheet" type="text/css" href="thickbox.css"&gt;</blockquote>
Puderam por o seguinte código a seguir ao que está em cima ou num ficheiro .js:<br />
<blockquote><cite>Citar:</cite> &lt;script type="text/javascript"&gt;<br />
&#36;(document).ready(function(){<br />
if (&#36;.cookie('20080521') != '1') {<br />
tb_show("&lt;strong&gt;Titulo!&lt;/strong&gt;",<br />
"#TB_inline?height=190&amp;width=275&amp;inlineId=mypopup","");<br />
&#36;.cookie('20080521', '1', { expires: 1 });<br />
}<br />
});<br />
&lt;/script&gt;</blockquote>
<br />
<span style="font-weight: bold;">Nota:</span> Se quiserem num ficheiro .js (actualização mais "dinâmica") deveram por apenas por:<br />
<blockquote><cite>Citar:</cite>&#36;(document).ready(function(){<br />
if (&#36;.cookie('20080521') != '1') {<br />
tb_show("&lt;strong&gt;Titulo!&lt;/strong&gt;",<br />
"#TB_inline?height=190&amp;width=275&amp;inlineId=mypopup","");<br />
&#36;.cookie('20080521', '1', { expires: 1 });<br />
}<br />
});</blockquote>
<br />
Guardando como exemplo.js e chamando o ficheiro num ficheiro html ou php desta forma:<br />
<blockquote><cite>Citar:</cite>&lt;script type="text/javascript" src="exemplo.js"&gt;&lt;/script&gt;</blockquote>
<br />
Após feito o primeiro passo que está em cima deveram:<br />
<br />
2- Por o seguinte código entre as Tags &lt;body&gt;&lt;/body&gt;:<br />
<br />
<blockquote><cite>Citar:</cite>&lt;div id="mypopup" style="display:none"&gt;<br />
&lt;p id="msg"&gt;<br />
Exemplo de texto!<br />
&lt;/p&gt;<br />
&lt;/div&gt;</blockquote>
<br />
<span style="font-weight: bold;">Notas Finais:</span> Para modificar o "style" desta popup em div devera modificar estes dois ficheiros e linha de código:<br />
<ul>
<li>thickbox.js - Neste ficheiro apenas para modificar o botão e/ou link e/ou imagem que irá fechar a popup, que está por omissão assim:<br />
close or Esc Key</li>
<li>thickbox.css - Nesta é que é preciso já alguma perícia nesta área, (na área do css), é neste ficheiro que irá mudar todo o style da popup...</li>
<li>A linha de código que poderá modificar é esta:<br />
<blockquote><cite>Citar:</cite>tb_show("&lt;strong&gt;Titulo!&lt;/strong&gt;",<br />
"#TB_inline?height=190&amp;width=275&amp;inlineId=mypopup","");</blockquote>
Que com um pequeno dominio em html é muito fácil de perceber o que modificar...<br />
</li></ul>
<br />
<span style="font-weight: bold;">Como mudar a permanência da popup:</span><br />
Outras das caracteristicas que o Marco pergunto foi a "permanência" da popup, ele gostava que aparecesse só uma vez a popup,então vamos lá...<br />
<br />
Para alterar o numero de dias que a popup aparece, alterar estas linhas de código:<br />
<br />
<blockquote><cite>Citar:</cite>if (&#36;.cookie('20080521') != '1') {</blockquote>
<blockquote><cite>Citar:</cite>&#36;.cookie('20080521', '1', { expires: 1 });</blockquote>
<br />
Os numeros 1 equivale ao numero de dias em que a popup irá aparecer outra vez... Para isso é só alterar os 1 para o numero de dias... por exemplo para aparecer sempre é 0, para aparecer uma só vez na vida é 40000 (cem anos) ou mais... <br />
<br />
<span style="font-weight: bold;">Ficheiros:</span><br />
<br />
jquery:<br />
<a href="http://jquery.com/" target="_blank">http://jquery.com/</a><br />
<br />
jquery cookie:<br />
<a href="http://plugins.jquery.com/project/cookie" target="_blank">http://plugins.jquery.com/project/cookie</a><br />
<br />
thickbox:<br />
<a href="http://jquery.com/demo/thickbox/" target="_blank">http://jquery.com/demo/thickbox/</a><br />
<br />
Exemplo:<br />
Em anexo<br />
<br />
------------------------------------------------<br />
NOTA EDIT:<br />
1 - No ficheiro em anexo adicionei para modo compativel, ou seja, pode extrair o .zip em programas como o 7zip<br />
2 - Se testar no Chrome, teste num servidor Web...<br /><!-- start: postbit_attachments_attachment -->
<br /><img src="images/attachtypes/zip.gif" border="0" alt=".zip" />&nbsp;&nbsp;<a href="attachment.php?aid=60" target="_blank">exemplo.zip</a> (Tamanho: 40,94 KB / Downloads: 55)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Bem este tutorial é dedicado ao Marco Monteiro, que teve a brilhante ideia de perguntar como fazer uma popup...<br />
Bem aqui vai o tutorial...<br />
<br />
Linguagens a dominar para isto:<ul>
<li>Css (Se quiserem, algum style)</li>
<li>Html (Recomendável)<br />
</li></ul>
<br />
1 - Por o seguinte na head (entre as tags &lt;head&gt;&lt;/head&gt;)<br />
<blockquote><cite>Citar:</cite>&lt;script type="text/javascript" src="jquery.js"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript" src="jquery.cookie.js"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript" src="thickbox.js"&gt;&lt;/script&gt;<br />
&lt;link rel="stylesheet" type="text/css" href="thickbox.css"&gt;</blockquote>
Puderam por o seguinte código a seguir ao que está em cima ou num ficheiro .js:<br />
<blockquote><cite>Citar:</cite> &lt;script type="text/javascript"&gt;<br />
&#36;(document).ready(function(){<br />
if (&#36;.cookie('20080521') != '1') {<br />
tb_show("&lt;strong&gt;Titulo!&lt;/strong&gt;",<br />
"#TB_inline?height=190&amp;width=275&amp;inlineId=mypopup","");<br />
&#36;.cookie('20080521', '1', { expires: 1 });<br />
}<br />
});<br />
&lt;/script&gt;</blockquote>
<br />
<span style="font-weight: bold;">Nota:</span> Se quiserem num ficheiro .js (actualização mais "dinâmica") deveram por apenas por:<br />
<blockquote><cite>Citar:</cite>&#36;(document).ready(function(){<br />
if (&#36;.cookie('20080521') != '1') {<br />
tb_show("&lt;strong&gt;Titulo!&lt;/strong&gt;",<br />
"#TB_inline?height=190&amp;width=275&amp;inlineId=mypopup","");<br />
&#36;.cookie('20080521', '1', { expires: 1 });<br />
}<br />
});</blockquote>
<br />
Guardando como exemplo.js e chamando o ficheiro num ficheiro html ou php desta forma:<br />
<blockquote><cite>Citar:</cite>&lt;script type="text/javascript" src="exemplo.js"&gt;&lt;/script&gt;</blockquote>
<br />
Após feito o primeiro passo que está em cima deveram:<br />
<br />
2- Por o seguinte código entre as Tags &lt;body&gt;&lt;/body&gt;:<br />
<br />
<blockquote><cite>Citar:</cite>&lt;div id="mypopup" style="display:none"&gt;<br />
&lt;p id="msg"&gt;<br />
Exemplo de texto!<br />
&lt;/p&gt;<br />
&lt;/div&gt;</blockquote>
<br />
<span style="font-weight: bold;">Notas Finais:</span> Para modificar o "style" desta popup em div devera modificar estes dois ficheiros e linha de código:<br />
<ul>
<li>thickbox.js - Neste ficheiro apenas para modificar o botão e/ou link e/ou imagem que irá fechar a popup, que está por omissão assim:<br />
close or Esc Key</li>
<li>thickbox.css - Nesta é que é preciso já alguma perícia nesta área, (na área do css), é neste ficheiro que irá mudar todo o style da popup...</li>
<li>A linha de código que poderá modificar é esta:<br />
<blockquote><cite>Citar:</cite>tb_show("&lt;strong&gt;Titulo!&lt;/strong&gt;",<br />
"#TB_inline?height=190&amp;width=275&amp;inlineId=mypopup","");</blockquote>
Que com um pequeno dominio em html é muito fácil de perceber o que modificar...<br />
</li></ul>
<br />
<span style="font-weight: bold;">Como mudar a permanência da popup:</span><br />
Outras das caracteristicas que o Marco pergunto foi a "permanência" da popup, ele gostava que aparecesse só uma vez a popup,então vamos lá...<br />
<br />
Para alterar o numero de dias que a popup aparece, alterar estas linhas de código:<br />
<br />
<blockquote><cite>Citar:</cite>if (&#36;.cookie('20080521') != '1') {</blockquote>
<blockquote><cite>Citar:</cite>&#36;.cookie('20080521', '1', { expires: 1 });</blockquote>
<br />
Os numeros 1 equivale ao numero de dias em que a popup irá aparecer outra vez... Para isso é só alterar os 1 para o numero de dias... por exemplo para aparecer sempre é 0, para aparecer uma só vez na vida é 40000 (cem anos) ou mais... <br />
<br />
<span style="font-weight: bold;">Ficheiros:</span><br />
<br />
jquery:<br />
<a href="http://jquery.com/" target="_blank">http://jquery.com/</a><br />
<br />
jquery cookie:<br />
<a href="http://plugins.jquery.com/project/cookie" target="_blank">http://plugins.jquery.com/project/cookie</a><br />
<br />
thickbox:<br />
<a href="http://jquery.com/demo/thickbox/" target="_blank">http://jquery.com/demo/thickbox/</a><br />
<br />
Exemplo:<br />
Em anexo<br />
<br />
------------------------------------------------<br />
NOTA EDIT:<br />
1 - No ficheiro em anexo adicionei para modo compativel, ou seja, pode extrair o .zip em programas como o 7zip<br />
2 - Se testar no Chrome, teste num servidor Web...<br /><!-- start: postbit_attachments_attachment -->
<br /><img src="images/attachtypes/zip.gif" border="0" alt=".zip" />&nbsp;&nbsp;<a href="attachment.php?aid=60" target="_blank">exemplo.zip</a> (Tamanho: 40,94 KB / Downloads: 55)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Como criar um fórum?]]></title>
			<link>http://forum.pplware.com/showthread.php?tid=2875</link>
			<pubDate>Tue, 21 Jul 2009 11:17:53 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pplware.com/showthread.php?tid=2875</guid>
			<description><![CDATA[Bem Basicamente para criares um fĂłrum, tens de ter Servidor e DomĂ­nio, ou seja se quiseres ter o teu prĂłprio "espaĂ§o", e "instalares" o que quiseres... (Claro tens que pagar) , bem tens vĂĄrios serviĂ§os para isso o PTServidor, o 000Host  entre outros, mas tambĂŠm hĂĄ os (DomĂ­nios) gratuitos, ou seja o pt.vu, o pt.cc entre outros (Precisas de te registar)... mas ĂŠ preferĂ­vel comprares.<br />
<br />
<br />
<br />
Bem mas ĂŠ claro que 1Âş tens de criar o teu prĂłprio fĂłrum, aconselho a criares o MyBB2 porque ĂŠ melhor, ĂŠ nĂŁo tem tantos erros...<br />
<ul>
<li><a href="http://www.createmybb.com/free-mybb-hosting/" target="_blank">Create MyBB</a></li>
<li><a href="ttp://createbb.com/index.php?page=create" target="_blank">CreateBB2</a><br />
</li></ul>
<br />
<br />
OrĂĄ ai esta, se acabas-te de criar o teu fĂłrum, vai ao teu mail e activa-o, e sempre necessĂĄrio, depois disso ĂŠ fĂĄcil crias as tuas secĂ§Ăľes, e vais arranjando membros... Boa Sorte com isso...<br />
<br />
<br />
<br />
DĂşvidas, pergunta no tĂłpico, e se for uma muito Grande/Complicada, ĂŠ aconselhĂĄvel a criares um tĂłpico.]]></description>
			<content:encoded><![CDATA[Bem Basicamente para criares um fĂłrum, tens de ter Servidor e DomĂ­nio, ou seja se quiseres ter o teu prĂłprio "espaĂ§o", e "instalares" o que quiseres... (Claro tens que pagar) , bem tens vĂĄrios serviĂ§os para isso o PTServidor, o 000Host  entre outros, mas tambĂŠm hĂĄ os (DomĂ­nios) gratuitos, ou seja o pt.vu, o pt.cc entre outros (Precisas de te registar)... mas ĂŠ preferĂ­vel comprares.<br />
<br />
<br />
<br />
Bem mas ĂŠ claro que 1Âş tens de criar o teu prĂłprio fĂłrum, aconselho a criares o MyBB2 porque ĂŠ melhor, ĂŠ nĂŁo tem tantos erros...<br />
<ul>
<li><a href="http://www.createmybb.com/free-mybb-hosting/" target="_blank">Create MyBB</a></li>
<li><a href="ttp://createbb.com/index.php?page=create" target="_blank">CreateBB2</a><br />
</li></ul>
<br />
<br />
OrĂĄ ai esta, se acabas-te de criar o teu fĂłrum, vai ao teu mail e activa-o, e sempre necessĂĄrio, depois disso ĂŠ fĂĄcil crias as tuas secĂ§Ăľes, e vais arranjando membros... Boa Sorte com isso...<br />
<br />
<br />
<br />
DĂşvidas, pergunta no tĂłpico, e se for uma muito Grande/Complicada, ĂŠ aconselhĂĄvel a criares um tĂłpico.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[tutorial] Imagens aleatórias com base de dados para estatisticas]]></title>
			<link>http://forum.pplware.com/showthread.php?tid=830</link>
			<pubDate>Wed, 08 Oct 2008 17:15:46 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pplware.com/showthread.php?tid=830</guid>
			<description><![CDATA[Bem, a base de dados apenas serve para estatísticas, mas podem criar uma para as imagens ao invés de as terem apenas no php. Eu vou dar o exemplo com 2 imagens.<br />
<br />
Criação da tabela:<br />
<div class="codeblock">
<div class="title">Código:<br />
</div><div class="body" dir="ltr"><code>CREATE TABLE IF NOT EXISTS `nome_da_tabela` (<br />
&nbsp;&nbsp;`ip` varchar(50) collate latin1_general_ci NOT NULL,<br />
&nbsp;&nbsp;`views` int(11) NOT NULL,<br />
&nbsp;&nbsp;`clicks` int(11) NOT NULL,<br />
&nbsp;&nbsp;`cc` varchar(50) collate latin1_general_ci NOT NULL,<br />
&nbsp;&nbsp;`country` varchar(50) collate latin1_general_ci NOT NULL,<br />
&nbsp;&nbsp;PRIMARY KEY&nbsp;&nbsp;(`ip`)<br />
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;</code></div></div>
<br />
Ficheiro includes/db.inc.php<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/*&nbsp;&nbsp;Database&nbsp;Information&nbsp;-&nbsp;Required!!&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;--&nbsp;Configure&nbsp;the&nbsp;Variables&nbsp;Below&nbsp;--*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;dbhost&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'localhost'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;dbusername&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;dbpasswd&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;database_name&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/*&nbsp;Database&nbsp;Stuff,&nbsp;do&nbsp;not&nbsp;modify&nbsp;below&nbsp;this&nbsp;line&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;connection&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_connect</span><span style="color: #007700">(</span><span style="color: #DD0000">"</span><span style="color: #0000BB">&#36;dbhost</span><span style="color: #DD0000">"</span><span style="color: #007700">,</span><span style="color: #DD0000">"</span><span style="color: #0000BB">&#36;dbusername</span><span style="color: #DD0000">"</span><span style="color: #007700">,</span><span style="color: #DD0000">"</span><span style="color: #0000BB">&#36;dbpasswd</span><span style="color: #DD0000">"</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;die&nbsp;(</span><span style="color: #DD0000">"Couldn't&nbsp;connect&nbsp;to&nbsp;server."</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;db&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_select_db</span><span style="color: #007700">(</span><span style="color: #DD0000">"</span><span style="color: #0000BB">&#36;database_name</span><span style="color: #DD0000">"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;connection</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;die(</span><span style="color: #DD0000">"&nbsp;</span><span style="color: #0000BB">&#36;database_name</span><span style="color: #DD0000">&nbsp;-&nbsp;Couldn't&nbsp;select&nbsp;database."</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></code></div></div></div>
<br />
Ficheiro imagem.php<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ini_set</span><span style="color: #007700">(</span><span style="color: #DD0000">'display_errors'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'0'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">error_reporting&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">E_ALL</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;Report&nbsp;everything<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">include(</span><span style="color: #DD0000">"includes/db.inc.php"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">session_start</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Add&nbsp;a&nbsp;view<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;ip&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;_SERVER</span><span style="color: #007700">[</span><span style="color: #DD0000">'REMOTE_ADDR'</span><span style="color: #007700">];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;handle&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">"http://www.ipdomain.info/cc["</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ip</span><span style="color: #007700">.</span><span style="color: #DD0000">"]"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"r"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;cc&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">stream_get_contents</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;handle</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;handle</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;handle&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">"http://www.ipdomain.info/country["</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ip</span><span style="color: #007700">.</span><span style="color: #DD0000">"]"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"r"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;country&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">stream_get_contents</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;handle</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;handle</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!</span><span style="color: #0000BB">mysql_num_rows</span><span style="color: #007700">(</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;`ip`&nbsp;FROM&nbsp;`nome_da_tabela`&nbsp;WHERE&nbsp;`ip`='</span><span style="color: #0000BB">&#36;ip</span><span style="color: #DD0000">'"</span><span style="color: #007700">)))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"INSERT&nbsp;INTO&nbsp;`nome_da_tabela`&nbsp;values('</span><span style="color: #0000BB">&#36;ip</span><span style="color: #DD0000">',&nbsp;1,&nbsp;0,&nbsp;'</span><span style="color: #0000BB">&#36;cc</span><span style="color: #DD0000">',&nbsp;'</span><span style="color: #0000BB">&#36;country</span><span style="color: #DD0000">')"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"UPDATE&nbsp;`nome_da_tabela`&nbsp;SET&nbsp;`views`&nbsp;=&nbsp;`views`&nbsp;+&nbsp;1&nbsp;WHERE&nbsp;`ip`='</span><span style="color: #0000BB">&#36;ip</span><span style="color: #DD0000">'"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">'Content-type:&nbsp;image/gif'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">rand</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #0000BB">2</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;stream&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">'images/pub1.gif'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'r'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'image'</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;stream&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">'images/pub2.gif'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'r'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'image'</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #0000BB">stream_get_contents</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;stream</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;stream</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span></code></div></div></div>
<br />
Ficheiro visit.php<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ini_set</span><span style="color: #007700">(</span><span style="color: #DD0000">'display_errors'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'0'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">error_reporting&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">E_ALL</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;Report&nbsp;everything<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">include(</span><span style="color: #DD0000">"includes/db.inc.php"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">session_start</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Add&nbsp;a&nbsp;view<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;ip&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;_SERVER</span><span style="color: #007700">[</span><span style="color: #DD0000">'REMOTE_ADDR'</span><span style="color: #007700">];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;handle&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">"http://www.ipdomain.info/cc["</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ip</span><span style="color: #007700">.</span><span style="color: #DD0000">"]"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"r"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;cc&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">stream_get_contents</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;handle</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;handle</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;handle&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">"http://www.ipdomain.info/country["</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ip</span><span style="color: #007700">.</span><span style="color: #DD0000">"]"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"r"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;country&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">stream_get_contents</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;handle</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;handle</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!</span><span style="color: #0000BB">mysql_num_rows</span><span style="color: #007700">(</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;`ip`&nbsp;FROM&nbsp;`nome_da_tabela`&nbsp;WHERE&nbsp;`ip`='</span><span style="color: #0000BB">&#36;ip</span><span style="color: #DD0000">'"</span><span style="color: #007700">)))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"INSERT&nbsp;INTO&nbsp;`nome_da_tabela`&nbsp;values('</span><span style="color: #0000BB">&#36;ip</span><span style="color: #DD0000">',&nbsp;1,&nbsp;1,&nbsp;'</span><span style="color: #0000BB">&#36;cc</span><span style="color: #DD0000">',&nbsp;'</span><span style="color: #0000BB">&#36;country</span><span style="color: #DD0000">')"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"UPDATE&nbsp;`nome_da_tabela`&nbsp;SET&nbsp;`clicks`&nbsp;=&nbsp;`clicks`&nbsp;+&nbsp;1&nbsp;WHERE&nbsp;`ip`='</span><span style="color: #0000BB">&#36;ip</span><span style="color: #DD0000">'"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!isset(</span><span style="color: #0000BB">&#36;_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'image'</span><span style="color: #007700">]))&nbsp;</span><span style="color: #0000BB">&#36;link&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"http://www.oteusite.com"</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;Se&nbsp;não&nbsp;estiver&nbsp;definido<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if(</span><span style="color: #0000BB">&#36;_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'image'</span><span style="color: #007700">]&nbsp;==&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">&#36;link&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"http://www.outrosite.com"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">&#36;_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'image'</span><span style="color: #007700">]&nbsp;==&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">&#36;link&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"http://www.outrosite2.com"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">"Location:&nbsp;</span><span style="color: #0000BB">&#36;link</span><span style="color: #DD0000">"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span></code></div></div></div>
<br />
Ficheiro .htaccess<br />
<div class="codeblock">
<div class="title">Código:<br />
</div><div class="body" dir="ltr"><code>RewriteEngine on<br />
RewriteRule ^pub.gif&#36; imagem.php [L]<br />
RewriteRule ^page&#36; visit.php [L]</code></div></div>
<br />
Agora é só darem o link de <a href="http://www.aminhapagina.com/publicidade/pub.gif" target="_blank">http://www.aminhapagina.com/publicidade/pub.gif</a> e que seja redireccionado para <a href="http://www.aminhapagina.com/page" target="_blank">http://www.aminhapagina.com/page</a><br />
<br />
PS.: Apesar do código não estar documentado, é fácil fazer alterações ao mesmo para ficar ao vosso gosto]]></description>
			<content:encoded><![CDATA[Bem, a base de dados apenas serve para estatísticas, mas podem criar uma para as imagens ao invés de as terem apenas no php. Eu vou dar o exemplo com 2 imagens.<br />
<br />
Criação da tabela:<br />
<div class="codeblock">
<div class="title">Código:<br />
</div><div class="body" dir="ltr"><code>CREATE TABLE IF NOT EXISTS `nome_da_tabela` (<br />
&nbsp;&nbsp;`ip` varchar(50) collate latin1_general_ci NOT NULL,<br />
&nbsp;&nbsp;`views` int(11) NOT NULL,<br />
&nbsp;&nbsp;`clicks` int(11) NOT NULL,<br />
&nbsp;&nbsp;`cc` varchar(50) collate latin1_general_ci NOT NULL,<br />
&nbsp;&nbsp;`country` varchar(50) collate latin1_general_ci NOT NULL,<br />
&nbsp;&nbsp;PRIMARY KEY&nbsp;&nbsp;(`ip`)<br />
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;</code></div></div>
<br />
Ficheiro includes/db.inc.php<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/*&nbsp;&nbsp;Database&nbsp;Information&nbsp;-&nbsp;Required!!&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;--&nbsp;Configure&nbsp;the&nbsp;Variables&nbsp;Below&nbsp;--*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;dbhost&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'localhost'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;dbusername&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;dbpasswd&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;database_name&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/*&nbsp;Database&nbsp;Stuff,&nbsp;do&nbsp;not&nbsp;modify&nbsp;below&nbsp;this&nbsp;line&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;connection&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_connect</span><span style="color: #007700">(</span><span style="color: #DD0000">"</span><span style="color: #0000BB">&#36;dbhost</span><span style="color: #DD0000">"</span><span style="color: #007700">,</span><span style="color: #DD0000">"</span><span style="color: #0000BB">&#36;dbusername</span><span style="color: #DD0000">"</span><span style="color: #007700">,</span><span style="color: #DD0000">"</span><span style="color: #0000BB">&#36;dbpasswd</span><span style="color: #DD0000">"</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;die&nbsp;(</span><span style="color: #DD0000">"Couldn't&nbsp;connect&nbsp;to&nbsp;server."</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;db&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_select_db</span><span style="color: #007700">(</span><span style="color: #DD0000">"</span><span style="color: #0000BB">&#36;database_name</span><span style="color: #DD0000">"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;connection</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;die(</span><span style="color: #DD0000">"&nbsp;</span><span style="color: #0000BB">&#36;database_name</span><span style="color: #DD0000">&nbsp;-&nbsp;Couldn't&nbsp;select&nbsp;database."</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></code></div></div></div>
<br />
Ficheiro imagem.php<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ini_set</span><span style="color: #007700">(</span><span style="color: #DD0000">'display_errors'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'0'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">error_reporting&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">E_ALL</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;Report&nbsp;everything<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">include(</span><span style="color: #DD0000">"includes/db.inc.php"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">session_start</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Add&nbsp;a&nbsp;view<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;ip&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;_SERVER</span><span style="color: #007700">[</span><span style="color: #DD0000">'REMOTE_ADDR'</span><span style="color: #007700">];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;handle&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">"http://www.ipdomain.info/cc["</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ip</span><span style="color: #007700">.</span><span style="color: #DD0000">"]"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"r"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;cc&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">stream_get_contents</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;handle</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;handle</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;handle&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">"http://www.ipdomain.info/country["</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ip</span><span style="color: #007700">.</span><span style="color: #DD0000">"]"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"r"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;country&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">stream_get_contents</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;handle</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;handle</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!</span><span style="color: #0000BB">mysql_num_rows</span><span style="color: #007700">(</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;`ip`&nbsp;FROM&nbsp;`nome_da_tabela`&nbsp;WHERE&nbsp;`ip`='</span><span style="color: #0000BB">&#36;ip</span><span style="color: #DD0000">'"</span><span style="color: #007700">)))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"INSERT&nbsp;INTO&nbsp;`nome_da_tabela`&nbsp;values('</span><span style="color: #0000BB">&#36;ip</span><span style="color: #DD0000">',&nbsp;1,&nbsp;0,&nbsp;'</span><span style="color: #0000BB">&#36;cc</span><span style="color: #DD0000">',&nbsp;'</span><span style="color: #0000BB">&#36;country</span><span style="color: #DD0000">')"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"UPDATE&nbsp;`nome_da_tabela`&nbsp;SET&nbsp;`views`&nbsp;=&nbsp;`views`&nbsp;+&nbsp;1&nbsp;WHERE&nbsp;`ip`='</span><span style="color: #0000BB">&#36;ip</span><span style="color: #DD0000">'"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">'Content-type:&nbsp;image/gif'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">rand</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #0000BB">2</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;stream&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">'images/pub1.gif'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'r'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'image'</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;stream&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">'images/pub2.gif'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'r'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'image'</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #0000BB">stream_get_contents</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;stream</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;stream</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span></code></div></div></div>
<br />
Ficheiro visit.php<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ini_set</span><span style="color: #007700">(</span><span style="color: #DD0000">'display_errors'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'0'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">error_reporting&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">E_ALL</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;Report&nbsp;everything<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">include(</span><span style="color: #DD0000">"includes/db.inc.php"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">session_start</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Add&nbsp;a&nbsp;view<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;ip&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;_SERVER</span><span style="color: #007700">[</span><span style="color: #DD0000">'REMOTE_ADDR'</span><span style="color: #007700">];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;handle&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">"http://www.ipdomain.info/cc["</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ip</span><span style="color: #007700">.</span><span style="color: #DD0000">"]"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"r"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;cc&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">stream_get_contents</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;handle</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;handle</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;handle&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">"http://www.ipdomain.info/country["</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ip</span><span style="color: #007700">.</span><span style="color: #DD0000">"]"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"r"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;country&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">stream_get_contents</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;handle</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;handle</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!</span><span style="color: #0000BB">mysql_num_rows</span><span style="color: #007700">(</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;`ip`&nbsp;FROM&nbsp;`nome_da_tabela`&nbsp;WHERE&nbsp;`ip`='</span><span style="color: #0000BB">&#36;ip</span><span style="color: #DD0000">'"</span><span style="color: #007700">)))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"INSERT&nbsp;INTO&nbsp;`nome_da_tabela`&nbsp;values('</span><span style="color: #0000BB">&#36;ip</span><span style="color: #DD0000">',&nbsp;1,&nbsp;1,&nbsp;'</span><span style="color: #0000BB">&#36;cc</span><span style="color: #DD0000">',&nbsp;'</span><span style="color: #0000BB">&#36;country</span><span style="color: #DD0000">')"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"UPDATE&nbsp;`nome_da_tabela`&nbsp;SET&nbsp;`clicks`&nbsp;=&nbsp;`clicks`&nbsp;+&nbsp;1&nbsp;WHERE&nbsp;`ip`='</span><span style="color: #0000BB">&#36;ip</span><span style="color: #DD0000">'"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!isset(</span><span style="color: #0000BB">&#36;_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'image'</span><span style="color: #007700">]))&nbsp;</span><span style="color: #0000BB">&#36;link&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"http://www.oteusite.com"</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;Se&nbsp;não&nbsp;estiver&nbsp;definido<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if(</span><span style="color: #0000BB">&#36;_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'image'</span><span style="color: #007700">]&nbsp;==&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">&#36;link&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"http://www.outrosite.com"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">&#36;_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'image'</span><span style="color: #007700">]&nbsp;==&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">&#36;link&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"http://www.outrosite2.com"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">"Location:&nbsp;</span><span style="color: #0000BB">&#36;link</span><span style="color: #DD0000">"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span></code></div></div></div>
<br />
Ficheiro .htaccess<br />
<div class="codeblock">
<div class="title">Código:<br />
</div><div class="body" dir="ltr"><code>RewriteEngine on<br />
RewriteRule ^pub.gif&#36; imagem.php [L]<br />
RewriteRule ^page&#36; visit.php [L]</code></div></div>
<br />
Agora é só darem o link de <a href="http://www.aminhapagina.com/publicidade/pub.gif" target="_blank">http://www.aminhapagina.com/publicidade/pub.gif</a> e que seja redireccionado para <a href="http://www.aminhapagina.com/page" target="_blank">http://www.aminhapagina.com/page</a><br />
<br />
PS.: Apesar do código não estar documentado, é fácil fazer alterações ao mesmo para ficar ao vosso gosto]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Iniciação em HTML + CSS]]></title>
			<link>http://forum.pplware.com/showthread.php?tid=696</link>
			<pubDate>Tue, 16 Sep 2008 01:43:05 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pplware.com/showthread.php?tid=696</guid>
			<description><![CDATA[Boas, <br />
<br />
Deixo aqui um vídeo/tutorial para quem queira iniciar-se em Html e Css. <br />
O vídeo tem cerca de 39 minutos e explica de uma forma bastante simples, o básico destas linguagens Web.<br />
Para quem quer começar a fazer uma pagina do zero...recomendo.<br />
Video: <a href="http://www.youtube.com/watch?v=GwQMnpUsj8I" target="_blank">HTML+CSS</a><br />
<br />
Cumprimentos, <br />
Ribeiro.]]></description>
			<content:encoded><![CDATA[Boas, <br />
<br />
Deixo aqui um vídeo/tutorial para quem queira iniciar-se em Html e Css. <br />
O vídeo tem cerca de 39 minutos e explica de uma forma bastante simples, o básico destas linguagens Web.<br />
Para quem quer começar a fazer uma pagina do zero...recomendo.<br />
Video: <a href="http://www.youtube.com/watch?v=GwQMnpUsj8I" target="_blank">HTML+CSS</a><br />
<br />
Cumprimentos, <br />
Ribeiro.]]></content:encoded>
		</item>
	</channel>
</rss>