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

  1. Rebeca Julia Bronzatti

    Relacionamento 1:N replica os dados

    Oiê gente, eu queria a ajuda de vocês numa coisa que acredito ser simples, mas como sou iniciante tô encontrando dificuldade, é eu tenho duas tabelas uma chamada imóvel e outra arquivoimagem, onde em imóvel eu tenho os dados de um imóvel e em arquivoimagem o nome das imagens e os id delas, eu tô com um problema tanto no SGC quanto no site final, por se tratar de uma imobiliária os imóveis terão mais de uma imagem associadas a ele o dilema é que na hora que eu trago esses dados ele fica me replicando, por exemplo eu tenho um imóvel com 5 imagens associadas a ele, ele réplica esses dados 5 vezes, mudando somente a imagem, só que isso é inútil pra mim. Eu tenho ciência que o código da forma que está faz exatamente o que falei, problema é que eu não sei como mudar isso para o real objetivo. Eu queria que ele viesse somente uma imagem da base de dados associada aquele imóvel, se alguém puder me ajudar eu agradeço. $result_imoveis = "SELECT imovel.id, imovel.tipo, imovel.locacao, imovel.valorLocacao, imovel.numQuartos, imovel.numSuites, imovel.numBanheiros, imovel.status, imovel.numVagas, imovel.descricao, imovel.rua, imovel.num, imovel.bairro, arquivoimagem.arquivo FROM imovel INNER JOIN arquivoimagem ON imovel.id = arquivoimagem.imovel_id WHERE locacao = 'Sim' AND status = 'Disponível'"; $resultado_imoveis = mysqli_query($cnn, $result_imoveis); $total_imoveis = mysqli_num_rows($resultado_imoveis); //Seta a quantidade de cursos por pagina $quantidade_pagina = 8; //Calcular o número de página necessaria $num_paginas = ceil($total_imoveis / $quantidade_pagina); //Calcula o inicio da visuzalização $inicio = ($quantidade_pagina * $pagina) - $quantidade_pagina; //Selecionar os imoveis a serem apresentados na página $consultaPagina = "SELECT imovel.id, imovel.tipo, imovel.locacao, imovel.valorLocacao, imovel.numQuartos, imovel.numSuites, imovel.numBanheiros, imovel.status, imovel.numVagas, imovel.descricao, imovel.rua, imovel.num, imovel.bairro, arquivoimagem.arquivo FROM imovel INNER JOIN arquivoimagem ON imovel.id = arquivoimagem.imovel_id WHERE locacao = 'Sim' AND status = 'Disponível' LIMIT $inicio, $quantidade_pagina"; $conPagina = mysqli_query($cnn, $consultaPagina); $total_imoveis = mysqli_num_rows($conPagina); <?php while ($dado = $conPagina->fetch_array()) { $dado['id']; ?> <div class="col s12 m12 l6"> <div class="card"> <div class="card-image"> <img src="<?php echo 'http://localhost/SGC/arquivo/' . $dado ['arquivo']; ?>" class="img-responsive"> <span class="card-title"><?php echo $dado['tipo']; ?></span> </div> <div class="card-content"> <p><?php echo $dado['descricao']; ?></p> <br> <div class="detalhes center-align"> <div class="number "><img src="img/cama.png" style="margin-left: 10px; margin-right: 8px;"><?php echo $dado['numQuartos']; ?></div><br> <div class="number "><img src="img/garagem.png" style="margin-left: 10px; margin-right: 8px;"><?php echo $dado['numVagas']; ?></div><br> <div class="number "><img src="img/banheiro.png" style="margin-left: 10px; margin-right: 8px;"><?php echo $dado['numBanheiros']; ?></div> <div class="number "><img src="img/suite.png" style="margin-left: 10px; margin-right: 8px;"><?php echo $dado['numSuites']; ?></div> </div> </div> <div class="card-action"> <a href="<?php echo "imovel.php?id=" . $dado['id'] ?>"><button type="submit" name="action" class="btn waves-effect waves-ligth btn-small right"> Ver Mais</button></a> <a class="valor" href="#">R$ <?php echo number_format($dado["valorLocacao"], 2, ',', '.');?></a> </div> </div> </div> <?php } ?>
  2. Rebeca Julia Bronzatti

    Maps com id especifico

    Olá, eu tenho um SGC (sistema de gerenciamento de conteúdo) e um site de uma imobiliária, o administrador cadastra o imóvel no SGC com os dados relevantes, eu quero mostrar na hora que o usuário final acessar no site determinado imóvel o endereço dele no Google Maps oriundos do Banco de Dados, na hora do cadastro eu salvo o endereço, latitude e longitude, minha ideia é com isso buscar o endereço do google maps dele, eu tenho uma tabela imóvel que contem todos os atributos, desde tipo, valor, endereço e por ai vai. Gostaria de realizar uma busca com a latitude e longitude dessa tabela, o problema é que eu não consigo fazer isso pra um imóvel especifico, encontrei uma forma de fazer isso mas só funciona com todos os dados da tabela o que pra mim não serve, tentei algumas modificações mais também não rolou, o meu maior problema é como eu passo o id do imóvel em um código JavaScript, para um página que gera o XML, ou se existe alguma forma mais fácil de se gerar o de um imóvel especifico e alguém puder me dar uma ajuda eu agradeço muito, eu não mexo com JavaScript por isso talvez o erro esteja evidente e eu não reconheço, eu já tenho a chave pra que a api funcione. O primeiro código é o do resultado, já o segundo é o do imóvel. <?php include 'banco/conexao.php'; function parseToXML($htmlStr){ $xmlStr=str_replace('<','&lt;',$htmlStr); $xmlStr=str_replace('>','&gt;',$xmlStr); $xmlStr=str_replace('"','&quot;',$xmlStr); $xmlStr=str_replace("'",'&#39;',$xmlStr); $xmlStr=str_replace("&",'&amp;',$xmlStr); return $xmlStr; } // Select all the rows in the markers table $result_mapa = "SELECT endereco, lat, lng FROM imovel"; $resultado_mapa = mysqli_query($cnn, $result_mapa) or die (mysqli_error($cnn)); header("Content-type: text/xml"); // Start XML file, echo parent node echo '<markers>'; // Iterate through the rows, printing XML nodes for each while ($row_mapa = mysqli_fetch_assoc($resultado_mapa)){ // Add to XML document node echo '<marker '; echo 'endereco="' . parseToXML($row_mapa['endereco']) . '" '; echo 'lat="' . $row_mapa['lat'] . '" '; echo 'lng="' . $row_mapa['lng'] . '" '; echo '/>'; } // End XML file echo '</markers>'; <script> var customLabel = { restaurant: { label: 'R' }, bar: { label: 'B' } }; function initMap() { var map = new google.maps.Map(document.getElementById('map'), { center: new google.maps.LatLng(-25.494938, -49.294372), zoom: 14 }); var infoWindow = new google.maps.InfoWindow; // Change this depending on the name of your PHP or XML file downloadUrl('resultado.php', function(data) { var xml = data.responseXML; var imovel = xml.documentElement.getElementsByTagName('marker'); Array.prototype.forEach.call(imovel, function(markerElem) { var endereco = markerElem.getAttribute('endereco'); var point = new google.maps.LatLng( parseFloat(markerElem.getAttribute('lat')), parseFloat(markerElem.getAttribute('lng'))); var infowincontent = document.createElement('div'); var strong = document.createElement('strong'); strong.textContent = name; infowincontent.appendChild(strong); infowincontent.appendChild(document.createElement('br')); var text = document.createElement('text'); text.textContent = endereco; infowincontent.appendChild(text); var icon = customLabel[type] || {}; var marker = new google.maps.Marker({ map: map, position: point, label: icon.label }); marker.addListener('click', function() { infoWindow.setContent(infowincontent); infoWindow.open(map, marker); }); }); }); } function downloadUrl(url, callback) { var request = window.ActiveXObject ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest; request.onreadystatechange = function() { if (request.readyState == 4) { request.onreadystatechange = doNothing; callback(request, request.status); } }; request.open('GET', url, true); request.send(null); } function doNothing() {} </script>
  3. sergiosfpereira

    Dúvida MVC para fins didáticos [Respondida]

    Boa tarde a todos, Estou estudando MVC e me deparei com a seguinte situação: Tenho uma View que precisa receber dados de dois Models diferentes, então no controller desta View eu tenho a função abaixo: public function teste($id) { $this->view->a = $this->getOneA($id); $this->loadModel('b'); $this->view->b = $this->model->getOneB($id); $this->view->render('app/teste'); } O cenário acima me retorna o esperado, pega os dados de A e de B e os deixa disponiveis para a View. Está correto utilizar esse método ? Se sim, eu deveria carregar o Model "b" no __construct do controller "a" ou diretamente na função do controller "a" como neste exemplo? Se não, qual a melhor maneira de obter dados de diferentes Models? OBS: todos os controllers são filhos do controller principal e todos os models são filhos do model principal. E me perdoem se eu estiver falando bobagem, como disse, estou aprendendo e a finalidade aqui é didatica e agradeço a quem puder contribuir.
  4. Camilavip

    Apagando foto do registro e da pasta

    Preciso apagar as fotos dos clientes da pasta. Quando faço a alteração da foto, ele altera no banco de dados e insere a nova foto na pasta, porém ele não apaga da pasta a foto anterior. // Pega extensão da imagem preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto['name'], $ext); // Gera um nome único para a imagem $nome_imagem = md5(uniqid(time())) . "." . $ext[1]; // Caminho de onde ficará a imagem $caminho_imagem = "fotos/" . $nome_imagem; // Faz o upload da imagem para seu respectivo caminho move_uploaded_file($foto['tmp_name'], $caminho_imagem); } } // atualiza os dados no banco $sql = $sqli->query("update clientes set foto = '$nome_imagem' where id_cliente = $id_cliente"); // Se os dados forem inseridos com sucesso if ($sqli->error) { echo "<p>Erro ao atualizar.</p>" . $sqli->error; } else { // vai forçar o recarregamento da imagem nova $fotoNova = '?' . microtime(true); } Creio que é por aqui que devo usar o comando Unlink, mas não estou sabendo como. O nome da pasta é fotos Ele está fazendo tudo direitinho, mas só preciso que ele ao fazer a alteração, remova a foto antiga da pasta. Alguém tem um help??
  5. skiterfly

    Google Sheets + PHP

    Procurei muito na internet e inclusive aqui no forum, mas não encontrei nada sobre como usar uma tabela do google (google sheets) para expor os dados em meu site. Alguem pode me ajudar? (31) 991579687.
  6. alysson122010

    Jcrop png erro

    Galera estou com um sistema de jcrop que quando eu coloco imagem jpg e jpeg ele funciona de boa porem quando coloco png a imagem fica toda preta e salva preta. PHP que salva <?php /********************************************************************* Purpose : update image. Parameters : null Returns : integer ***********************************************************************/ $post = isset($_POST) ? $_POST: array(); //print_R($post);die; switch($post['action']) { case 'save' : saveAvatarTmp(); break; default: changeAvatar(); } function changeAvatar() { $post = isset($_POST) ? $_POST: array(); $max_width = "500"; $userId = isset($post['hdn-profile-id']) ? intval($post['hdn-profile-id']) : 0; $path = 'images/tmp'; $valid_formats = array("jpg", "png", "gif", "bmp","jpeg"); $name = $_FILES['photoimg']['name']; $size = $_FILES['photoimg']['size']; if(strlen($name)) { list($txt, $ext) = explode(".", $name); if(in_array($ext,$valid_formats)) { if($size<(1024*1024)) // Image size max 1 MB { $actual_image_name = 'avatar' .'_'.$userId .'.'.$ext; $filePath = $path .'/'.$actual_image_name; $tmp = $_FILES['photoimg']['tmp_name']; if(move_uploaded_file($tmp, $filePath)) { $width = getWidth($filePath); $height = getHeight($filePath); //Scale the image if it is greater than the width set above if ($width > $max_width){ $scale = $max_width/$width; $uploaded = resizeImage($filePath,$width,$height,$scale); }else{ $scale = 1; $uploaded = resizeImage($filePath,$width,$height,$scale); } /*$res = saveAvatar(array( 'userId' => isset($userId) ? intval($userId) : 0, 'avatar' => isset($actual_image_name) ? $actual_image_name : '', ));*/ //mysql_query("UPDATE users SET profile_image='$actual_image_name' WHERE uid='$session_id'"); echo "<img id='photo' file-name='".$actual_image_name."' class='' src='".$filePath.'?'.time()."' class='preview'/>"; } else echo "failed"; } else echo "Image file size max 1 MB"; } else echo "Invalid file format.."; } else echo "Please select image..!"; exit; } /********************************************************************* Purpose : update image. Parameters : null Returns : integer ***********************************************************************/ function saveAvatarTmp() { $post = isset($_POST) ? $_POST: array(); $userId = isset($post['id']) ? intval($post['id']) : 0; $path ='\\images\uploads\tmp'; $t_width = 300; // Maximum thumbnail width $t_height = 300; // Maximum thumbnail height if(isset($_POST['t']) and $_POST['t'] == "ajax") { extract($_POST); //$img = get_user_meta($userId, 'user_avatar', true); $imagePath = 'images/tmp/'.$_POST['image_name']; $ratio = ($t_width/$w1); $nw = ceil($w1 * $ratio); $nh = ceil($h1 * $ratio); $nimg = imagecreatetruecolor($nw,$nh); $im_src = imagecreatefromjpeg($imagePath); imagecopyresampled($nimg,$im_src,0,0,$x1,$y1,$nw,$nh,$w1,$h1); imagejpeg($nimg,$imagePath,90); } echo $imagePath.'?'.time();; exit(0); } /********************************************************************* Purpose : resize image. Parameters : null Returns : image ***********************************************************************/ function resizeImage($image,$width,$height,$scale) { $newImageWidth = ceil($width * $scale); $newImageHeight = ceil($height * $scale); $newImage = imagecreatetruecolor($newImageWidth,$newImageHeight); $source = imagecreatefromjpeg($image); imagecopyresampled($newImage,$source,0,0,0,0,$newImageWidth,$newImageHeight,$width,$height); imagejpeg($newImage,$image,90); chmod($image, 0777); return $image; } /********************************************************************* Purpose : get image height. Parameters : null Returns : height ***********************************************************************/ function getHeight($image) { $sizes = getimagesize($image); $height = $sizes[1]; return $height; } /********************************************************************* Purpose : get image width. Parameters : null Returns : width ***********************************************************************/ function getWidth($image) { $sizes = getimagesize($image); $width = $sizes[0]; return $width; } ?> Jquery <script type="text/javascript"> jQuery(document).ready(function(){ jQuery('#change-pic').on('click', function(e){ jQuery('#changePic').show(); jQuery('#change-pic').hide(); }); jQuery('#photoimg').on('change', function() { jQuery("#preview-avatar-profile").html(''); jQuery("#preview-avatar-profile").html('Uploading....'); jQuery("#cropimage").ajaxForm( { target: '#preview-avatar-profile', success: function() { jQuery('img#photo').imgAreaSelect({ aspectRatio: '1:1', onSelectEnd: getSizes, }); jQuery('#image_name').val(jQuery('#photo').attr('file-name')); } }).submit(); }); jQuery('#btn-crop').on('click', function(e){ e.preventDefault(); params = { targetUrl: 'profile.php?action=save', action: 'save', x_axis: jQuery('#hdn-x1-axis').val(), y_axis : jQuery('#hdn-y1-axis').val(), x2_axis: jQuery('#hdn-x2-axis').val(), y2_axis : jQuery('#hdn-y2-axis').val(), thumb_width : jQuery('#hdn-thumb-width').val(), thumb_height:jQuery('#hdn-thumb-height').val() }; saveCropImage(params); }); function getSizes(img, obj) { var x_axis = obj.x1; var x2_axis = obj.x2; var y_axis = obj.y1; var y2_axis = obj.y2; var thumb_width = obj.width; var thumb_height = obj.height; if(thumb_width > 0) { jQuery('#hdn-x1-axis').val(x_axis); jQuery('#hdn-y1-axis').val(y_axis); jQuery('#hdn-x2-axis').val(x2_axis); jQuery('#hdn-y2-axis').val(y2_axis); jQuery('#hdn-thumb-width').val(thumb_width); jQuery('#hdn-thumb-height').val(thumb_height); } else alert("Please select portion..!"); } function saveCropImage(params) { jQuery.ajax({ url: params['targetUrl'], cache: false, dataType: "html", data: { action: params['action'], id: jQuery('#hdn-profile-id').val(), t: 'ajax', w1:params['thumb_width'], x1:params['x_axis'], h1:params['thumb_height'], y1:params['y_axis'], x2:params['x2_axis'], y2:params['y2_axis'], image_name :jQuery('#image_name').val() }, type: 'Post', // async:false, success: function (response) { jQuery('#changePic').hide(); jQuery('#change-pic').show(); jQuery(".imgareaselect-border1,.imgareaselect-border2,.imgareaselect-border3,.imgareaselect-border4,.imgareaselect-border2,.imgareaselect-outer").css('display', 'none'); jQuery("#avatar-edit-img").attr('src', response); jQuery("#preview-avatar-profile").html(''); jQuery("#photoimg").val(''); }, error: function (xhr, ajaxOptions, thrownError) { alert('status Code:' + xhr.status + 'Error Message :' + thrownError); } }); } }); </script>
  7. Iai galera beleza? Uma duvida boba mais que recorre muito. Tenho um site rodando em PHP e gostaria de saber como fazer para que o usuário permaneça logado mesmo, por exemplo, se ele fechasse o navegador. E também queria saber como dar logoff depois de um longo período de tempo sem ele fazer nada, ou seja, por inatividade. Quero aproveitar esse tópico pra pergunta também como fazer para o usuário ficar logado direto? Vi em alguns sites uma opção que você marca e assim que entra na pagina inicial já vai direto para a pagina com seus dados sem precisar ter que preencher um form de login como isso é feito? To fazendo esse tópico porque ja pesquisei em um monte de lugares e não encontrei uma resposta boa, além disso vi que outra pessoas possuem a mesma duvida e talvez esse tópico possa ajuda-las futuramente ou até eu mesmo.
  8. Camilavip

    Gravando data no mysql

    Estou tentando gravar uma data de cadastro no mysql mas não está gravando. A tabela do banco: `created` datetime NOT NULL, E no php: // Recupera os dados dos campos $nome = $_POST['nome']; $celular = $_POST['celular']; $email = $_POST['email']; $login = $_POST['login']; $senha = sha1($_POST['senha']); $id_nivel = $_POST['id_nivel']; $ativo = isset($_POST['ativo']) ? $_POST['ativo'] : null; $foto = $_FILES["foto"]; $nome_imagem = null; $created = isset($_POST['created']) ? $_POST['created'] : null; // Insere os dados no banco $sql = $sqli->query("INSERT INTO clientes VALUES ('', '".$nome."', '".$celular."', '".$email."', '".$login."', '".$senha."', '".$id_nivel."', '".$ativo."', '".$nome_imagem."', '".$created."')");
  9. Camilavip

    Redimensionar foto no upload

    Oi, já coloquei aqui esse código, ele faz o upload da imagem, grava a foto na pasta e o caminho no banco de dados, porém eu queria ver se alguém consegue ver para mim se antes de fazer isso ele consiga redimensionar a imagem.Vi algumas soluções de GD, mas não sei como integrar. <?php // Conexão com o banco de dados include "conexao.php"; // pegar a id do cliente na url (se existir) $id_cliente = isset($_GET['id']) ? $_GET['id'] : null; $fotoNova = null; // se algo for postado, e existir a id do cliente if (sizeof($_POST) && $id_cliente) { $foto = $_FILES['foto']; // Se a foto estiver sido selecionada if (!empty($foto['name'])) { // Largura máxima em pixels $largura = 700; // Altura máxima em pixels $altura = 1000; // Tamanho máximo do arquivo em bytes $tamanho = 1000; // Verifica se o arquivo é uma imagem if (preg_match("/^image\/(pjpeg|jpeg|png|gif|bmp)$/", $foto['type'])) { $error[1] = "Isso não é uma imagem."; } // Pega as dimensões da imagem $dimensoes = getimagesize($foto['tmp_name']); // Verifica se a largura da imagem é maior que a largura permitida if ($dimensoes[0] > $largura) { $error[2] = "A largura da imagem não deve ultrapassar " . $largura . " pixels"; } // Verifica se a altura da imagem é maior que a altura permitida if ($dimensoes[1] > $altura) { $error[3] = "Altura da imagem não deve ultrapassar " . $altura . " pixels"; } { // Pega extensão da imagem preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto['name'], $ext); // Gera um nome único para a imagem $nome_imagem = md5(uniqid(time())) . "." . $ext[1]; // Caminho de onde ficará a imagem $caminho_imagem = "fotos/" . $nome_imagem; // Tentando apagar a foto anterior da pasta unlink("fotos/".$nome_imagem->foto.""); // Faz o upload da imagem para seu respectivo caminho move_uploaded_file($foto['tmp_name'], $caminho_imagem); } } $result = $sqli->query("SELECT foto FROM clientes WHERE id_cliente =". intval($id_cliente)); $obj = $result->fetch_object(); $path = 'fotos/'. $obj->foto; // atualiza os dados no banco $sql = $sqli->query("UPDATE clientes SET foto = '{$nome_imagem}' WHERE id_cliente =". intval($id_cliente)); // Se os dados forem inseridos com sucesso if ($sqli->error) { echo "<p>Erro ao atualizar.</p>" . $sqli->error; } else { if (file_exists($path)) { unlink($path); } // vai forçar o recarregamento da imagem nova $fotoNova = '?' . microtime(true); } } ?> Abaixo apenas o restando do código que faz o upload, então é acima que preciso isso. <!doctype html> <html> <head> <meta charset='utf-8'> <title>CLIENTES</title> <link href="css/estilo.css" rel="stylesheet" type="text/css"> </head> <body> <form id="atualizar" method="post" enctype="multipart/form-data" onsubmit="return validaCampo(); return false;" > <?php // Seleciona apenas a foto do cliente id = $id_cliente $result = $sqli->query("SELECT foto FROM clientes WHERE id_cliente=$id_cliente"); if ($sqli->error) { die($sqli->error); } else { // Exibe as informações de cada usuário while ($nome = $result->fetch_assoc()) { // Exibimos a foto if (empty($nome['foto'])) { echo "<img src='fotos/sem_foto.jpg' width='135' height='180'>"; } else { echo "<img src='fotos/" . $nome['foto'] . "$fotoNova' alt='Foto de exibição' width='145' height='180'><br>"; } // Exibimos o nome e email..continua o resto do codigo aqui } } ?> <input type="file" name="foto" accept="image/*"><br><br> <input type="hidden" name="enviar" value="1"> <input type="submit" name="atualizar" value="Enviar" /> </form> </body> </html> Achei esse código abaixo, mas nem faço ideia de como integrar a primeira parte do código que postei function image_resize($file_name, $width, $height, $crop=FALSE) { list($wid, $ht) = getimagesize($file_name); $r = $wid / $ht; if ($crop) { if ($wid > $ht) { $wid = ceil($wid-($width*abs($r-$width/$height))); } else { $ht = ceil($ht-($ht*abs($r-$w/$h))); } $new_width = $width; $new_height = $height; } else { if ($width/$height > $r) { $new_width = $height*$r; $new_height = $height; } else { $new_height = $width/$r; $new_width = $width; } } $source = imagecreatefromjpeg($file_name); $dst = imagecreatetruecolor($new_width, $new_height); image_copy_resampled($dst, $source, 0, 0, 0, 0, $new_width, $new_height, $wid, $ht); return $dst; } $img_to_resize = image_resize(‘path-to-jpg-image’, 250, 250);
  10. leandronetx

    Adicionar audio no script php a cada pedido

    Preciso adicionar notificacao.mp3 dentro da aba pedido. Desde já agradeço obrigado <!DOCTYPE html> <html lang="pt-br"> <head> <?php require_once 'site-base.php'; ?> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content=""> <meta name="author" content=""> <link rel="shortcut icon" href="images/icon.png"> <link href='//fonts.googleapis.com/css?family=Open+Sans:400,300,600,400italic,700,800' rel='stylesheet' type='text/css'> <link href='//fonts.googleapis.com/css?family=Raleway:300,200,100' rel='stylesheet' type='text/css'> <link href="js/bootstrap/dist/css/bootstrap.css" rel="stylesheet"> <link rel="stylesheet" type="text/css" href="js/jquery.gritter/css/jquery.gritter.css" /> <link rel="stylesheet" href="<?= Http::base() ?>/assets/vendor/fonts/font-awesome-4.4.0/css/font-awesome.min.css"> <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> <!--[if lt IE 9]> <script src="<?= Http::base() ?>/assets/vendor/html5/html5.js"></script> <script src="<?= Http::base() ?>/assets/vendor/html5/respond.min.js"></script> <![endif]--> <link rel="stylesheet" type="text/css" href="js/jquery.nanoscroller/nanoscroller.css" /> <link rel="stylesheet" type="text/css" href="js/jquery.datatables/bootstrap-adapter/css/datatables.css" /> <link href="css/style.css" rel="stylesheet" /> </head> <body class="animated"> <div id="cl-wrapper"> <div class="cl-sidebar"> <?php require_once 'side-menu.php'; ?> </div> <div class="container-fluid" id="pcont"> <?php require_once 'top-menu.php'; ?> <div class="cl-mcont"> <div class="block-flat"> <div class="header"> <h3> <Br> Últimos Pedidos <span class="pull-right"> <div class="hidden-xs"> <small>Filtrar por: </small> <button class="btn btn-xs btn-default btn-status" data-status="0"><i class="fa fa-filter"></i> todos</button> <button class="btn btn-xs btn-warning btn-status" data-status="1"><i class="fa fa-filter"></i> pendentes</button> <button class="btn btn-xs btn-info btn-status" data-status="2"><i class="fa fa-filter"></i> em andamento</button> <button class="btn btn-xs btn-primary btn-status" data-status="3"><i class="fa fa-filter"></i> em rota</button> <button class="btn btn-xs btn-success btn-status" data-status="4"><i class="fa fa-filter"></i> entregues</button> <button class="btn btn-xs btn-danger btn-status" data-status="5"><i class="fa fa-filter"></i> cancelados</button> </div> </span> <div class="row hidden-desktop"></div> </h3> </div> <?php if (isset($data['pedido'][0])) : ?> <table class="table table-bordered table-striped pedido-table"> <thead> <tr> <th>Pedido</th> <th>Itens</th> <th>Valor</th> <th>Data</th> <th>Cliente</th> <th>Status</th> <th width="120"><i class="fa fa-cog"></i></th> </tr> </thead> <tbody> <?php foreach ($data['pedido'] as $obj): ?> <?php $pat = array('/1/', '/2/', '/3/', '/4/', '/5/'); $rep = array('<i class="fa fa-hourglass-o"></i> Pendente', '<i class="fa fa-hourglass-2"></i> Em andamento', '<i class="fa fa-motorcycle"></i> Em rota de entrega', '<i class="fa fa-check-circle-o"></i> Pedido Entregue', '<i class="fa fa-remove"></i> Cancelado'); $status = preg_replace($pat, $rep, $obj->pedido_status); $pat = array('/1/', '/2/', '/3/', '/4/', '/5/'); $rep = array('warning', 'info', 'info', 'success', 'danger'); $status_msg = preg_replace($pat, $rep, $obj->pedido_status); ?> <tr id="tr-<?= $obj->pedido_id ?>" data-status="<?= $obj->pedido_status; ?>" class="status-<?= $obj->pedido_status; ?> status-all"> <td><?= $obj->pedido_id ?></td> <td><?= $obj->pedido_id ?></td> <td><?= Filter::moeda($obj->pedido_total) ?></td> <td><?= Filter::parse_to_date($obj->pedido_data) ?></td> <td><?= $obj->cliente_nome ?></td> <td width="180" class="bg-<?= $status_msg ?>"><?= $status ?></td> <td class="text-center"> <a href="<?= Http::base() ?>/admin/pedido/<?= $obj->pedido_id ?>/" class="btn btn-xs btn-prusia"><i class="fa fa-search"></i></a> <button type="button" class="btn btn-danger btn-xs btn-remover" data-id="<?= $obj->pedido_id ?>"><i class="fa fa-remove"></i> </button> </td> </tr> <?php endforeach; ?> </tbody> </table> <?php endif; ?> </div> </div> </div> <!-- Right Chat--> <?php //require_once 'side-right-chat.php'; ?> <div class="modal fade colored-header warning md-effect-10" id="modal-remove" tabindex="-1" role="dialog"> <div class="modal-dialog custom-width"> <div class="modal-content"> <div class="modal-header"> <h3>Remover Registro</h3> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> </div> <div class="modal-body"> <div class="text-center"> <div class="i-circle warning"><i class="fa fa-warning"></i></div> <h4>Atenção!</h4> <p>Você está prestes à remover um registro e esta ação não pode ser desfeita. <br /> Deseja realmente prosseguir?</p> </div> </div> <div class="modal-footer"> <form name="form-remove" id="form-remove" action="<?= Http::base() ?>/admin/pedido_remove/" method="post"> <button type="button" class="btn btn-default btn-flat" data-dismiss="modal">Cancelar</button> <button type="button" class="btn btn-warning btn-flat btn-confirma-remove">Prosseguir</button> </form> </div> </div><!-- /.modal-content --> </div><!-- /.modal-dialog --> </div><!-- /.modal --> <script src="js/jquery.js"></script> <script src="js/jquery.cooki/jquery.cooki.js"></script> <script src="js/jquery.pushmenu/js/jPushMenu.js"></script> <script type="text/javascript" src="js/jquery.nanoscroller/jquery.nanoscroller.js"></script> <script type="text/javascript" src="js/jquery.sparkline/jquery.sparkline.min.js"></script> <script type="text/javascript" src="js/jquery.ui/jquery-ui.js" ></script> <script type="text/javascript" src="js/jquery.gritter/js/jquery.gritter.js"></script> <script type="text/javascript" src="js/behaviour/core.js"></script> <script src="js/bootstrap/dist/js/bootstrap.min.js"></script> <script type="text/javascript" src="js/jquery.datatables/jquery.datatables.min.js"></script> <script type="text/javascript" src="js/jquery.datatables/bootstrap-adapter/js/datatables.js"></script> <script src="js/jquery.maskedinput/jquery.maskedinput.js" type="text/javascript"></script> <script src="app-js/main.js"></script> <script src="app-js/pedido.js"></script> <?php require_once 'switch-color.php'; ?> <script type="text/javascript"> podt.fnSort([[0, 'desc']]);//ordem da tabela $('#menu-pedido').addClass('active'); <?php if (isset($_GET['success'])): ?> _alert_success(); <?php endif; ?> $('.btn-status').on('click', function () { var status = $(this).data('status'); console.log(status) if (status == 0) { $('.status-all').fadeIn(); } else { $('.status-all').fadeOut(); $('.status-' + status).fadeIn(); } }); </script> </body> </html>
  11. sirrocha

    Como usar o AJAX para dar UNSET?

    Olá pessoal, sou iniciante só que tenho um projeto com uma certa pressão de tempo pra fazer. Um dos problemas que estou tendo é relacionado ao clicar em um tipo "a href" e aplicar uma função. Pelo que vi, tenho que usar AJAX mas não tenho nenhuma noção de como iniciar, mesmo vendo muitos vídeos...Basicamente tenho uma página onde está carregando algumas sessões. Porém, ao clicar neste botão: 1 <p><a class="link" name="final" id="fin" onclick="finalizar()" href="areaUsuario.php" style="text-decoration:none;">finalizar</a></p> Estava tentando chamar uma função do tipo finalizar(), que iria dar UNSET em duas sessões específicas que eu precisava desligar (por isso não posso usar o destroy para tirar todas). 1 2 3 4 5 6 7 8 9 <script type="text/javascript">> <?php function finalizar() { unset($_SESSION['prestacao']); unset($_SESSION['nomeproj']); header("location:areaUsuario.php"); } ?> </script> O que eu fiz e falaram que estava errado era isso. Como posso usar o AJAX neste caso para desligar essas duas funções e enviar o usuário para a área inicial? Por favor, se possível, enviar uma base de como poderia fazer com o raciocínio. É algo urgente, mas também gostaria de aprender.
  12. robertdccaetano

    Passar objeto para JSON

    Pessoal boa tarde, tenho uma dúvida em relação a um problema que estou enfrentando aqui no php ao codificar, podem me ajudar por favor? É o seguinte, precisava passar dois objetos para o json_encode(), e capturar o atributo "nome" deles num fragmento, porém o callBack passando pelo json_encode está levando só um objeto, observem o print por favor. Obs: Ja iterei pelo foreach, mas mesmo assim está passando só um objeto pelo encode
  13. Camilavip

    Inserindo classe em função php

    Oi, eu tirei umas dúvidas aqui mesmo no fórum e tinha conseguido uma solução, mas agora me deparei com outro. Tenho essa função que chama a foto. <?php if (!empty($row['foto'])) { echo "<img src='fotos/".$row['foto']."' />"; } else{ echo "<img src='fotos/semfoto.jpg' />"; } ?> Mas eu tinha uma claase para deixar as bordas arredondadas img class="image_rounded" Mas como a utilizo nessa função?
  14. Eu tenho um sistema em php e utilizei esse site http://www.pipsomania.com/best_php_obfuscator.do para ofuscar meu código. Porém, acabei perdendo o código original que estava no hd externo e agora o hd não funciona mais. Alguém conhece uma forma de reverter o código ofuscado? Entrei em contato com o desenvolvedor do site pipsomania.service@gmail.com mas não tive retorno. Exemplo de como ficou meu código: <?php ${"G\x4c\x4f\x42ALS"}["\x76v\x66\x68\x74\x77c\x73\x69\x70\x66"]="\x6c\x6f\x67i\x6e";if(version_compare(PHP_VERSION,"\x35\x2e3\x2e7","<")){exit("\x53\x6frry,\x20\x53i\x6d\x70le\x20\x50\x48P\x20\x4c\x6fgi\x6e\x20d\x6f\x65\x73\x20n\x6ft \x72un\x20on a P\x48P\x20v\x65r\x73\x69on \x73m\x61ller t\x68\x61n 5\x2e3\x2e7\x20\x21");}else if(version_compare(PHP_VERSION,"5\x2e\x35.0","<")){require_once("li\x62\x72\x61\x72\x69e\x73/p\x61\x73\x73\x77or\x64\x5f\x63om\x70ati\x62i\x6c\x69ty\x5f\x6c\x69b\x72a\x72y.\x70h\x70");}require_once("c\x6fn\x66\x69g/db\x2eph\x70");require_once("c\x6ca\x73se\x73/\x4cogin\x2ep\x68\x70");${${"GLOB\x41L\x53"}["v\x76f\x68\x74w\x63s\x69\x70\x66"]}=new Login();include("\x76\x69ew\x73/\x69n\x64\x65x.\x70\x68p"); ?>
  15. Oi pessoal, tudo bem... Estou precisando clicar no valor ID de uma tabela html e abrir outra página (novapag.php) fazendo echo desse valor que cliquei, sou novato e só conheço um pouco de php e HTML <?php session_start(); include_once("conectbusca.php"); $pesquisaunid = $_SESSION['Unidade']; $pesquisa = $_SESSION['Senha']; <?php $sql = "SELECT ID, CPF, Freada, Curva FROM tabela"; $resultado = mysqli_query($strcon,$sql) or die("Erro ao retornar dados"); $row = mysqli_num_rows($resultado); while ($registro = mysqli_fetch_array($resultado)) { $cpf = $registro['CPF']; $freada = $registro['Freada']; $curva = $registro['Curva']; $idautoinc = $registro['ID']; echo "<tr>"; echo "<td>".$cpf."</td>"; echo "<td align='center'>".$freada."</td>"; echo "<td align='center'>".$curva."</td>"; echo "<td><a href='novapag.php'</a>".$idautoinc."</td>"; echo "</tr>"; } mysqli_close($strcon); echo "</table>";?>
  16. DinhoPHP

    Exibir galeria sob demanda

    Pessoal, tenho um código PHP que busca imagens em subpastas, porém gostaria de fazê-lo com que fosse carregado aos poucos pois são muitas fotos, tentei de ns maneiras entender o AJAX, mas não tive sucesso. Favor! Peço ajuda. loadAjax.php $dir = new DirectoryIterator( './images/portfolio/sem_categoria' ); // array contendo os diretórios permitidos $diretoriosPermitidos = array("portfolio","sem_categoria"); foreach($dir as $file) { // verifica se $file é diferente de '.' ou '..' if (!$file->isDot()) { // listando somente os diretórios if ( $file->isDir() ) { // atribui o nome do diretório a variável $dirName = $file->getFilename(); // subdiretórios $caminho = $file->getPathname(); // chamada da função de recursividade recursivo($caminho, $dirName); } // listando somente os arquivos do diretório if ( $file->isFile() ) { // atribui o nome do arquivo a variável $fileName = $file->getFilename(); // print //echo "Arquivos: ".$fileName."<br>"; } } } function recursivo( $caminho, $dirName ){ global $dirName; $DI = new DirectoryIterator( $caminho ); foreach ($DI as $file){ if (!$file->isDot()) { if ( $file->isFile() ) { // $fileName = $file->getFilename(); // //echo $dirName.": ".$fileName."<br>"; echo "<div class='col-12 col-sm-6 col-md-4 col-lg-3 mb-2 d-flex justify-content-center' alt=''> <a href='{$fileName}' class='fresco' data-fresco-group='example' data-fresco-caption='ARJ SERVICE'> <img class='eni-img-thumb' src='images/portfolio/sem_categoria/{$dirName}/{$fileName}'> </a> </div>"; } } } } Tentei adaptar o código abaixo as minhas necessidades, mas não consegui. <script> //variavel para controle de registros retornados var pagina = 0; var pesquisa = true; //function carrega function carrega(){ $('#loading').html("<img src='img/loader.gif'/> Carregando Feeds...").fadeIn('fast'); $.ajax({ type: "POST", url: "loadAjax.php", data: "page="+pagina,//variavel passada via post cache: false, success: function(html){ if(html){ $('#loading').fadeOut('fast'); $("#result").append(html); //mostra resultado na div result pesquisa = true; }else{ $('#loading').html("Fim da pesquisa...").fadeIn('fast'); pesquisa = false; } }, error:function(html){ $('#loading').html("erro...").fadeIn('fast'); } }); }; //chama minha funcao ao carregar a pagina $(document).ready(function(){ carrega(); }); //funcao de controle do scroll da pagina, na qual ela chega ao fim é acionada chamando //minha function carrega novamente para trazer mais dados dinamicamente $(window).scroll(function(){ if($(window).scrollTop() + $(window).height() >= $(document).height()){ pagina += 1; carrega(); }; }); </script>
  17. wcrodrigues

    Redirecionamento de um domínio para outro

    Salve a todos, Sou novo no Fórum Imasters e iniciante em PHP, preciso de uma ajuda para solucionar um problema. Recentemente migrei um sistema de um domínio (periodico.ebras.bio.br/ojs) para outro (entomobrasilis.org), ambos tem https e preciso redirecionar as chamadas do acesso do primeiro para o segundo. O padrão da URL é a quase mesma mas muda apenas o domínio. Desta forma preciso implantar no primeiro domínio um arquivo index.php que receba o o link e redirecione para o outro domínio, como segue abaixo Chamada de acesso: https://www.periodico.ebras.bio.br/ojs/index.php/ebras/article/view/ebrasilis.v13.e0889 Endereço de Redirecionamento: https://www.entomobrasilis.org/index.php/ebras/article/view/ebrasilis.v13.e0889 Em tempo, ambos site são de minha gestão, apenas o primeiro ficou obsoleto e o server não estava atendendo, além da necessidade de um domínio independente. Como disse sou iniciante em PHP e não seu por onde começar. Tenho estudado, mas preciso de uma solução pontual e a curto prazo. Forte abraço a todo e espero ajuda,
  18. Galera como faço para listar so quando todos que tiverem datas vencidas tiver com status 1 $carnes = mysqli_query($conn, "SELECT * FROM carnes WHERE vencimento < '$dataatual' AND status = '1' GROUP BY id_associado DESC LIMIT $inicio, $maximo"); porque tipo se eu coloco assim se tiver so um com data vencida status 1 ele ja mostra com pago e preciso que mostre quando todos tiverem com status 1
  19. murilodoria

    phpMyAdmin sem privilégio para criar banco

    Olá, Gostaria da ajuda para resolver um problema de privilegio do usuário root no phpMyAdmin que não permite a criação de banco de dados. Em anexo algumas imagens com o privilégios do usuário root. Mensagem "Sem Privilégios" Lista de usuário Privilégios do usuário "root" PS: Através do Workbench consigo normalmente, mas prefiro trabalhar com o phpMyAdmin. Atenciosamente,
  20. netocazuza

    usuários com permissões

    Tenho um sistema de login funcionando, checando usuário e senha para autenticar. Tá tudo funcional até agora, mas surgiu a necessidade de criar permissões, e estou meio perdido. Já criei o item permissões na tabela, e tentei algumas implementações, mas até agora, nada funcionou. Ou não abre, ou abre permitindo tudo. Atualmente funciona assim: O arquivo abaixo verifica login e senha e dá acesso: <?php session_start(); include 'conexao/conexao.php'; $usuario = $_POST['usuario']; $senha = $_POST['senha']; $sql = "SELECT * FROM usuarioX WHERE usuarioX = '$usuario'"; $busca = mysqli_query($conexao, $sql); #Buscar senha $dados = mysqli_fetch_array($busca); $senhabd = $dados['senhaX']; $senhaVerificada = ($senha); #Verifica niveis de permissoes usuario #QUERO COLOCAR AS PERMISSÕES AQUI #Verifica se existe o usuario $linha = mysqli_affected_rows($conexao); if ($linha == 1) { if ($senhabd == $senhaVerificada) { $_SESSION['usuario'] = $usuario; header('Location: index.php'); } else { header('Location: login.php?id=1'); } } else { header('Location: login.php?id=2'); } ?> No código acima, caso usuário e senha confira, ele direciona para o index, do contrário volta para o login. O que pretendo é acrescentar permissões de professor, aluno e pai. Tipo se 1 nas permissões, abrir o index. Se 2 nas permissões, abrir o aluno.php, e se 3 nas permissões, abrir o pai.php. Logo abaixo vou listar a página index, pois acredito que nela tem alguma ação que tá impedindo essa minha lógica. A idéia seria ter uma página dessa (index) para cada usuário, ou uma idéia melhor, caso alguém tenha. <?php session_start(); if (!isset ($_SESSION['usuario']) == true) { unset($_SESSION['login']); header('Location: login.php'); } $logado = $_SESSION['usuario']; ?> <!DOCTYPE html> <html> <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <title> Dashboard - </title> <!-- Favicon --> <link href="./assets/img/brand/favicon.png" rel="icon" type="image/png"> <!-- Fonts --> <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700" rel="stylesheet"> <!-- Icons --> <link href="./assets/js/plugins/nucleo/css/nucleo.css" rel="stylesheet" /> <link href="./assets/js/plugins/@fortawesome/fontawesome-free/css/all.min.css" rel="stylesheet" /> <!-- CSS Files --> <link href="./assets/css/argon-dashboard.css?v=1.1.0" rel="stylesheet" /> </head> <body> <nav class="navbar navbar-vertical fixed-left navbar-expand-md navbar-light bg-white" id="sidenav-main"> <div class="container-fluid"> <!-- Toggler --> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#sidenav-collapse-main" aria-controls="sidenav-main" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <!-- Brand --> <a class="navbar-brand pt-0" href="./index.html"> <img src="./assets/img/brand/blue.png" class="navbar-brand-img" alt="..."> </a> <!-- User --> <ul class="nav align-items-center d-md-none"> <li class="nav-item dropdown"> <a class="nav-link nav-link-icon" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="ni ni-bell-55"></i> </a> <div class="dropdown-menu dropdown-menu-arrow dropdown-menu-right" aria-labelledby="navbar-default_dropdown_1"> <a class="dropdown-item" href="#">Action</a> <a class="dropdown-item" href="#">Another action</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="#">Something else here</a> </div> </li> <li class="nav-item dropdown"> <a class="nav-link" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <div class="media align-items-center"> <span class="avatar avatar-sm rounded-circle"> <img alt="Image placeholder" src="./assets/img/theme/team-1-800x800.jpg "> </span> </div> </a> <div class="dropdown-menu dropdown-menu-arrow dropdown-menu-right"> <div class=" dropdown-header noti-title"> <h6 class="text-overflow m-0">Welcome!</h6> </div> <div class="dropdown-divider"></div> <a href="#!" class="dropdown-item"> <i class="ni ni-user-run"></i> <span>Logout</span> </a> </div> </li> </ul> <!-- Collapse --> <div class="collapse navbar-collapse" id="sidenav-collapse-main"> <!-- Collapse header --> <div class="navbar-collapse-header d-md-none"> <div class="row"> <div class="col-6 collapse-brand"> <a href="./index.html"> <img src="./assets/img/brand/blue.png"> </a> </div> <div class="col-6 collapse-close"> <button type="button" class="navbar-toggler" data-toggle="collapse" data-target="#sidenav-collapse-main" aria-controls="sidenav-main" aria-expanded="false" aria-label="Toggle sidenav"> <span></span> <span></span> </button> </div> </div> </div> <!-- Form --> <form class="mt-4 mb-3 d-md-none"> <div class="input-group input-group-rounded input-group-merge"> <input type="search" class="form-control form-control-rounded form-control-prepended" placeholder="Search" aria-label="Search"> <div class="input-group-prepend"> <div class="input-group-text"> <span class="fa fa-search"></span> </div> </div> </div> </form> <!-- Navigation --> <ul class="navbar-nav"> <li class="nav-item class=" active" "> <a class=" nav-link active " href=" index.php"> <i class="ni ni-tv-2 text-primary"></i> Dashboard </a> </li> <li class="nav-item"> <a class="nav-link " href="#"> <i class="ni ni-satisfied text-orange"></i> Usuarios </a> </li> <li class="nav-item" style="margin-left: 10px"> <a class="nav-link " href="tipoUsuario.php"> Cadastrar Tipo Usuario </a> </li> <li class="nav-item" style="margin-left: 10px"> <a class="nav-link " href="usuario_hpac.php"> Cadastrar Usuario </a> </li> <li class="nav-item"> <a class="nav-link " href="#"> <i class="ni ni-shop text-blue"></i> Empresas </a> </li> <li class="nav-item" style="margin-left: 10px"> <a class="nav-link " href="ramoAtividade.php"> Cadastrar Ramo de Atividade </a> </li> <li class="nav-item" style="margin-left: 10px"> <a class="nav-link " href="formularioPJ.php"> Cadastrar Empresa </a> </li> <li class="nav-item"> <a class="nav-link " href="#"> <i class="ni ni-single-02 text-yellow"></i> Cliente </a> </li> <li class="nav-item" style="margin-left: 10px"> <a class="nav-link " href="formularioCliente.php"> Cadastrar Cliente </a> </li> <li class="nav-item"> <a class="nav-link " href="#"> <i class="ni ni-bullet-list-67 text-red"></i> Listar Tabelas </a> </li> <li class="nav-item" style="margin-left: 10px"> <a class="nav-link " href="listarPJ.php"> Listar Empresas </a> </li> <li class="nav-item"> <a class="nav-link" href="./examples/login.html"> <i class="ni ni-key-25 text-info"></i> Login </a> </li> <li class="nav-item"> <a class="nav-link" href="./examples/register.html"> <i class="ni ni-circle-08 text-pink"></i> Register </a> </li> </ul> <!-- Divider --> <!-- Heading --> <!-- Navigation --> </div> </div> </nav> <div class="main-content"> <!-- Navbar --> <nav class="navbar navbar-top navbar-expand-md navbar-dark" id="navbar-main"> <div class="container-fluid"> <!-- Brand --> <a class="h4 mb-0 text-white text-uppercase d-none d-lg-inline-block" href="./index.html">Dashboard</a> <!-- Form --> <!-- User --> <ul class="navbar-nav align-items-center d-none d-md-flex"> <li class="nav-item dropdown"> <a class="nav-link pr-0" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <div class="media align-items-center"> <span class="avatar avatar-sm rounded-circle"> <img alt="Image placeholder" src="./assets/img/theme/team-4-800x800.jpg"> </span> <div class="media-body ml-2 d-none d-lg-block"> <span class="mb-0 text-sm font-weight-bold"><?php echo $logado ?></span> </div> <div class="media-body ml-2 d-none d-lg-block"> <span class="mb-0 text-sm font-weight-bold"><?php echo $nivel ?></span> </div> </div> </a> <div class="dropdown-menu dropdown-menu-arrow dropdown-menu-right"> <div class=" dropdown-header noti-title"> <h6 class="text-overflow m-0">Bem-vindo</h6> </div> <div class="dropdown-divider"></div> <a href="logout.php" class="dropdown-item"> <i class="ni ni-user-run"></i> <span>Logout</span> </a> </div> </li> </ul> </div> </nav> <!-- End Navbar --> <!-- Header --> <div class="header bg-gradient-primary pb-8 pt-5 pt-md-8"> <div class="container-fluid"> <div class="header-body"> <!-- Card stats --> <div class="row"> <!-- inicio primeiro quadrado --> <div class="col-xl-3 col-lg-6"> <div class="card card-stats mb-4 mb-xl-0"> <div class="card-body"> <div class="row"> <div class="col"> <h5 class="card-title text-uppercase text-muted mb-0">Empresas</h5> <?php include 'conexao/conexao.php'; $sql = "SELECT COUNT(id_empresa) as quantidade FROM empresa"; $busca = mysqli_query($conexao, $sql); $dados = mysqli_fetch_array($busca); $quantidade = $dados['quantidade']; ?> <span class="h2 font-weight-bold mb-0"><?php echo $quantidade ?></span> </div> <div class="col-auto"> <div class="icon icon-shape bg-danger text-white rounded-circle shadow"> <i class="fas fa-chart-bar"></i> </div> </div> </div> <p class="mt-3 mb-0 text-muted text-sm"> <span class="text-nowrap"></span> </p> </div> </div> </div> <!-- fim primeiro quadrado --> <!-- inicio segundo quadrado --> <div class="col-xl-3 col-lg-6"> <div class="card card-stats mb-4 mb-xl-0"> <div class="card-body"> <div class="row"> <div class="col"> <h5 class="card-title text-uppercase text-muted mb-0">Usuarios</h5> <?php include 'conexao/conexao.php'; $sql = "SELECT COUNT(id_usuario) as quantidade FROM usuario_hpac"; $busca = mysqli_query($conexao, $sql); $dados = mysqli_fetch_array($busca); $quantidade = $dados['quantidade']; ?> <span class="h2 font-weight-bold mb-0"><?php echo $quantidade ?></span> </div> <div class="col-auto"> <div class="icon icon-shape bg-danger text-white rounded-circle shadow"> <i class="fas fa-chart-pie"></i> </div> </div> </div> <p class="mt-3 mb-0 text-muted text-sm"> <span class="text-nowrap"></span> </p> </div> </div> </div> <!-- fim segundo quadrado --> <div class="col-xl-3 col-lg-6"> <div class="card card-stats mb-4 mb-xl-0"> <div class="card-body"> <div class="row"> <div class="col"> <h5 class="card-title text-uppercase text-muted mb-0">Alugados</h5> <?php include 'conexao/conexao.php'; $sql = "SELECT COUNT(id_status_imovel) as quantidade FROM status_imovel WHERE status_imovel = 'Aluguel'"; $busca = mysqli_query($conexao, $sql); $dados = mysqli_fetch_array($busca); $qtdaluguel = $dados['quantidade']; ?> <span class="h2 font-weight-bold mb-0"><?php echo $qtdaluguel ?></span> </div> <div class="col-auto"> <div class="icon icon-shape bg-yellow text-white rounded-circle shadow"> <i class="fas fa-users"></i> </div> </div> </div> <p class="mt-3 mb-0 text-muted text-sm"> <?php $sql3 = "SELECT SUM(valor_negocio)as valortotal FROM status_imovel WHERE status_imovel = 'Aluguel'"; $query = mysqli_query($conexao, $sql3); $dados3 = mysqli_fetch_array($query); $totalAluguel = $dados3['valortotal']; $totalAluguel; $porcento = $totalAluguel * 0.10; ?> <span class="text-success mr-2"><i class="fas fa-arrow-up"></i><?php echo number_format($porcento, 2, ',', '.') ?></span> <span class="text-nowrap">Lucro Alugueis</span> </p> </div> </div> </div> <div class="col-xl-3 col-lg-6"> <div class="card card-stats mb-4 mb-xl-0"> <div class="card-body"> <div class="row"> <div class="col"> <h5 class="card-title text-uppercase text-muted mb-0">Lucro Bruto</h5> <?php $totalbruto = $porcento + $total; ?> <span class="h2 font-weight-bold mb-0"><?php echo number_format($totalbruto, 2, ',', '.') ?></span> </div> <div class="col-auto"> <div class="icon icon-shape bg-info text-white rounded-circle shadow"> <i class="fas fa-percent"></i> </div> </div> </div> <p class="mt-3 mb-0 text-muted text-sm"> <?php if($totalbruto > 0) {?> <span class="text-success mr-2"><i class="fas fa-arrow-up"></i>Saldo Positivo</span> <?php } else {?> <span class="text-danger mr-2"><i class="fas fa-arrow-down"></i>Saldo Negativo</span> <?php }?> </p> </div> </div> </div> </div> </div> </div> </div> </body> </html> Diante disso, quero que alguém poste aqui uma sugestão contemplando os dois códigos, pois acredito que na primeira verificação usando AND ou WHERE eu estou acertando, mas o grande problema está na abertura da próxima página, que não estou conseguindo fazer. Acho que até checo a tabela, mas não estou conseguindo direcionar para a página certa.
  21. Wagner Nepomuceno

    Php e MySQL

    Estou com problema de atualizar os dados para a minha pagina de atualização de cadastro. Meu sistema funciona da seguinte maneira. Eu pesquiso o Usuário cadastrado e no editar já aparece todas as informações dele nos campos, exceto no campo "estadocivil" que é um combobox. Segui o código abaixo: Pagina de cadastro. Estado civil <select name="estadocivil" id="estadocivil" class="campo"> <option selected="yes"></option> <option value="Solteiro(a)">Solteiro(a)</option> <option value="Casado(a)">Casado(a)</option> <option value="Divorciado(a)">Divorciado(a)</option> <option value="Viúvo(a">Viúvo(a)</option> </select> Pagina de Editar. (esta puxando os dados do banco MySQL) Estado civil: <select name="estadocivil" id="estadocivil" class="campo"> <option <?php if($selected == 'Solteiro(a)'){echo("selected");}?>>Solteiro(a)</option> <option <?php if($selected == 'Casado(a)'){echo("selected");}?>>Casado(a)</option> <option <?php if($selected == 'Divorciado(a)'){echo("selected");}?>>Divorciado(a)</option> <option <?php if($selected == 'Viuvo(a)'){echo("selected");}?>>Viuvo(a)</option> </select>
  22. Oi, estou tendo problemas em retornar infromações vindas do banco de dados no campo texto. As informações de outros campo como nome, email,... vem normal, mas quando uso para incluir informações no ckeditor, grava tudo no banco normalmente, mas ao retornar volta com todas as formatações inseridas. Campo nome por exemplo: Nome: <?php echo $row["nome"]; ?> Retorna o nome do cliente. Exemplo Ricardo. Mas no campo que foi incluído no ckeditor retorna assim. Informações: <?php echo $row["texto"]; ?> <p>Sou cliente<strong> administrador</strong></p> <p>&nbsp;</p> Ele vem com toda formatação junto. O que pode ser?
  23. Caros amigos, saudações... Estou escrevendo uma rotina de Paginação em Codeiginter. Consigo fazer Paginação geral. O problema é o seguinte: tenho 02 (dois) Checkbox: 1 chk p/ Categoria 1 chk p/ Marca. Quando executo a escolha, a paginação não mantêm o parâmetro de Busca. Como faço para manter os parâmetro de Busca ? Abaixo posto os fontes. CONTROLLER: <?php defined('BASEPATH') OR exit('No direct script access allowed'); class Pesquisar extends CI_Controller { public function __construct() { parent::__construct(); //Traz os Dados do Proprietário(Cliente) do Site $this->load->model('site/page_model'); $this->data['clients'] = $this->page_model->getByCliente(); //Traz os Dados do Desenvolvedor do Site $this->load->model('admin/painel_model'); $this->data['desenv'] = $this->painel_model->getEmitente(); //Relação dos Produtos com Categorias e Marcas - que o Cliente trabalha $this->load->model('site/pesquisar_model', '', true); } public function index() { $this->gerenciar(); } function gerenciar($id = null) { $this->load->library('pagination'); $where_array = array(); //Variáveis recebida via GET $categoria = $this->input->get('categoria'); //faz busca das categorias $marka = $this->input->get('marka'); //faz busca das marcas $price_min = $this->input->get('price_min'); //faz busca por preço menor $price_max = $this->input->get('price_max'); //faz busca por preço maior // condicional de categoria if ($categoria) { $where_array['categoria'] = $categoria; } // condicional de marca if ($marka) { $where_array['marka'] = $marka; } // condicional de menor preço if ($price_min) { $where_array['price_min'] = $price_min; } // condicional de maior preço if ($price_max) { $where_array['price_max'] = $price_max; } $config['base_url'] = base_url().'site/pesquisar/gerenciar/'; $config['total_rows'] = $this->pesquisar_model->countAll('produtos'); $config['per_page'] = 6; $config['next_link'] = 'Próxima'; $config['prev_link'] = 'Anterior'; $config['full_tag_open'] = '<div class="pagination alternate"><ul>'; $config['full_tag_close'] = '</ul></div>'; $config['num_tag_open'] = '<li>'; $config['num_tag_close'] = '</li>'; $config['cur_tag_open'] = '<li><a style="color: #2D335B"><b>'; $config['cur_tag_close'] = '</b></a></li>'; $config['prev_tag_open'] = '<li>'; $config['prev_tag_close'] = '</li>'; $config['next_tag_open'] = '<li>'; $config['next_tag_close'] = '</li>'; $config['first_link'] = 'Primeira'; $config['last_link'] = 'Última'; $config['first_tag_open'] = '<li>'; $config['first_tag_close'] = '</li>'; $config['last_tag_open'] = '<li>'; $config['last_tag_close'] = '</li>'; $this->pagination->initialize($config); //Dados dos Produtos $this->data['prods'] = $this->pesquisar_model->getProds('produtos', '*', $where_array, $config['per_page'], $id); //Dados da Categoria $this->data['categor'] = $this->pesquisar_model->getCategoria(); //Dados da Marca $this->data['markas'] = $this->pesquisar_model->getMarkas(); $this->load->view('site/estilo/header', $this->data); $this->load->view('site/pesquisar'); } } MODEL: <?php class Pesquisar_model extends CI_Model { function __construct() { parent::__construct(); } function get($table, $fields, $where = '', $perpage = 0, $start = 0, $one = false, $array = 'array') { $this->db->select('produtos.*, categorias.*, marcas.*'); $this->db->from('produtos'); $this->db->join('categorias', 'produtos.categorias_idCategorias = categorias.idCategorias'); $this->db->join('marcas', 'produtos.marcas_idmarcas = marcas.idmarcas'); $this->db->limit($perpage, $start); $this->db->where('produtos.id_clientes', 2); $this->db->order_by('produtos.idProdutos', 'ASC'); if ($where) { $this->db->where($where); } $query = $this->db->get(); $result = !$one ? $query->result() : $query->row(); return $result; } function getCategoria(){ $this->db->select('produtos.*, categorias.*, clientes.*'); $this->db->from('produtos'); $this->db->join('categorias', 'categorias.idCategorias = produtos.categorias_idCategorias'); $this->db->join('clientes', 'clientes.idClientes = produtos.id_clientes'); $this->db->where('id_clientes', 2); $this->db->where('statusProd', 1); $this->db->order_by('idProdutos', 'ASC'); $this->db->group_by('categorias_idCategorias'); return $this->db->get()->result(); } function getMarkas(){ $this->db->select('produtos.*, marcas.*, clientes.*'); $this->db->from('produtos'); $this->db->join('marcas', 'marcas.idmarcas = produtos.marcas_idmarcas'); $this->db->join('clientes', 'clientes.idClientes = produtos.id_clientes'); $this->db->where('id_clientes', 2); $this->db->where('statusProd', 1); $this->db->order_by('idProdutos', 'ASC'); $this->db->group_by('marcas_idmarcas'); return $this->db->get()->result(); } function getProds($table, $fields, $where='', $perpage=0, $start=0, $one=false, $array='array'){ $lista_categorias = array(); if ($where) { if (array_key_exists('categoria', $where)) { $this->db->select('idCategorias'); $this->db->like('idCategorias', $where['categoria']); $categorias = $this->db->get('categorias')->result(); foreach ($categorias as $c) { array_push($lista_categorias, $c->idCategorias); } } } $lista_marcas = array(); if ($where) { if (array_key_exists('marka', $where)) { $this->db->select('idmarcas'); $this->db->like('idmarcas', $where['marka']); $markas = $this->db->get('marcas')->result(); foreach ($markas as $cd) { array_push($lista_marcas, $cd->idmarcas); } } } $this->db->select('produtos.*, categorias.*, marcas.*'); $this->db->from('produtos'); $this->db->join('categorias', 'categorias.idCategorias = produtos.categorias_idCategorias'); $this->db->join('marcas', 'marcas.idmarcas = produtos.marcas_idmarcas'); //condicional de categorias if (array_key_exists('categoria', $where)) { if ($lista_categorias != null) { $this->db->where_in('produtos.categorias_idCategorias', $lista_categorias); } } //condicional de transacao if (array_key_exists('marka', $where)) { if ($lista_marcas != null) { $this->db->where_in('produtos.marcas_idmarcas', $lista_marcas); } } // condicional preço mínimo if (array_key_exists('price_min', $where)) { $this->db->where('produtos.valor_venda >=', $where['price_min']); } // condicional preço máximo if (array_key_exists('price_max', $where)) { $this->db->where('produtos.valor_venda <=', $where['price_max']); } $this->db->limit($perpage, $start); $this->db->where('produtos.id_clientes', 2); $this->db->order_by('produtos.idProdutos', 'ASC'); $query = $this->db->get(); $result = !$one ? $query->result() : $query->row(); return $result; } function countAll(){ $this->db->select('*'); $this->db->from('produtos'); $this->db->where('produtos.id_clientes', 2); $this->db->where('produtos.statusProd', 1); return $this->db->count_all_results(); } } VIEW: <?php $this->load->view('site/menu'); ?> <!-- SECTION --> <div class="section"> <!-- container --> <div class="container"> <!-- row --> <div class="row"> <!-- ASIDE --> <div class="col-md-3"> <form method="get" action="<?php echo base_url(); ?>site/pesquisar/gerenciar"> <!-- aside categoria --> <div class="aside"> <h3 class="aside-title">Categorias</h3> <select name="categoria" id="categoria" class="form-control"> <option value="">Todas</option> <?php foreach ($categor as $c) { //SQL para Calcular a Quantidade de Categoria por Produto $ctg = $c->idCategorias; $cli = $clients[0]->idClientes; $query = $this->db->query("SELECT p.idProdutos, p.categorias_idCategorias, COUNT(c.idCategorias) AS soma FROM produtos p INNER JOIN categorias c ON c.idCategorias = p.categorias_idCategorias WHERE p.categorias_idCategorias = $ctg AND p.id_clientes = $cli ORDER BY c.idCategorias "); foreach ($query->result() as $row){ $qtdCtg = $row->soma; } echo '<option value="'.$c->idCategorias.'">'.$c->categoria.' <small>(&nbsp;'.$qtdCtg.'&nbsp;)</small></option>'; } ?> </select> </div> <!-- aside preço --> <div class="aside"> <h3 class="aside-title">Preço</h3> <div class="price-filter"> <div id="price-slider"></div> <div class="input_number price_min"> <input id="price_min" type="number"> <span class="qty_up">+</span> <span class="qty_down">-</span> </div> <span>-</span> <div class="input_number price_max"> <input id="price_max" type="number"> <span class="qty_up">+</span> <span class="qty_down">-</span> </div> </div> </div> <!-- aside marca --> <div class="aside"> <h3 class="aside-title">Marcas</h3> <select name="marka" id="marka" class="form-control"> <option value="">Todas</option> <?php foreach ($markas as $m) { //SQL para Calcular a Quantidade de Categoria por Produto $ctg = $m->idmarcas; $cli = $clients[0]->idClientes; $query = $this->db->query("SELECT p.idProdutos, p.marcas_idmarcas, COUNT(m.idmarcas) AS soma FROM produtos p INNER JOIN marcas m ON m.idmarcas = p.marcas_idmarcas WHERE p.marcas_idmarcas = $ctg AND p.id_clientes = $cli ORDER BY m.idmarcas "); foreach ($query->result() as $row){ $qtdMrk = $row->soma; } echo '<option value="'.$m->idmarcas.'">'.$m->mrc_descr.' <small>(&nbsp;'.$qtdMrk.'&nbsp;)</small></option>'; } ?> </select> </div> <div class="aside" style="text-align: center;"> <button class="btn btn-primary" title="Pesquisar">&nbsp;Buscar</button> &nbsp; <a href="<?php echo base_url();?>site/pesquisar" class="btn btn-success">&nbsp;Limpar</a> </div> </form> </div><!-- /.ASIDE --> <!-- STORE --> <div class="col-md-9"> <!-- store produtos --> <div class="row"> <!-- produtos --> <?php if (!$prods) { ?> <div class="col-sm-6 col-md-4"> <div class="produtos" style="width:500px; margin-left:210px; margin-top:100px;"> <div class="produtos-body"> <h4 class="produtos-price"> Atenção <br/><br/> Nenhum Produto foi Encontrado. </h4> </div> </div> </div> <?php } else { ?> <table class="table"> <?php foreach ($prods as $pr) { ?> <div class="col-sm-6 col-md-4"> <div class="produtos"> <div class="produtos-img"> <?php if ($pr->imagemCapa != null) { ?> <img src="<?php echo $pr->imagemCapa; ?>" alt=""> <?php } else { ?> <img src="<?php echo base_url() ?>assets/img/semImg.jpg" alt=""> <?php } ?> <div class="produtos-label"> <?php if($pr->desc_promocao != "" && $pr->desc_promocao != 0){ ?> <span class="sale">-<?php echo $pr->desc_promocao; ?>%</span> <?php } ?> <?php if($pr->novo != "2"){ ?> <span class="new">NOVO</span> <?php } ?> </div> </div> <div class="produtos-body"> <p class="produtos-category"><?php echo $pr->categoria; ?></p> <h3 class="produtos-name"> <a href="produtos.html"><?php echo $pr->descricao; ?></a> </h3> <div class="produtos-valor"> <?php if($pr->valor_venda != 0) { $vlrvda = $pr->valor_venda; } else { $vlrvda = $pr->valor_ultcpra; } if($pr->desc_promocao != "" && $pr->desc_promocao != 0){ //Converte $valor = floatval(str_replace(",",".",$vlrvda)); $desc = floatval(str_replace(",",".",$pr->desc_promocao)); //Calcular $calc = ($valor * $desc)/100; $result = $valor - $calc; ?> <h4>R$ <?php echo number_format($result, 2, ",", ".");?></h4> <del class="produtos-old-preco"> R$ <?php echo number_format($vlrvda, 2, ",", "."); ?> </del> <?php } else { ?> <h4>R$ <?php echo number_format($vlrvda, 2, ",", "."); ?></h4> <div style="color:#FFFFFF;">-</div> <?php } ?> </div> <div class="produtos-separador"></div> <div class="produtos-marcas"> <p>Marca</p> <label><?php echo $pr->mrc_descr; ?></label> </div> </div> <div class="add-to-cart"> <button class="add-to-cart-btn"> <i class="fa fa-shopping-cart"></i>Visualizar </button> </div> </div> </div> <?php }//Fim do Foreach ?> </table> <!-- Paginar --> <div style="margin-left:70px;"> <?php echo $this->pagination->create_links(); ?> </div><!-- /paginar --> <?php }//Fim do IF ?> </div><!-- /row --> </div><!-- /STORE --> </div><!-- /row --> </div><!-- /container --> </div><!-- /SECTION --> <?php $this->load->view('site/estilo/footer'); ?> Grato a todos. Atenciosamente, Cesar
  24. Boa tarde, estou começando a programar e ainda não sei qual linguagem de programação eu devo iniciar. Me de uma luz, Obrigado!
  25. Pessoal estou precisando de uma ajuda. Alguém sabe explicar como salvar os dados de uma tabela html <table>, no banco de dados mysql. Por exemplo estou adicionando dinamicamente com jquery cada linha só é adicionada uma linha se for necessária e quando terminar de adicionar as linhas com os dados escolhidos clico no botão salvar e o que tiver na tabela salvar no banco de dados mysql.
×

Important Information

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