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

<channel>
	<title>Márcio Dias - Space Online - Programação em destaque &#187; PHP</title>
	<atom:link href="http://www.marciodias.info/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marciodias.info</link>
	<description>Programação, Ruby on Rails, Java, PHP e DIVERSÃO</description>
	<lastBuildDate>Tue, 15 Jun 2010 03:12:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Breve dica de como utilizar geoip no php</title>
		<link>http://www.marciodias.info/2009/10/breve-dica-de-como-utilizar-geoip-no-php/</link>
		<comments>http://www.marciodias.info/2009/10/breve-dica-de-como-utilizar-geoip-no-php/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 19:45:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[geoip]]></category>
		<category><![CDATA[users online]]></category>

		<guid isPermaLink="false">http://www.marciodias.info/?p=376</guid>
		<description><![CDATA[Precisei implementar o geoip junto a uma classe de usuários online, vou explicar a instalação e algumas funções. Instalação wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz gunzip GeoLiteCity.dat.gz sudo mkdir -v /usr/share/GeoIP sudo mv -v GeoLiteCity.dat /usr/share/GeoIP/GeoIPCity.dat sudo apt-get install php5-geoip para utilizar a função pode executar php -a e o código abaixo ou basta chamar a função no seu [...]]]></description>
			<content:encoded><![CDATA[<p>Precisei implementar o geoip junto a uma classe de usuários online, vou explicar a instalação e algumas funções.</p>
<p><strong>Instalação<br />
</strong><code><span>wget <a rel="nofollow" href="http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz" target="_blank">http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz</a><br />
gunzip GeoLiteCity.dat.gz<br />
sudo mkdir -v /usr/share/GeoIP<br />
sudo mv -v GeoLiteCity.dat /usr/share/GeoIP/GeoIPCity.dat</span></code></p>
<p>sudo apt-get install php5-geoip</p>
<p>para utilizar a função pode executar php -a e o código abaixo ou basta chamar a função no seu script.<br />
print_r(geoip_record_by_name(&#8216;php.net&#8217;));</p>
<p>returns:<br />
Array<br />
(<br />
[country_code] =&gt; US<br />
[country_code3] =&gt; USA<br />
[country_name] =&gt; United States<br />
[region] =&gt; CA<br />
[city] =&gt; Sunnyvale<br />
[postal_code] =&gt; 94089<br />
[latitude] =&gt; 37.4249000549<br />
[longitude] =&gt; -122.007400513<br />
[dma_code] =&gt; 807<br />
[area_code] =&gt; 408<br />
)</p>
<p><span>simples e rápido &#8230;..</span></p>
<p><span><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marciodias.info/2009/10/breve-dica-de-como-utilizar-geoip-no-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Realizar post sem formulário &#8230;&#8230;. em php</title>
		<link>http://www.marciodias.info/2009/10/realizar-post-sem-formulario-em-php/</link>
		<comments>http://www.marciodias.info/2009/10/realizar-post-sem-formulario-em-php/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 14:02:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[post]]></category>
		<category><![CDATA[post sem formulário]]></category>

		<guid isPermaLink="false">http://www.marciodias.info/?p=372</guid>
		<description><![CDATA[Recebi no twitter e vou dividar, caso alguém precise, o código não é grande coisa mais é para salvar alguns &#8230;.. /* ** The function: */ function PostRequest($url, $referer, $_data) { // convert variables array to string: $data = array(); while(list($n,$v) = each($_data)){ $data[] = "$n=$v"; } $data = implode('&#38;', $data); // format --&#62; test1=a&#38;test2=b [...]]]></description>
			<content:encoded><![CDATA[<p>Recebi no twitter e vou dividar, caso alguém precise, o código não é grande coisa mais é para salvar alguns &#8230;..<br />
<span id="more-372"></span></p>
<pre>
<div id="source_code">
<pre><span style="color: #808080; font-style: italic;">/*
** The function:
*/</span>

<span style="color: #000000; font-weight: bold;">function</span> PostRequest<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$url</span>, <span style="color: #0000ff;">$referer</span>, <span style="color: #0000ff;">$_data</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span>

    <span style="color: #808080; font-style: italic;">// convert variables array to string:</span>
    <span style="color: #0000ff;">$data</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;
    <span style="color: #b1b100;">while</span><span style="color: #66cc66;">(</span><a href="http://www.php.net/list"><span style="color: #000066;">list</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$n</span>,<span style="color: #0000ff;">$v</span><span style="color: #66cc66;">)</span> = <a href="http://www.php.net/each"><span style="color: #000066;">each</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_data</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span>
        <span style="color: #0000ff;">$data</span><span style="color: #66cc66;">[</span><span style="color: #66cc66;">]</span> = <span style="color: #ff0000;">"$n=$v"</span>;
    <span style="color: #66cc66;">}</span>
    <span style="color: #0000ff;">$data</span> = <a href="http://www.php.net/implode"><span style="color: #000066;">implode</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'&amp;'</span>, <span style="color: #0000ff;">$data</span><span style="color: #66cc66;">)</span>;
    <span style="color: #808080; font-style: italic;">// format --&gt; test1=a&amp;test2=b etc.</span>

    <span style="color: #808080; font-style: italic;">// parse the given URL</span>
    <span style="color: #0000ff;">$url</span> = <a href="http://www.php.net/parse_url"><span style="color: #000066;">parse_url</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$url</span><span style="color: #66cc66;">)</span>;
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$url</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'scheme'</span><span style="color: #66cc66;">]</span> != <span style="color: #ff0000;">'http'</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span>
        <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'Only HTTP request are supported !'</span><span style="color: #66cc66;">)</span>;
    <span style="color: #66cc66;">}</span>

    <span style="color: #808080; font-style: italic;">// extract host and path:</span>
    <span style="color: #0000ff;">$host</span> = <span style="color: #0000ff;">$url</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'host'</span><span style="color: #66cc66;">]</span>;
    <span style="color: #0000ff;">$path</span> = <span style="color: #0000ff;">$url</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'path'</span><span style="color: #66cc66;">]</span>;

    <span style="color: #808080; font-style: italic;">// open a socket connection on port 80</span>
    <span style="color: #0000ff;">$fp</span> = <a href="http://www.php.net/fsockopen"><span style="color: #000066;">fsockopen</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$host</span>, <span style="color: #cc66cc;">80</span><span style="color: #66cc66;">)</span>;

    <span style="color: #808080; font-style: italic;">// send the request headers:</span>
    <a href="http://www.php.net/fputs"><span style="color: #000066;">fputs</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$fp</span>, <span style="color: #ff0000;">"POST $path HTTP/1.1<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>"</span><span style="color: #66cc66;">)</span>;
    <a href="http://www.php.net/fputs"><span style="color: #000066;">fputs</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$fp</span>, <span style="color: #ff0000;">"Host: $host<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>"</span><span style="color: #66cc66;">)</span>;
    <a href="http://www.php.net/fputs"><span style="color: #000066;">fputs</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$fp</span>, <span style="color: #ff0000;">"Referer: $referer<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>"</span><span style="color: #66cc66;">)</span>;
    <a href="http://www.php.net/fputs"><span style="color: #000066;">fputs</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$fp</span>, <span style="color: #ff0000;">"Content-type: application/x-www-form-urlencoded<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>"</span><span style="color: #66cc66;">)</span>;
    <a href="http://www.php.net/fputs"><span style="color: #000066;">fputs</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$fp</span>, <span style="color: #ff0000;">"Content-length: "</span>. <a href="http://www.php.net/strlen"><span style="color: #000066;">strlen</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$data</span><span style="color: #66cc66;">)</span> .<span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>"</span><span style="color: #66cc66;">)</span>;
    <a href="http://www.php.net/fputs"><span style="color: #000066;">fputs</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$fp</span>, <span style="color: #ff0000;">"Connection: close<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>"</span><span style="color: #66cc66;">)</span>;
    <a href="http://www.php.net/fputs"><span style="color: #000066;">fputs</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$fp</span>, <span style="color: #0000ff;">$data</span><span style="color: #66cc66;">)</span>;

    <span style="color: #0000ff;">$result</span> = <span style="color: #ff0000;">''</span>;
    <span style="color: #b1b100;">while</span><span style="color: #66cc66;">(</span>!<a href="http://www.php.net/feof"><span style="color: #000066;">feof</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$fp</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span>
        <span style="color: #808080; font-style: italic;">// receive the results of the request</span>
        <span style="color: #0000ff;">$result</span> .= <a href="http://www.php.net/fgets"><span style="color: #000066;">fgets</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$fp</span>, <span style="color: #cc66cc;">128</span><span style="color: #66cc66;">)</span>;
    <span style="color: #66cc66;">}</span>

    <span style="color: #808080; font-style: italic;">// close the socket connection:</span>
    <a href="http://www.php.net/fclose"><span style="color: #000066;">fclose</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$fp</span><span style="color: #66cc66;">)</span>;

    <span style="color: #808080; font-style: italic;">// split the result header from the content</span>
    <span style="color: #0000ff;">$result</span> = <a href="http://www.php.net/explode"><span style="color: #000066;">explode</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>"</span>, <span style="color: #0000ff;">$result</span>, <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">)</span>;

    <span style="color: #0000ff;">$header</span> = <a href="http://www.php.net/isset"><span style="color: #000066;">isset</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$result</span><span style="color: #66cc66;">[</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span> ? <span style="color: #0000ff;">$result</span><span style="color: #66cc66;">[</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">]</span> : <span style="color: #ff0000;">''</span>;
    <span style="color: #0000ff;">$content</span> = <a href="http://www.php.net/isset"><span style="color: #000066;">isset</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$result</span><span style="color: #66cc66;">[</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span> ? <span style="color: #0000ff;">$result</span><span style="color: #66cc66;">[</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">]</span> : <span style="color: #ff0000;">''</span>;

    <span style="color: #808080; font-style: italic;">// return as array:</span>
    <span style="color: #b1b100;">return</span> <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$header</span>, <span style="color: #0000ff;">$content</span><span style="color: #66cc66;">)</span>;
<span style="color: #66cc66;">}</span>

<span style="color: #808080; font-style: italic;">/*
** The example:
*/</span>

<span style="color: #808080; font-style: italic;">// submit these variables to the server:</span>
<span style="color: #0000ff;">$data</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span>
    <span style="color: #ff0000;">'test'</span> =&gt; <span style="color: #ff0000;">'foobar'</span>,
    <span style="color: #ff0000;">'okay'</span> =&gt; <span style="color: #ff0000;">'yes'</span>,
    <span style="color: #ff0000;">'number'</span> =&gt; <span style="color: #cc66cc;">2</span>
<span style="color: #66cc66;">)</span>;

<span style="color: #808080; font-style: italic;">// send a request to example.com (referer = jonasjohn.de)</span>
<a href="http://www.php.net/list"><span style="color: #000066;">list</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$header</span>, <span style="color: #0000ff;">$content</span><span style="color: #66cc66;">)</span> = PostRequest<span style="color: #66cc66;">(</span>
    <span style="color: #ff0000;">"http://www.example.com/"</span>,
    <span style="color: #ff0000;">"http://www.jonasjohn.de/"</span>,
    <span style="color: #0000ff;">$data</span>
<span style="color: #66cc66;">)</span>;

