Convido a você para entrar e participar da comunidade PHP with Linux, você não tem muita habilidade com o Linux, sabe pouco sobre o PHP? isso não importa, aqui você tem a oportunidade de conhecer outras pessoas pelo mundo que também querem compartilhar conhecimento.

 

Estamos no mesmo barco, no final a idéia vai se difundir em LP.


Brincando com XML

October 29, 2011, by Leonardo Costa - No comments yet

Um exemplo de como aplicar XML em um código PHP. Simples, para começar e seguir como funciona. Verá que é fácil e com um pouco de idéias vai longe.

Arquivo sistema.xml

<?xml version="1.0" encoding="UTF-8" ?>

<sistemas>
   
    <sistema name="Linux" value="LI" votes="200" />
    <sistema name="Windows" value="WI" votes="130" />
    <sistema name="MAC-OS" value="MA" votes="30" />   
   
</sistemas>

 

Vamos criar três arquivos: sistema.xml, votar.php e index.php. Todos no mesmo diretório.

Arquivo votar.php

<?php

if(isset($_POST['vote'])){ /*Verifica se há post*/
   
    if(isset($_COOKIE['voteaqui'])){ /*Verifica se há o cookie voteaqui*/
        echo $message = 'Nada de votar de novo';
    }
    else{
        echo $message  = 'ok ok ok ok, valeu demais!';
       
        $loaddom = new DOMDocument(); /*Extensão DOM para trabalhar com XML*/
       
        $loaddom->load("sistema.xml"); /*carrega o arquivo*/
       
        $path = new DOMXPath($loaddom); /*Retorna os itens do XML*/
       
        $units = $path->query('//sistema');
       
        foreach($units as $unit){
           
            $value = $unit->getAttribute('value');
           
            if($value == $_POST['sistema']){
               
                $votes = $unit->getAttribute('votes'); /*Retorna o atributo votes do arquivo xml*/
                $unit->setAttribute('votes', ++$votes);
               
                setcookie("voteaqui", true, time()+(24*60*60)); /*24hs*/
               
                break;
               
            }
           
        }
        $loaddom->save('sistema.xml'); /*Salva a arvore interna do XML e volta ao arquivo*/
    }
   
   
}
?>


Após criar o arquivo votar, vamos criar o HTML da história:

Arquivo index.php

<form method="post" action="votar.php">
           
            <fieldset>
               
                <legend>Qual sistema você mais gosta?</legend>
                    
                <ul>
                   
                    <?php
                        $dom = new DOMDocument();
                       
                        $dom->load('sistema.xml');
                       
                        $xpath = new DOMXPath($dom);
                       
                        $sistemas = $xpath->query('//sistema');
                       
                        foreach($sistemas as $sistema){
                           
                            $checked = ($_POST['sistema'] == $sistema->getAttribute('value')) ? 'checked' : '';


                            echo '<li> <input  type="radio" name="sistema" '.$checked.' value="'.$sistema->getAttribute('value').'"/>'.$sistema->getAttribute('name').'</li>';
                           
                        }
                    ?>                                      
                   
                </ul>
               
                <input type="submit" value="vote" name="vote"/>
            </fieldset>
           
        </form>
   

Agora é só abrir e ver o resultado. Veja o exemplo aqui

Versão do PHP utilizada:  5.3

 



Volta com as dicas

September 27, 2010, by Leonardo Costa - No comments yet

Pessoal bom dia,

 

fiquei fora de por um tempo e não estava postando mais dicas de desenvolvimento, mas agora estou de volta. Gostaria de contar com ajuda de todos vocês para tornar a nossa comunidade mais forte e repleta de informações. Enviem dicas de desenvolvimento, técnicas e códigos para que o nosso conhecimento possa expandir e atingir mais pessoas pelo mundo.

 

Grande abraço a todos.



SGBD Mysql - Fedora

July 15, 2010, by Leonardo Costa - No comments yet

Tenho testado vários aplicativos para conecção com Mysql mas o que mais me surpreendeu com com seu designer e recursos para manipulação e monitoramento do Mysql foi o Mysql Workbench. Testei em duas plataformas, Linux, Fedora 12 x86_64 e Fedora 13 x86_64. Seus recursos gráficos de monitoramento são excelentes, gráficos que facilitam o monitoramento de memória e acessos ao banco de dados, tornando ainda mais fácil identificar gargalos.

Um recurso open source de altíssima qualidade, vale a pena, e já esta em RPM, agora ficou mais fácil ainda.

 

Usem e deixem aqui sua experiência.

Link para Download http://dev.mysql.com/downloads/workbench/5.2.html

A t+.



Curso de PHP5 e MYSQL

April 12, 2010, by Leonardo Costa - No comments yet

Dia 17/04/2010 inicia-se o primeiro curso de PHP5 e MYSQL, o primeiro de uma série que esta por vir. O curso tem por objetivo incentivar programadores iniciantes, ou ajudar a programadores com uma boa base a obter códigos limpos e mais organizados. Aqui também será palco de discussões sobre códigos, infra e muito mais. Essa comunicação faz bem ao desenvolvimento para todos nós. Estou voltando bem animado para postar mais códigos e dicas. E por sinal quem tiver usados as bibliotecas que postei aqui, dê um feedback, ajude a melhorar, sua crítica será muito bem vinda!

 

Para mais informações sobre o curso www.leonardocosta.pro.br



MYSQL Control Center - SGBD

March 9, 2010, by Leonardo Costa - No comments yet

Para quem gosta de administrar banco de dados, segue um bom SGBD GUI para Linux.

Quem quiser fazer os testes, segue o link.

http://sourceforge.net/projects/mysqlcc/

 

Eu acho muito legal, funciona bem, possui bons recursos, acesso rápido.

 

Vale a pena conferir!