Ir para conteúdo
Fórum Script Brasil

leandrokc

Membros
  • Total de itens

    6
  • Registro em

  • Última visita

Sobre leandrokc

leandrokc's Achievements

0

Reputação

  1. Seria algo parecido com isso: http://www.aiqfome.com/uberlandia/index.php?mda=cardapio&codRes=ab7f7b955330dc8dcd7f8ae3d9689ffa32bf10d5 continuo apanhando :P
  2. Ola galera! Estou num dilema aqui... Quem sabe alguém experiente por aqui poderia me ajudar? Estou aprendendo php e estou montando um site onde me deparei com uma duvida que não consigo resolver. Montei um sistema onde a empresa do ramo alimentício pode cadastrar seu cardápio... O sistema de cadastro eu fiz levando em conta que cada empresa tem categorias de pratos diferentes e em números diferentes. Então não poderia fazer um formulário padrão para todas as empresas... Fiz o sistema para cadastrar prato por prato para depois organizar eles pelo PHP. Ao cadastrar o prato temos: código do prato, nome do prato, composição do prato, categoria, preço e o campo id_empresa para identificar a qual empresa pertence o prato na tabela cardápio. O cadastro está OK! Mas a dúvida é: Como organizar em tabelas diferentes de acordo com a categoria do prato! Eu montei assim por enquanto: <table id="categoriax" class="table table-hover table-striped"> <thead> <tr> <th>Codigo</th> <th>Categoria</th> <th>Prato</th> <th>Comprosição</th> <th>Preço</th> </tr> </thead> <tbody> <?php $consulta = mysql_query("SELECT * FROM cardapio WHERE id_empresa LIKE $id_empresa ORDER BY categoria"); while($dados = mysql_fetch_array($consulta)){ $categoria = $dados['categoria']; $subcategoria = $dados['subcategoria']; $codigo = $dados['codigo']; $nome = $dados['nome']; $composicao = $dados['composicao']; $preço = $dados['preço']; echo '<tr> <td>'. $codigo .'</td> <td>'. $categoria .'</td> <td>'. $nome .'</td> <td>'. $composicao .'</td> <td>$'. $preço .'</td> </tr>'; } ?> </tbody> </table> Mas gostaria que cada categoria viesse em uma <table> diferente. Por exemplo: <table> pratos a la carte </table> <table> crepes </table> <table> porções </table> etc Seria mais fácil se todos estabelecimentos tivessem as mesmas categorias né? Mas cada uma tem um número de categorias e categorias diferentes. Alguma dica?
  3. Ou adiciona um campo na tabela "categoria" e coloca nesse campo se é moto ou carro.... ai você compara no if ($resultaro['categoria'] == carro) { $valor_final = $resultado['valor'] + 500; } else if ($resultaro['categoria'] == moto) { $valor_final = $resultado['valor'] + 200; }
  4. olha eu tive que fazer algo parecido! E achei uma solução bem massa que funcionou pra mim... no meu caso uso checkboxes, text e select. Usando uma Query Dinâmica!! <div style="floar:left; width:250px;" id="filtros" class="col-md-4 column"> <form id="form1" name="form1" method="post" action=""> <p><h4>Nome:</h4> <input name="nome" type="text" size="20"> </p> <hr> <h4>Onde comer?</h4> <p> <input type="checkbox" name="delivery" id="delivery" value="1"> <label for="checkbox">Delivery </label> </p> <p> <input type="checkbox" name="delivery" id="delivery" value="1 OR delivery LIKE 2"> <label for="checkbox2">No local </label> </p> <hr> <div style="min-width:100px; max-width:250px; margin:0 auto;" class="panel-group" id="panel-322595"> <div class="panel panel-default"> <div class="panel-heading"> <a class="panel-title collapsed" data-toggle="collapse" data-parent="#panel-322595" href="#panel-element-714209">Tipo de estabelecimento</a> </div> <div id="panel-element-714209" class="panel-collapse collapse"> <div class="panel-body"> <p> <input type="checkbox" name="estabelecimento[]" value="Restaurante"> <label for="checkbox3">Restaurante </label> </p> <p> <input type="checkbox" name="estabelecimento[]" value="Bar"> <label for="checkbox3">Bar </label> </p> <p> <input type="checkbox" name="estabelecimento[]" value="Lanche"> <label for="checkbox3">Lanche </label> </p> <p> <input type="checkbox" name="estabelecimento[]" value="Pizzaria"> <label for="checkbox3">Pizzaria </label> </p> <p> <input type="checkbox" name="estabelecimento[]" value="Fast Food"> <label for="checkbox3">Fast Food </label> </p> <p> <input type="checkbox" name="estabelecimento[]" value="Pastelaria"> <label for="checkbox3">Pastelaria </label> </p> <p> <input type="checkbox" name="estabelecimento[]" value="Self-Service"> <label for="checkbox3">Self-Service </label> </p> <p> <input type="checkbox" name="estabelecimento[]" value="Cafeteria"> <label for="checkbox3">Cafeteria </label> </p> <p> <input type="checkbox" name="estabelecimento[]" value="Sorveteria"> <label for="checkbox3">Sorveteria </label> </p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading"> <a class="panel-title collapsed" data-toggle="collapse" data-parent="#panel-322595" href="#panel-element-719187">Tipo de comida</a> </div> <div id="panel-element-719187" class="panel-collapse collapse"> <div class="panel-body"> <p> <input type="checkbox" name="pratos[]" value="Bovino"> <label for="checkbox3">Bovino </label> </p> <p> <input type="checkbox" name="pratos[]" value="Frango"> <label for="checkbox3">Frango </label> </p> <p> <input type="checkbox" name="pratos[]" value="Peixe"> <label for="checkbox3">Peixe </label> </p> <p> <input type="checkbox" name="pratos[]" value="Suino"> <label for="checkbox3">Suino </label> </p> <p> <input type="checkbox" name="pratos[]" value="Massa"> <label for="checkbox3">Massa </label> </p> <p> <input type="checkbox" name="pratos[]" value="Caldo"> <label for="checkbox3">Caldo </label> </p> <p> <input type="checkbox" name="pratos[]" value="Porções"> <label for="checkbox3">Porções </label> </p> <p> <input type="checkbox" name="pratos[]" value="Salada"> <label for="checkbox3">Salada </label> </p> <p> <input type="checkbox" name="pratos[]" value="Caseira"> <label for="checkbox3">Caseira </label> </p> <p> <input type="checkbox" name="pratos[]" value="Pratos executivo"> <label for="checkbox3">Pratos executivos </label> </p> <p> <input type="checkbox" name="pratos[]" value="Açai"> <label for="checkbox3">Açai</label> </p> <p> <input type="checkbox" name="pratos[]" value="Suco"> <label for="checkbox3">Sucos</label> </p> <p> <input type="checkbox" name="pratos[]" value="Crepe"> <label for="checkbox3">Crepe </label> </p> <p> <input type="checkbox" name="pratos[]" value="Omelete"> <label for="checkbox3">Omelete </label> </p> <p> <input type="checkbox" name="pratos[]" value="Salgado"> <label for="checkbox3">Salgado </label> </p> <p> <input type="checkbox" name="pratos[]" value="Pizza"> <label for="checkbox3">Pizza </label> </p> <p> <input type="checkbox" name="pratos[]" value="Sanduíche"> <label for="checkbox3">Sanduíche </label> </p> <p> <input type="checkbox" name="pratos[]" value="Mexido"> <label for="checkbox3">Mexido </label> </p> <p> <input type="checkbox" name="pratos[]" value="Wrap"> <label for="checkbox3">Wrap </label> </p> <p> <input type="checkbox" name="pratos[]" value="Pastel"> <label for="checkbox3">Pastel </label> </p> <p> <input type="checkbox" name="pratos[]" value="Cerveja"> <label for="checkbox3">Quero é beber cerveja! </label> </p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading"> <a class="panel-title collapsed" data-toggle="collapse" data-parent="#panel-322595" href="#panel-element-714266">Período de funcionamento</a> </div> <div id="panel-element-714266" class="panel-collapse collapse"> <div class="panel-body"> <p> <input type="checkbox" name="periodo[]" value="Manhã"> <label for="checkbox">Manhã </label> </p> <p> <input type="checkbox" name="periodo[]" value="Tarde"> <label for="checkbox2">Tarde </label> </p> <p> <input type="checkbox" name="periodo[]" value="Noite"> <label for="checkbox2">Noite </label> </p> <p> <input type="checkbox" name="periodo[]" value="Madrugada"> <label for="checkbox2">Madrugada </label> </p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading"> <a class="panel-title collapsed" data-toggle="collapse" data-parent="#panel-322595" href="#panel-element-719188">Especialidade</a> </div> <div id="panel-element-719188" class="panel-collapse collapse"> <div class="panel-body"> <p> <input type="checkbox" name="especialidade[]" value="Japonesa"> <label for="Japonesa">Japonesa </label> </p> <p> <input type="checkbox" name="especialidade[]" value="Chinesa"> <label for="Chinesa">Chinesa </label> </p> <p> <input type="checkbox" name="especialidade[]" value="Italiana"> <label for="Italiana">Italiana </label> </p> <p> <input type="checkbox" name="especialidade[]" value="Mexicana"> <label for="Mexicana">Mexicana </label> </p> <p> <input type="checkbox" name="especialidade[]" value="Árabe"> <label for="Árabe">Árabe</label> </p> <p> <input type="checkbox" name="especialidade[]" value="Tailandesa"> <label for="Tailandesa">Tailandesa</label> </p> </div> </div> </div> </div> <hr> <h4>Localização</h4> <p> <label for="categoria">Bairro:</label> <select name="bairro" id="bairro"> <option value="" selected="selected" >Selecione... <?php $consulta=mysql_query("SELECT * FROM bairros ORDER BY bairro ASC"); while ($dados = mysql_fetch_array($consulta)) { echo '<option value='. $dados['bairro'] .'>'. $dados['bairro'] .'</option>'; } ?> </select> </p> <p> <input width="120px;" type="image" src="img/busca.png" value="" /> </p> </form> </div> <div class="col-md-8 column"> REPARE QUE OS NAMES DOS CAMPOS ESTÃO -> NOME[] PARA VIREM EM FORMATO DE ARRAY <?php $cond = array(); //aqui você cria a array de condições pra query dinâmica if(!empty($_POST['nome'])){ $cond[] = "nome_fantasia LIKE '%" . $_POST['nome'] . "%'"; //condição para o campo de texto onde "nome_fantasia" é o campo do meu banco de dados }else{} if(isset($_POST['delivery'])){ $cond[] = "delivery = " . $_POST['delivery']; //Aqui ele pega os dados do checkbox de nome delivery SE ele for setado }else{} if(isset($_POST['periodo'])){ $tratada_periodo = implode("%' OR periodo LIKE '%" , $_POST['periodo']); // Aqui eu trato os dados que vem da array do checkbox periodo com a implode ele separa cada dado que vem de cada checkbox pela sintaxe que quero usar na query SQL $cond[] = "periodo LIKE '%" . $tratada_periodo . "%'"; // Aqui coloco os dados tratados na array cond }else{} if(isset($_POST['estabelecimento'])){ $tratada_estabelecimento = implode("%' OR estabelecimento LIKE '%" , $_POST['estabelecimento']); $cond[] = "estabelecimento LIKE '%" . $tratada_estabelecimento . "%'"; }else{} if(isset($_POST['pratos'])){ $tratada_pratos = implode("%' OR pratos LIKE '%" , $_POST['pratos']); $cond[] = "pratos LIKE '%" . $tratada_pratos . "%'"; }else{} if(isset($_POST['especialidade'])){ $tratada_especialidade = implode("%' OR especialidade LIKE '%" , $_POST['especialidade']); $cond[] = "especialidade LIKE '%" . $tratada_especialidade . "%'"; }else{} if(!empty($_POST['bairro'])){ $cond[] = "bairro LIKE '%" . $_POST['bairro'] . "%'"; }else{} $group_cond = join(" AND " , $cond); // Aqui ele agrupa todas as condições montadas no array cond separando por AND... você também pode usar o OR dependendo do resultado que você quer chegar //SQL query dinamica $cmd = "SELECT * FROM empresas WHERE " . $group_cond; // Aqui ele monta a SQL //Query $estabelecimentos = mysql_query($cmd); //Total resultados @$total = mysql_num_rows($estabelecimentos); if($total > 0){ echo 'Total de resultados encontrados: ' . $total . '<br />'; } //Exibe os produtos selecionados while (@$estabelecimento = mysql_fetch_array($estabelecimentos)) { echo '<div class="ajustetamanho espacodestaque"> <div class="panel-primary ajustetamanho boxshadow"> <div style="height:50px" class="panel-heading"> <center> <h3 class="panel-title">'. $estabelecimento['nome_fantasia'] . ' </h3></center> </div> <div class="panel-body"> <center><img width="120px" height="120px" src="logos/'. $estabelecimento['id_logo'] .'" \></center> <center> <p><a href="perfil.php?&id_empresa=' . $estabelecimento['id_empresa'] . ' "/><img src="img/informacao.png" style="margin-top:10px;" width="120px;"></a></p> </center> </div> </div> </div>'; } ?> </div> Qualquer duvida só falar :D Achei esse script fantástico! Super útil!
  5. $hoje = date('d/m/Y'); $verifica_contrato = mysql_query("SELECT * FROM empresas WHERE contrato = '$hoje' AND ativo LIKE 1"); $res = mysql_num_rows($verifica_contrato); while($res > 0){ $dados = mysql_fetch_array($verifica_contrato); $hoje = date('d/m/Y'); $desativa = mysql_query("UPDATE empresas SET ativo = 2 WHERE contrato LIKE '$hoje' AND ativo LIKE 1"); $nome_empresa = $dados['nome_fantasia']; $anunciante = $dados['id_anunciante']; $empresa = $dados['id_empresa']; $mensagem_desativado = ' <li class="list-group-item"> <P>O contrato de sua empresa venceu:</p> <hr> <p><b>Empresa:</b></p><p> '.$nome_empresa.' </p> <p><b>Vencimento:</b></p><p> '. $hoje .' </p> <p>Clique no botão abaixo para renovar seu contrato:</p> <p><a href="" style="float:right; margin:0 5 0 5;" onclick="window.open(\'http://ondecomerhoje.com.br/novo_contrato.php?id_empresa=' . $empresa . ', \'Pagina\', \'STATUS=NO, TOOLBAR=NO, LOCATION=NO, DIRECTORIES=NO, RESISABLE=NO, SCROLLBARS=YES, TOP=10, LEFT=10, WIDTH=900, HEIGHT=600\');"><img style="width:90px;" src="img/ativar.png" alt="Ativar empresa"></a></p> </li> '; $avisa = mysql_query("INSERT INTO mensagens (id_destinatario, mensagem) VALUES ('$anunciante', '$mensagem_desativado')"); --$res; } O script checa se existe no banco de dados alguma empresa com a data de vencimento do contrato igual a data de hoje. Se existe ele vai rodar a query do update para desativar o perfil, depois monta uma mensagem que será enviada ao usuário avisando do vencimento. Até ai tudo bem... ele faz o update, desativa as empresas, pega os dados e monta a mensagem ... se eu der echo nas variaveis todas estão ok... MAS ele não está rodando a ultima query... que seria pra inserir a mensagem de aviso no banco de dados... porque? Não consegui entender o porque... :( mudei a msg para "mensagem empresa desativada" 1 loop - > INSERT INTO mensagens (id_destinatario, mensagem) VALUES (, '') 2 e ultimo loop -> INSERT INTO mensagens (id_destinatario, mensagem) VALUES (37, ' mensagem empresa desativada ')
×
×
  • Criar Novo...