<span style="color: #808080; font-style: italic;">// print the result of the whole request:</span>
<a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <span style="color: #0000ff;">$content</span>;

<span style="color: #808080; font-style: italic;">// print $header; --&gt; prints the headers</span></pre>
</div>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.marciodias.info/2009/10/realizar-post-sem-formulario-em-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>O Vim é o meu editor</title>
		<link>http://www.marciodias.info/2009/08/vim-meu-editor/</link>
		<comments>http://www.marciodias.info/2009/08/vim-meu-editor/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 12:00:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://www.marciodias.spaceonline.com.br/?p=211</guid>
		<description><![CDATA[Atualizado repositório 14-08-2009 Minha configuração do vim para trabalho em PHP e Ruby on Rails &#8230; http://github.com/spaceonline/vimfiles/ Instalação em ambiente linux ou MAC mv ~/.vim ~/vim_old # backup your old .vim folder git clone git://github.com/spaceonline/vimfiles.git ~/.vim mv ~/.vimrc ~/vimrc_old Custom commands Ctrl + A Select the first letter of the class to view comments phpdoc [...]]]></description>
			<content:encoded><![CDATA[<p>Atualizado repositório 14-08-2009</p>
<p>Minha configuração do vim para trabalho em PHP e Ruby on Rails &#8230;</p>
<p><a href="http://github.com/spaceonline/vimfiles/" target="_blank">http://github.com/spaceonline/vimfiles/</a></p>
<p>Instalação em ambiente linux ou MAC</p>
<pre><code>mv ~/.vim ~/vim_old # backup your old .vim folder
git clone git://github.com/spaceonline/vimfiles.git ~/.vim

mv ~/.vimrc ~/vimrc_old
</code></pre>
<p>Custom commands<br />
Ctrl + A Select the first letter of the class to view comments phpdoc<br />
Ctrl + B open Buffer Explorer<br />
Ctrl + S save current document<br />
Ctrl + Q close current buffer from Buffer Explorer<br />
Ctrl + C copy selection in Visual Mode<br />
Ctrl + V paste from clipboard if in Insert Mode<br />
Ctrl + P paste current document to pastie.org(will save the document before!)<br />
Ctrl + Space try to complete current word<br />
Ctrl + F find a document recursively<br />
Ctrl + L try to clear syntax<br />
Ctrl + R load a custom .vimrc file<br />
Ctrl + T increases identation<br />
Ctrl + D decreases identation<br />
RR in visual mode open selected word in Rails doc (on apidock.com)<br />
RB in visual mode open selected word in Ruby doc (on apidock.com)<br />
F8 open Class Browser</p>
<p>ln -s ~/.vim/vimrc ~/.vimrc</p>
<p>Maiores informações veja o README da configuração em http://github.com/spaceonline/vimfiles/</p>
<p>É isso ae galera . vim r00x</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marciodias.info/2009/08/vim-meu-editor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1 &#8211; Introdução kohana Framework</title>
		<link>http://www.marciodias.info/2009/06/1-introducao-kohana-framework/</link>
		<comments>http://www.marciodias.info/2009/06/1-introducao-kohana-framework/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 22:27:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[kohana]]></category>

		<guid isPermaLink="false">http://www.marciodias.spaceonline.com.br/?p=225</guid>
		<description><![CDATA[Fiquei devendo escrever um pouco mais sobre o kohana php framework, vou tentar escrever sempre novidades para vocês sobre este fw que conta com uma comunidade ativa e sempre temos novidades em seu forúm. 1 – Instalando o kohana framework 1. Faça download do Kohana em www.kohanaphp.com 2. Descompacte em sua pasta www do apache [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<p style="margin-bottom: 0cm; text-align: justify;">Fiquei devendo escrever um pouco mais sobre o kohana php framework, vou tentar escrever sempre novidades para vocês sobre este fw que conta com uma comunidade ativa e sempre temos novidades em seu forúm.</p>
<p style="margin-bottom: 0cm;"><strong>1 – Instalando o kohana framework</strong></p>
<p style="margin-bottom: 0cm; padding-left: 30px;">1. Faça download do Kohana em <a href="http://www.kohanaphp.com" target="_blank">www.kohanaphp.com</a></p>
<p style="margin-bottom: 0cm; padding-left: 30px;">2. Descompacte em sua pasta www do apache</p>
<p style="margin-bottom: 0cm; padding-left: 30px;">3. Editar configurações globais do sistema em application/config/config.php, caso você não localize este arquivo pode copiar o arquivo /system/config/config.php para a pasta application/config</p>
<p style="margin-bottom: 0cm; padding-left: 30px;">$config['site_domain'] = &#8216;localhost/&#8217;;</p>
<p style="margin-bottom: 0cm; padding-left: 30px;">4. Coloque permissão para escrita no diretório application/logs  Chmod para 666.</p>
<p style="margin-bottom: 0cm; padding-left: 30px;">5. Coloque permissão para  application/cache chmod para 666</p>
<p style="margin-bottom: 0cm; padding-left: 30px;">6. Teste sua instalação verificando seu diretório www se exibe a mensagem de welcome, se você visualizar uma página verde de welcome o framework foi instalado com sucesso.</p>
<p style="margin-bottom: 0cm;"><strong>2 &#8211; Estrutura de diretórios</strong></p>
<p style="margin-bottom: 0cm; padding-left: 30px;">root apache<br />
+- application (os arquivos de sua application)<br />
|    +- cache<br />
|    +- config (arquivos de configuração da app)<br />
|    +- controllers (controller da sua app, pode dividir os diretórios)<br />
|    +- helpers (helpers externos)<br />
|    +- hooks (hooks externos)<br />
|    +- libraries (libraries externo)<br />
|    +- logs (arquivos de log, erros, warnings, etc &#8230;)<br />
|    +- models (models de acesso ao banco)</p>
<p style="margin-bottom: 0cm; padding-left: 30px;">|    +- views (views são páginas de visualização do seu projeto)<br />
+- media (arquivos tipo midia, js, dentre outros<br />
+- modules (modulos externos do kohana<br />
|         +- config<br />
|         +- controllers<br />
|         +- helpers<br />
|         +- libraries<br />
|    +- &#8230;..<br />
+- system (arquivos de configuração do core do kohana)<br />
|    +- config<br />
|    +- controllers<br />
|    +- core<br />
|    +- helpers<br />
|    +- i18n<br />
|    +- libraries</p>
<p style="margin-bottom: 0cm;"><strong>3 &#8211; Kohana URLs</strong></p>
<p style="margin-bottom: 0cm; text-align: justify;">Url&#8217;s no kohana são composto por segmentos, você pode entender um modelo de segmento visualizando a URL &#8211; http://localhost/control/action/arg1/arg2 você pode entender melhor http://localhost/seucontroller/argumento1/argumento2.</p>
<p style="margin-bottom: 0cm;">http://localhost/index.php?/articles/edit/1/my-first-article<br />
// utilizando mod rewrite a url ficaria assim</p>
<p>http://localhost/articles/edit/1/my-first-article</p>
<p style="margin-bottom: 0cm;">articles é meu controller onde são processado tudo que é retornado ao view<br />
edit é o metódo de acesso<br />
1 primeiro argumento<br />
my­first­article segundo argumento</p>
<p style="margin-bottom: 0cm; text-align: justify;">Se você tentar acessar http://localhost/articles automaticamente o controller a ser executado é a classe Articles_Controller extends Controller e sua função de acesso é index o controller pode chamar outras funções articles/create/&#8230;. abaixo vou dar um exemplo de como ficaria este controller articles.php</p>
<pre style="margin-bottom: 0cm;">class Articles_Controller extends Controller {
 function __construct(){
     parent::__construct();
 }
 function index()
 {
    // a linha abaixo faz a renderização do arquivo application/views/articles/index.php
    $this-&gt;load-&gt;view('articles/index');
 }
 function edit($id,$title){
     //abaixo o id do artigo que você quer editar
     echo $id;
     $this-&gt;load-&gt;view('articles/edit');
 }
}

Para você entender melhor um controller posso explicar um exemplo simples para o articles.php</pre>
<pre>class Article_Controller extends Controller
{
 public function index()
 {
 echo 'Hello World!';
 }
}</pre>
<p style="text-align: justify;">Ao visualizar http://localhost/article/ automaticamente você é redirecionado para a função index e recebe na tela a mensagem de <strong>Hello World</strong> !</p>
<p style="text-align: justify;">É isso ae pessoal, em breve estarei dando um avanço em nossas dicas.</p>
<p style="text-align: justify;"><strong>Próximo assunto: ORM, templates, classes extends e abstract &#8230;..</strong></p>
<p>Abaixo alguns artigos que podem ser de uma boa utilidade.</p>
<p>HTMLSTAFF</p>
<p>- <a href="http://www.htmlstaff.org/ver.php?id=23406">Models</a><br />
- <a href="http://www.htmlstaff.org/ver.php?id=23411">Biblioteca ORM (Mapeamento Objeto-relacional)</a><br />
- <a href="http://www.htmlstaff.org/ver.php?id=23405">Métodos especiais</a><br />
- <a href="http://www.htmlstaff.org/ver.php?id=23404">Controllers</a><br />
- <a href="http://www.htmlstaff.org/ver.php?id=23410">Biblioteca Input</a><br />
- <a href="http://www.htmlstaff.org/ver.php?id=23401">Entendendo o funcionamento básico do Kohana</a><br />
- <a href="http://www.htmlstaff.org/ver.php?id=23412">Módulo Forge</a><br />
- <a href="http://www.htmlstaff.org/ver.php?id=23409">Biblioteca Session</a><br />
- <a href="http://www.htmlstaff.org/ver.php?id=23407">Views</a><br />
- <a href="http://www.htmlstaff.org/ver.php?id=23402">Instalando o Kohana</a></p>
<p>Márcio Dias<br />
Space Online &#8211; Automatização de sites e sistemas WEB.<br />
suporte@spaceonline.com.br</p>
<p style="margin-bottom: 0cm;">
]]></content:encoded>
			<wfw:commentRss>http://www.marciodias.info/2009/06/1-introducao-kohana-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Feliz Aniversário, PHP !!!</title>
		<link>http://www.marciodias.info/2009/06/feliz-aniversario-php/</link>
		<comments>http://www.marciodias.info/2009/06/feliz-aniversario-php/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 15:02:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.marciodias.spaceonline.com.br/?p=222</guid>
		<description><![CDATA[Há 14 anos atrás nascia a linguagem com que todos trabalhamos hoje! http://en.wikipedia.org/wiki/Php#Release_history PHP é uma amplamente utilizada para fins gerais que a linguagem é especialmente adequada para desenvolvimento web e pode ser embutido em HTML. Ele geralmente é executado em um servidor web, tendo como seu código PHP entradas e criando páginas web como [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-223 alignleft" title="180px-php-logosvg" src="http://www.marciodias.spaceonline.com.br/wp-content/uploads/2009/06/180px-php-logosvg.png" alt="180px-php-logosvg" width="180" height="95" />Há 14 anos atrás nascia a linguagem com que todos trabalhamos hoje!</p>
<p><a href="http://en.wikipedia.org/wiki/Php#Release_history" target="_blank">http://en.wikipedia.org/wiki/Php#Release_history</a></p>
<p style="text-align: justify;">PHP é uma amplamente utilizada para fins gerais que a linguagem é especialmente adequada para desenvolvimento web e pode ser embutido em HTML. Ele geralmente é executado em um servidor web, tendo como seu código PHP entradas e criando páginas web como saída. Ele pode ser implantado na maioria dos servidores web e em quase todos os sistemas operativos e plataforma gratuita. [5] PHP é instalado em mais de 20 milhões de sites e 1 milhão de servidores web.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marciodias.info/2009/06/feliz-aniversario-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>7 coisas simples em PHP que alguns ainda complicam</title>
		<link>http://www.marciodias.info/2009/06/7-coisas-simples-em-php-que-alguns-ainda-complicam/</link>
		<comments>http://www.marciodias.info/2009/06/7-coisas-simples-em-php-que-alguns-ainda-complicam/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 13:51:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.marciodias.spaceonline.com.br/?p=219</guid>
		<description><![CDATA[O Garotosopa postou um artigo, não é nenhuma novidade mais é legal de colocar aqui para vocês, eu li e vi que realmente o pessoal complica muito as coisas, para maiores detalhes veja o artigo que ele publicou. http://garotosopa.wordpress.com/2009/05/30/7-coisas-simples-em-php-que-alguns-ainda-complicam/]]></description>
			<content:encoded><![CDATA[<p>O Garotosopa postou um artigo, não é nenhuma novidade mais é legal de colocar aqui para vocês, eu li e vi que realmente o pessoal complica muito as coisas, para maiores detalhes veja o artigo que ele publicou.</p>
<p><a href="http://garotosopa.wordpress.com/2009/05/30/7-coisas-simples-em-php-que-alguns-ainda-complicam/" target="_blank">http://garotosopa.wordpress.com/2009/05/30/7-coisas-simples-em-php-que-alguns-ainda-complicam/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marciodias.info/2009/06/7-coisas-simples-em-php-que-alguns-ainda-complicam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kohana Debug Toolbar, debugando o projeto</title>
		<link>http://www.marciodias.info/2009/06/kohana-debug-toolbar-debugando-o-projeto/</link>
		<comments>http://www.marciodias.info/2009/06/kohana-debug-toolbar-debugando-o-projeto/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 13:46:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[kohana]]></category>

		<guid isPermaLink="false">http://www.marciodias.spaceonline.com.br/?p=217</guid>
		<description><![CDATA[o Emyller do utmproject me informou sobre este module do kohana, achei muito interessante, chama-se Kohana Debug Toolbar, para instalar é muito simples, basta baixar os arquivos via svn ou a maneira que preferir, abaixo vou detalhar o processo de instalação. 1 &#8211; Baixe os arquivos e coloque na pasta modules do kohana. 2 &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>o Emyller do utmproject me informou sobre este module do kohana, achei muito interessante, chama-se Kohana Debug Toolbar, para instalar é muito simples, basta baixar os arquivos via svn ou a maneira que preferir, abaixo vou detalhar o processo de instalação.</p>
<p>1 &#8211; Baixe os arquivos e coloque na pasta modules do kohana.<br />
2 &#8211; ative no seu config.php de sua application para carregar o module do debug.<br />
3 &#8211; entre no /modules/kohanadebugtoolbar/config/config.php e sete o autorender para TRUE.</p>
<p>O Kohana debug toolbar é uma pequena imitação do symfony debug toolbar, mostra a quantidade de memória usada, suas pesquisas no mysql, retorno de erros javascript e muito mais, vale apena conferir e colocar em seu projeto kohana.</p>
<p>http://dev.kohanaphp.com/projects/kohana-debug-toolbar</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marciodias.info/2009/06/kohana-debug-toolbar-debugando-o-projeto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ko-generator, Iniciando projeto para auxílio ao kohana framework</title>
		<link>http://www.marciodias.info/2009/05/ko-generator-iniciando-projeto-para-auxilio-ao-kohana-framework/</link>
		<comments>http://www.marciodias.info/2009/05/ko-generator-iniciando-projeto-para-auxilio-ao-kohana-framework/#comments</comments>
		<pubDate>Tue, 12 May 2009 15:33:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[kohana]]></category>

		<guid isPermaLink="false">http://www.marciodias.spaceonline.com.br/?p=194</guid>
		<description><![CDATA[Pessoal, a vontade de criar algo para que eu tivesse melhor desempenho na criação de arquivos para o kohana me fez dar inicio a um novo projeto Ko-generator, esse projeto pretende ser atraente para os utilizadores do kohana framework que tem um problema na criação de arquivos, nada mais chato que ficar digitando touch blah [...]]]></description>
			<content:encoded><![CDATA[<p>Pessoal, a vontade de criar algo para que eu tivesse melhor desempenho na criação de arquivos para o kohana me fez dar inicio a um novo projeto Ko-generator, esse projeto pretende ser atraente para os utilizadores do kohana framework que tem um problema na criação de arquivos, nada mais chato que ficar digitando touch blah blah blah e depois adicionar o conteúdo.</p>
<p>O projeto pode ser encontrado no github para o link abaixo<br />
<a href="http://github.com/spaceonline/ko-generator/tree" target="_blank">http://github.com/spaceonline/ko-generator/tree</a></p>
<pre>Install

1. enter kohana directory
2. git clone git://github.com/spaceonline/ko-generator.git
3. chmod +x ko-generator
4. ./ko-generator</pre>
<p>O Projeto esta em fase de desenvolvimento, portanto as funcionalidades estão sendo testadas, mantenha atualizado e ajude também no desenvolvimento do projeto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marciodias.info/2009/05/ko-generator-iniciando-projeto-para-auxilio-ao-kohana-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Loja virtual em PHP &#8211; Magento</title>
		<link>http://www.marciodias.info/2009/05/loja-virtual-em-php-magento/</link>
		<comments>http://www.marciodias.info/2009/05/loja-virtual-em-php-magento/#comments</comments>
		<pubDate>Mon, 11 May 2009 11:57:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[loja virtual]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://www.marciodias.spaceonline.com.br/?p=181</guid>
		<description><![CDATA[Para quem não sabe, a moda do eCommerce agora é o Magento, uma super plataforma open source de eCommerce, voltada para negócios de grande e médio porte vem ganhando destaque na comunidade mundial e aos poucos no Brasil. Magento é um gestor de loja virtual bastante completo que deixa olhos bem abertos quando você vê [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-189" title="magento_logo" src="http://www.marciodias.spaceonline.com.br/wp-content/uploads/2009/05/magento_logo.png" alt="magento_logo" width="195" height="61" /></p>
<p>Para quem não sabe, a moda do <strong>eCommerce</strong> agora é o <strong>Magento</strong>, uma super plataforma <strong>open source</strong> de <strong>eCommerce</strong>, voltada para negócios de grande e médio porte vem ganhando destaque na comunidade mundial e aos poucos no Brasil. Magento é um gestor de loja virtual bastante completo que deixa olhos bem abertos quando você vê sua capacidade de gerenciamento.</p>
<p>Se você pretende montar uma loja virtual e ter um controle bem completo e plugins para suas necessidades verifique o magento, não perca essa oportunidade e faça a coisa certa, oscommerce ja foi o seu tempo &#8230;..</p>
<h3>A plataforma eCommerce de Magento combina a tecnologia de um open-source com as características líderes da indústria para proporcionar, a todos os comerciantes, um controle detalhado das operações nos pontos de venda, junto com os TCO mais baixos do mercado.</h3>
<p><br/></p>
<ul>
<li><strong>ESCALABILIDADE: </strong> A arquitetura de Magento adapta as cambiantes necessidades de um negócio eCommerce, que vão desde um conjunto de características específico até um catálogo ampliado com uma base de dados de clientes e um volume de pedidos.</li>
<li><strong>SEGURANÇA: </strong> A fácil instalação e configuração de Magento fazem com que seja adequado aos padrões da indústria, compatível com as normas PCI de segurança e pagamento.</li>
<li><strong> OPEN SOURCE: </strong> Magento foi construído sobre uma plataforma open source para permitir os usuários terem o total controle e liberdade no manejo tanto de seus sítios eCommerce quanto de seus softwares.</li>
<li><strong>FLEXIBILIDADE: </strong> Magento oferece uma flexibilidade única no controle das operações das lojas que vão desde a apresentação do catálogo até a configuração de bases de dados.</li>
<li><strong>GLOBAL: </strong> As funcionalidades Multi-idioma e multi-moeda de Magento permitem a orientação global dos mercados nos seus idiomas, moedas originais e formas de pagamento.</li>
<li><strong>MULTI LOJAS: </strong> Com a sua gestão Multi-Website e multi-armazém, por meio de uma só interface administrativa, Magento permite os negociantes crescerem em qualquer direção que possam indicar as tendências do mercado.</li>
</ul>
<p><br/></p>
<h3 style="margin-bottom: 0px;">Características mais destacadas</h3>
<p><br/></p>
<ul>
<li>Administração Dashboard para informes gerais</li>
<li>Várias imagens por produto</li>
<li>Capacidade Zoom-in nas imagens dos produtos</li>
<li>Camadas / aparência de navegação com filtragem de produtos</li>
<li>Comparação de produtos</li>
<li>Comentários ou descrições nos produtos/li&gt;</li>
<li>Grupo de importação e exportação de catálogos</li>
<li>Regras avançadas de fixação de preços e de apóio a preços especiais (veja ferramentas de marketing)</li>
<li>Ordenar desde contas customizadas</li>
<li>Visualizar, editar, criar e completar ordens desde o painel de administração de envio a vários destinatários em uma disposição</li>
<li>Página de pedidos</li>
<li>Realizar pedidos como convidado sem necessidade de criar uma conta</li>
<li>Cupons flexíveis (com regras de pricing), com a capacidade para limitar lojas, grupos de clientes, períodos de tempo, produtos e categorias</li>
<li>Controle múltiplo website e de lojas desde um Painel de Administração, com a capacidade de compartilhar tanta informação como for necessário</li>
<li>Atualizações com um clique</li>
</ul>
<p><br/></p>
<h3><strong>Maiores informações:</strong></h3>
<p><br/><br />
Magento site oficial -&gt; <a href="http://www.magentocommerce.com/" target="_blank">http://www.magentocommerce.com/</a><br />
Magento site pt_BR -&gt; <a href="http://www.magentocommerce.com/pt_BR" target="_blank">http://www.magentocommerce.com/pt_BR</a><br />
Mod Pagseguro Magento -&gt; <a href="http://visie.com.br/pagseguro/magento.php" target="_blank">http://visie.com.br/pagseguro/magento.php</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marciodias.info/2009/05/loja-virtual-em-php-magento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testador de expressão regular</title>
		<link>http://www.marciodias.info/2009/04/testador-de-expressao-regular/</link>
		<comments>http://www.marciodias.info/2009/04/testador-de-expressao-regular/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 14:00:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[expressões regulares]]></category>

		<guid isPermaLink="false">http://www.marciodias.spaceonline.com.br/?p=170</guid>
		<description><![CDATA[Pessoal, no servidor do lyma tem um bom testador http://ferramentas.lymas.com.br/regexp/regexp_br.php Vale a pena conferir !!!]]></description>
			<content:encoded><![CDATA[<p>Pessoal, no servidor do lyma tem um bom testador</p>
<p><a href="http://ferramentas.lymas.com.br/regexp/regexp_br.php" target="_blank">http://ferramentas.lymas.com.br/regexp/regexp_br.php</a></p>
<p>Vale a pena conferir !!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marciodias.info/2009/04/testador-de-expressao-regular/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
