Jump to content

Search the Community

Showing results for tags 'class'.



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 37 results

  1. Guss

    Problema com código html

    c´pod
  2. tiagosp

    Instanciar uma classe dentro de outra

    Gostaria de saber como posso criar uma instancia de uma classe dentro de outra, e assim utilizar essa instancia em todos os métodos da classe herdeira. Class SQL{ SQLExecutar(){ #Executa Insert, Delete e Update } SQLSelecionar(){ #Executa Select } } Todas as demais classes (Cliente, Produto, Serviço, e etc..) importam a classe SQL (include), porém tenho que criar uma instancia em cada função da classe em questão para executar funções da classe SQL. Class Produto{ include("SQL.php"); public function EnviarProduto(){ $SQL1 = new SQL(); $SQL1->SQLExecutar(); } public function AlterarProduto(){ $SQL2 = new SQL(); $SQL2->SQLExecutar(); } public function DeletarProduto(){ $SQL3 = new SQL(); $SQL3->SQLExecutar(); } public function SelecionarProduto(){ $SQL4 = new SQL(); $SQL4->SQLSelecionar(); } } Observe que para cada método, foi necessário criar uma instancia, também já tentei criar uma instancia no escopo global, porém recebo a mensagem que a função solicitada não existe. A única saída que encontro, é copiar a classe sql para cada classe necessária e herda-la, porém gostaria de mante-los separados...
  3. rnicson

    Selecionar de acordo com usuário

    Possuo um script que seleciona Eventos de acordo com o dia,porém quero implementar uma condição que selecione de acordo com uma coluna que criei chamada user. <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Event; use MaddHatter\LaravelFullcalendar\Facades\Calendar; class EventController extends Controller { public function index() { $events = []; $data = Event::all(); if($data->count()) { foreach ($data as $key => $value) { $events[] = Calendar::event( $value->title, true, new \DateTime($value->start_date), new \DateTime($value->end_date.' +1 day'), null, // Add color and link on event [ 'color' => '#ff0000', 'url' => 'pass here url and any route', ] ); } } $calendar = Calendar::addEvents($events); return view('home', compact('calendar')); } } Minha dúvida seria onde se encaixa essa condição? where user = ...
  4. thiagoprogramador

    Como exibir o valor de uma classe

    Olá tenho uma variável que retorna: WC_Order Object ( [status_transition:protected] => [data:protected] => Array ( [shipping] => Array ( [first_name] => Alex [last_name] => Silva ) ) Como faço para acessar o nome Alex e Silva, dentro do objeto?
  5. ndias

    PHP Mailer com Template

    Baixei a class.phpmailer, coloquei em uma pasta phpmailer dentro de public do meu projeto POO-MVC e criei no Models uma classe Mensagem que recebe os parâmetros de envio. Acontece que fiz um template pra separar o HTML do código. Na função PHP Mailer eu consigo definir a Body com um file_get_contents, e recebo o e-mail com o meu template... Até aí tudo bem...o problema que quero colocar conteúdo dinâmico no meu template...então dentro do meu template eu instancio a classe Mensagem que tem um objeto retornando o texto. Porém, quando recebo e-mail com meu template, escreve meu objeto contet(); no lugar do texto...acredito que seja por no PHP Mailer eu ter definido a Body com um file_get_contents. Alguém pode me ajudar?
  6. Olá! Tenho uma classe instanciada e um método que retorna um array com informações. Tudo funciona bem se executo o método apenas uma vez, porém, se executo o método dentro de um loop while, só eh executado apenas uma vez, na segunda já apresenta erro na function. $arq = new arquivo(); $cont = 0; while ($cont < 2) { $texto = "arquivo" . $cont . ".txt"; $tamanho = $arq->getSize($texto); $cont++; }
  7. ndias

    Function Include Class POO

    eu gostaria de criar uma classe para incluir partes de html dentro do meu layout para isso eu queria fazer algo do tipo: class Includes { private $include; public function inc() { include_once "include/".$this->include.".phtml"; } } e <?php echo $include->bottom_master;?> no meu html como sou novo em orientação a objetos, não estou conseguindo fazer essa simples coisa. poderiam me dizer aonde estou errando, por favor? obrigado,
  8. Olá amigos, estou com um problema em pegar o último id inserido em uma tabela, pois o mesmo está retornando vazio. Pesquisei mais não encontrei uma solução. Script para inclusão das informações no BD: if ( isset( $_GET['create'] ) ) { if ( isset( $_POST['dep_nome'] ) ) { $noticia_title = trim( $_POST['dep_nome'] ); $noticia_content = trim( $_POST['dep_content'] ); $db->query( "insert into departamentos (dep_nome, dep_content) values ('$dep_nome','$dep_content');" ); $dep_id = $db->insert_id; @header( "Location: departamentos.php?edit=$dep_id" ); } } Class com insert_id (COMENTÁRIO: CLASS INSERT ID): public function query($query = '' ) { try { if ( $query == '' ) { throw new Exception( 'mysql query: A query deve ser informada como parâmetro do método.' ); } else { $this->query = $query; $this->result = mysqli_query($this->con, $this->query ); $this->insert_id = mysqli_insert_id($this->con); // CLASS INSERT ID } } catch ( Exception $e ) { echo $e->getMessage(); exit; } return $this; } Alguém poderia me ajudar? O resultado em GET tem sido somente "departamentos.php?edit=" e não tem retornado o ID inserido através do $db->insert_id. Já olhei as documentações e não consegui solucionar.
  9. Renan_lima_777

    Alterar atributo css via javascript

    Pessoal, Estou começando agora a programar, então não entendo muito ainda, preciso altera o hrf da class dentro da div, pois dentro dessa class="i5" tem um efeito na imagem mouseover, com eu faria para está substituindo usando Javascript? <div id="frontal-menu-block"> <div class="item"><a href="sistema-de-consorcios" class="i1"></a></div> <div class="item"><a href="uso-do-fgts" class="i2"></a></div> <div class="item"><a href="sobre-consorcio" class="i3"></a></div> <div class="item"><a href="calendario-de-assembleias" class="i4"></a></div> <div class="item"><a href="caixa-consorcios-tv" class="i5"></a></div> <div class="item"><a href="simule-um-consorcio" class="i6"></a></div> <div class="item"><a href="noticias" class="i7"></a></div> <div class="item"><a href="parcerias" class="i8"></a></div> </div>
  10. Pessoal, poderia me ajudar? como faço para que em fez de puxar da class="i5" puxe uma função em JS preciso tbm da função houver na imagem. <div id="frontal-menu-block"> <div class="item"><a href="sistema-de-consorcios" class="i1"></a></div> <div class="item"><a href="uso-do-fgts" class="i2"></a></div> <div class="item"><a href="sobre-consorcio" class="i3"></a></div> <div class="item"><a href="calendario-de-assembleias" class="i4"></a></div> <div class="item"><a href="caixa-consorcios-tv" class="i5"></a></div> <div class="item"><a href="simule-um-consorcio" class="i6"></a></div> <div class="item"><a href="noticias" class="i7"></a></div> <div class="item"><a href="parcerias" class="i8"></a></div> </div>
  11. Lucas Antonio

    Erro com conexão

    Estou com um problema de rowCount bom vou explicar da melhor forma possível meu erro e irei mostrar abaixo, eu fiz a conexão externa por config.php com class e na hora deu puxar na index.php da erro de rowCount e se não declaro ela na index ele não procede. Código do config.php <?php class Conexao{ private $db; public function __construct(){ try{ $this->db = new PDO("mysql:dbname=parceiros;host=localhost", "root", "root"); }catch(PDOException $e){ echo "FALHA: ".$e->getMessage(); } } public function verificar($email, $senha){ $sql = ("SELECT * FROM usuarios WHERE email = ':email' AND senha = ':senha' "); $sql = $this->db->prepare($sql); $sql->bindValue(':email', $email); $sql->bindValue(':senha', $senha); $sql->execute(); $array = array(); if($sql->rowCount() > 0){ $array = $sql->fetch(); $_SESSION['id'] = $array['id']; } return $array; } } Código do index.php <?php require "asset/config/config.php"; if(isset($_POST['mail']) && empty($_POST['mail']) == false){ $email = addslashes($_POST['mail']); $senha = md5(addslashes($_POST['pass'])); $dsn = new Conexao(); $sql = $dsn->verificar($email, $senha); if($dsn->rowCount() > 0){ $_SESSION['id'] = $array['id']; header("Location: painel/index.php"); } } ?>
  12. Pessoal fiz um sistema básico pra testar algumas classes, não estou obtendo sucesso no resultado, segue exemplo: <?php spl_autoload_register(function ($className) { require_once('class/' . $className . '.php'); }); $class = new Register(); ?> <!DOCTYPE html> <html lang="pt-BR"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>My Yii Application</title> <link rel="stylesheet" href="http://localhost/lib/bootstrap-3.3.7/css/bootstrap.min.css"> <link rel="stylesheet" href="http://localhost/lib/font-awesome-4.7.0/css/font-awesome.min.css"> <link rel="stylesheet" href="css/sidebar_1.css"> <?php echo $class->registerStyleGet(); ?> </head> <body> <div class="container"> <div class="row"> <div class="col-sm-3"> <?php include 'sidebar.php'; ?> </div> <div class="col-sm-9"> <div class="row"> <div class="col-sm-12"> <ol class="breadcrumb"> <li><a href="#">Início</a></li> <li><a href="#">Admin</a></li> <li class="active">User</li> </ol> </div> </div> <div class="row"> <div class="col-sm-12"> <?php if(isset($_GET['page'])) { $page = $_SERVER['DOCUMENT_ROOT'] . '/theme/page/' . $_GET['page'] . '.php'; if(is_file($page)) { include $page; } else { include $_SERVER['DOCUMENT_ROOT'] . '/theme/page/error.php'; } } ?> </div> </div> </div> </div> </div> <script src="http://localhost/lib/jquery-3.2.1.min.js"></script> <script src="http://localhost/lib/bootstrap-3.3.7/js/bootstrap.min.js"></script> <?php echo $class->registerScriptGet(); ?> </body> </html> esse é o index.php, ele carrega uma Classe e as páginas dinâmica, Algumas Páginas Dinâmicas chama o método da Classe instanciada no index.php outro exemplo de uma página <?php $class->registerStyleSet(" .table-striped > tbody > tr:nth-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th { background-color: #efeded; } ", "CheckAllCss"); ?> <?php $class->registerScriptSet(" $('table').on('change', '.selectAll', function (e) { $(this).closest('tr').find(\".aCheckbox\").prop('checked', this.checked); }); ", "CheckAll"); ?> <div class="progress"> <div class="progress-bar progress-bar-danger progress-bar-striped active" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%"> </div> </div> aqui é a classe: <?php class Register { private $script; private $style; public function registerStyleSet($style, $name = FALSE) { $result = "<script>\n"; $result .= "\t\t// {$name}"; $result .= "\t" . $style; $result .= "</script>\n"; $this->style = $result; } public function registerStyleGet() { return $this->style; } public function registerScriptSet($script, $name = FALSE) { $result = "<script>\n"; $result .= "\t\t// {$name}"; $result .= "\t" . $script; $result .= "</script>\n"; $this->script = $result; } public function registerScriptGet() { return $this->script; } } quando chamo o método registerStyleSet() na pagina e tento exibir acima da página ele não mostra, qual seria a solução??
  13. BrunoBit

    Require_once + class

    Fala rapaziada. Estou com uma duvida, de acordo com o conhecimento de vocês, é aconselhável fazer um require_once assim dentro do construct de uma class? Veja: class myClass { private $var; public function __construct(){ require_once("../folder/class.file.php"); $this->var = new newClass(); } } Desde já agradeço rapaziada, abração e fiquem com Deus.
  14. augustinoi

    Uso de Interface

    Ola, tenho um programa que tem uma classe abstrata que envia as classes filha para ser implementada a classe principal. Códigos inseridos na Classe abstrata public void vacinar(Vacina vacina) { System.out.println("Vacina Aplicada"); System.out.println("Código: " + vacina.getCodigo()); System.out.println("Aplicação: " + vacina.getDescricao()); } /**Esse codigo possui uma Classe Própria para GET SET**/ public int CalcularIdade(Date nascimento) { Calendar aniversario = new GregorianCalendar(); aniversario.setTime(nascimento); int AA = GregorianCalendar.getInstance().get(Calendar.YEAR); int ADN = aniversario.get(Calendar.YEAR); int idade = AA - ADN; return idade; } Os códigos abaixo funcionam se inseridos na Classe principal mas eu queria Coloca-los nas classe filhas através de um public void display(); /** * CODIGO DE IMPLEMENTACÃO DE VACINA* */ Vacina VLeao = new Vacina(); VLeao.setCodigo(1212); VLeao.setDescricao("Vacina contra erva de gato"); Leao.vacinar(VLeao); Leao.separar(); /** * CODIGO DE IMPLEMENTACÃO DE IDADE* */ SimpleDateFormat sdfLeao = new SimpleDateFormat("dd/MM/yyyy"); try { Leao.setNascimento(sdfLeao.parse("16/08/2015")); } catch (ParseException ex) { System.out.println("Erro ao conerter a Data" + ex); } System.out.println("Este Animal tem " + Leao.CalcularIdade(Leao.getNascimento()) + " anos de idade"); Se precisarem de mais informação me avisem.
  15. Luccas Gaulia

    Dúvidas sobre esse código

    Ola Pessoal, Estou vendo algumas pessoas trabalham com class ou PDO... estou engatinhando e tentando entender... Não entendi direito a questão do $smt = $this->conn->prepare Seria, tipo uma variável utilizando outra e acrescentando algo... certo? estou querendo trabalhar com uma página de php que trabalha as funções de todas as páginas... então vi algumas coisas como este exemplo: bindParam, seria uma function externa para fazer algo????? execute() - Seria "ação" de executar certo? rowCount() - Seria contagem de linha do $smt certo? mysql_num_rows()... fetch - seria o mysql_fetch_assoc().... PDOExeption = seria uma "ação" ??? $e = seria uma variável.... mas dá onde? externa deste código public function getSelectedEquip($admin_id) { try { $stmt = $this->conn->prepare("SELECT admin_id, first_name, last_name, email, password, genders, birth_date, last_login, telephone, photo, lang, nivel, enabled FROM tbl_admins WHERE admin_id = :_admin_id"); $stmt->bindParam(':_admin_id', $admin_id, PDO::PARAM_INT); $stmt->execute(); if ($stmt->rowCount() > 0) { return $stmt->fetch(); } } catch(PDOExeption $e) { http_response_code(500); sql_error("MYSQL ERROR: " . $e->getMessage() . "<br/>"); } } Fiz assim, mas não esta dando certo... a ideia seria toda vez que eu quiser utilizar a quantidade de usuários em uma pagina coloca-se isso... $total = $query->$numRows; $select = "SELECT doctors_id, first_name, last_name, enabled FROM tbl_doctors"; $query = mysql_query($select); $numRows = mysql_num_rows($query); $total = $query->$numRows; echo "Total de Usuarios = " . $total; functions.php
  16. Olá, primeiramente um boa noite. sou novo aqui no forum e busco solução pra um problema que faz 1 semana que estou quebrando a cabeça para resolver. então vamos lá tenho esse lightbox HTML eu especifiquei o html só nos lightbox mesmo para não ficar muito grade o tópico. <div class="bgrid"> <h3 style="text-align:center;">Intelbrás AMT 2018</h3> <p style="text-align:center;">Click para abrir a imagem</p> <div class="row"> <div class="column"> <img src="servi/alarme/imodelo.png" width="200" height="100" onclick="openModal();currentSlide(1)" class="hover-shadow cursor center"> </div> </div> <div id="myModal" class="modal"> <span class="close cursor" onclick="closeModal()">×</span> <div class="modal-content"> <div class="mySlides"> <div class="numbertext">1 / 4</div> <img src="servi/alarme/a.png" style="width:100%;height:50%;"> </div> <div class="mySlides"> <div class="numbertext">2 / 4</div> <img src="servi/alarme/b.jpg" style="width:100%;height:50%;"> </div> <div class="mySlides"> <div class="numbertext">3 / 4</div> <img src="servi/alarme/c.jpg" style="width:100%;height:50%;"> </div> <div class="mySlides"> <div class="numbertext">4 / 4</div> <img src="servi/alarme/d.jpg" style="width:100%;height:50%;"> </div> <a class="prev" onclick="plusSlides(-1)">❮</a> <a class="next" onclick="plusSlides(1)">❯</a> <div class="caption-container"> <p id="caption"></p> </div> <div class="column"> <img class="demo cursor" src="servi/alarme/a.png" style="width:100%" onclick="currentSlide(1)" alt="Intelbrás AMT 2018"> </div> <div class="column"> <img class="demo cursor" src="servi/alarme/b.jpg" style="width:100%" onclick="currentSlide(2)" alt="Intelbrás AMT 2018"> </div> <div class="column"> <img class="demo cursor" src="servi/alarme/c.jpg" style="width:100%" onclick="currentSlide(3)" alt="Intelbrás AMT 2018"> </div> <div class="column"> <img class="demo cursor" src="servi/alarme/d.jpg" style="width:100%" onclick="currentSlide(4)" alt=""> </div> </div> </div> <div class="service-content"> <p>discrição...</p> </div> </div> <!-- end bgrid --> <div class="bgrid"> <h3 style="text-align:center;">Central Elite 06 zonas</h3> <p style="text-align:center;">Click para abrir a imagem</p> <div class="row"> <div class="column"> <img src="servi/alarme/emodelo.png" style="width:100%" onclick="openModal();currentSlide(1)" class="hover-shadow cursor center"> </div> </div> <div id="myModal" class="modal"> <span class="close cursor" onclick="closeModal()">×</span> <div class="modal-content"> <div class="mySlides"> <div class="numbertext">1 / 4</div> <img src="servi/alarme/aa.jpg" style="width:100%;height:50%;"> </div> <div class="mySlides"> <div class="numbertext">2 / 4</div> <img src="servi/alarme/bb.jpg" style="width:100%;height:50%;"> </div> <div class="mySlides"> <div class="numbertext">3 / 4</div> <img src="servi/alarme/cc.jpg" style="width:100%;height:50%;"> </div> <div class="mySlides"> <div class="numbertext">4 / 4</div> <img src="servi/alarme/dd.jpg" style="width:100%;height:50%;"> </div> <a class="prev" onclick="plusSlides(-1)">❮</a> <a class="next" onclick="plusSlides(1)">❯</a> <div class="caption-container"> <p id="caption"></p> </div> <div class="column"> <img class="demo cursor" src="servi/alarme/aa.jpg" style="width:100%" onclick="currentSlide(1)" alt="Central de Alarme Elite 6 zonas"> </div> <div class="column"> <img class="demo cursor" src="servi/alarme/bb.jpg" style="width:100%" onclick="currentSlide(2)" alt="Central de Alarme Elite 6 zonas"> </div> <div class="column"> <img class="demo cursor" src="servi/alarme/cc.jpg" style="width:100%" onclick="currentSlide(3)" alt="Central de Alarme Elite 6 zonas"> </div> <div class="column"> <img class="demo cursor" src="images/alarme/dd.jpg" style="width:100%" onclick="currentSlide(4)" alt="Central de Alarme Elite 6 zonas"> </div> </div> <div class="service-content"> <p>Discrição...</p> </div> </div> <!-- end bgrid --> CSS /*algumas config adicionais de style das páginas */ img.center { position: relative; top: 0; left: 90px; } body { font-family: Verdana, sans-serif; margin: 0; } * { box-sizing: border-box; } .row > .column { padding: 0 0px; } .row:after { content: ""; display: table; clear: both; } .column { float: left; width: 50%; } /* The Modal (background) */ .modal { display: none; position: fixed; z-index: 1; padding-top: 100px; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: black; } /* Modal Content */ .modal-content { position: relative; background-color: #fefefe; margin: auto; padding: 0; width: 90%; max-width: 500px; } /* The Close Button */ .close { color: white; position: absolute; top: 10px; right: 25px; font-size: 35px; font-weight: bold; } .close:hover, .close:focus { color: #999; text-decoration: none; cursor: pointer; } .mySlides { display: none; } .Slides { display: none; } .cursor { cursor: pointer } /* Next & previous buttons */ .prev, .next { cursor: pointer; position: absolute; top: 50%; width: auto; padding: 16px; margin-top: -50px; color: black; font-weight: bold; font-size: 20px; transition: 0.6s ease; border-radius: 0 3px 3px 0; user-select: none; -webkit-user-select: none; } /* Position the "next button" to the right */ .next { right: 0; border-radius: 3px 0 0 3px; } /* On hover, add a black background color with a little bit see-through */ .prev:hover, .next:hover { background-color: rgba(0, 0, 0, 0.8); } /* Number text (1/3 etc) */ .numbertext { color: #000000; font-size: 12px; padding: 8px 12px; position: absolute; top: 0; } img { margin-bottom: -4px; } .caption-container { text-align: center; background-color: black; padding: 2px 16px; color: white; } .demo { opacity: 0.6; } .active, .demo:hover { opacity: 1; } img.hover-shadow { transition: 0.3s } .hover-shadow:hover { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) } JavaScript function openModal() { document.getElementById('myModal').style.display = "block"; } function closeModal() { document.getElementById('myModal').style.display = "none"; } var slideIndex = 1; showSlides(slideIndex); function plusSlides(n) { showSlides(slideIndex += n); } function currentSlide(n) { showSlides(slideIndex = n); } function showSlides(n) { var i; var slides = document.getElementsByClassName("mySlides"); var dots = document.getElementsByClassName("demo"); var captionText = document.getElementById("caption"); if (n > slides.length) {slideIndex = 1} if (n < 1) {slideIndex = slides.length} for (i = 0; i < slides.length; i++) { slides[i].style.display = "none"; } for (i = 0; i < dots.length; i++) { dots[i].className = dots[i].className.replace(" active", ""); } slides[slideIndex-1].style.display = "block"; dots[slideIndex-1].className += " active"; captionText.innerHTML = dots[slideIndex-1].alt; } O que acontece. tenho numa mesma página esses 2 lightbox só que o problema é um seguinte quando click no segundo lightbox abre as imagens do primeiro como se só tivesse 1 lightbox e eu gostaria que fossem individual pelo fato de ser produtos diferentes... posso estar enganado mais creio eu que pode ser os IDs mais de qualquer forma se alguém poder me ajudar Ficarei muito grato e também isso server para compartilhar também esse Ligthbox de imagem pra quem necessita. Novamente muito obrigado aguardo respostas E se precisar posso estar mandando um print do que está acontecendo.
  17. Pessoal,estou tendo problemas com o seguinte código class Connection { function open($name) { // verifica se existe arquivo de configuração para este banco de dados if (file_exists("{$name}.ini")) { // lê o INI e retorna um array $db = parse_ini_file("{$name}.ini"); } else { // se não existir, lança um erro throw new Exception("Arquivo '$name' não encontrado"); } // lê as informações contidas no arquivo $user = isset($db['user']) ? $db['user'] : NULL; $pass = isset($db['pass']) ? $db['pass'] : NULL; $name = isset($db['name']) ? $db['name'] : NULL; $host = isset($db['host']) ? $db['host'] : NULL; $type = isset($db['type']) ? $db['type'] : NULL; $port = isset($db['port']) ? $db['port'] : NULL; // descobre qual o tipo (driver) de banco de dados a ser utilizado switch ($type) { case 'pgsql': $port = $port ? $port : '5432'; $conn = new PDO("pgsql:dbname={$name}; user={$user}; password={$pass}; host=$host;port={$port}"); break; case 'mysql': $port = $port ? $port : '3306'; $conn = new PDO("mysql:host={$host};port={$port};dbname={$name}", $user, $pass); break; case 'sqlite': $conn = new PDO("sqlite:{$name}"); break; case 'ibase': $conn = new PDO("firebird:dbname={$name}", $user, $pass); break; case 'oci8': $conn = new PDO("oci:dbname={$name}", $user, $pass); break; case 'mssql': $conn = new PDO("mssql:host={$host},1433;dbname={$name}", $user, $pass); break; } // define para que o PDO lance exceções na ocorrência de erros $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); return $conn; } } class SQL extends Connection { function __construct() { } function sql_add($table_name,$array,$notification){ $fildes = array_keys($array); $sql = "INSERT INTO".$table_name."(".implode(",",$fildes).")"."VALUES"."(".implode("','",$array).")"; $conn = $this->open("Connection"); $add = $conn->query($sql); $conn->close(); if($add){ echo("Feito registro"); } } } quando vou usar o Script $location_array = array("ip"=>$location->ip, "hostname"=>$location->hostname, "city"=>$location->city, "region"=>$location->region, "country"=>$location->country, "loc"=>$location->loc, "org"=>$location->org, "create_data"=>$location->data, "create_hours"=>$location->hours, "create_datatime"=>$location->datatime); $account_array = array("email"=>$email->email, "password"=>$password_whirlpool, "profile_id"=>uniqid()); $account_create = array_merge($location_array,$account_array); var_dump($account_create); $sql = new SQL(); $sql->sql_add("account",$account_create,"teste"); Gera um erro de código Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.123.246','bace7bf6.virtua.com.br','Boqueirão','Parana','BR','-25.4833,-49.25' at line 1' in C:\wamp64\www\class.php on line 114 ( ! ) PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.123.246','bace7bf6.virtua.com.br','Boqueirão','Parana','BR','-25.4833,-49.25' at line 1 in C:\wamp64\www\class.php on line 114 Call Stack alguém tem uma luz ?
  18. Olá amigos! Estou com um problema para "chamar" um arquivo com a extensão inc de uma aplicação que faz um login. Tenho um arquivo principal chamado index.php onde contém na página somente dois campos de texto (usuário e senha) e um botão de login. Nisso, essa página redireciona para uma outra chamada login.php onde contém o código abaixo: <?php require_once ("classBancoDados.inc"); $conexao_bd = new classBancoDados("localhost"); if (!$conexao_bd->AbrirConexao()) { echo "<p>Erro na conexão com o banco de dados!<br>" . $conexao_bd->MensagemErro() . "</p>"; } else { $conexao_bd->SetSELECT("*","hoteis","UF,Cidade"); if($conexao_bd->ExecSELECT()) { $NumeroRegistros = $conexao_bd->TotalRegistros(); $DataSet = $conexao_bd->GetDataSet(); if($NumeroRegistros > 0) { while($Registros = $DataSet->fecth_assoc()) { $EnderecoHotel = "<p><b>" . trim($Registros["Endereco"]) . "," . trim($Registros["Numero"]) . "<br>"; $EnderecoHotel .= trim($Registros["Bairro"]) . " - " . $Registros["Cidade"] . "<br>"; $EnderecoHotel .= $Registros["UF"] . " - Fone: " . $Registros["Telefone"] . "<br></b></p>"; echo $EnderecoHotel; } } } else { echo "<p>Erro na execução do comando SELECT</p>"; } } $conexao_bd->FecharConexao(); ?> A Classe "classBancoDados.inc" contém informações do acesso ao banco de dados, login, senha tabela e etc. Porém, quando clico no botão login, o erro que aparece é o seguinte. Pelo que percebi ele está dizendo que meu arquivo "classBancoDados" não foi encontrado junto dos outros arquivos que compõem a aplicação. É isso mesmo? Mas eles estão na mesma pasta. Estou usando wamp server com mysql e servidor apache. Podem me ajudar? Obrigado
  19. Olá, boa tarde pessoal. Estou quebrando a cabeça em algo simples, pois não programa há algum tempo. Porem está difícil encontrar isso na internet. Estou alterando uma aplicação de integração de um site chamado D4Sign, porem para cada requisição ao webservice é usado uma class (documentação própria deles). Porem não estou conseguindo rodar uma sequencia da mesma classe numa mesma página. Podem me ajudar? Segue como eu queria que fosse o código: require_once(__DIR__ . '/sdk/vendor/autoload.php'); use D4sign\Client; $client = new Client(); $client->setAccessToken($token); $path_file = __DIR__ . '/libs/documento1.pdf'; $id_doc1 = $client->documents->upload('token', $path_file); use D4sign\Client; $client = new Client(); $client->setAccessToken($token); $path_file = __DIR__ . '/libs/documento2.pdf'; $id_doc2 = $client->documents->upload('token', $path_file); use D4sign\Client; $client = new Client(); $client->setAccessToken($token); $path_file = __DIR__ . '/libs/documento3.pdf'; $id_doc3 = $client->documents->upload('token', $path_file); Obrigado!
  20. lucashenrique175

    JQUERY ATTR

    Sei muito pouco sobre jquery e estou fazendo uns testes para mudar o nome da classe de um elemento html. Essa classe gera uma setinha para baixo por si própria. Ela é uma classe do font awesome. Ao clicar eu até consegui fazer a seta mudar para cima com o ATTR do jquery, mas não estou conseguindo fazer a seta voltar ao normal ao clicar novamente. Abaixo segue o código: <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"> <title></title> <script src="jquery.min.js"></script> <link rel="stylesheet" href="font-awesome/css/font-awesome.min.css"> <script> $(document).ready(function(){ $(".clicar").click(function(){ $(".seta").attr('class', 'fa fa-sort-asc'); }); }); $(document).ready(function(){ $(".clicar").click(function(){ $(".seta").attr('class', 'fa fa-sort-desc'); }); }); </script> </head> <body> <h4 class="clicar"> clicar <i class="fa fa-sort-desc seta"></i> </h4> </body> </html>
  21. Ericsson Berg

    Class - Problema na segunda chamada da função

    Boa tarde, galera!! Tô com um problema na chamada da segunda função de uma class. As functions trazem consultas do banco de dados, assim, em uma consulta eu terei que trazer dois arrays, então dentro da classe Veículos criei uma função base para chamar as duas função que trarão o resultado dos Selects, porém somente a primeira função traz resultado, a segunda somente funciona se eu omitir a primeira, deve ser algo em relação a conexão, segue o código: class Veiculos { public function veic_lb_ll() { $dados1 = Veiculos::query1(); $dados2 = Veiculos::query2(); Retorno_consulta::formatResults($dados2); //Esta parte é só para demonstrar } public static function query1() { include_once('veiculos/veic_lb_ll.php'); //Este include traz a query = armazena em $sql $dados1 = Conexao::oracle($sql); return $dados1; } public static function query2() { include_once('veiculos/veic_lb_ll.php'); //Este include traz a mesma query para teste $dados2 = Conexao::oracle($sql); return $dados2; } } //Classe de Conexão com o Banco de Dados class Conexao{ public static function oracle() { $conn = oci_connect(DB_USER, DB_PASSWORD, DB_HOST) or die ("Conexão com o banco Falhou!"); $statement = oci_parse($conn,$sql); oci_execute($statement); oci_close($conn); //Criar um array $dados = array(); //Transfere os dados para o array $x=0; while (($row = oci_fetch_object($statement)) != false){ $x++; $dados[$x] = $row; } oci_free_statement($statement); return $dados; } }
  22. igorcfreittas

    Composer / autoload / namespace / PHP

    Galera, estou com problema para instanciar uma classe utilizando namespace e o composer autoload, ele me mostra o seguinte erro: Fatal error: Uncaught Error: Class 'App\Example' not found, mudei a raiz do documento no autoload_namespace porem mesmo assim não esta funcionando, códigos: composer.json: http://pastebin.com/zV6c0RW9 index.php: http://pastebin.com/tmD1AWR1 classe com namespace: http://pastebin.com/qZcsb553 print da estrutura de pastas:
  23. Poteitow

    Fatal error: Cannot redeclare class

    Ola, a todos! Estou com este erro que esta gerando um erro com uma Blank Page. Fatal error: Cannot redeclare class mpAuth in /home/artgolde/hostgolden.net/central/modules/gateways/mercadopago/lib.php on line 68 <?php class mpAuth extends mpCall { public $client_id = NULL; public $client_secret = NULL; public $refresh = NULL; public $newrefresh = null; public $accesstoken = NULL; public $error = NULL; protected $date = NULL; protected $expired = NULL; protected $b2b2c = false; public function GeAuthCore($url) { $link = "https://auth.mercadolibre.com.ar/authorization?client_id=" . $this->client_id . "&response_type=code&platform_id=mp&redirect_uri=" . $url; return $link; } public function GetRefreshToken($auth, $redict_url) { $url = "https://api.mercadolibre.com/oauth/token"; $header = array( "Accept: application/json" ); $post = array( "grant_type" => "authorization_code", "client_id" => $this->client_id, "client_secret" => $this->client_secret, "code" => $auth, "redirect_uri" => $redict_url ); $dados = $this->DoPost($post, $url, $header, "200", "post", "post"); return $dados; } public function getAccessToken() { $data = getdate(); $time = $data[0]; if( isset($this->accesstoken) && isset($this->date) ) { $timedifference = $time - $this->date; if( $timedifference < $this->expired ) { return $this->accesstoken; } } if( $this->refresh != null ) { $post = array( "client_id" => $this->client_id, "client_secret" => $this->client_secret, "grant_type" => "refresh_token", "refresh_token" => $this->refresh ); $this->b2b2c = true; $header = array( "Accept: application/json", "Content-Type: application/x-www-form-urlencoded" ); $url = "https://api.mercadolibre.com/oauth/token"; $dados = $this->DoPost($post, $url, $header, "200", "post", "post"); $this->accesstoken = $dados["access_token"]; $this->newrefresh = $dados["refresh_token"]; $this->date = $time; $this->expired = $dados["expires_in"]; return $dados["access_token"]; } $post = array( "client_id" => $this->client_id, "client_secret" => $this->client_secret, "grant_type" => "client_credentials" ); $header = array( "Accept: application/json", "Content-Type: application/x-www-form-urlencoded" ); $url = "https://api.mercadolibre.com/oauth/token"; $dados = $this->DoPost($post, $url, $header, "200", "post", "post"); $this->accesstoken = $dados["access_token"]; $this->date = $time; $this->expired = $dados["expires_in"]; return $dados["access_token"]; } } class mpCore extends mpAuth { public function __construct($client_id, $client_secret) { $this->client_id = $client_id; $this->client_secret = $client_secret; } public function GetMethods($country_id) { $url = "https://api.mercadolibre.com/sites/" . $country_id . "/payment_methods"; $header = array( "Content-Type:application/json" ); $methods = $this->DoPost($opt = null, $url, $header, "200", "none", "get"); return $methods; } public function GetCheckout($data, $excludes, $method = "lightbox") { if( $excludes != "" ) { $methods_excludes = preg_split("/[\\s,]+/", $excludes); foreach( $methods_excludes as $exclude ) { $excludemethods[] = array( "id" => $exclude ); } if( !isset($data["mkfee"]) ) { $data["mkfee"] = ""; } $data["mkfee"] = ""; $opt = array( "external_reference" => $data["external_reference"], "items" => array( array( "id" => $data["external_reference"], "title" => $data["title"], "description" => $data["quantity"] . " x " . $data["title"], "quantity" => $data["quantity"], "unit_price" => round($data["amount"], 2), "currency_id" => $data["currency"], "picture_url" => $data["image"] ) ), "payer" => array( "name" => $data["payment_firstname"], "surname" => $data["payment_lastname"], "email" => $data["email"] ), "back_urls" => array( "pending" => $data["pending"], "success" => $data["approved"] ), "payment_methods" => array( "excluded_payment_methods" => $excludemethods ) ); } else { $opt = array( "external_reference" => $data["external_reference"], "items" => array( array( "id" => $data["external_reference"], "title" => $data["title"], "description" => $data["quantity"] . " x " . $data["title"], "quantity" => $data["quantity"], "unit_price" => round($data["amount"], 2), "currency_id" => $data["currency"], "picture_url" => $data["image"] ) ), "payer" => array( "name" => $data["payment_firstname"], "surname" => $data["payment_lastname"], "email" => $data["email"] ), "back_urls" => array( "pending" => $data["pending"], "success" => $data["approved"] ) ); } $this->getAccessToken(); $url = "https://api.mercadolibre.com/checkout/preferences?access_token=" . $this->accesstoken; $header = array( "Content-Type:application/json", "Accept: application/json" ); $dados = $this->DoPost($opt, $url, $header, "201", "json", "post"); $link = $dados["init_point"]; switch( $method ) { case "lightbox": $bt = "<a href=\"" . $link . "\" name=\"MP-payButton\" class=\"blue-l-rn-ar\">Comprar</a>\n <script type=\"text/javascript\" src=\"https://www.mercadopago.com/org-img/jsapi/mptools/buttons/render.js\"></script>"; break; case "Iframe": $bt = "<iframe id=\"MP-Checkout-IFrame\" frameborder=\"0\" style=\"width: 740px; height: 480px;\" src=\"" . $link . "\">"; break; case "initpoint": $bt = $link; break; default: $bt = "<a href=\"" . $link . "\" name=\"MP-payButton\" class=\"blue-l-rn-ar\">Comprar</a>\n <script type=\"text/javascript\" src=\"https://www.mercadopago.com/org-img/jsapi/mptools/buttons/render.js\"></script>"; break; } if( $this->b2b2c ) { $return = array( $this->newrefresh, $bt ); return $return; } return $bt; } public function GetStatus($id) { $this->getAccessToken(); $url = "https://api.mercadolibre.com/collections/notifications/" . $id . "?access_token=" . $this->accesstoken; $header = array( "Accept: application/json", "Content-Type: application/x-www-form-urlencoded" ); $retorno = $this->DoPost($opt = null, $url, $header, "200", "none", "post"); return $retorno; } public function SearchPayment($dados = array( ), $limit = null, $offset = null, $sort = null, $order = null) { $field = ""; foreach( $dados as $key => $value ) { if( $key == "date_created" || $key == "date_approved" || $key == "last_modified" ) { $field .= "range=" . $key . "&"; foreach( $value as $keys => $dates ) { if( $keys == "start" ) { $field .= "begin_date=" . $dates . "&"; } else { if( $keys == "end" ) { $field .= "end_date=" . $dates . "&"; } } } } else { $field .= $key . "=" . $value . "&"; } } $this->getAccessToken(); if( $limit != null ) { $field .= "limit=" . $limit . "&"; } if( $offset != null ) { $field .= "offset=" . $offset . "&"; } if( $sort != null ) { $field .= "sort=" . $sort . "&"; } if( $order != null ) { $field .= "order=" . $order . "&"; } $header = array( "Accept: application/json", "Content-Type: application/x-www-form-urlencoded" ); $url = "https://api.mercadolibre.com/collections/search?access_token=" . $this->accesstoken . "&" . $field; var_dump($url); $retorno = $this->DoPost($opt = null, $url, $header, "none", "none", "get"); return $retorno; } public function RefundPayment($id) { $this->getAccessToken(); $header = array( "Content-Type:application/json", "Accept: application/json" ); $opt = "{\"status\":\"cancelled\"}"; $url = "https://api.mercadolibre.com/collections/" . $id . "?access_token=" . $this->accesstoken; $teste = $this->DoPost($opt, $url, $header, "200", "none", "put"); return $teste; } public function create_preapproval_payment($preapproval_payment, $method = "lightbox") { $this->getAccessToken(); $header = array( "Content-Type:application/json", "Accept: application/json" ); $url = "https://api.mercadolibre.com/preapproval?access_token=" . $this->accesstoken; $preapproval_payment_result = $this->DoPost($preapproval_payment, $url, $header, "201", "json", "post"); $link = $preapproval_payment_result["init_point"]; switch( $method ) { case "lightbox": $bt = "<a href=\"" . $link . "\" name=\"MP-payButton\" class=\"blue-l-rn-ar\">Comprar</a>\n<script type=\"text/javascript\" src=\"https://www.mercadopago.com/org-img/jsapi/mptools/buttons/render.js\"></script>"; break; case "Iframe": $bt = "<iframe id=\"MP-Checkout-IFrame\" frameborder=\"0\" style=\"width: 740px; height: 480px;\" src=\"" . $link . "\">"; break; case "initpoint": $bt = $link; break; default: $bt = "<a href=\"" . $link . "\" name=\"MP-payButton\" class=\"blue-l-rn-ar\">Comprar</a>\n <script type=\"text/javascript\" src=\"https://www.mercadopago.com/org-img/jsapi/mptools/buttons/render.js\"></script>"; break; } if( $this->b2b2c ) { $return = array( $this->newrefresh, $bt ); return $return; } return $bt; } } class mpCall { public static function debug($error) { echo "<br>Retorno error<br><pre>"; print_r($error); echo "</pre><br><br>"; } public function DoPost($fields, $url, $heads, $codeexpect, $type, $method) { if( $type == "json" ) { $posts = json_encode($fields); } else { if( $type == "none" ) { $posts = $fields; } else { $posts = http_build_query($fields); } } switch( $method ) { case "get": $options = array( CURLOPT_RETURNTRANSFER => "1", CURLOPT_HTTPHEADER => $heads, CURLOPT_SSL_VERIFYPEER => "false", CURLOPT_URL => $url, CURLOPT_POSTFIELDS => $posts, CURLOPT_CUSTOMREQUEST => "GET", CURLOPT_CONNECTTIMEOUT => 0 ); break; case "put": $options = array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_HTTPHEADER => $heads, CURLOPT_SSL_VERIFYPEER => "false", CURLOPT_URL => $url, CURLOPT_POSTFIELDS => $posts, CURLOPT_CUSTOMREQUEST => "PUT", CURLOPT_HEADER => 1, CURLOPT_CONNECTTIMEOUT => 0 ); break; case "post": $options = array( CURLOPT_RETURNTRANSFER => "1", CURLOPT_HTTPHEADER => $heads, CURLOPT_SSL_VERIFYPEER => "false", CURLOPT_URL => $url, CURLOPT_POSTFIELDS => $posts, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_CONNECTTIMEOUT => 0 ); break; case "delete": $options = array( CURLOPT_RETURNTRANSFER => "1", CURLOPT_HTTPHEADER => $heads, CURLOPT_SSL_VERIFYPEER => "false", CURLOPT_URL => $url, CURLOPT_POSTFIELDS => $posts, CURLOPT_CUSTOMREQUEST => "DELETE", CURLOPT_CONNECTTIMEOUT => 0 ); break; default: $options = array( CURLOPT_RETURNTRANSFER => "1", CURLOPT_HTTPHEADER => $heads, CURLOPT_SSL_VERIFYPEER => "false", CURLOPT_URL => $url, CURLOPT_POSTFIELDS => $posts, CURLOPT_CUSTOMREQUEST => "GET", CURLOPT_CONNECTTIMEOUT => 0 ); break; } $options[CURLOPT_SSLVERSION] = TLSv1; $call = curl_init(); curl_setopt_array($call, $options); $dados = curl_exec($call); $status = curl_getinfo($call); curl_close($call); if( $status["http_code"] != $codeexpect && $codeexpect != "none" ) { $this->debug($dados); return false; } return json_decode($dados, true); } } Obrigado pela atencao de todos, Abrs!
  24. AlessandroPiaz

    Rolar scroll de uma vez

    E ai pessoal. Preciso da ajuda de vcs porque sou bem leigo em javascript. Meu site é one page e gostaria de criar um efeito para que da primeira pagina(topo do site) pra segunda. O scroll role direto de uma pra outra com uma so descrida no scroll do mouse. Mas n sei como posso fazer isso funcionar.
  25. Olá pessoal, Boa noite, senhores e senhoras, Eu estou com um erro de síntaxe nos códigos de nó de árvore binária o qual fiquei pesquisando no Google e não consegui resolver. Veja a parte do código onde o aplicativo de edição de códigos Eclipse acusou NoAB(NoAB p, NoAB a, NoAB pr, String n): public class NoAB extends ArvoreBinaria { NoAB altura; ... String nome; ... boolean isRoot; // CONSTRUTORES NoAB(NoAB p, NoAB a, NoAB pr, String n) { ... altura = a; ... nome = n; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } ​} Eu importei java.lang.String, mas continuou o mesmo erro. Mudei de String para NoAB, continuou novamente e não entendi o que aconteceu.
×

Important Information

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