Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''php''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento Web
    • Desenvolvimento frontend
    • Javascript
    • PHP
    • Ruby
    • Python
    • Java
    • .NET
    • Docker, Kubernets e outros ambientes
    • Desenvolvimento com Wordpress
    • Desenvolvimento de apps
    • Desenvolvimento ágil
    • Desenvolvimento de Games
    • Banco de Dados
    • Design e UX
    • Algoritmos & Outras Tecnologias
  • Entretenimento e uso pessoal
    • Segurança & Malwares
    • Geral
    • Boteco iMasters

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 1414 registros

  1. 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??
  2. 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.
  3. 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>
  4. 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.
  5. 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."')");
  6. 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);
  7. 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>
  8. 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.
  9. 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
  10. 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?
  11. jdlucena

    Como reverter obfuscator do meu código php

    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"); ?>
  12. 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>";?>
  13. 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>
  14. 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,
  15. 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
  16. 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,
  17. 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.
  18. 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>
  19. Camilavip

    Retornar dados de um campo texto do banco de dados

    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?
  20. violin101

    PHP + Codeigniter - Manter parâmetro de busca.

    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
  21. 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!
  22. emmanuelsiqueira30

    Salvar dados de uma tabela html no banco de dados mysql

    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.
  23. gersonab

    link com caracteres estranhos

    Bom dia, estou com um problema aqui, reparando um sistema em que neste já se encontram mais de 4000 arquivos cadastrados, só que quem fez não se atentou para os caracteres, já refiz a programação do mesmo e o cadastro esta normal, sendo que praticamente 2800 arquivos foram cadastrados de forma errada, por exemplo: nome do arquivo cadastrado -> COMUNICAÇÃO.pdf forma que foi gravada no banco e na pasta -> COMUNICAÇÃO.pdf ao clicar para abrir, o mesmo da erro, não é encontrado -> was not found on this server. tem alguma maneira de reparar o link sem ter que renomear todos estes arquivos na pasta e no banco de dados ?
  24. helkton

    pegar variavel e criar session

    galera me desculpem se estou postando no lugar errado.... estou em um dilema, estou usando as api do googleMaps para calcular a distancia entre 2Pontos para poder calcular a área de atuação de determinadas empresas e consequentemente o frete o retorno estou jogando em um id="total" até aqui blz, porem como faço para tipo usar essa variável tipo em PHP pra poder fazer as devidas comparações, tipo tem como salvar esta variável que esta me retornando a distancia total, em uma SESSION?????
  25. gersonab

    resgatar valor da classe de um span com php

    Bom dia , preciso resgatar o valor de uma class e usar numa query , a class no caso é idname conforme abaixo. <div class="chat-meta-user"> <div class="current-chat-user-name"><span><img src="../fotos/<?php if ($fotop != ''){ echo $fotop; } else { echo 'semfoto.png'; } ?>" width="50" height="66" alt="avatar"><span class="name"></span><span class="idname"></span></span></div> </div> ao inspecionar no chrome ela aparece normalmente <span class="idname">31</span>
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.