Independente da missão de nossa saga, seja esta de alegria ou desgraça, o Brasil tem que ser defendido!
        PHP
        07
        01

        PHP + MongoDB - Exclusão

         
         
        
        
        $m = new MongoDBDriverManager('mongodb://user:senha@host/banco');
        
        $bulk = new MongoDBDriverBulkWrite;
        $bulk->delete(['_id' => new MongoDBBSONObjectID('58656cbb51ed00c97b0eb681')], ['limit' => 1]);
        
        
        $writeConcern = new MongoDBDriverWriteConcern(MongoDBDriverWriteConcern::MAJORITY, 1000);
        $result       = $m->executeBulkWrite('banco.frutas', $bulk, $writeConcern);
        
        
        
        
        PHP
        07
        01

        PHP + MongoDB - Edição

         
         
        
        
        $m            = new MongoDBDriverManager('mongodb://user:senha@host/banco');
        $bulk         = new MongoDBDriverBulkWrite;
        $bulk->update(['_id' => new MongoDBBSONObjectID('58656cbb51ed00c97b0eb681')], ['$set' => ['name' => 'Banana3']],['multi' => false, 'upsert' => false]);
        
        $writeConcern = new MongoDBDriverWriteConcern(MongoDBDriverWriteConcern::MAJORITY, 1000);
        $result       = $m->executeBulkWrite('banco.frutas', $bulk, $writeConcern);
        
        
        
        
        PHP
        07
        01

        PHP + MongoDB - Inserção

         
         
        
        
        $m      = new MongoDBDriverManager('mongodb://user:senha@host/banco');
        $bulk   = new MongoDBDriverBulkWrite;
        $doc    = ['name' => 'Banana', 'price' => 200];
        $bulk->insert($doc);
        $result = $m->executeBulkWrite('banco.frutas', $bulk);
        echo "ok";
        die();
        
        
        
        
        PHP
        07
        01

        PHP + MongoDB - Conexão

         
         
        
        
        $m       = new MongoDBDriverManager('mongodb://user:senha@host/banco');
        $filter  = [];
        $options = [];
        $query   = new MongoDBDriverQuery($filter, $options);
        $rows    = $m->executeQuery('banco.frutas', $query);
        foreach($rows as $r){
           echo $r->_id."  ".$r->name."  ".$r->price."
        ";
        }
        
        
        
        
        PHP
        28
        05

        PHP - Ler XML do Google Shopping

         
         
        
        
        $reader = new XMLReader;
        if (!$reader->open('http://urldoseuxml.com.br/data.xml') {
           die("Failed to open 'data.xml'");
        }
        				
        $doc = new DOMDocument;
        
        while (($valid = $reader->read()) && $reader->name !== 'item') ;
        
        while ($valid) {
        	$default    = simplexml_import_dom($reader->expand($doc));
        	$googleBase = $default->children("http://base.google.com/ns/1.0");
        
                echo $default->title;
                echo $googleBase->google_product_category;
        
        	$valid = $reader->next('item');
        };
        
        
        
        PHP
        16
        05

        PHP - Include conteudo de um arquivo em uma variável

         
         
         
         
         
        
        
        	ob_start();
                include "email/meu-arquivo.php";
        	$conteudo = ob_get_contents();
        	ob_end_clean(); 
        
        
        
        PHP
        11
        01

        PHP - Removendo um diretório e todo o seu conteúdo

        Sempre a recursão......
         
         
        function RemoveDir($dir){

                                    if($x = opendir($dir)){
                                        while(false !== ($file = readdir($x))){
                                            if($file != "." && $file != ".."){
                                                $path = $dir."/".$file;
                                                if(is_dir($path)){
                                                    RemoveDir($path);
                                                }else if(is_file($path)){
                                                    unlink($path);
                                                }
                                            }
                                        }
                                        closedir($x);
                                    }
                                    rmdir($dir);
        }
        PHP
        11
        01

        PHP - Unzip

        Segue uma classe muito útil para realizar a descompressão de arquivos zipados.
         
         
        require_once('pclzip.lib.php');
                                       
        $pclZip = new PclZip("local_do_arquivo_zipado");
        $pclZip->create($files, PCLZIP_OPT_REMOVE_ALL_PATH);
        if ($pclZip->extract(PCLZIP_OPT_PATH,"local_de_extracao") == 0) {
                die("Ocorreu um problema, por favor tente mais tarde!");
        } else {
                unlink($file_to_open);
        }
         
         
        Segue o site oficial para download do pclzip.lib.php
         
         
        O PHP tem uma lib que faz isso natvamente mas é preciso configuar.........
        PHP
        11
        01

        PHP - Encadeamento de Métodos

        Segue abaixo um exemplo simples de como funciona o encadeamento de métodos:
         
         
        <?php
         
        class Pessoa {
         
          protected $nome;
          protected $idade;
         
          public function setNome($nome) {
            $this->nome = $nome;
            return $this;
          }
         
          public function setIdade($idade) {
            $this->idade = $idade;
            return $this;
          }
         
          public function __toString() {
            return "Olá, meu nome é ".$this->nome." e eu tenho ".$this->idade." anos.";
          }
        }
         
        $pessoa = new Pessoa;
        echo $pessoa->setNome("Rafael")->setIdade(30);
        PHP
        07
        12

        Validação de XML de nota fiscal eletrônica

        Segue o link da Sefaz do Rio Grande do Sul, que possui um validador do XML da nota fiscal eletrônica.
         
         
         
         
        Tipo de Posts
        Parceiros
        Feed

        Entre com o seu e-mail:

        Sobre

        Rafael Nonato Ribeiro Ferreira, graduado em Análise e Desenvolvimento de Sistemas pela Uninove, programador nas linguagens PHP, JavaScript, JQuery e Java, desenvolvedor web HTML e CSS desenvolve e modela em SGBDs Mysql, PostGreSQL e Oracle, atualmente trabalha como Analista e Desenvolvedor de Sistemas, é um brasileiro, cristão, patriota filiado ao PSOL e com convicções politicas próprias conforme será mostrado em seu futuro site www.constituicaoproposta.com.br, nas horas de folga gosta de tocar seu violão e compor letras de múisca, Torço para o São Paulo e para a Portela.

        © Copyright 2012 NRF Informática Soluções. All Rights Reserved.