Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''array''.

  • 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 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

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 287 registros

  1. evertonevandro

    Levar um array de uma classe para pagina web

    Boa tarde! Sou novo aqui, andei olhando outros posts e não achei nada parecido com o meu problema. Bem vamos lá... Tenho escrito um programa no formato MVC. Mas estou com dificuldade para fazer uma busca avançada. O que acontece? Faço a consulta mas não sei como trazer esta informação até a tela para usuário. onde deixei a letra em verde é ate onde consigo trazer e testar a resposta com (print_r($reservadas) ;). Imprime exatamente o que eu quero. Preciso levar esta informação ate o VIEW e não consegui. vou colocar o código para ver se conseguem me ajudar. View <div id="formCadastro"> <!-- InstanceBeginEditable name="conteudo" --> <form method="post" action="../adaptadores/adaptadorReservaSalas.php" name="frmCadastro" id="frmCadastro"> <table bgcolor="#efefff" border="1" > <tr> <td> <!-- data 1 --> <label>Data inicial</label> <input name="data1" size="10" maxlength="10" value=""> <input type="button" name="btnData1" value="..." onclick="javascript:popdate('document.frmCadastro.data1','pop1','150',document.frmCadastro.data1.value)"> <!-- na span abaixo aparece o primeiro calendario. você pode colocar a span abaixo no lugar onde quiser em sua pagina inclusive dentro de uma table para facilitar o posicionamento. Mas lembre-se que quanto mais perto a span estiver do campo de data a ela associada mais fácil será para o usuario associar. --> <span id="pop1" style="position:absolute"></span> </td> <td> <!-- data 2 --> <label>Data final</label> <input name="data2" size="10" maxlength="10" value=""> <input type="button" name="btnData2" value="..." onclick="javascript:popdate('document.frmCadastro.data2','pop2','150',document.frmCadastro.data2.value)"> <!-- na span abaixo aparece o segundo calendario --> <span id="pop2" style="position:absolute"></span> <!-- caso queira inserir outros campos de data em sua página certifique-se de substituir corretamente os nomes dos objetos em javascript. EX: o objeto input text será o data3 - ou como você quiser o objeto button será o btnData3 - ou como você quiser nas chamadas das funçoes no evento onClick os nomes deverão referenciar seus respectivos objetos. --> </td> </tr> <tr> <td> <p> <label>Horário </label><br> <input type="checkbox" name="manha" value="1"> Manhã <input type="checkbox" name="manha2" value="1"> Manhã 2 <br/> <input type="checkbox" name="tarde" value="1"> Tarde <input type="checkbox" name="vespertino" value="1"> Vespertino<br/> <input type="checkbox" name="noite" value="1"> Noite<br> </p> </td> </tr> <tr> <td> <?php $con = mysql_connect( 'localhost', 'root', '' ) ; mysql_select_db( 'reservas', $con ); ?> <label for="setor">Setor :</label> <select name="setor" id="setor"> <option value="">Escolha um setor</option> <?php $sql = "SELECT * FROM setor "; $res = mysql_query( $sql ); while ( $row = mysql_fetch_assoc( $res ) ) { echo '<option value="'.$row['idSetor'].'">'.$row['nomeSetor'].'</option>'; } ?> </select> </td> <td> <label for="sala">Sala :</label> <span class="carregando">Aguarde, carregando...</span> <select name="sala" id="sala"> <option value="">Escolha uma Sala</option> </select> <script src="http://www.google.com/jsapi"></script> <script type="text/javascript"> google.load('jquery', '1.3'); </script> <script type="text/javascript"> $(function(){ $('#setor').change(function(){ if( $(this).val() ) { $('#sala').hide(); $('.carregando').show(); $.getJSON('../ajax/salas.ajax.php?search=',{setor: $(this).val(), ajax: 'true'}, function(j){ var options = '<option value=""></option>'; for (var i = 0; i < j.length; i++) { options += '<option value="' + j.nomeSala + '">' + j.nomeSala + '</option>'; } $('#sala').html(options).show(); $('.carregando').hide(); }); } else { $('#sala').html('<option value=""> Escolha uma sala </option>'); } }); }); </script> </td> </tr> </table> <p><input type="hidden" name="acao" value="15" /> <input type="submit" name="btnCadastrar" value="Consultar" id="btnCadastrar" class="botao" /></p> </form> Controller case 15: $salas=Sala::listarFiltrado($setor); $reservas=Reserva::listarPorSala($sala,$inicio,$fim); $reservadas=''; $liberadas=''; $posR=0; $posL=0; $ultima=''; foreach ($salas as $value) { foreach ($reservas as $values) { if($value['idSala']==$values['sala']){ if($inicio >= $values['dataInicial'] || $inicio <= $values['dataFinal']){ if($values['turnoM'] == $manha ){ $reservadas[$posR]=$values['idReserva']; $posR++; }elseif($values['turnoM2'] == $manha2){ $reservadas[$posR]=$values['idReserva']; $posR++; }elseif($values['turnoT'] == $tarde){ $reservadas[$posR]=$values['idReserva']; $posR++; }elseif($values['turnoV'] == $vespertino){ $reservadas[$posR]=$values['idReserva']; $posR++; }elseif($values['turnoN'] == $noite){ $reservadas[$posR]=$values['idReserva']; $posR++; } } }elseif($ultima != $value['nomeSala']) { $liberadas[$posL]= $value['nomeSala']; $ultima = $value['nomeSala']; $posL++; } } } break; Model Salas public static function listarFiltrado($setor){ $banco = Conexao::getConexao(); $sql = "select idSala, nomeSala from sala where setor like'$setor%'"; $r = $banco->executar($sql); if($banco->numeroLinhas($r) > 0) while($dados = $banco->lerRegistro($r)) $lista[] = $dados; else $lista=0; return $lista; } Reservas public function listarPorSala($sala,$inicio,$fim){ $s=Sala::consultaCodigoSala($sala); $i=date("y/m/d", strtotime($inicio)); $f=date("y/m/d", strtotime($fim)); $banco = Conexao::getConexao(); $sql = "select * from reserva where sala ='$s' and locado ='L' and dataInicial between '$i' and '$f' "; $r = $banco->executar($sql); if($banco->numeroLinhas($r) > 0) while($dados = $banco->lerRegistro($r)) $lista[] = $dados; else $lista=0; return $lista; }
  2. ma_gr

    Valor do indice do array em variável php

    Seguindo este tutorial http://www.gigasystems.com.br/artigo/88/consultar-cnpj-pela-receita-federal-com-php consegui retornar valor de índice específico que preciso e atribui à uma variável sem problemas. Quando implemento na minha aplicação, faço do mesmo modo mas simplesmente não funciona. O valor não é repassado pra variável. Pode ser por causa das funções que tenho pra session da minha aplicação? form: <form action="reg.php" method="post" enctype="multipart/form-data"> <label>Empresa (nome fantasia)</label> <input type="text" name="casa" required /> <label>CNPJ (somente números)</label> <input type="text" name="cnpj" maxlength="19" onblur='clearTimeout()' required /> <img id="captcha" src="includes/getcaptcha.php" border="0"/><br> <a id="reload" style="color:#06C;">Atualizar imagem</a> <script> $('#reload').click(function(){ //$('#captcha').attr('src', 'includes/getcaptcha.php'); só funciona no chrome $("#captcha").attr("src", "includes/getcaptcha.php?"+(new Date()).getTime()); }); </script> <input type="text" name="captcha" maxlength="6" required style="width:150px;" placeholder="letras minúsculas" /> <input type="submit" name="Enviar" value="Enviar" class="button" /> </form> reg.php resumido (pretendo atribuir o nome fantasia da empresa à $nome_fant, mas não está atribuindo, fica vazia) <?php include_once 'includes/db_connect.php'; include_once 'includes/functions.php'; sec_session_start(); ?> <body> <?php if (login_check($mysqli) == true) : ?> <?php if(isset($_SESSION['username'])){ $username = $_SESSION['username']; $members_username = "SELECT username FROM members WHERE username = '$username' "; $result = $mysqli->query($members_username); if($result->num_rows > 0){ while($row = $result->fetch_assoc()){ $user = $row['username']; }}} $casa = $_POST['casa']; echo "casa: ".$casa; require('includes/funcoes.php'); $cnpj = $_POST['cnpj']; // cnpj do form somente números $captcha = $_POST['captcha']; // pega html resposta da receita $getHtmlCNPJ = getHtmlCNPJ($cnpj, $captcha); if($getHtmlCNPJ) { // coloca os dados em um array $campos = parseHtmlCNPJ($getHtmlCNPJ); var_dump($campos); $nome_fant = $campos[3]; } echo "fantasia: ".$nome_fant; if(!$resultado['status'] = 'OK'){ die("status nao funciona"); } if(!$situacao == $_POST['ATIVA']){ die("situaçao nao ativa"); } if($nome_fant != $casa){ die("nome da casa nao bate"); } if($resultado['status'] = 'OK' && $situacao == $_POST['ATIVA'] && $nome_fant == $casa){ if ($insert_stmt = $mysqli->prepare("INSERT INTO profiles (usuario, nome, sobrenome, telefone, cel_wts, rua, numero, bairro, cidade, estado, pais, casa, cnpj, cargo, cpf) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)")) { $insert_stmt->bind_param('ssssssssssssiss', $user, $nome, $sobrenome, $telefone, $cel_wts, $rua, $numero, $bairro, $cidade, $estado, $pais, $casa, $cnpj, $cargo, $cpf); if (! $insert_stmt->execute()) { echo "Algo saiu errado. Tente novamente."; echo "<script>setTimeout(function(){ window.location.href='profiles.php'; }, 5000);</script>"; }else{ echo '<div class="register_success">'; echo "Dados atualizados..."; echo '<img src="images/equalizer.GIF" width="256" height="70" alt="equalizer"/>'; echo "<script>setTimeout(function(){ window.location.href='delay_page.php'; }, 3000);</script>"; echo '</div>'; } } }else{ echo '<div class="register_success">'; echo "Há algo de errado com a validação do seu CNPJ. Tente novamente."; echo "<script>setTimeout(function(){ window.location.href='profile.php'; }, 3000);</script>"; echo '</div>'; } ?> <?php else : ?> <p> <span class="error">Você não tem autorização para acessar esta página.</span> Please <a href="index.php">login</a>. </p> <?php endif; ?> </body> </html> funcoes.php <?php // define caminho absoluto e relativo para arquivo cookie $pasta_cookies = 'cookies_cnpj/'; define('COOKIELOCAL', str_replace('\\', '/', realpath('./')).'/'.$pasta_cookies); define('HTTPCOOKIELOCAL', 'http://'.$_SERVER['SERVER_NAME'].str_replace(pathinfo($_SERVER['SCRIPT_FILENAME'],PATHINFO_BASENAME),'',$_SERVER['SCRIPT_NAME']).$pasta_cookies); // inicia sessão @session_start(); // função para pegar o que interessa function pega_o_que_interessa($inicio,$fim,$total) { $interesse = str_replace($inicio,'',str_replace(strstr(strstr($total,$inicio),$fim),'',strstr($total,$inicio))); return($interesse); } // função para pegar a resposta html da consulta pelo CPF na página da receita function getHtmlCNPJ($cnpj, $captcha) { $cookieFile = COOKIELOCAL.session_id(); $cookieFile_fopen = HTTPCOOKIELOCAL.session_id(); if(!file_exists($cookieFile)) { return false; } else { // pega os dados de sessão gerados na visualização do captcha dentro do cookie $file = fopen($cookieFile_fopen, 'r'); while (!feof($file)) {$conteudo = fread($file, 1024);} fclose ($file); $explodir = explode(chr(9),$conteudo); $sessionName = trim($explodir[count($explodir)-2]); $sessionId = trim($explodir[count($explodir)-1]); // constroe o parâmetro de sessão que será passado no próximo curl $cookie = $sessionName.'='.$sessionId.';flag=1'; } // dados que serão submetidos a consulta por post $post = array ( 'submit1' => 'Consultar', 'origem' => 'comprovante', 'cnpj' => $cnpj, 'txtTexto_captcha_serpro_gov_br'=> $captcha, 'search_type' => 'cnpj' ); $post = http_build_query($post, NULL, '&'); $ch = curl_init('http://www.receita.fazenda.gov.br/pessoajuridica/cnpj/cnpjreva/valida.asp'); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); // aqui estão os campos de formulário curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieFile); // dados do arquivo de cookie curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieFile); // dados do arquivo de cookie curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0'); curl_setopt($ch, CURLOPT_COOKIE, $cookie); // dados de sessão e flag=1 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_MAXREDIRS, 3); curl_setopt($ch, CURLOPT_REFERER, 'http://www.receita.fazenda.gov.br/pessoajuridica/cnpj/cnpjreva/Cnpjreva_Solicitacao2.asp'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $html = curl_exec($ch); curl_close($ch); return $html; } // Função para extrair o que interessa da HTML e colocar em array function parseHtmlCNPJ($html) { // respostas que interessam $campos = array( 'NÚMERO DE INSCRIÇÃO', // 0 'DATA DE ABERTURA', // 1 'NOME EMPRESARIAL', // 2 'TÍTULO DO ESTABELECIMENTO (NOME DE FANTASIA)', // 3 'CÓDIGO E DESCRIÇÃO DA ATIVIDADE ECONÔMICA PRINCIPAL', // 4 'CÓDIGO E DESCRIÇÃO DAS ATIVIDADES ECONÔMICAS SECUNDÁRIAS', // 5 'CÓDIGO E DESCRIÇÃO DA NATUREZA JURÍDICA', // 6 'LOGRADOURO', // 7 'NÚMERO', // 8 'COMPLEMENTO', // 9 'CEP', // 10 'BAIRRO/DISTRITO', // 11 'MUNICÍPIO', // 12 'UF', // 13 'ENDEREÇO ELETRÔNICO', // 14 'TELEFONE', // 15 'ENTE FEDERATIVO RESPONSÁVEL (EFR)', // 16 'SITUAÇÃO CADASTRAL', // 17 'DATA DA SITUAÇÃO CADASTRAL', // 18 'MOTIVO DE SITUAÇÃO CADASTRAL', // 19 'SITUAÇÃO ESPECIAL', // 20 'DATA DA SITUAÇÃO ESPECIAL'); // 21 // caracteres que devem ser eliminados da resposta $caract_especiais = array( chr(9), chr(10), chr(13), ' ', '</b>', ' ', '<b>MATRIZ<br>', '<b>FILIAL<br>' ); // prepara a resposta para extrair os dados $html = str_replace('<br><b>','<b>',str_replace($caract_especiais,'',strip_tags($html,'<b><br>'))); $html3 = $html; // faz a extração for($i=0;$i<count($campos);$i++) { $html2 = strstr($html,utf8_decode($campos[$i])); $resultado[] = trim(pega_o_que_interessa(utf8_decode($campos[$i]).'<b>','<br>',$html2)); $html=$html2; } // extrai os CNAEs secundarios , quando forem mais de um if(strstr($resultado[5],'<b>')) { $cnae_secundarios = explode('<b>',$resultado[5]); $resultado[5] = $cnae_secundarios; unset($cnae_secundarios); } // devolve STATUS da consulta correto if(!$resultado[0]) { if(strstr($html3,utf8_decode('O número do CNPJ não é válido'))) {$resultado['status'] = 'CNPJ incorreto ou não existe';} else {$resultado['status'] = 'Imagem digitada incorretamente';} } else {$resultado['status'] = 'OK';} return $resultado; } ?> arquivo functions.php que faz a session da minha aplicação: <?php include_once 'psl-config.php'; function sec_session_start() { $session_name = 'sec_session_id'; // Estabeleça um nome personalizado para a sessão $secure = SECURE; // Isso impede que o JavaScript possa acessar a identificação da sessão. $httponly = true; // Assim você força a sessão a usar apenas cookies. if (ini_set('session.use_only_cookies', 1) === FALSE) { header("Location: ../error.php?err=Could not initiate a safe session (ini_set)"); exit(); } // Obtém params de cookies atualizados. $cookieParams = session_get_cookie_params(); session_set_cookie_params($cookieParams["lifetime"], $cookieParams["path"], $cookieParams["domain"], $secure, $httponly); // Estabelece o nome fornecido acima como o nome da sessão. session_name($session_name); session_start(); // Inicia a sessão PHP session_regenerate_id(); // Recupera a sessão e deleta a anterior. } function login($email, $password, $mysqli) { // Usando definições pré-estabelecidas significa que a injeção de SQL (um tipo de ataque) não é possível. if ($stmt = $mysqli->prepare("SELECT id, username, password, salt FROM members WHERE email = ? LIMIT 1")) { $stmt->bind_param('s', $email); // Relaciona "$email" ao parâmetro. $stmt->execute(); // Executa a tarefa estabelecida. $stmt->store_result(); // obtém variáveis a partir dos resultados. $stmt->bind_result($user_id, $username, $db_password, $salt); $stmt->fetch(); // faz o hash da senha com um salt excusivo. $password = hash('sha512', $password . $salt); if ($stmt->num_rows == 1) { // Caso o usuário exista, conferimos se a conta está bloqueada // devido ao limite de tentativas de login ter sido ultrapassado if (checkbrute($user_id, $mysqli) == true) { // A conta está bloqueada // Envia um email ao usuário informando que a conta está bloqueada return false; } else { // Verifica se a senha confere com o que consta no banco de dados // a senha do usuário é enviada. if ($db_password == $password) { // A senha está correta! // Obtém o string usuário-agente do usuário. $user_browser = $_SERVER['HTTP_USER_AGENT']; // proteção XSS conforme imprimimos este valor $user_id = preg_replace("/[^0-9]+/", "", $user_id); $_SESSION['user_id'] = $user_id; // proteção XSS conforme imprimimos este valor $username = preg_replace("/[^a-zA-Z0-9_\-]+/", "", $username); $_SESSION['username'] = $username; $_SESSION['login_string'] = hash('sha512', $password . $user_browser); // Login concluído com sucesso. return true; } else { // A senha não está correta // Registramos essa tentativa no banco de dados $now = date('Y-m-d H:m:s'); $mysqli->query("INSERT INTO login_attempts(user_id, time) VALUES ('$user_id', '$now')"); return false; } } } else { // Tal usuário não existe. return false; } } } function checkbrute($user_id, $mysqli) { // Registra a hora atual $now = time(); // Todas as tentativas de login são contadas dentro do intervalo das últimas 2 horas. $valid_attempts = $now - (2 * 60 * 60); if ($stmt = $mysqli->prepare("SELECT time FROM login_attempts <code><pre> WHERE user_id = ? AND time > '$valid_attempts'")) { $stmt->bind_param('i', $user_id); // Executa a tarefa pré-estabelecida. $stmt->execute(); $stmt->store_result(); // Se houve mais do que 5 tentativas fracassadas de login if ($stmt->num_rows > 5) { return true; } else { return false; } } } function login_check($mysqli) { // Verifica se todas as variáveis das sessões foram definidas if (isset($_SESSION['user_id'], $_SESSION['username'], $_SESSION['login_string'])) { $user_id = $_SESSION['user_id']; $login_string = $_SESSION['login_string']; $username = $_SESSION['username']; // Pega a string do usuário. $user_browser = $_SERVER['HTTP_USER_AGENT']; if ($stmt = $mysqli->prepare("SELECT password FROM members WHERE id = ? LIMIT 1")) { // Atribui "$user_id" ao parâmetro. $stmt->bind_param('i', $user_id); $stmt->execute(); // Execute the prepared query. $stmt->store_result(); if ($stmt->num_rows == 1) { // Caso o usuário exista, pega variáveis a partir do resultado. $stmt->bind_result($password); $stmt->fetch(); $login_check = hash('sha512', $password . $user_browser); if ($login_check == $login_string) { // Logado!!! return true; } else { // Não foi logado return false; } } else { // Não foi logado return false; } } else { // Não foi logado return false; } } else { // Não foi logado return false; } } function esc_url($url) { if ('' == $url) { return $url; } $url = preg_replace('|[^a-z0-9-~+_.?#=!&;,/:%@$\|*\'()\\x80-\\xff]|i', '', $url); $strip = array('%0d', '%0a', '%0D', '%0A'); $url = (string) $url; $count = 1; while ($count) { $url = str_replace($strip, '', $url, $count); } $url = str_replace(';//', '://', $url); $url = htmlentities($url); $url = str_replace('&', '&', $url); $url = str_replace("'", ''', $url); if ($url[0] !== '/') { // Estamos interessados somente em links relacionados provenientes de $_SERVER['PHP_SELF'] return ''; } else { return $url; } } ?>
  3. Alanartes

    Como exibir parte de 1 array?

    tenho esse array: Array ( [0] => user da silva [1] => 123.1243.123/0001-21 [2] => user@gmail.com [3] => 22 [4] => 98149-2914 [5] => 98733-3380 [6] => trav F nº 11 [7] => Cabo Frio [8] => RJ [9] => 28921-017 [10] => user [11] => proprietario ) como faço um echo so do email?
  4. donizeti.junior.ferraz

    Como ordenar conteúdo de array multidimensional

    Olá, Bom dia/tarde/noite Tenho uma array com o conteúdo de uma query no Mysql que exibe os produtos de um site, a array está assim: Array ( [0] => Array ( [post_name] => nome-do-ar-condicionado-9.000-bth-u [post_title] => Nome do Ar Condicionado 9.000 BTH/u [img] => http://site.com/wp-content/uploads/2015/09/img1.png ) [1] => Array ( [post_name] => nome-do-ar-condicionado-7.000-bth-u [post_title] => Nome do Ar Condicionado 7.000 BTH/u [img] => http://site.com/wp-content/uploads/2015/09/img2.png ) [2] => Array ( [post_name] => nome-do-ar-condicionado-12.000-bth-u [post_title] => Nome do Ar Condicionado 12.000 BTH/u [img] => http://site.com/wp-content/uploads/2015/09/img3.png ) ) O meu problema é a ordem que os registros estão na array. Eu precisava ordenar os registros na array pela potência do produto do menor para o maior, assim: Array ( [0] => Array ( [post_name] => nome-do-ar-condicionado-7.000-bth-u [post_title] => Nome do Ar Condicionado 7.000 BTH/u [img] => http://site.com/wp-content/uploads/2015/09/img2.png ) [1] => Array ( [post_name] => nome-do-ar-condicionado-9.000-bth-u [post_title] => Nome do Ar Condicionado 9.000 BTH/u [img] => http://site.com/wp-content/uploads/2015/09/img1.png ) [2] => Array ( [post_name] => nome-do-ar-condicionado-12.000-bth-u [post_title] => Nome do Ar Condicionado 12.000 BTH/u [img] => http://site.com/wp-content/uploads/2015/09/img3.png ) ) Alguma ideia? :P
  5. Francisco Jr.

    Problemas ao Iterar array multidimensional

    Olá! Estou enfrentando problemas para iterar um array multidimensional. O array possui uma estrutura assim: $meuArray['cliente']['tipoAtendimento']['subtipo']. Array ( [CLIENTE 1] => Array ( [TIPO ATENDIMENTO 1] => Array ( [OUTROS] => 14 [ELETRONICO] => 13 [TECNICO] => 21 [RRD] => 14 [TELEFONICO] => 15 ) [TIPO ATENDIMENTO 2] => Array ( [PESSOAL] => 17 [TELEFONE] => 1373 ) ) [CLIENTE 2] => Array ( [TIPO ATENDIMENTO 1] => Array ( [OUTROS] => 14 [ELETRONICO] => 13 [TECNICO] => 21 [RRD] => 14 [TELEFONICO] => 15 ) [TIPO ATENDIMENTO 2] => Array ( [PESSOAL] => 17 [TELEFONE] => 1373 ) ) ) Preciso iterar e inserir os dados em uma tabela desta forma: <table align="center" border="1" cellpadding="1" cellspacing="1" style="background-color:#ffffcc;border-collapse:collapse;border:1px solid #ffcc00;width:50%;"> <thead> <th width="105"><b class="fontcorpreta">Cliente</b></th> <th width="100"><b class="fontcorpreta">Tipo Atend.</b></th> <th width="100"><b class="fontcorpreta">Forma Atend.</b></th> </thead> <tbody> <tr> <td colspan="1" rowspan="9">$meuArray['cliente']</td> <td colspan="1" rowspan="2" style="text-align: center; vertical-align: middle;">$meuArray['cliente']['tipoAtendimento']</td> <td>$meuArray['cliente']['tipoAtendimento']['subtipo']</td> </tr> <tr> <td>$meuArray['cliente']['tipoAtendimento']['subtipo']</td> </tr> <tr> <td colspan="1" rowspan="7" style="text-align: center; vertical-align: middle;">$meuArray['cliente']['tipoAtendimento']</td> <td>$meuArray['cliente']['tipoAtendimento']['subtipo']</td> </tr> <tr> <td>$meuArray['cliente']['tipoAtendimento']['subtipo']</td> </tr> <tr> <td>$meuArray['cliente']['tipoAtendimento']['subtipo']</td> </tr> <tr> <td>$meuArray['cliente']['tipoAtendimento']['subtipo']</td> </tr> <tr> <td>$meuArray['cliente']['tipoAtendimento']['subtipo']</td> </tr> <tr> <td>$meuArray['cliente']['tipoAtendimento']['subtipo']</td> </tr> <tr> <td>$meuArray['cliente']['tipoAtendimento']['subtipo']</td> </tr> </tbody> </table> Segue uma imagem de como eu preciso estruturar a tabela: https://jsfiddle.net/fininhors/05L6k5fz/ Tentei iterar deste jeito mas não deu certo: <table class="estilo_tabela marginauto"> <thead> <tr> <th width="105"><b class="fontcorpreta">Cliente</b></th> <th width="100"><b class="fontcorpreta">Tipo Atend.</b></th> <th width="100"><b class="fontcorpreta">Forma Atend.</b></th> <th width="45"><b class="fontcorpreta">Parciais</b></th> <th width="45"><b class="fontcorpreta">Total</b></th> </tr> <tr> <td colspan="5"><hr width="100%"></td> </tr> </thead> <tbody> <?php foreach ((array)$_SESSION['SA_RELATORIO_RANKING'] as $cliente => $tipoAtend) { foreach ((array)$tipoAtend as $tipo => $subTipo) { foreach ((array)$subTipo as $chave => $valor) { ?> <tr> <td colspan="1" rowspan="9"><?php echo $cliente;?></td> <td colspan="1" rowspan="2" style="text-align: center; vertical-align: middle;"><?php echo $tipo; ?></td> <td><?php echo $_SESSION['SA_RELATORIO_RANKING'][$cliente][RA][RA-PESSOAL] ?></td> </tr> <tr> <td><?php echo $_SESSION['SA_RELATORIO_RANKING'][$cliente][RA][RA-TELEFONE] ?></td> </tr> <tr> <td colspan="1" rowspan="7" style="text-align: center; vertical-align: middle;"><?php echo $tipo; ?></td> <td><?php echo $chave; ?></td> </tr> <tr> <td><?php echo $chave; ?></td> </tr> <tr> <td><?php echo $chave; ?></td> </tr> <tr> <td><?php echo $chave; ?></td> </tr> <tr> <td><?php echo $chave; ?></td> </tr> <tr> <td><?php echo $chave; ?></td> </tr> <tr> <td><?php echo $chave; ?></td> </tr> <?php } }?> <?php } ?> </tbody> </table>
  6. matheus.araujoazevedo

    Pegar os índices e os dois maiores valores de um array

    Boa tarde Pessoal. Tenho um array com N posições, precisava pegar o índice do array e os dois maiores valores do array. Para pegar o maior valor e o índice foi relativamente simples: for($z=0; $z<$num_rows; $z++){ if($z==0){ $maior = $array[$z]; $indice= $z; } if($array[$z]>$maior){ $maior = $array[$z]; $indice= 1; } } Alguém imagina como poderia pegar os dois maiores vetores e os seus indices ao invés de pegar só do maior? Obrigado!
  7. jvmartins

    Classificar itens de uma array

    Bom dia,boa tarde ou boa noite. Senhores, preciso de uma ajuda neste exercício que tenho que resolver, tenho dúvidas mas acho que tenho que usar algo como a função gettype em um for, não tenho certeza, enfim...Se puderem me ajudar ficaria agradecido. A função classificar($array) recebe como parâmetro um array contendo dados de diferentes tipos e os classifica pelo tipo de dado (Dica: use a função gettype). O resultado retornado é um array onde cada elemento tem como chave o nome do tipo e o conteúdo é um array contendo elementos daquele tipo. Por exemplo: $array = Array(5, ‘c’, “xpto”, 5.5, 10, ‘a’, 15, true); $dados = classificar($array); print_r($dados); gera o seguinte resultado: Array( [integer] => Array( [0] => 5 [1] => 10 [2] => 15 ) [string] => Array( [0] => c [1] => xpto [2] => a ) [double] => Array( [0] => 5.5 ) [boolean] => Array( [0] => 1 ) ) Obrigado
  8. Allkateia Carvalho

    Variaveis distintas de um array

    Bom dia a todos. Tenho um código php que trata 4 selects de tabelas diferentes populando selects. Quando eu escolho o País ele me mostra todos os estados, quando escolho o Estado, ele me mostra a cidade e quando eu escolho a cidade, ele me mostra o Bairro. Com estas informações já selecionadas, eu quero entrar na tabela comercio e buscar todos os comércios que estão cadastrados no País, Estado, Cidade e Bairro escolhidos nos selects. e coloca-los em um outro <select><option></select></option>. Se quiserem, posso postar o código, se ficar alguma dúvida quanto ao meu pedido. No aguardo.
  9. Retur

    somar valores do array

    Já dei uma pesquisada e não estou encontrando solução para o problema abaixo,gostaria de somar os valores do $valor_total_compra['real'],como posso estar fazendo isso? $valor_compra = $conn->prepare("SELECT * FROM campo");$valor_compra->execute();while ($valo_compra = $valor_compra->fetch(PDO::FETCH_ASSOC)){ $query = $conn->prepare("SELECT * FROM campo_1 WHERE id = '".$valo_compra['cadeira']."'");$query->execute();$valor_total_compra = $query->fetch();}
  10. Cacio Renato

    criando array a partir de um for

    Bom dia galera , Estou com uma dificuldade em fazer uma array dentro de um for a array temvque sair mais ou menos como no exemplo abaixo, var dataSet = [ [ "teste1", "teste", "45454", "5421", "2011/04/25", "$320,800" ], ] só que tenho um select que me retorna um resultado e a partir desse result no for eu tenho que montar essa array , alguém pode ajudar com esse array? var dataSet = new Array(); for(var i = 0; i < num ; i++){ var row = results.rows.item(i); //aqui a array montada }
  11. asacap1000

    colocar dois if dentro de um foreach

    Galera estou com uma pequena tela com o seguinte problema: Preciso colocar a condição foreach dentro do if abaixo, pois as pesquisas se referem ao mesmo campo na hora do preenchimento. foreach(dias_feriados($ano_) as $indice => $values) { $feriado_ativo=date("d-m-Y" ,$values) ; if($feriado_ativo==$dia_mes_ano && $linha["cod_sala"]=="") { echo("<TD bgcolor='#FBF2A6'><center>"); echo $fonte[2]; echo $cor_fonte["vermelho"]; echo("<strong><u> FERIADO </u></strong>"); echo("</TD>"); } } //////////////////O FOREACH ACIMA TEM QUE FAZER PARTE DOS MESMOS CAMPOS DAS CONDIÇÕES ABAIXO/////////////////////// //////DA FORMA QUE ESTÁ ELE CRIA UMA COLUNA A MAIS E NÃO PODE////// if ($linha["cod_sala"]=="") { echo("<TD bgcolor='#111010'><center>"); ?> <div id="wrapper"> <input type="radio" class="radio2" name="reservar" value="<?php echo $datatempo; ?>" <?php if($ano2<=$anofgh1){ if($mes2<$mesfgh){ echo(" hidden "); } if($mes2==$mesfgh){ if($rt2<$dia_atual1){ echo(" hidden "); $gh=1; } else { $gh=2; } if($rt2==$dia_atual1){ if($hora<$hora_atual){ echo(" hidden"); $gh=1; } else { $gh=2; } } } } ?> OnClick="javascript: alert('<?php echo $L_HORARIO_INICIO; ?> <?php if($sistema1==0){ echo $hora; } else { if($hora>=13){ echo $hora-12; echo(":00 pm"); } else { echo $hora; echo(":00 am"); } } ?>');"><?php echo("</TD>"); } else { echo("<TD bgcolor='#979BA7'><center>"); $matricula= $_SESSION["sobrenome"]; mysql_select_db ($banco); $sql1 = "SELECT * FROM sups WHERE matsup like '%$matricula'"; $resultado1 = mysql_query($sql1) or die(mysql_error()); $linha1=mysql_fetch_array($resultado1); $supervisor=$linha1["nome_sup"]; $ticket=$_SESSION['protocolo']; echo $fonte[2]; echo $cor_fonte["vermelho"]; echo("<strong><u>RESERVADO</u></strong>"); echo("</TD>"); } echo("</TD>"); }
  12. lpgrafites

    Array em String PHP para o AS2?

    Olá pessoal, já pesquisei aqui e em outros foruns mas não achei nada realmente relevante. Preciso converter um array para uma string, veja o código abaixo: //$texto vem te um txt. $array = explode("\n", $texto); $data = array (); foreach($array as $index => $value){ if(stristr($value, $palavra)){ echo $data = $value ; } } //O resultado é: Cod:000001 P.Sabão de barra Q. 2 V.un. 2,00 V.total R$:4,00 Cod:000004 P.Sabão de coco Q. 1 V.un. 3,00 V.total R$:3,00 //Mas em uma string só aparece a última linha. Cod:000004 P.Sabão de coco Q. 1 V.un. 3,00 V.total R$:3,00 Preciso de todos os resultados da pesquisa. Quero isso para um retorno ao flash(AS2).
  13. lpgrafites

    Busca em TXT com PHP?

    Olá pessoal tenho esse trecho para buscas em um array: $array = explode("\n", $texto); $data = array (); foreach($array as $index => $value){ if(strpos($value, $palavra)){ $data = $value ; } } $detalhe = ($data); O problema é que se a PALAVRA que busco estiver com letra maiúscula e no array estiver a mesma palavra com a primeira maiúscula, ele simplesmente diz que não achou! Alguma sugestão? Como faço para ele não diferenciar MAIÚSCULO/MINÚSCULO? Muita gente já viu esse tópico, mas peço a vocês, pode ser até outra forma, eu realmente preciso disso.
  14. lpgrafites

    Array em String PHP para o AS2?

    Olá pessoal, já pesquisei aqui e em outros foruns mas não achei nada realmente relevante. Preciso converter um array para uma string, para uma consulta de php para as2, veja o código abaixo: //$texto vem de um txt. $array = explode("\n", $texto); $data = array (); foreach($array as $index => $value){ if(stristr($value, $palavra)){ echo $data = $value ; } } //O resultado no php é: Cod:000001 P.Sabão de barra Q. 2 V.un. 2,00 V.total R$:4,00 Cod:000004 P.Sabão de coco Q. 1 V.un. 3,00 V.total R$:3,00 //Mas em uma string só aparece a última linha. Cod:000004 P.Sabão de coco Q. 1 V.un. 3,00 V.total R$:3,00 Preciso de todos os resultados da pesquisa. Quero isso para um retorno ao flash(AS2).
  15. wislan10

    Array

    Boa Noite, Por falta de pratica não estou conseguindo fazer uma array como o codigo pede. Fonte do codigo: Lá pede os dados assim: $eventos = array( '06/2013' => array( array('dia'=>'16','descricao'=>'Evento legal 1'), array('dia'=>'17','descricao'=>'Evento legal 2'), array('dia'=>'18','descricao'=>'Evento legal 3'), array('dia'=>'20','descricao'=>'Evento legal 4'), array('dia'=>'06','descricao'=>'Evento legal 5'), array('dia'=>'06','descricao'=>'Evento legal 5'), ) ); to conseguindo recuperar os dados em uma função para ler: /***************************** FUNÇÃO DE LER NO BANCO *****************************/ function ler($tabela, $cond = NULL){ $qrRead = "SELECT * FROM {$tabela} {$cond}"; $stRead = mysql_query($qrRead) or die ('Erro ao ler em '.$tabela.' '.mysql_error()); $cField = mysql_num_fields($stRead); for($y = 0; $y < $cField; $y++){ $names[$y] = mysql_field_name($stRead,$y); } for($x = 0; $res = mysql_fetch_assoc($stRead); $x++){ for($i = 0; $i < $cField; $i++){ $resultado[$x][$names[$i]] = $res[$names[$i]]; } } return $resultado; } Estou lendo assim : $eventos = ler('wsl_agendamento',"WHERE status != '1' ORDER BY data ASC"); if(!$eventos){ echo '<span class="ms in">Não existem registros de Agendamento!</span>'; }else{ foreach($eventos as $user): $data = $user['data']; $dia = $user['dia']; $mes = $user['mes']; $ano = $user['ano']; endforeach; echo'<hr '; print_r($eventos); echo '<hr />'; No banco fiz uma bagunça para tentar dar certo : 1 id int(11) AUTO_INCREMENT 2 data varchar(255) 3 horario varchar(255) 4 obsagenda longtext 5 paciente int(11) 6 dataCad timestamp 7 dia varchar(22) 8 mes varchar(22) 9 ano varchar(22) 10 usuario int(11) 11 status int (11) Codigo de retorno: [ code ] Array ( [0] => Array ( [id] => 1 [data] => 06/09/2015 [horario] => 8:00 [obsagenda] => oKOKOKOKOKokokoksas [paciente] => 1 [dataCad] => 2015-09-06 23:09:12 [dia] => 06 [mes] => 09 [ano] => 2015 [usuario] => 4 [status] => 0 ) [1] => Array ( [id] => 3 [data] => 06/09/2015 02:26:59 [horario] => 17:00 [obsagenda] => ads [paciente] => 1 [dataCad] => 2015-09-06 23:09:45 [dia] => 07 [mes] => 09 [ano] => 2015 [usuario] => 4 [status] => 0 ) [2] => Array ( [id] => 4 [data] => 06/09/2015 02:27:27 [horario] => 0 [obsagenda] => ok [paciente] => 0 [dataCad] => 2015-09-06 23:09:48 [dia] => 08 [mes] => 09 [ano] => 2015 [usuario] => 4 [status] => 0 ) [3] => Array ( [id] => 5 [data] => 2015/09/06 [horario] => 15:00 [obsagenda] => ok [paciente] => 1 [dataCad] => 2015-09-06 23:09:51 [dia] => 09 [mes] => 09 [ano] => 2015 [usuario] => 4 [status] => 0 ) ) [ /code ]
  16. asacap1000

    Insert multiplica as informações no hora de salvar

    Galera estou surtando aqui e não tem nem café mais rsrsrs. Preciso de uma ajuda. Tenho um formulário que carrega quase todas as informações vindo do banco. todas elas estão formatadas como array. Também neste formulário constam áreas para preenchimento. Após preencher os dados envio para a página que fará o insert. Chamei as informações na tela e ele me retornou desta forma. array 'cod_cliente' => array 0 => string '457' (length=3) 'tb_nome' => array 0 => string 'INTERNATIONAL TECN LTDA' (length=35) 'tb_cnpj' => array 0 => string '74404229000854' (length=14) 'tb_endereco' => array 0 => string 'LIBERDADE' (length=9) 'tb_numero' => array 0 => string '6315' (length=4) 'tb_bairro' => array 0 => string 'IPORANGA' (length=8) 'tb_cep' => array 0 => string '18087670' (length=8) 'tb_estado' => array 0 => string 'SP' (length=2) 'tb_telefone' => array 0 => string '15 1234 5678' (length=12) 'cep_transp' => array 0 => string '18084125' (length=8) 'cnpj_transp' => array 0 => string '0177784598545' (length=14) 'nome_transp' => array 0 => string 'TRANSPORTADORA' (length=30) 'end_transp' => array 0 => string 'Rodovia Senador' (length=40) 'numero_transp' => array 0 => string 'km11110,0' (length=6) 'bairro_transp' => array 0 => string 'Iporangaba' (length=8) 'cid_transp' => array 0 => string 'Campinas' (length=8) 'uf_transp' => array 0 => string 'SP' (length=2) 'tel_transp' => array 0 => string '32354884' (length=8) 'email_transp' => array 0 => string 'transportes@ALGUAMCOISA' (length=29) 'tb_email' => array 0 => string 'deivid.santos@ALGUMACOISA' (length=31) 'tb_veic' => array 0 => string '2' (length=1) 'tb_ajudante' => array 0 => string 'NAO' (length=3) 'tb_agenda' => array 0 => string '28/08/2015 07:00:00' (length=19) 'tb_doc' => array 0 => string ' 1515165363' (length=12) 'nome_motor' => array 0 => string 'MOTORISTA' (length=9) 1 => string 'MOTORISTA2' (length=10) 'cpf_motor' => array 0 => string 'CPF' (length=3) 1 => string 'CPF2' (length=4) 'cnh_motor' => array 0 => string 'CNH' (length=3) 1 => string 'CNH2' (length=4) 'val_motor' => array 0 => string 'VALIDADE' (length=8) 1 => string 'VALIDADE2' (length=9) 'plcav' => array 0 => string 'VEICULO' (length=8) 1 => string 'VEICULO2' (length=9) 'plcar' => array 0 => string 'CARRETA' (length=7) 1 => string 'CARRETA2' (length=8) 'bitr' => array 0 => string 'BITREM' (length=6) 1 => string 'BITREM2' (length=7) 'cont' => array 0 => string 'CONTAINER' (length=9) 1 => string 'CONTAINER2' (length=10) 'envia' => string 'Enviar' (length=6) Enviar Verificando as informações acima pode ver que quando entra as informações de motorista elas me trazem duas linhas cada, até aí perfeito pois se trata de um carregamento e serão utilizados dois veículos. Salvando no Mysql ele teria que salvar duas linhas repetindo as informações acima e alterando apenas os dados duplicados. Porém quando salvo ele multiplica, triplica, quadriplica e assim vai, fica uma bagunça no banco. o que eu preciso fazer para que isso não aconteça? abaixo o insert que estou utilizando. //DADOS DA EMRPESA - VARIÁVEL- foreach($_POST['cod_cliente'] as $dados => $cod_cliente) { foreach($_POST['tb_nome'] as $dados => $tb_nome) { foreach($_POST['tb_cnpj'] as $dados => $tb_cnpj) { foreach($_POST['tb_endereco'] as $dados => $tb_endereco) { foreach($_POST['tb_numero'] as $dados => $tb_numero) { foreach($_POST['tb_bairro'] as $dados => $tb_bairro) { foreach($_POST['tb_cep'] as $dados => $tb_cep) { foreach($_POST['tb_estado'] as $dados => $tb_estado) { foreach($_POST['tb_telefone'] as $dados => $tb_telefone) { foreach($_POST['tb_email'] as $dados => $tb_email) { foreach($_POST['tb_doc'] as $dados => $tb_doc) { //DADOS DA TRANSPORTADORA - VARIÁVEL- foreach($_POST['nome_transp'] as $dados => $nome_transp) { foreach($_POST['cnpj_transp'] as $dados => $cnpj_transp) { foreach($_POST['cep_transp'] as $dados => $cep_transp) { foreach($_POST['end_transp'] as $dados => $end_transp) { foreach($_POST['bairro_transp'] as $dados => $bairro_transp) { foreach($_POST['cid_transp'] as $dados => $cid_transp) { foreach($_POST['numero_transp'] as $dados => $numero_transp) { foreach($_POST['uf_transp'] as $dados => $uf_transp) { foreach($_POST['tel_transp'] as $dados => $tel_transp) { foreach($_POST['email_transp'] as $dados => $email_transp) { foreach($_POST['tb_agenda'] as $dados => $tb_agenda) { //DADOS DO MOTORISTA - VARIÁVEL- foreach($_POST['nome_motor'] as $dados => $nome_motor) { foreach($_POST['cpf_motor'] as $dados => $cpf_motor) { foreach($_POST['cnh_motor'] as $dados => $cnh_motor) { foreach($_POST['val_motor'] as $dados => $val_motor) { //DADOS DO VEÍCULO - VARIÁVEL- foreach($_POST['plcar'] as $dados => $plcar) { foreach($_POST['plcav'] as $dados => $plcav) { foreach($_POST['bitr'] as $dados => $bitr) { foreach($_POST['cont'] as $dados => $cont) { $insert = "INSERT INTO ordem (cod_cliente, tb_nome, tb_cnpj, tb_endereco, tb_numero, tb_bairro, tb_cep, tb_estado, tb_telefone, tb_email, datacoleta, tb_doc, nome_transp, cnpj_transp, cep_transp, end_transp, numero_transp, bairro_transp, cid_transp, uf_transp, tel_transp, email_transp, nome_motor, cpf_motor, cnh_motor, val_motor, plcar, plcav, bitr, cont) VALUES ('$cod_cliente', '$tb_nome', '$tb_cnpj', '$tb_endereco', '$tb_numero', '$tb_bairro', '$tb_cep', '$tb_estado', '$tb_telefone', '$tb_email', '$tb_agenda', '$tb_doc', '$nome_transp', '$cnpj_transp', '$cep_transp', '$end_transp', '$numero_transp', '$bairro_transp', '$cid_transp', '$uf_transp', '$tel_transp', '$email_transp', '".$nome_motor."', '".$cpf_motor."', '".$cnh_motor."', '".$val_motor."', '".$plcar."', '".$plcav."', '".$bitr."', '".$cont."')"; mysql_query ($insert) or die (mysql_error() .'<BR><BR>ERRO - NÃO FOI POSSIVEL ENVIAR OS DADOS') ; }}}}}}}}}}}}}}}}}}}}}}}}}}}}}} Se puderem me ajudar...
  17. crishenrique86

    Armazenar array em uma variavel

    Pessoal, Boa tarde! Estou utilizando uma classe chamada FPDF para gerar arquivos em PDF, e neste arquivo eu preciso exibir todos os numeros de ingressos comprados por um determinado cliente ex: codigo nome ingresso 44 fulano1 12 49 fulano2 88 44 fulano1 68 Nesta caso, preciso exibir os ingressos do cliente codigo 44, e a exibição deve ser feita separando por virgula (12, 68) O problema é que aonde eu coloco a variavel que ser exibida, não permite colocar um while dentro, somente a variavel $pdf->Cell(3, 7, 'arqui vai a variavel que vai ser exibida', 0); Qual a melhor forma?
  18. LEDLOGAN

    Ordenar variáveis

    Boa noite pessoal, tenho 4 variáveis e preciso ordenar elas Ex: $var4 == 4, $var3 == 3, $var2 == 2, $var1 == 1, nessa ordem, para ordena-las estou usando array e foreach: $ordem = array($var4, $var3, $var2, $var1); sort($ordem); foreach( $ordem as $ordenadas => $valor ){ echo "$valor\n"; -> na tela == 1,2,3,4. Aqui impressão sai direitinho, só que preciso pegar esse valor ordenado e jogar novamente em variáveis ordenada, para isso estou usando o explode. $numeros = explode(",", $ordem); echo $numeros[0]; aqui ele imprime todos os números em ordem, sendo que a intenção seria para ele imprimir apeas o número 1 e assim por diante -> $numeros[1] == 2 ,segue abaixo o código completo que estou usando $ordem = array($var4, $var3, $var2, $var1); sort($ordem); foreach( $ordem as $ordenadas => $valor ){ echo $valor; $numeros = explode(",", $valor); echo $numeros[0]; echo $numeros[1]; echo $numeros[2]; echo $numeros[3]; } Desde já, obrigado a todos
  19. asacap1000

    uso do foreach

    Fala galera. Preciso da ajuda de vocês. Estou com um formulário de cadastro que constam vários campos que são preenchidos de um select, até aí beleza. É um formulario de Ordem de Coleta. Então já constam cadastrados diversas informações no banco. porém existem alguns campos que precisam ser preenchidos na hora e são estes. <script type="text/javascript"> $(function(){ //troca fundo de linhas pares $('table#dg body tr:even').css('background','#FFFF99'); //troca fundo de linhas ímpares $('table#dg body tr:odd').css('background','#FFFFCC'); }); function duplicarCampos(){ var clone = document.getElementById('origem').cloneNode(true); var destino = document.getElementById('destino'); destino.appendChild (clone); var camposClonados = clone.getElementsByTagName('input'); for(i=0; i<camposClonados.length;i++){ camposClonados[i].value = ''; } } function removerCampos(id){ var node1 = document.getElementById('destino'); node1.removeChild(node1.childNodes[0]); } </script> <FORM method="post" action="ordem_agendamento.php"> <div id="origem" align="left"><P> <fieldset><legend><strong>DADOS DO MOTORISTA E VEÍCULO</strong></legend> NOME MOTORISTA<input type="text" id="nome_motor" name="nome_motor[]" required /> <td width="53"><div align="justify">CPF:</div></td> <input type="text" id="cpf_motor" name="cpf_motor[]"> CNH: <input type="text" id="cnh_motor" name="cnh_motor[]" > VALIDADE: <input type="text" id="val_motor" name="val_motor[]"> <hr> <label><strong>DADOS DO VEÍCULO</strong></label><br/><hr> <td width="101" height="24" bgcolor="#FFFFCC"><td width="136"> PLACA VEÍCULO: <input type="text" id="plcav" name="plcav[]" > PLACA CARRETA: <input type="text" id="plcar" name="plcar[]"> PLACA BITREM: <input type="text" id="bitr" name="bitr[]"> CONTAINER: <input type="text" id="cont" name="cont[]"><br> <tr> <img src="../img/add.gif" width="23" height="23" style="cursor: pointer;" title="ADICIONAR MOTORISTA E VEÍCULO " onclick="duplicarCampos();"> <img src="../img/cross.png" width="23" height="23" style="cursor: pointer;"title="REMOVER " onclick="removerCampos(this);"><th width="50"></th><th width="50" ></th></div> <div id="destino"> <input type="submit" name="envia"> Acredito que o formulário esteja correto, como pode ver estou utilizando um javascript para duplicar os campos no caso de serem mais motoristas. Agora na página do insert, não consigo trazer estes campos, os outros campos que trazem as informações do banco são inseridas mas estes ficam como array. Poderiam me ajudar a acertar estes campos ou de como deva ficar na pagina de insert. Segue a parte que realiza o insert no banco. $seach = mysql_query("SELECT * FROM transportadora WHERE CNPJ = '$cnpj_transp'"); if(@mysql_num_rows($search) > 0){ echo '';} else{ //se existir o arquivo if(isset($_FILES["arquivo"])){ $arquivo = $_FILES["arquivo"]; $pasta_dir = "../../../logotipo/";//diretorio dos arquivos //se nao existir a pasta ele cria uma if(!file_exists($pasta_dir)){ mkdir($pasta_dir); } $arquivo_nome = $pasta_dir . $arquivo["name"]; // Faz o upload da imagem move_uploaded_file($arquivo["tmp_name"], $arquivo_nome); // faz inserção $sql = mysql_query(" INSERT INTO transportadora (CNPJ,NOME,CEP,RUA,NUMERO,BAIRRO,CIDADE,UF,TELEFONE,EMAIL, logotipo) VALUES ('$cnpj_transp','$nome_transp','$cep_transp','$end_transp', '$numero_transp','$bairro_transp','$cid_transp','$uf_transp','$tel_transp','$email_transp','$arquivo_nome') "); }} $insert = "INSERT INTO ordem (cod_cliente, tb_nome, tb_cnpj, tb_endereco, tb_numero, tb_bairro, tb_cep, tb_estado, tb_telefone, tb_email, datacoleta, tb_doc, nome_transp, cnpj_transp, cep_transp, end_transp, numero_transp, bairro_transp, cid_transp, uf_transp, tel_transp, email_transp, nome_motor, cpf_motor, cnh_motor, val_motor, plcar, plcav, bitr, cont, adicionais) VALUES ('$cod_cliente', '$tb_nome', '$tb_cnpj', '$tb_endereco', '$tb_numero', '$tb_bairro', '$tb_cep', '$tb_estado', '$tb_telefone', '$tb_email','$datacoleta', '$tb_doc', '$nome_transp', '$cnpj_transp', '$cep_transp', '$end_transp', '$numero_transp', '$bairro_transp', '$cid_transp', '$uf_transp','$tel_transp', '$email_transp', '$nome_motor', '$cpf_motor', '$cnh_motor', '$val_motor', '$plcar', '$plcav', '$bitr', '$cont','$adicionais')"; mysql_query ($insert) or die (mysql_error() .'<BR><BR>ERRO - NÃO FOI POSSIVEL ENVIAR OS DADOS') ;
  20. Joao_Lucaas

    Função Array_rand sem repetições, como fazer?

    Eu queria saber, como paro a repetição contida nesse código: <?php $pessoas[0] = "Carlos"; $pessoas[1] = "Juliana"; $pessoas[2] = "Igor"; $pessoas[3] = "Marcelo"; $pessoas[4] = "melke"; $pessoas[5] = "caat"; $pessoas[6] = "suflair"; $pessoas[7] = "pink"; $pessoas[8] = "felipe"; $pessoas[9] = "tonny"; $pessoas[10] = "viper"; $pessoas[11] = "renifer"; // sorteia o Juiz $juiz = array_rand($pessoas, 1); echo "Juiz: " . $pessoas[$juiz]; // sorteia o Policial $policial = array_rand($pessoas, 1); echo "/Policial: " . $pessoas[$policial]; // sorteia o Anjo $anjo = array_rand($pessoas, 1); echo "/Anjo: " . $pessoas[$anjo] . "<br><br>"; // sorteia o Assassino $Assassino = array_rand($pessoas, 1); echo "Assassino: " . $pessoas[$Assassino]; // sorteia o Aprendiz $Aprendiz = array_rand($pessoas, 1); echo "/Aprendiz: " . $pessoas[$Aprendiz]; // sorteia o Silence $Silence = array_rand($pessoas, 1); echo "/Silence: " . $pessoas[$Silence] . "<br><br>"; // sorteia o Paralisador $paralisador = array_rand($pessoas, 1); echo "Paralisador: " . $pessoas[$paralisador] . "<br>"; // sorteia o Paparazzi $paparazzi = array_rand($pessoas, 1); echo "Paparazzi: " . $pessoas[$paparazzi] . "<br>"; // sorteia o Bruxo $Bruxo = array_rand($pessoas, 1); echo "Bruxo: " . $pessoas[$Bruxo] . "<br>"; // sorteia o Detetive $Detetive = array_rand($pessoas, 1); echo "Detetive: " . $pessoas[$Detetive] . "<br>"; // sorteia o Aldeao $aldeao = array_rand($pessoas, 1); echo "Aldeao: " . $pessoas[$aldeao] . "<br>"; // sorteia o Espirito $Espirito = array_rand($pessoas, 1); echo "Espirito: " . $pessoas[$Espirito] . "<br><br>"; // sorteia o Fada $Espirito = array_rand($pessoas, 1); echo "Fada: " . $pessoas[$Espirito] . "<br>"; // sorteia o Psicopata $Bruxo = array_rand($pessoas, 1); echo "Psicopata: " . $pessoas[$Bruxo]; ?>
  21. Joao_Lucaas

    Quebra de linha, em array, como fazer?

    Eu estou aprendendo PHP agora, então queria ajuda de vocês para aprender a quebrar linhas de um array. Criei um script para embaralhar certas palavras, mas elas retornam lado a lado. Até aí, tudo bem. Mas, eu queria aprender como dispor essas palavras linha por linha. As palavras saem: fulano ciclano beltrano Eu queria aprender: fulano ciclano beltrano Espero que me ajudem, o quanto antes! Segue o código: <?php $cargos = array("Juiz", "Anjo", "Policial", "Assassino", "Aprendiz", "Silenciador", "Aldeao", "Detetive", "Espirito", "Paralisador", "Paparazzi", "Bruxo", "Psicopata", "Fada"); srand((float)microtime()*1000000); shuffle($cargos); foreach ($cargos as $cargo) { echo "$cargo "; } ?> <form method="get" action="embaralhdor.php"> <input type="submit" value="Sorteie"/> </form>
  22. Pedro_HAS

    Algoritmo em PHP

    Bom dia, estou começando a aprender programação e tenho feito exercicios de algoritmos utilizando a linguagem php, preciso de ajuda em um determinado exercicio. O exercicio pede o seguinte tenho que receber 100 notas de alunos e calcular a média. Eu sei que preciso inseriri essas notas no array, mas não sei como criar os campos d formulário html dinamicamente 100 vezes. Alguém pode me ajudar?
  23. LilianFreitas123

    Segundo foreach não funciona com muitos registros

    Boa tarde, Estou desenvolvendo um sistema e encontrei um problema. Quando vem poucos registros, o segundo foreach funciona. Porém se vem muitos, não executa nenhuma ação. Poderiam olhar o meu código? <?php session_start(); if (!$_SESSION['idusuario']) { echo "<script>window.location.href='index.html'</script>"; } require_once("ProjectIncludes.php"); $project = 1; $apto = 201; $cat = 1; if ($_POST['submit'] == 'Filtrar') { $project = $_POST['selProjeto']; $apto = $_POST['selApto']; $cat = $_POST['selTipoApto']; } $service = new ProjetoService(); $consulta = $service->getProjetoById($project); unset($service); ?> <!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>E9SIS</title> <link rel="stylesheet" href="css/style.default.css" type="text/css" /> <link rel="stylesheet" href="prettify/prettify.css" type="text/css" /> <script type="text/javascript" src="prettify/prettify.js"></script> <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script> <script type="text/javascript" src="js/jquery-migrate-1.1.1.min.js"></script> <script type="text/javascript" src="js/jquery-ui-1.9.2.min.js"></script> <script type="text/javascript" src="js/jquery.flot.min.js"></script> <script type="text/javascript" src="js/jquery.flot.resize.min.js"></script> <script type="text/javascript" src="js/bootstrap.min.js"></script> <script type="text/javascript" src="js/jquery.cookie.js"></script> <script type="text/javascript" src="js/custom.js"></script> <script type="text/javascript" src="js/custom/generico/funcoes.js"></script> <script type="text/javascript"> jQuery(document).ready(function(){ jQuery('.leftmenu .nav-tabs > li').each(function(){ jQuery('.leftmenu .nav-tabs').find('li').removeClass('active'); }); jQuery('.relatorio').addClass('active'); jQuery('.sub-nav-tabs').css({display: "block"}); }); function alteraID(id) { jQuery('.btn').attr('href', 'novo-apartamento.php?id='+id); } </script> <!--[if lte IE 8]><script language="javascript" type="text/javascript" src="js/excanvas.min.js"></script><![endif]--> </head> <body> <div class="mainwrapper"> <!-- START OF LEFT PANEL --> <?php include("topo.php"); ?> <div class="pagetitle"> <h1>Relatório Apartamentos</h1> <span> </span> </div><!--pagetitle--> <div class="maincontent" > <div class="filtercontentinner"> <form action="" method="post" name="form"> <span>Projeto:</span> <span>Categoria Apartamento:</span> <span>Número Apartamento:</span> <br/> <span class="field"> <select name="selProjeto" id="selProjeto" class="uniformselect" onChange="exibeTipoApto(0,this.value);"> <?php carregaComboProjeto(); ?> </select> </span> <span class="field"> <select name="selTipoApto" id="selTipoApto" class="uniformselect" > <option value="0">Selecione o tipo</option> </select> </span> <span class="field"> <select name="selApto" id="selApto" class="uniformselect"> <option value="0">Selecione o apartamento</option> </select> </span> <input type="submit" id="filtrar" name="submit" class="btn btn-primary" value="Filtrar" /> </form> </div> <div class="contentinner content-dashboard" id="conteudo" style="visibility:hidden"> <h4 class="widgettitle" style="text-align:right;"><a href="exportarexcel_apartamento.php?id=<?php echo $project; ?>&apto=<?php echo $apto; ?>" class="btn btn-success"><i class="icone"></i> Exportar para Excel</a></h4> <div id="tabs"> <ul> <?php foreach($consulta as &$lista) { ?> <li><a href="#tabs-<?php echo $lista->idprojeto; ?>"><?php echo strtoupper($lista->descricao); ?></a></li> <?php } ?> </ul> <div id="tabs-<?php echo $lista->idprojeto; ?>"> <?php unset($service, $cons); ?> <div class="widgetcontent"> <?php $service = new ApartamentosService(); if ($apto != 0){ $cons = $service->getfindByIdApto($apto); } elseif ($cat != 0) { $cons = $service->getfindByIdTipoApto($cat); } foreach ($cons as &$list) { ?> <table class="table table-bordered table-striped" > <thead> <tr> <th class="center" colspan="4">Apartamento <?php echo $list->descricao; ?></th> </tr> </thead> <tbody> <tr> <td class="center" style="font-weight:bold">Descrição</td> <td class="center" style="font-weight:bold">Categoria de Itens</td> <td class="center" style="font-weight:bold">Característica</td> <td class="center" style="font-weight:bold">Medida</td> </tr> <?php $srv = new ProjetoxItensService(); $consu = $srv->getAllApartamento($project,$list->idapartamento); foreach ($consu as &$busca) { ?> <tr> <td><?php echo $busca->descricao; ?></td> <td><?php echo $busca->descCategoria; ?></td> <td><?php echo $busca->descCaracteristica; ?></td> <td><?php echo $busca->descMedida; ?></td> </tr> <?php } ?> <tr> <td colspan="4"> </td> </tr> </tbody> </table> <?php } ?> </div> </div> </div> </div> </div><!--mainright--> <!-- END OF RIGHT PANEL --> <div class="clearfix"></div> <div class="footer"> <div class="footerleft">E9SIS Versão 01.00</div> <div class="footerright">© Desenvolvido por <a href="http://www.entersistemas.com.br" target="_blank">Enter Sistemas</a></div> </div><!--footer--> </div><!--mainwrapper--> <script type="text/javascript"> jQuery(document).ready(function(){ function showTooltip(x, y, contents) { jQuery('<div id="tooltip" class="tooltipflot">' + contents + '</div>').css( { position: 'absolute', display: 'none', top: y + 5, left: x + 5 }).appendTo("body").fadeIn(200); } }); </script> <?php if ($_POST['submit'] == 'Filtrar') { echo"<script> document.getElementById('conteudo').style.visibility='visible'; </script>"; } ?> </body> </html> Agradeço desde já ;)
  24. Moadib

    xPath e Array no postgres 9.0

    Boa tarde. Poderiam me ajudar? Estou com a seguinte necessidade abaixo. Fiz um exemplo baseado na mesma estrutura de XML que necessito ter como resultado. Acontece que não muitos elementos retornados em uma array e gostaria que eles fossem retornados como uma query para poder manipular os dados da forma que eu consigo dentro de minha programação. SELECT (xpath('/TAG1/TAGF/@Atrib1' ,cast( '<TAG1> <TAGF Atrib1="Aa01" Atrib2="Ab01" Atrib3="Ac01" Atrib4="Ad01" ><Filler>Teste</Filler></TAGF> <TAGF Atrib1="Aa02" Atrib2="Ab02" Atrib3="Ac02" Atrib4="Ad02" ><Filler>Teste</Filler></TAGF> <TAGF Atrib1="Aa03" Atrib2="Ab03" Atrib3="Ac03" Atrib4="Ad03" ><Filler>Teste</Filler></TAGF> </TAG1>' as xml)))[1] val1; Nesse exemplo, apenas mostra uma linha e uma coluna e eu gostaria de mostrar 3 linhas (no caso, uma linha para cada nó) e 4 colunas como os dados de cada atributo. Eu não sei como eu poderia fazer um looping ou algo parecido para retornar isso em uma query. As colunas seriam fixas, mas eu poderia ter N linhas. Alguém poderia me ajudar? Muito obrigado mesmo. Tulio
  25. rodriguesfelipe

    Problemas com Execução de Query com muitos Resultados

    Bom dia pessoal, Estou programando a PHP faz poucos meses no meu trabalho. Me deparei com um problema (pra mim pelo menos) que não consigo avançar. Tenho um script que executo no SQL server, que me retorna 42000 results de 112 colunas. O Script direto no banco é executado em mais ou menos 12 segundos. Enfim, minha missão é automatizá-lo em php. Construo a query, conexao, etc.. Abro uma variável, e dentro dela coloco, a tabela, e o while dos results. Porem, sem erro algum, o php para. Não é timeout. O máximo de results que consigo é 2308. A varíavel não está aguentando? Existe alguma forma de "aumentar" o tamanho da varível? Ou usar uma array? Matriz? Desde já, agradeço muito a atenção e a ajuda. Att.
×

Informação importante

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