Jump to content

Search the Community

Showing results for tags 'Php'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 6643 results

  1. dutopfave

    Restaurante

    Galera desenvolvi um sistema para um restaurante aonde o cliente pode fazer pedido online de marmitex, o sistema ta funcionando corretamente, mais queria acrescentar o seguinte, o pessoal do restaurante só faz marmitex das 11:00 ate as 14:00 horas, como que eu faço para q quando o cliente for fazer um pedido e por acaso ele esteja fazendo isso num horário q não seja das 11:00 ate as 14:00, aparece uma mensagem falando q o pedido só é feito em tal hora, si não o cliente vai pode fazer o pedido qualquer hora. nesse caso como q faço?
  2. Walter Alves

    Url amigavel

    Olá, estou tendo problemas em uma url amigável e queria a contribuição de vocês para clarear minhas ideias, tenho um site meusite.com onde para exibir um nome x na pagina usuários eu passo via get com nome=nomeusuario, no caso fica assim meusite.com/usuarios?nome=nomeusuario só que queria fazer pra url fica assim meusite.com/nomeusuario apenas, onde essa url entrasse exatamente na pagina meusite.com/usuarios, desculpem se não entenderam bem, qualquer coisa pode perguntar.
  3. olá pessoal, pretendo criar uma caixa de busca em um projeto que estou fazendo. o que tenho em mente é algo similar a ferramenta do google, em que você digita e aparece uma lista de sugestões abaixo da caixa de acordo com os títulos semelhantes encontrados no banco. para que isso funcione, montei uma lógica onde utilizaria javascript para buscar os dados do banco... as consultas em php são simples, só atribuir um mysql_query a uma variável e tudo se resolve, mas não sei como fazer essa consulta direto no javascript, nem como passar uma variável javascript para o php e vice versa de modo que possa utilizar as váriaveis em ambos os blocos. tentei fazer algumas pesquisas em livros e outras em vários sites, mas nada que mostre se existem essas propriedades nem como usá-las. gostaria de saber se é possível fazer o que escrevi a cima ou se tem outros meios mais eficientes. Se alguém conseguir passar um exemplo de sintaxe ou uma referência onde possa encontrar essas informações agradeço. Abraço
  4. Boa tarde, Estou trabalhando em um sistema e ele tem uma tabela que seta algumas configurações de usuário. Uma dessas configurações é timezone. Mas como mudar as datas mostradas para cada usuário de acordo com a timezone escolhida por ele? Isso é possível? Creio que não é possível fazer isso utilizando date_default_timezone_set, pois ela vai setar a timezone para aplicação inteira. Gostaria de saber se existe um jeito de antes de mostrar determinada data, ela possa ser modificada para a timezone do cliente e somente depois mostrada na tela. Obrigada!
  5. Thiago - Bulfaitelo

    Mascarando Diretório fora do Apache

    Olá pessoas, Estou com uma duvida e não sei bem como procurar, basicamente é o seguinte: tenho o diretório: “C:\Player\movie”, o qual é um diretório fora do diretório do Apache gostaria de saber se existe um meio de que eu consiga acessar esse diretório sem que fique aparente ao browser esse caminho, Pro exemplo: C:\Player\movie\movie_1.mp4; O caminho para o usuário seria por exemplo : movie/movie_1.mp4; Alguém teria alguma dica do que eu deveria procurar ? Desde já agradeço toda e qualquer atenção.
  6. LeDourado

    Pesquisa MySQL com filtro select option

    Oi galera, estou com uma dúvida. Tenho uma página php com vários select option para filtrar uma pesquisa no banco de dados. Porém, não consigo usar os valores selecionados na query. Fiz como um exemplo que vi em outro site, um array para armazenar somente os valores dos select option que foram preenchidos e concatenar esse array na cláusula 'where' da minha query... sem sucesso ! Segue o código: $tipoentradalog = post('tipoentradalog'); $usuario = post('usuario'); $codcliente = post('codcliente'); $where =Array();if($tipoentradalog){ $where[]=" 'tipoentradalog' = '{$tipoentradalog}'";}if($usuario){ $where[]=" 'usuario' = '{$usuario}'";} if($codcliente){ $where[]=" 'codcliente' = '{$codcliente}'";} $sql ="select l.datacriacao, tl.nome as tipo, l.descricao, cli.nome as cliente, us.nome as usuario, l.codigo from log l inner join cliente cli on cli.codcliente=l.codcliente inner join usuario us on us.codusuario=l.codusuario inner join empresa emp on emp.codempresa=l.codempresa inner join tipoentradalog tl on tl.codtipoentradalog=l.codtipoentradalog;";if(sizeof($where)){ $sql .=' WHERE '. implode(' AND ', $where);} $rst = my_query($connR, $sql); Alguém sabe me ajudar ? Obrigada
  7. wneo

    Usar Rest com PHP

    Boa noite! Pessoal, estou precisando usar Rest com PHP. Estou tentando fazer assim: Uma classe de abstração: Abstrata.class.php <?php abstract class API { public function processAPI() { if (method_exists($this, $this->endpoint)) { return $this->_response($this->{$this->endpoint}($this->args)); } return $this->_response("No Endpoint: $this->endpoint", 404); } private function _response($data, $status = 200) { header("HTTP/1.1 " . $status . " " . $this->_requestStatus($status)); return json_encode($data); } private function _cleanInputs($data) { $clean_input = Array(); if (is_array($data)) { foreach ($data as $k => $v) { $clean_input[$k] = $this->_cleanInputs($v); } } else { $clean_input = trim(strip_tags($data)); } return $clean_input; } private function _requestStatus($code) { $status = array( 200 => 'OK', 404 => 'Not Found', 405 => 'Method Not Allowed', 500 => 'Internal Server Error', ); return ($status[$code])?$status[$code]:$status[500]; } /** * Property: method * The HTTP method this request was made in, either GET, POST, PUT or DELETE */ protected $method = ''; /** * Property: endpoint * The Model requested in the URI. eg: /files */ protected $endpoint = ''; /** * Property: verb * An optional additional descriptor about the endpoint, used for things that can * not be handled by the basic methods. eg: /files/process */ protected $verb = ''; /** * Property: args * Any additional URI components after the endpoint and verb have been removed, in our * case, an integer ID for the resource. eg: /<endpoint>/<verb>/<arg0>/<arg1> * or /<endpoint>/<arg0> */ protected $args = Array(); /** * Property: file * Stores the input of the PUT request */ protected $file = Null; /** * Constructor: __construct * Allow for CORS, assemble and pre-process the data */ public function __construct($request) { header("Access-Control-Allow-Orgin: *"); header("Access-Control-Allow-Methods: *"); header("Content-Type: application/json"); $this->args = explode('/', rtrim($request, '/')); $this->endpoint = array_shift($this->args); if (array_key_exists(0, $this->args) && !is_numeric($this->args[0])) { $this->verb = array_shift($this->args); } $this->method = $_SERVER['REQUEST_METHOD']; if ($this->method == 'POST' && array_key_exists('HTTP_X_HTTP_METHOD', $_SERVER)) { if ($_SERVER['HTTP_X_HTTP_METHOD'] == 'DELETE') { $this->method = 'DELETE'; } else if ($_SERVER['HTTP_X_HTTP_METHOD'] == 'PUT') { $this->method = 'PUT'; } else { throw new Exception("Unexpected Header"); } } switch($this->method) { case 'DELETE': case 'POST': $this->request = $this->_cleanInputs($_POST); break; case 'GET': $this->request = $this->_cleanInputs($_GET); break; case 'PUT': $this->request = $this->_cleanInputs($_GET); $this->file = file_get_contents("php://input"); break; default: $this->_response('Invalid Method', 405); break; } } } ?> Uma classe para receber a abstrata: <?php require_once 'Abstrata.class.php'; class MyAPI extends API { protected $User; public function __construct($request, $origin) { parent::__construct($request); // Abstracted out for example $APIKey = new Models\APIKey(); $User = new Models\User(); if (!array_key_exists('apiKey', $this->request)) { throw new Exception('No API Key provided'); } else if (!$APIKey->verifyKey($this->request['apiKey'], $origin)) { throw new Exception('Invalid API Key'); } else if (array_key_exists('token', $this->request) && !$User->get('token', $this->request['token'])) { throw new Exception('Invalid User Token'); } $this->User = $User; } /** * Example of an Endpoint */ protected function example() { if ($this->method == 'GET') { return "Your name is " . $this->User->name; } else { return "Only accepts GET requests"; } } } ?> E outra para exibir o resultado: <?php require "Concreta.class.php"; // Requests from the same server don't have a HTTP_ORIGIN header if (!array_key_exists('HTTP_ORIGIN', $_SERVER)) { $_SERVER['HTTP_ORIGIN'] = $_SERVER['SERVER_NAME']; } try { $API = new MyAPI($_REQUEST['request'], $_SERVER['HTTP_ORIGIN']); echo $API->processAPI(); } catch (Exception $e) { echo json_encode(Array('error' => $e->getMessage())); } ?> e a configuração do htaccess #habilita o modulo mod_rewrite.c <IfModule mod_rewrite.c> #Ligamos o motor de reescrita e vamos aplicar duas regras RewriteEngine On #As regras abaixo fazem a verificação da existência dos arquivos no diretório, correspondente a requisição da URI que for feita. RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d #Aqui fazemos as configurações das regras. Informe seu domínio. RewriteRule api/v1/(.*)$ seu_dominio.com.br/api.php?request=$1 [QSA,NC,L] #Abaixo o significado das flags utilizadas: #QSA - O nome da API será anexado a criação da nova URI #NC - Significa que nossa URI não é do caso sensitivo #L - Indica ao mod_rewrite que nenhuma regra adicional pode ser processada caso correspondam. </IfModule> A idéia é ter uma camada de abstração reutilizável. Mas não funciona... Alguem sabe como corrigir esse script acima? E alguma ideia para implementar o rest?
  8. Olá pessoal, perdoem-me se já existir algum tópico parecido/igual a este, não encontrei nada do tipo que pudesse me ajudar então decidi fazer um novo. Estou criando um site que vai ser um tipo de sistema de buscas sobre um jogo, para deixar as respostas mais exatas criei algo parecido com o sistema de buscas do facebook, ou seja conforme o usuário digita os possíveis resultados vão aparecendo automaticamente para ele selecionar um. Porém, ao clicar em algum dos possíveis resultados o usuário será levado para uma nova pagina onde vai ter a resposta para o link que ele clicou, e ai que pega pois não sei como exibir este resultado de acordo com o link clicado. Exemplo mais detalhado: Vamos supor que o usuário clique na primeira opção sugerida "Como funciona o sistema de refino?" ... Deve ser carregado em uma nova pagina a resposta para essa pergunta. Obs. Tenho um banco de dados com duas colunas "duvida" e "resposta" as sugestões estão sendo dadas baseadas na coluna de "duvidas". Não sei se consegui explicar direito o que preciso, qualquer coisa tento de novo :)
  9. Tenho uma função no meu site que manda uma relação de cadastrados que fazem aniversário no mês seguinte todo dia 25. A função no arquivo Model: public function emailAniversariantes(){ $data = getdate(); $mes = $data[mon]; $ano = $data[year]; if($mes==12){ $mes = 1; $ano = $ano+1; }else{ $mes = $mes+1; if($mes<10){ $mes = '0'.$mes; } } $sqlUnidades = "select id, nome from unidade where ind_unidade_ativa=1 order by nome"; $resUnidades = System::element('db')->query($sqlUnidades); $corpo = ""; $corpo .= "<div style='float:left;width:100%; height:3px; background-color:gray; margin-bottom:20px;'></div>"; $corpo .="<div style='font-family:Lucida Sans; font-size:13px;' color='black'> <br>Bom dia.<br>Segue abaixo a relação dos aniversariantes do próximo mês.<br> Se possível, sugerimos que entrem em contato com eles para desejar feliz aniversário!<br><br><br> </div>"; foreach ($resUnidades as $rUnidades){ $sql = "Select u.id as id_usuario, i.id as id_investidor, uu.id_unidade, un.nome nome_unidade, u.email, DATE_FORMAT(i.data_nasc, '%d/%m/%Y') as data_nasc, i.razao_social as nome, i.telefone, i.nome_responsavel, (Select count(*) from usuario u join usuario_unidade uu on (uu.id_usuario = u.id) join investidor i on (i.id_usuario = u.id) where uu.id_unidade = ".$rUnidades['id']." and month(i.data_nasc)=".$mes.") AS count from usuario u join usuario_unidade uu on (uu.id_usuario = u.id) join unidade un on (un.id = uu.id_unidade) join investidor i on (i.id_usuario = u.id) where uu.id_unidade = ".$rUnidades['id']." and month(i.data_nasc)=".$mes." ORDER BY i.razao_social"; $res = System::element('db')->query($sql); if($res[0]['count']>=1){ $corpo .="<div style='width:100%; height:100%; float: left; margin: 25px 0;'>"; $corpo .="<b>Unidade: ".$rUnidades['nome']."</b>"; $corpo .="<table style='width: 100%; border-collapse: collapse; display: table; background-color: #FFFFFF; border: 3px solid #E2E1E0; padding: 5px;'> <thead> <tr stile='border-collapse: collapse; border: 3px solid #E2E1E0; padding: 5px;'> <th style='border-collapse: collapse; background-color: #F7F7F7; border: 3px solid #E2E1E0; padding: 5px; text-align: center;'>Nome</th> <th style='border-collapse: collapse; background-color: #F7F7F7; border: 3px solid #E2E1E0; padding: 5px; text-align: center;'>Telefone</th> <th style='border-collapse: collapse; background-color: #F7F7F7; border: 3px solid #E2E1E0; padding: 5px; text-align: center;'>E-mail</th> <th style='border-collapse: collapse; background-color: #F7F7F7; border: 3px solid #E2E1E0; padding: 5px; text-align: center;'>Responsável</th> <th style='border-collapse: collapse; background-color: #F7F7F7; border: 3px solid #E2E1E0; padding: 5px; text-align: center;'>Data de Nascimento</th> </tr> </thead>"; $corpo .="<tbody>"; foreach ($res as $r){ $corpo .= "<tr stile='border-collapse: collapse; border: 3px solid #E2E1E0; padding: 5px;'>"; $corpo .= "<td style='border-collapse: collapse; background-color: #FFFFFF; border: 3px solid #E2E1E0; padding: 5px; text-align: center;'>".$r['nome']."</td>"; $corpo .= "<td style='border-collapse: collapse; background-color: #FFFFFF; border: 3px solid #E2E1E0; padding: 5px; text-align: center;'>".$r['telefone']."</td>"; $corpo .= "<td style='border-collapse: collapse; background-color: #FFFFFF; border: 3px solid #E2E1E0; padding: 5px; text-align: center;'>".$r['email']."</td>"; $corpo .= "<td style='border-collapse: collapse; background-color: #FFFFFF; border: 3px solid #E2E1E0; padding: 5px; text-align: center;'>".$r['nome_responsavel']."</td>"; $corpo .= "<td style='border-collapse: collapse; background-color: #FFFFFF; border: 3px solid #E2E1E0; padding: 5px; text-align: center;'>".$r['data_nasc']."</td>"; $corpo .= "</tr>"; } $corpo .="</tbody>"; $corpo .="</table></div>"; } } $corpo .= "<div style='width:100%; height:56px; float:left;'>"; $corpo .= "<table><font face='Lucida Sans'>"; $corpo .= "<tr>"; $corpo .= "<td style='float:left;'><div style='font-size:10px; float:left; width:200px; margin-top:5px; position:relative; margin-right:15px; float:left;'>Tel: +55 11 3577-7173<br>"; $corpo .= "email@meusite.com.br<br>"; $corpo .= "http://www.meusite.com.br/</td>"; $corpo .= "<td><img style='float:left; position:relative'></td>"; $corpo .= "</table></font></div></div>"; $corpo .= "</div>"; $arrayEmails = array(); $arrayEmails[0]="email2@meusite.com.br"; $arrayEmails[1]="email3@meusite.com.br"; $arrayEmails[2]="email4@meusite.com.br"; Util::enviaEmail("Remetente", $arrayEmails, "Aniversariantes ".$mes."/".$ano, $corpo,implode(";",$arrayEmails)); return "1"; } Como ela é chamada no arquivo Controller: public function emailAniversariantes() { $retorno = CadAdmin::emailAniversariantes(); echo $retorno; } Porém, eu assumi um site de outro desenvolvedor. O próprio desenvolvidor utilizava de aplicativo próprio pra chamar essa função todo dia 25. Como não pude ter acesso ao aplicativo dele e não está sendo enviado o e-mail de aniversariantes, gostaria de saber se eu poderia criar alguma task ou arquivo BAT que possa fazer o envio desse e-mail todo dia 25.
  10. fakedream

    criar ficheiro

    Olá, sou bem "nó cego" em programação e to começando agora, por favor, quem puder me ajudar com esse código agradeço muito. Eu preciso criar um ficheiro xls, essa código esta enviando para download, mas tudo que eu quero é ele crie e salve por cima em uma pasta dentro do servidor por exemplo dentro da pasta lista/lista.xls. E isto seria possível ser automatizado em php? por exemplo, executar a ação a cada 6 horas. Código: <?php $host = "host"; $db = "db"; $user = "usuario"; $pass = "senha"; // conecta ao banco de dados $con = mysql_pconnect($host, $user, $pass) or trigger_error(mysql_error(),E_USER_ERROR); // seleciona a base de dados em que vamos trabalhar mysql_select_db($db, $con); // cria a instrução SQL que vai selecionar os dados $query = sprintf("SELECT nome, email, dataHoraCadastro, genero, idade, peso, altura, meta, objetivo, atividadeFisicaSemana FROM usuario"); // executa a query $dados = mysql_query($query, $con) or die(mysql_error()); // transforma os dados em um array $linha = mysql_fetch_assoc($dados); // calcula quantos dados retornaram $total = mysql_num_rows($dados); ?> <html> <head> <title>Exemplo</title> </head> <body> <?php $html = ''; $html .= '<table border="1">'; $html .= '<tr>'; $html .= '<td align="center"><b>NOME</b></td>'; $html .= '<td align="center"><b>EMAIL</b></td>'; $html .= '<td align="center"><b>DATA</b></td>'; $html .= '<td align="center"><b>GENERO</b></td>'; $html .= '<td align="center"><b>IDADE</b></td>'; $html .= '<td align="center"><b>PESO</b></td>'; $html .= '<td align="center"><b>META</b></td>'; $html .= '<td align="center"><b>AF</b></td>'; $html .= '<td align="center"><b>ALTURA</b></td>'; $html .= '<td align="center"><b>OBJETIVO</b></td>'; $html .= '</tr>'; // se o número de resultados for maior que zero, mostra os dados if($total > 0) { // inicia o loop que vai mostrar todos os dados do { // DADOS DO USUÁRIO $nome = $linha["nome"]; $email = $linha["email"]; $data = $linha["dataHoraCadastro"]; $genero = $linha["genero"]; $idade = $linha["idade"]; $peso = $linha["peso"]; $meta = $linha["meta"]; $af = $linha["atividadeFisicaSemana"]; $altura = $linha["altura"]; $objetivo = $linha["objetivo"]; // INFORMAMOS CADA LINHA DE REGISTRO ENCONTRADO $html .= '<tr>'; $html .= '<td align="center">'.$nome.'</td>'; $html .= '<td align="center">'.$email.'</td>'; $html .= '<td align="center">'.$data.'</td>'; $html .= '<td align="center">'.$genero.'</td>'; $html .= '<td align="center">'.$idade.'</td>'; $html .= '<td align="center">'.$peso.'</td>'; $html .= '<td align="center">'.$meta.'</td>'; $html .= '<td align="center">'.$af.'</td>'; $html .= '<td align="center">'.$altura.'</td>'; $html .= '<td align="center">'.$objetivo.'</td>'; $html .= '</tr>'; }while($linha = mysql_fetch_assoc($dados)); // fim do if } // Definimos o nome do arquivo que será exportado $arquivo = 'lista.xls'; // Criamos uma tabela HTML com o formato da planilha $html .= '</table>'; // Configurações header para forçar o download header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header ("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT"); header ("Cache-Control: no-cache, must-revalidate"); header ("Pragma: no-cache"); header ("Content-type: application/x-m---cel"); header ("Content-Disposition: attachment; filename=\"{$arquivo}\"" ); header ("Content-Description: PHP Generated Data" ); // Envia o conteúdo do arquivo echo $html; exit; ?> Grato pela atenção.
  11. Ola pessoal sou novo no forum, de tanto pesquisar na internet e sempre ser apontado a este forum para resolver a maioria dos meus problemas em relação a php e sql resolvi fazer o meu cadastro. desculpem caso esteja postando isso em lugar errado li as regras e tudo mais, porem acredito que seja o lugar certo, caso não desculpem. bom o meu problema é que eu tenho um sistema de cadastro e login em sql php, ele funciona localmente perfeitamente. o que acontece é que eu tenho um dominio e um banco de dados em uma hospedagem. fiz o upload dos arquios para o ftp, modifiquei os dados para apontar para o banco de dados e com este código ele não retorna nada do servidor sql. procurei uma nova forma de me conectar com o servidor e só consegui dessa forma: segue abaixo os códigos originais e os que modifiquei. original: // faz conexão com o servidor MySQL $local_serve = "localhost"; // local do servidor $usuario_serve = "root"; // nome do usuario $senha_serve = ""; // senha $banco_de_dados = "cadastro"; // nome do banco de dados $conn = @mysql_connect($local_serve,$usuario_serve,$senha_serve) or die ("O servidor não responde!"); // conecta-se ao banco de dados $db = @mysql_select_db($banco_de_dados,$conn) or die ("Não foi possivel conectar-se ao banco de dados!"); desta forma só consigo usar o sistema de cadastro e conectar ele com um banco de dados local. mas se eu tentar usar em minha hospedagem ele não retorna nada do servidor. então pesquisei e no site da minha hospdagem tinha esta maneira de conectar com o banco de dados. $conecta = mysql_connect("nomedamiinhahospedagemsql", "usuariodobanco", "senhadobanco") or print (mysql_error()); $banco_de_dados = "usuarios"; // nome do banco de dados o banco de dados é diferente e configurei no arquivo também, porem dessa forma o servidor retorna ao arquivo mas não consigo acessar os dados por conta de um erro Não foi possivel conectar-se ao banco de dados! o arquivo esta modificado desta forma : config.php $conecta = mysql_connect("servidorsql", "usuario", "senha") or print (mysql_error()); $banco_de_dados = "usuarios"; // nome do banco de dados $conecta = @mysql_connect($local_serve,$usuario_serve,$senha_serve) or die ("O servidor não responde!"); // conecta-se ao banco de dados $db = @mysql_select_db($banco_de_dados,$conecta) or die ("Não foi possivel conectar-se ao banco de dados!"); alguém pode me apontar o erro? preciso urgente deste script funcionando, caso alguém possa me dar uma luz ai serei muito grato. obg. :) estudando ...
  12. Fernando Rotermund

    Criando um framework PHP reutilizando Libs conhecidas

    Srs, em minha busca de um framework em PHP eu me deparei com muitas barreiras: - Host compartilhado com versão do PHP que o framework não suporta; - Frameworks lentos; - Sistemas de rotas ou ORMs lentos; - OOP indigestíveis e feias; Testei o Laravel em um host compartilhado que não me agradou (lento). Meus clientes não estão preparados para pagar um Cloud. E agora na versão 5.1 do Laravel são poucos hots com o PHP 5.5. O CodeIgniter apesar de ser rápido, sua OOP é um pouco indigesta e feia, odeio como ele instância as Models e aqueles underlines nos nomes dos métodos e classes O Yii2 eu ainda estou testando, mas me incomoda um pouco aquele monte de Arrays para configurar algo e sua estrutura de diretórios é bem chata, a do Laravel é melhor e mais direta. Ainda não sei se vale a pena utilizar Yii. Minha escolha por um framework virou uma novela pois eu gostaria de um que fosse gostoso de programar como o Laravel, tivesse a velocidade do CodeIgniter. Como conheço o PHP desta versão 3, sempre criei meus frameworks, mas hoje eu gostaria de algo que o mercado absorvesse melhor, e criar mais um framework com tantos por ai, seria como reinventar a roda. Foi ai que tive a ideia de simplesmente pegar códigos de bibliotecas conhecidas (e são muuuitas) e criar um framework ao meu gosto, reutilizando Libs de Rotas, templates, cache, acesso a dados (ORM), validação e etc. Com isso as empresas para qual eu presto serviço teriam algo mais solido e de fácil manutenção (já que as libs são testadas e possuem manual de utilização, tipo o Slim com o ORM Doctrine ou o Idiorm). Gostaria de saber se alguém já fez isso? E opiniões são bem vindas?
  13. Quando pressiono ctrl menos fica para os lados como deixar site todo centralizado.
  14. alex7000

    Sistema baseado no moodle

    Ola pessoal. Sou recem formado em Tecnico em Informatica (Etec) e desenvolvi um projeto em TCC voltado para Escritorio de Advocacia. E uns tempos pra ca, analisei que seria uma perda de tempo densenvolver o meu projeto(em site usando java), e vende-lo, entao, resolvi que, prefiro desenvolver ele com software livre e disponibiliza-lo baseado no Moodle e usar PHP. A duvida é, para quem ja tem experiencia em PHP: Como eu começaria a desenvolver esse projeto? Que frameworks usaria(ex: CakePHP,Codeigniter,Lavarel)? Como divulgaria esse projeto num site com forum criado por mim, disponibilizando o codigo a fim de disponibiliza-lo,sem custo para as empresas,advogados e programadores da area? Qual a melhor ideia?
  15. lucas70770

    Autocomplete com Jquery e MySQL

    Ola, eu já pesquisei bastante esse titulo e vi bastante videos, mais cada vez que faço na pratica não da certo. Todas tentativas se usava o Json e o Ajax mais nos testes onde eu enceria os valores para o autocomplete dava certo mais na hora de resgatar valores do Banco de Dados nunca da certo, auguem pode me mandar um link de um site que mostra um que funcione... Se poder ajudar fico Grato...
  16. LuccasCardial

    campos sugestivos

    Salve amigos! Estou com uma grande dor de cabeça para fazer um campo com auto sugestão. O problema não está em retornar os valores "globais", mas sim em capturar algumas chaves específicas (neste caso os ID); <form action=""> <input type="text" list="nomes-clientes" name="Cliente" id="cliente-nome" placeholder="Cliente" class="auto-completar input" value=""> <datalist> <option value="Cliente 1"> <option value="Cliente 2"> <option value="Cliente 3"> <option value="Cliente 4"> </datalist> </form> Neste caso, é o que eu consigo fazer sem problemas, ao digitar qualquer palavra com 3 caracteres, a tag datalist é preenchida dinamicamente por uma consulta like no DB.Olhei o DOM da tag datalist na W3C e ela é realmente desta forma: <option value="Cliente 1"> E não desta: <option value="1">Cliente 1</option> Perceba que se fosse como é com a tag select, com a propriedade value recebendo o ID do cliente, e o nome do Cliente entre as tags <option></option>, seria muito simples resgatar o ID do cliente.Mas a tag Select não é um campo editável como é um input.text onde eu possa digitar as opções. Em resumo, preciso de uma forma de digitar um nome, e retornar não apenas o nome e o ID, mas poder acessar este ID com Jquery ou Js.
  17. alex7000

    cadastro completo e personalizado

    Olá pessoal, sou novo aqui e minha dúvida é: EXEMPLO: Tenho um sistema em php onde um Administrador cadastra o cliente com as seguintes informações: create table cliente ( id int auto_increment primary key, nome varchar(255), cpf char(11), cep char(8) ....... ) Entre essas e outras informações criarei um formulario em HTML como de baixo: <form action="exemplo/validacliente.php" method="post"> Mome: <input type="text" name="nome" id="nome"> <br> Cpf: <input type="text" name="cpf" id="cpf"> <br> Cep: <input type="text" name="cep" id="cep"> <br> <input type="submit" value="salvar" id="salvar"> </form> .... Daí para diante, validarei e cadastrarei esse cliente... Mas minha duvida seria a seguinte.... Alguem sabe me explicar como eu faria de uma forma onde o administrador escolheria as informações que quizesse cadastrar como por exemplo: Ele teria as informações nome,cpf,cep,rg,etc.... Dai eu escolheria só o nome e rg para cadastrar, então, dessa forma, no formulário só apareceria o nome e rg( até aqui eu posso fazer). Meu problema é - como vou saber que informações vei pelo formulario na outra pagina e como inseri-las no banco de dados... Obs: Estou usando o framework Codeigniter, se puder me explicar ja usando o framework melhor, senão, só a logica me ajuda. Muito obrigado
  18. wneo

    Framework php

    Bom dia!!! Pessoal, com relação a Frameworks PHP, como Zend, Cake, Wii e Laravel... O que vocês recomendam? Sei que considerações de Mellhor ou Pior são relativas a afetividade do desenvolvedor com o recurso. Então, quem puder dar um apoio aí, posta o framework predileto e porque considera o melhor. E quem quiser, posta aí uma crítica ao mesmo, mas diz um melhor e o porque. Valeu, abraço!
  19. cassio2305

    Envio de imagem na variavel

    Oi povo, blz? To com uma duvida. Montei um form de contato, para uma empresa que envia uma resposta automática para quem faz o cadastro. A duvida ta nessa resposta, precisava que uma assinatura de e-mail (jpg) fosse junto do texto, tem como fazer isso? Das formas que tentei só consegui fazer o link aparecer no e-mail, mas nao a imagem. Envio do form: <? $email = $_POST['email']; $para = 'teste@fsacajons.com.br'; $assunto = "Contato pelo Site da FSA"; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; $headers .= "From: " . $_POST['nome'] . " <" . $_POST['email'] . ">\r\n"; $msg = "Nome: ".$_POST['nome']."\nE-mail: ".$_POST['email']."\nFone: ".$_POST['telefone']."\nAssunto: ".$_POST['assunto']."\nMensagem: ".$_POST['mensagem']; if(!mail($para, $assunto, $msg, $headers ,"-r".$para)){ // Se for Postfix $headers .= "Return-Path: " . $para . "\n"; // Se "não for Postfix" mail($para, $assunto, $msg, $headers); } $nome_do_site= "FSA Cajons"; $destino = $_POST['email']; $email_para_onde_vai_a_mensagem = "$destino"; $cabecalho_da_mensagem_de_resposta = "From: $nome_do_site <$email_para_onde_vai_a_mensagem>\n"; $nome_de_quem_recebe_a_mensagem = $_POST['nome']; $assunto_da_mensagem_de_resposta = "Confirmação"; $img = '<img src="http://www.cbgeek.com.br/fsa/imagens/ass.jpg">'; $configuracao_da_mensagem_de_resposta="Olá amigo! Obrigado por escrever para a FSA Cajons. Nosso prazo médio para retorno é de 01 (um) dia útil, mas já vamos listar algumas opções para os principais assuntos que recebemos: 1) Assistência técnica, manutenção ou algum assunto relacionado a um problema no seu produto FSA, responda esse e-mail com mais detalhes do problema, se possível data da compra, loja e cópia da nota fiscal. Anexe o máximo de fotos que puder enviar de detalhes. 2) Compra de Kit Reparos: Os Kits podem ser vendidos em qualquer loja do Brasil, mas caso não encontre com facilidade em sua região, acesse o Link da nossa FSA Store no Facebook (compatível apenas em Notebooks e PCs). 3) Contato profissional, prestação de servi&cce dil;os ou parcerias, aguarde o retorno do e-mail já enviado. Nos mantemos a disposição. "; //ENVIO DE MENSAGEM DE RESPOSTA AUTOMATICA $headers = "$cabecalho_da_mensagem_de_resposta"; if ($assunto_digitado_pelo_usuario=="s") { $assunto = "$assunto_da_mensagem_de_resposta"; }else { $assunto = "Re: $assunto"; }; $mensagem = "$configuracao_da_mensagem_de_resposta"; mail($email,$assunto,$mensagem,$headers); ?> <script> alert('E-mail enviado com sucesso.'); document.location.href = "formdecontato.php"; </script> Obrigado
  20. alisson7l

    Instaciar classe com namespace dinâmico

    E ai pessoal, blz? Seguinte, estou tentando entender como é feito a instanciação de classes com namespace dinâmico nos frameworks, ou seja, definidos pelo usuário. Ex: namespace MyApp/Controller; class ExampleController { } O framework quando instancia essa classe, precisa conhecer o namespace, mesmo utilizando autoload a classe precisa ser precedida pelo namespace correto? Qual a estratégia utilizada pra fazer isso?
  21. marcosmigueloliveira

    Varios itens do Form Array - Devolução Itens

    Olá Pessoal venho aqui mais uma vez pedir uma dica tenho uma pagina onde monto os itens de um pedido do usuario para devolução. Neste formulario temos o campo para alterar a quantidade de itens que ele vai enviar para outra pagina e motrar para o usuario confirmar se e isso mesmo ou não. Na pagina FinalizarPedido.php ele vizualiza as alterações feita e envia para o banco. Vejam o codigo das duas paginas a que lista os itens e a que é para ser aberta, a finalizapedido.php DevolucaoPedido.php <?php session_start(); include_once 'valida.php'; include_once 'funcao_conexao.php'; include_once 'variaveisDaSecao.php'; //RECEBENDO DADOS DO USUARIO/LOCAL $saramUsuario = $_GET["saramGet"]; //RECEBENDO DADOS PELO GET $codido = $_GET["codPedido"]; /* $Salvar = $_GET["save"]; $acao = $_GET['acao']; $tipo = $_GET['tipo']; if (isset($usuario) AND isset($local) AND isset($senha)) { $usuario = $_POST["slc_usuario"]; $localMnt = $_POST['slc_local']; $senha = $_POST['txt_senha']; $_SESSION['carrinhoNome'] = $usuario; $_SESSION['carrinhoLocal'] = $localMnt; $_SESSION['carrinhoSenha'] = $senha; } else { $usuario = $_SESSION['carrinhoNome']; $localMnt = $_SESSION['carrinhoLocal']; $senha = $_SESSION['carrinhoSenha']; }*/ ?> <html> <head> <title>6º ETA - SINFO</title> <?php include_once ("arquivoLinkCssJvs.php"); ?> <script type="text/javascript"> //confirmacao exclusao function excluir_registro( e ){ if( !confirm('Deseja realmente Alterar este Pedido?') ) { if( window.event) window.event.returnValue=false; else e.preventDefault(); } } //confirmacao exclusao function excluir_pedido( f ){ if( !confirm('Deseja realmente Excluir este Pedido?') ) { if( window.event) window.event.returnValue=false; else f.preventDefault(); } } </script> </head> <body> <?php include 'menu.php'; ?> <div class="container"> <br><br> <?php $qrUserSel = mysql_query("SELECT * FROM tb_usuario AS u INNER JOIN tb_graduacao g ON u.UsCodGrad = g.GrCodigo WHERE u.UsSaram = '$saramUsuario'"); $qrValida = mysql_num_rows($qrUserSel); if ($qrValida == 0 ) { echo ' <p class="text-danger">Usuário não encontrado!</p>'; echo '<a class="btn btn-info" href="TesteListarPedidos.php">Voltar</a>'; } else { $UserIdent = mysql_fetch_assoc($qrUserSel); $SaramIdent = $UserIdent['UsSaram']; $NomeUsuario = $UserIdent['GrNome'] ." ".$UserIdent['UsNGuerra']; } ?> </div> </div> </div> <div class="container"> <div class="row"> <div class="zero-clipboard"> <span class="btn-clipboard"><b>Pedido Detalhado</b></span> </div> <div class="panel panel-danger"> <div class="panel-body"> <?php // CONTAR ITENS $itens = mysql_query("SELECT SUM(SmQuantidade) AS somaItens FROM tb_saidaMaterial WHERE SmCodPedido = '$codido'"); $numItens = mysql_fetch_assoc($itens); ?> <?php //selecionando os pedidos do usuario $qrUsuario = mysql_query("SELECT *,SUM(SmQuantidade) AS qtdMaterial, date_format(SmDataSaida,\"%d/%m/%Y %H:%i\") AS dataSaida FROM tb_saidaMaterial AS l \r INNER JOIN tb_local_manutencao lm ON l.SmCodMnt = lm.LmCodigo \r WHERE l.SmSaramRet = '$saramUsuario' \r GROUP BY l.SmCodPedido "); while($rowPedido = mysql_fetch_array($qrUsuario)){ $codPedido = $rowPedido['SmCodPedido']; $dataSaida = $rowPedido[ 'dataSaida']; $AnvInspecao = $rowPedido['LmNome']; $nomeEntregador = $rowPedido['SmSaramRet']; } ?> <div class="table"> <table class="table"> <tr> <th>Nº Pedido:</th> <td><?php echo $codPedido;?></td> <th>Data do Pedido:</th> <td><?php echo $dataSaida;?></td> </tr> <tr> <th>Retirado por:</th> <td><?php echo $NomeUsuario;?></td> <th>Entregue por:</th> <td><?php echo $nomeEntregador;?></td> </tr> <tr> <th>Itens do Pedido:</th> <th colspan="3"><?php echo $numItens['somaItens'];?></th> </tr> </table> </div> </div> </div> </div> </div> <div class="container"> <div class="row"> <div class="zero-clipboard"> <span class="btn-clipboard"><b>Relação de Materiais:</b></span> </div> <div class="panel panel-danger"> <div class="panel-body"> <div class="table-responsive"> <table class="table"> </table> <table class="table table-hover"> <tr> <th>Nomenclatura</th> <th>Sn/Pn</th> <th >Local</th> <th>Qtd</th> </tr> <form action="FinalizarPedido.php" method="POST"> <?php //SELECIONANDO PEDIDOS DO USUARIO $qrPedidoItens = mysql_query("SELECT * FROM tb_saidaMaterial AS s \r INNER JOIN tb_material m ON s.SmCodMat = m.MtCodigo \r INNER JOIN tb_local_manutencao l ON s.SmCodMnt = l.LmCodigo \r WHERE s.SmCodPedido = '$codPedido'"); while($rowPedidoItens = mysql_fetch_array($qrPedidoItens)){ $codSaida = $rowPedidoItens['SmCodigo']; $codPedido = $rowPedidoItens['SmCodPedido']; $codMaterial = $rowPedidoItens['SmCodMat']; $nomenclatura = $rowPedidoItens['MtNome']; $pnSn = $rowPedidoItens['MtSn']."/".$rowPedidoItens['MtPn']; $local = $rowPedidoItens['LmNome']; $quantidade = $rowPedidoItens['SmQuantidade']; echo '<input type="hidden" id="saida" name="saida['.$codSaida.']" value= "'.$codSaida.'"/>'; echo '<input type="hidden" id="pedido" name="pedido['.$codPedido.']" value= "'.$codPedido.'"/>'; echo '<input type="hidden" id="nome" name="nome['.$nomenclatura.']" value= "'.$nomenclatura.'"/>'; echo '<input type="hidden" id="pnsn" name="pnsn['.$pnSn.']" value= "'.$pnSn.'"/>'; ?> <tr> <td><?php echo $nomenclatura; ?></td> <td><?php echo $pnSn; ?></td> <td ><?php echo $local; ?></td> <td ><input style = "text-align:center" value="<?php echo $quantidade; ?>" id="txt_quantidade" name="txt_quantidade[<?php echo $quantidade; ?>]" type="text" size="3px"> </td> </tr> <?php $contadorPedido += count($codPedido); } //echo $contadorPedido; ?> <tr> <td colspan="3"><b>Devolver</b></td> <td colspan="1"><a href="devolucaoGeral.php?&saram=<?php echo $saramSaida; ?>&identificado=1&tipo=2&acao=excluir&pedido=<?php echo $codPedido; ?>" onclick="excluir_pedido(event);"><img src="imagens/reply-all36.png" class="img-thumbnail" border="0"/></a></td> </tr> <tr> <td colspan="2" ><a href="TesteListarPedidos.php?identificado=1&saram=<?php echo $nomeEntregador; ?>" class="btn btn-info">Voltar</a></td> <td colspan="2" > <button id="btn_enviar" name="btn_enviar" class="btn btn-danger" type="submit" >Finalizar Pedido</button> <!-- <a href="TesteListarPedidos.php?identificado=1&saram=<?php echo $nomeEntregador; ?>" class="btn btn-danger">Finalizar Devolução</a>--> </form> </td> </tr> </table> </div> </div> </div> </div> <footer> <p>© Esquadrão Guará - Seção de Informática 2016</p> </footer> </div> </div> </div> </div> </div> <!-- FIM Modal --> <?php if ($acao == "excluir" AND $tipo == 1){ if (mysql_query("CALL PsDevolucaoGeral('$codSaida','$codMaterial','$codPedido','$quantidade','$tipo')") or die (mysql_error())) { echo '<script language=javascript>alert( "Pedido Alterado com Sucesso! \n Pedido: '.$codPedido.'."); window.location="devolucaoGeral.php?&identificado=1&pedido='.$codPedido.'&saram='.$saramSaida.'"</script>'; } } if ($acao == "excluir" AND $tipo == 2){ //EXLUIR TODO O PEDIDO // CONTANDO QUANTIDADE DE ITENS DO PEDIDO OU SEJA // A QUANTIDADE DE VEZES QUE VOU TER QUE PASSAR PELO PEDIDO >>>>> $qtItens = mysql_query("SELECT (SmCodPedido) FROM tb_saidaMaterial AS s \r WHERE s.SmCodPedido = '$codPedido'"); //AGORA FAÇO UM WHILE E JOGO DENTRO DA VARIAVEL T A QUANTIDADE CITADA A CIMA $t = 0; while ($totalItens = mysql_fetch_array($qtItens)) { $t++; } //SABENDO A QUANTIDADE DE VEZES VOU CHAMAR O PROCEDIMENTO DO BANCO PARA ATULIZAR E EXECUTAR A QUERY // NESSE MOMENTO VOU APENAS ATUALIZAR AS TABELAS HISTORICO E MATERIAL>>> $qrItens = mysql_query("SELECT * FROM tb_saidaMaterial AS s \r WHERE s.SmCodPedido = '$codPedido'"); //$i = 0 ; while($itemPedido = mysql_fetch_array($qrItens)){ $codSaida = $itemPedido['SmCodigo']; $codPedido = $itemPedido['SmCodPedido']; $codMaterial = $itemPedido['SmCodMat']; $quantidade = $itemPedido['SmQuantidade']; // NESSE FOR ATUALIZO AS TABELAS CITADAS ACIMA for ($i=0; $i <$t ; $i++) { $tipo = 2; mysql_query("CALL PsDevolucaoGeral('$codSaida','$codMaterial','$codPedido','$quantidade','$tipo')") or die (mysql_error()); $l = count($codMaterial); break; } $total += $l; // TERMINADO A ATUALIZAÇÃO DAS TABELAS EXCLUO O PEDIDO E INFORMO A O USUÁRIO if ($total == $t) { // MUDO O VALOR DO TIPO PARA NO PROCEDIMENTO DO BANCO PODER DELETAR OS PEDIDOS $tipo = 3; if (mysql_query("CALL PsDevolucaoGeral('$codSaida','$codMaterial','$codPedido','$quantidade','$tipo')") or die (mysql_error())) { echo '<script language=javascript>alert( "Pedido Excluido com Sucesso!."); window.location="devolucaoGeral.php?&identificado=1&saram='.$saramSaida2.'"</script>'; } // FEITO ISSO PARO MEU LOOPING WHILE break; } } } //<!-- fim teste excluir geral--> ?> </body> </html> FinalizaPedido.php <?php session_start(); include_once 'valida.php'; include_once 'funcao_conexao.php'; include_once 'variaveisDaSecao.php'; //RECEBENDO DADOS DO PEDIDO $saida = $_POST["saida"]; $pedidoMa = $_POST["pedido"]; $nomeM = $_POST["nome"]; $pnsn = $_POST["pnsn"]; $quantidade = $_POST["txt_quantidade"]; ?> <head> <title>6º ETA - SINFO</title> <?php include_once ("arquivoLinkCssJvs.php"); ?> <script type="text/javascript"> //confirmacao exclusao function excluir_pedido( f ){ if( !confirm('Deseja realmente Excluir este Pedido?') ) { if( window.event) window.event.returnValue=false; else f.preventDefault(); } } </script> </head> <body> <?php include 'menu.php'; ?> </div> </div> <div class="container"> <div class="row"> <div class="zero-clipboard"> <span class="btn-clipboard"><b>Pedido</b></span> </div> <div class="panel panel-danger"> <div class="panel-body"> <?php $lista_tarefas = array(); if (isset($_GET['nome'])) { $lista_tarefas[] = $_GET['nome']; } $linha = "teste"; foreach ($saida as $final => $linha) { } echo "codSaida:".$saida."<br>"; echo "pedido:".$pedidoMa."<br>"; echo "nomeM:".$nomeM."<br>"; echo "pnSn:".$pnsn."<br>"; echo "qtd:".$quantidade."<br>"; ?> </div> </div> </div> </div> <div class="container"> <div class="row"> <div class="zero-clipboard"> <span class="btn-clipboard"><b>Relação de Materiais:</b></span> </div> <div class="panel panel-danger"> <div class="panel-body"> <div class="table-responsive"> <table class="table"> <tr> <td colspan="5"> <?php // MONTAR MATERIAIS DO PEDIDO ?> </td> </tr> </table> <table class="table table-hover"> <tr> <th>Nomenclatura</th> <th>Sn/Pn</th> <th >Local</th> <th>Qtd</th> </tr> <tr> <td><?php echo $nomenclatura; ?></td> <td><?php echo $pnSn; ?></td> <td ><?php echo $local; ?></td> <td ><form action="TesteListarPedidos.php" method="GET"><input style = "text-align:center" value="<?php echo $quantidade; ?>" id="txt_quantidade" name="txt_quantidade" type="text" size="3px"> </form></td> </tr> <tr> <td colspan="3"><b>Devolver</b></td> <td colspan="1"><a href="devolucaoGeral.php?&saram=<?php echo $saramSaida; ?>&identificado=1&tipo=2&acao=excluir&pedido=<?php echo $codPedido; ?>" onclick="excluir_pedido(event);"><img src="imagens/reply-all36.png" class="img-thumbnail" border="0"/></a></td> </tr> <tr> <td colspan="4"><center><a href="TesteListarPedidos.php?identificado=1&saram=<?php echo $nomeEntregador; ?>" class="btn btn-info">Voltar</a></center></td> </tr> </table> </div> </div> </div> </div> <footer> <p>© Esquadrão Guará - Seção de Informática 2016</p> </footer> </div> </div> </div> </div> </div> <!-- FIM Modal --> <?php if ($acao == "excluir" AND $tipo == 1){ if (mysql_query("CALL PsDevolucaoGeral('$codSaida','$codMaterial','$codPedido','$quantidade','$tipo')") or die (mysql_error())) { echo '<script language=javascript>alert( "Pedido Alterado com Sucesso! \n Pedido: '.$codPedido.'."); window.location="devolucaoGeral.php?&identificado=1&pedido='.$codPedido.'&saram='.$saramSaida.'"</script>'; } } if ($acao == "excluir" AND $tipo == 2){ //EXLUIR TODO O PEDIDO // CONTANDO QUANTIDADE DE ITENS DO PEDIDO OU SEJA // A QUANTIDADE DE VEZES QUE VOU TER QUE PASSAR PELO PEDIDO >>>>> $qtItens = mysql_query("SELECT (SmCodPedido) FROM tb_saidaMaterial AS s \r WHERE s.SmCodPedido = '$codPedido'"); //AGORA FAÇO UM WHILE E JOGO DENTRO DA VARIAVEL T A QUANTIDADE CITADA A CIMA $t = 0; while ($totalItens = mysql_fetch_array($qtItens)) { $t++; } //SABENDO A QUANTIDADE DE VEZES VOU CHAMAR O PROCEDIMENTO DO BANCO PARA ATULIZAR E EXECUTAR A QUERY // NESSE MOMENTO VOU APENAS ATUALIZAR AS TABELAS HISTORICO E MATERIAL>>> $qrItens = mysql_query("SELECT * FROM tb_saidaMaterial AS s \r WHERE s.SmCodPedido = '$codPedido'"); //$i = 0 ; while($itemPedido = mysql_fetch_array($qrItens)){ $codSaida = $itemPedido['SmCodigo']; $codPedido = $itemPedido['SmCodPedido']; $codMaterial = $itemPedido['SmCodMat']; $quantidade = $itemPedido['SmQuantidade']; // NESSE FOR ATUALIZO AS TABELAS CITADAS ACIMA for ($i=0; $i <$t ; $i++) { $tipo = 2; mysql_query("CALL PsDevolucaoGeral('$codSaida','$codMaterial','$codPedido','$quantidade','$tipo')") or die (mysql_error()); $l = count($codMaterial); break; } $total += $l; // TERMINADO A ATUALIZAÇÃO DAS TABELAS EXCLUO O PEDIDO E INFORMO A O USUÁRIO if ($total == $t) { // MUDO O VALOR DO TIPO PARA NO PROCEDIMENTO DO BANCO PODER DELETAR OS PEDIDOS $tipo = 3; if (mysql_query("CALL PsDevolucaoGeral('$codSaida','$codMaterial','$codPedido','$quantidade','$tipo')") or die (mysql_error())) { echo '<script language=javascript>alert( "Pedido Excluido com Sucesso!."); window.location="devolucaoGeral.php?&identificado=1&saram='.$saramSaida2.'"</script>'; } // FEITO ISSO PARO MEU LOOPING WHILE break; } } } //<!-- fim teste excluir geral--> ?> </body> </html> Poxa Pessoal estou perdido pra caramba comecei a tentar com array()... se eu conseguir vou postar aqui; MAS se alguem poder me ajudar ficarei muito grato!!! Obrigado
  22. Mr. Borges

    PDV em PHP

    Boa Noite meu caros colegas. Tenho interesse em começar desenvolver aplicações PHP para PDV e tenho dúvidas sobre algumas regras, procedimentos etc... Vou listar abaixo as minhas dúvidas, espero que possam me ajudar. É possível desenvolver uma aplicação inteira de PDV em PHP? Banco de dados poderia ser MySQL ou existe outro mais recomendável? Aplicação poderia ser 'Remota' mesmo ou é melhor rodar em um webserver local no cliente? Impressão de Cupom Fiscal, como funciona? Quais são as regras? Tem que Homologar a aplicação, se sim, como fazer isso? Qual melhor impressora para o Cupom Fiscal? Levando em conta a linguagem de programação escolhida, quais as dificuldades para a impressão? Em casos de restaurantes, lanchonetes e afins, aquela ideia de usa Tablets nas mesas para pedidos, como funcionaria isso? Agradeço desde já pessoal!
  23. Boa tarde! Estou tentando fazer uma div atualizar em um determinado tempo sem que o navegador recarregue. Quero que nessa div, atualize a quantidade de registros do banco com o php num_rows. Tentei assim: <meta charset="utf-8" /> <link rel="stylesheet" type="text/css" href="css/estilo.css" /> <?php require "conecta.php"; $sql = "SELECT * FROM graficos_jqplot"; $rs = mysql_query($sql); $quantidade = mysql_num_rows($rs); $entrevistado = " "; while($row = mysql_fetch_array($rs)) { $entrevistado.= $row['entrevistado']."<br>"; } ?> <div class="conteudo"> <span> <?php echo $entrevistado;?> </span> </div><!-- /conteudo--> <div class="total"> <span> <?php echo $quantidade;?> </span> </div><!-- /total--> <HTML> <HEAD> <TITLE>Refresh num rows</TITLE> <script type="text/javascript" src="http://code.jquery.com/jquery-1.10.1.min.js"></script> <script> $(document).ready( function() { setInterval(function() { var total= <?php echo $quantidade;?>; $('.total').text( 'O total vai atualizar aqui ==> ' + total); }, 3000); }); </script> </HEAD> <BODY> </BODY> </HTML> Mas não atualiza automático... Alguém sabe como dar um jeito nessa implementação???
  24. LuisVieira

    Erro ao enviar email zend 2

    Galera estou tentando enviar email com o zend 2 e está dando um erro. Se alguem puder me ajudar agradeço Meu código: $message = new Email; $message->setBody('TESTE BODY'); $message->setFrom('teste@gmail.com'); $message->setSubject('TESTE'); $message->addTo('teste@gmail.com'); $smtpOptions = new \Zend\Mail\Transport\SmtpOptions(); $smtpOptions->setHost('mail.blabla.com.br') ->setConnectionClass('login') ->setName('mail.blabla.com.br') ->setConnectionConfig(array( 'username' => 'nomeusuario', 'password' => '********', 'ssl' => 'tls' )); $transport = new \Zend\Mail\Transport\Smtp($smtpOptions); $transport->send($message);
  25. Yuri Ferraz

    Variável com variável

    Preciso repetir esse codigo por um numero indefinido de vezes, mas nao consigo colocar a variavel do contador junto com as variaveis dos comandos. Gostaria de alguma dica. Não manjo muito de PHP mas ja fiz algo parecido em bash ====================================== <?php $dados = "arquivo.txt"; $ativos = @file_get_contents($dados) or die ("(F)Arquivo Inexistente. '$php_errormsg'"); #if ($ativos == false) die('Arquivo inexistente.'); $blocos = explode("\n\r", $ativos); $linhas = []; foreach($blocos as $key_bloco => $bloco) { $linhas_do_bloco = array_values(array_filter(explode("\n", $bloco))); // remove linhas em branco e reordena keys $linhas[$key_bloco] = $linhas_do_bloco; foreach($linhas_do_bloco as $key_linha => $linha_do_bloco) { } echo "\n"; } $id1 = $linhas[0][9]; $id2 = $linhas[0][10]; $id3 = $linhas[0][11]; $id4 = $linhas[0][12]; $id5 = $linhas[0][13]; $cont = 1; do { $xml_data[$cont] = ' <xmlrequest> <username>' . $username . '</username> <usertoken>' . $token . '</usertoken> <requesttype> request </requesttype> <requestmethod> requestmethod </requestmethod> <details> <statid>' . $id[$cont] .'</statid> <statstype>n</statstype> </details> </xmlrequest> '; echo "$id[$cont]", '<br/>'; $ch[$cont] = curl_init(); curl_setopt($ch[$cont], CURLOPT_URL, $url); curl_setopt($ch[$cont], CURLOPT_RETURNTRANSFER, true); curl_setopt($ch[$cont], CURLOPT_FAILONERROR, true); curl_setopt($ch[$cont], CURLOPT_POST, true); if (!ini_get('safe_mode') && ini_get('open_basedir') == '') { curl_setopt($ch[$cont], CURLOPT_FOLLOWLOCATION, true); } curl_setopt($ch[$cont], CURLOPT_TIMEOUT, 10); curl_setopt($ch[$cont], CURLOPT_POSTFIELDS, 'xml=' . $xml_data[$cont]); $result[$cont] = curl_exec($ch[$cont]); if($result[$cont] === false) { echo "Error performing request"; } else { $xml_doc[$cont] = simplexml_load_string($result[$cont]); if ($xml_doc[$cont]->status == 'SUCCESS') { echo '<br/> result is <br/>'; var_dump($result[$cont]); } else { } } echo '<br/><br/> Result is ', $result[$cont], '<br/>'; // Faz o load do arquivo XML e retorna um objeto $arquivo_xml[$cont] = simplexml_load_string($result[$cont]); $cont++; } while( $cont <= 20 ); ?>
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.