Ir para conteúdo
Fórum Script Brasil

juliano.ma

Membros
  • Total de itens

    49
  • Registro em

  • Última visita

Tudo que juliano.ma postou

  1. Obrigado pelas respostas amigos! deu certinho. Olhem como ficou a query: $sql = "SELECT SUM(valor) as SOMA, nome FROM table WHERE nome='$linha[nome]' GROUP BY nome"; $exec = mysql_query($sql); while ($rows = mysql_fetch_assoc($exec)) { echo "$rows[nome] - $rows[SOMA],"; }
  2. ESerra, dá uma força pra mim montar um while que não estou conseguindo: <?php include 'config.php'; $query_nome = "SELECT * FROM clientes WHERE nome='$_GET[nome]'" ; $result_nome = mysql_query($query_nome); while($nomelist = mysql_fetch_array($result_nome)) {echo $nomelist[nome];} $query_valor = "SELECT SUM(valor) FROM clientes WHERE nome='$nomelist[nome]'" ; $result_valor = mysql_query($query_valor); while($valorlist = mysql_fetch_array($result_valor)) {echo $valorlist[valor];} ?> Eu preciso que ele me mostre o resultados de outros nomes também, ex: João = 80, Pedro = 50, Carlos 120, etc etc etc
  3. Olá pessoal, Considerem a seguinte tabela mySQL; id .... nome ...... valor 01 ... João ....... 20 02 ... Pedro ..... 40 03 ... João ...... 50 04 ... Carlos .... 90 05 ... João ........ 10 Eu preciso exibir o seguinte resultado somando os valores que contem no nome João: João - 80
  4. Olá amigos! Como eu faço para ignorar os caracteres depois da virgula? Ex: $valor1 = 15; $valor2 = 2; $valor3 = $valor1/$valor2; echo $valor3; Resultado = 7.5 Mas eu gostaria que ele sempre arredondasse para menos ex: Resultado = 7
  5. Pessoal, me dá uma força ae nesse código. vou postar a parte do select inteira. tipo, eu tenho uma tabela da seguinte maneira: ID nome valor // tem outros valores a tabela, mas o que importa no momente são esses. No select eu preciso que seja apresentado assim: João João [1] joão [2] João [3] João [4] Pedro Pedro [1] Pedro [2] Pedro [3] Pedro [4] José josé [1] ou seja nome e valor Quando eu seleciono um nome que contenha mais de dois, por exemplo, Pedro tem 5 diferentes, no resultado ele deixa sempre o "Pedro" selecionado, mesmo que eu escolha o "Pedro [4]". Agora quando eu escolho um nome que só tem dois diferentes, ele mantem selecionado no resultado certinho, caso eu escolhesse "José [1]" <?php include 'config.php'; $query_name = "SELECT nome FROM cliente WHERE id='$_GET[id]'" ; $result_name = mysql_query($query_name); $nameClient = mysql_fetch_array($result_name); $sql = "SELECT * FROM cliente ORDER by nome"; $tabela = mysql_query($sql); $linha = mysql_num_rows($tabela); if($linha==1) { echo "Erro!"; } else { ?> <form action="" method="get" class="body"> Selecione um nome: <select name="id" onchange="aqui eu uso document.location_etc"> <?php for($x=0; $x<$linha; $x++) { $id = mysql_result($tabela,$x,'id'); $nome = mysql_result($tabela,$x,'nome'); $valor = mysql_result($tabela,$x,'valor'); ?> <option value="<?php echo $id ?>"<?php if($nome == $nameClient['nome']) { echo "SELECTED" ;};?> ><?= $nome; if ($valor == 1) { echo "[1]";} elseif ($valor == 2) { echo "[2]";} elseif ($valor == 3) { echo "[3]";} elseif ($valor == 4) { echo "[4]";} ?> </option> <?php } ?> </select> </form> <p> <?php } ?>
  6. Não esquenta a cabeça amigo! Re-post: Bom, acabei resolvendo sozinho... pior que não tava dificil, era só pensar um pouco... ta ai pra quem quiser o exemplo: <?php include 'config.php'; $palavra = $_GET['palavra']; $sql3 = mysql_query("SELECT * FROM tabela WHERE color1='$palavra ' OR color2='$palavra ' OR color3='$palavra ' OR color4='$palavra ' OR color5='$palavra ' OR color6='$palavra '"); while($reg = mysql_fetch_array($sql3)) { echo $reg[nome] " ("; if ($reg[color1] == $palavra) {echo $reg[color1perc];} elseif ($reg[color2] == $palavra) {echo $reg[color1perc];} elseif ($reg[color3] == $palavra) {echo $reg[color3perc];} elseif ($reg[color4] == $palavra) {echo $reg[color4perc];} elseif ($reg[color5] == $palavra) {echo $reg[color5perc];} elseif ($reg[color6] == $palavra) {echo $reg[color6perc];} else {} echo "%), "; } ?> Resultado = João (10%) Pedro (50%) José (30%)
  7. juliano.ma

    dúvida em if else

    Boa tarde. uma dúvida: eu posso comparar com if duas coisas ao mesmo tempo? Ex: if ((A e B) == (X e Y) { // coloquei o "e" porque não seio que vai ali. echo $etc; } else { } caso dê, como ficaria a syntaxe? Caso não de, como euu faço pra unir duas variáveis? tipo, eu quero usar isso em uma combox <option value="<?php echo $id ?>"<?php if($valor == $nome['nome']) { echo "SELECTED";};?> ><? echo $valor; if ($etc == 1) { echo "[1]";} elseif ($etc == 2) { echo "[2]";} elseif ($etc == 3) { echo "[3]";} elseif ($etc == 4) { echo "[4]";} ?></option> o que ocorre é que se tiver mais de um nome tipo: Pedro Pedro [1] Pedro [2] Pedro [3] ele traz selecionado somente o "Pedro" e ignora se ele tem "[x]".
  8. Ambos os modos vão varrer toda a tabela. A vantagem do meu modo sobre o seu éstá na liberação da cláusula where que pode ser ulitizada em outra finalidade sem prejudicar a performance da pesquisa.
  9. Olá amigos! já postei essa pergunta no fórum de PHP, mas acho que a solução deve estar no código do MySql. Considerem a seguinte tabela mySQL; id .... nome ...... color1 ....... color1perc ..... color2 ...... color2perc ..... color3 .... color3perc 01 ... João ....... branco ........... 5% ................ verde ........ 10% ......... preto ....... 105% 02 ... Pedro ..... roxo ............... 22% .............. azul .......... 15% ......... verde ....... 50% 03 ... Jorge ...... cinza .............. 25% ............. branco ...... 0,9% ........ azul .......... 100% 04 ... Carlos .... marrom .......... 54% ............. azul ........... 60% ......... roxo ......... 80% 05 ... José ........ verde ............ 30% ............ cinza .......... 65% .........branco ..... 70% Nesse caso eu estou buscando os nomes que contem a cor verde e gostaria de obter o seguinte resultado: João - 10% Pedro - 50% José - 30% Então quando eu fizesse a busca pela cor verde o resultado me retornaria o nome e o percentual: Olhem oque eu já tentei: <?php include 'config.php'; $palavra = $_GET['palavra']; $sql3 = mysql_query("SELECT * FROM tabela WHERE color1='$palavra ' OR color2='$palavra ' OR color3='$palavra ' OR color4='$palavra ' OR color5='$palavra ' OR color6='$palavra '"); while($reg = mysql_fetch_array($sql3)) { $i = 0; ++$i; $percent = "$palavra".$i."%"; echo $reg['nome']; echo "<br>"; echo $reg["$percent"]; echo "<br>"; } ?> Mas assim não retorna o resultado esperado. Já me deram a dica de usar a função FIELD() mas dei uma lida no manul e não entendi direito. Comoeu poderia implementar isso? Grande abraço!
  10. Me perdoem o flood, mas não dava mais pra editar o post acima. Um outro amigo me disse pra usar a função FIELD () para a judar a encontrar o resultado, mas não manjo muito de mysql. seria isso; SELECT FIELD('color1', 'color2', 'color3', 'color4', 'color5', 'color6'); ou SELECT FIELD('color1perc', 'color2perc', 'color3perc', 'color4perc', 'color5perc', 'color6perc'); Dá uma força ae amigos! Abraço!
  11. Então pessoal, tentei isso olhem: <?php include 'config.php'; $palavra = $_GET['palavra']; $sql3 = mysql_query("SELECT * FROM tabela WHERE color1='$palavra ' OR color2='$palavra ' OR color3='$palavra ' OR color4='$palavra ' OR color5='$palavra ' OR color6='$palavra '"); while($reg = mysql_fetch_array($sql3)) { ++$i; $percent = "$palavra".$i."%"; echo $reg['nome']; echo "<br>"; echo $percent; echo "<br>"; } ?> Mas desse jeito ele fica apenas contando linhas tipo: João - verde1% Pedro - verde2% José - verde3%
  12. Opa pessoal já deu certinho aqui usando OR e a variável no SELECT. Também retirei o LIKE. EX: <?php include 'config.php'; $palavra = $_GET['palavra']; $sql3 = mysql_query("SELECT * FROM tabela WHERE color1='$palavra ' OR color2='$palavra ' OR color3='$palavra ' OR color4='$palavra ' OR color5='$palavra ' OR color6='$palavra '"); while($reg = mysql_fetch_array($sql3)) { echo $reg[nome]; echo "<br>"; } ?> Agora deixa eu colocar mais um desafio... digamos que eu queira exibir também o resultado da próxima coluna usando a mesma busca; Ex: id .... nome ...... color1 ....... color1perc ..... color2 ...... color2perc ..... color3 .... color3perc 01 ... João ....... branco ........... 5% ................ verde ........ 10% ......... preto ....... 105% 02 ... Pedro ..... roxo ............... 22% .............. azul .......... 15% ......... verde ....... 50% 03 ... Jorge ...... cinza .............. 25% ............. branco ...... 0,9% ........ azul .......... 100% 04 ... Carlos .... marrom .......... 54% ............. azul ........... 60% ......... roxo ......... 80% 05 ... José ........ verde ............ 30% ............ cinza .......... 65% .........branco ..... 70% Nesse caso eu estou buscando os nomes que contem a cor verde e gostaria de obter o seguinte resultado: João - 10% Pedro - 50% José - 30% Então quando eu fizesse a busca pela cor verde o resultado me retornaria o nome e o percentual:
  13. Olá pessoal, tenho a seguinte tabela: id .... nome ..... color1 ...... color2 ....... color3 ....... color4 ....... color5 ..... color6 01 ... João ....... branco ..... verde ......... amarelo ...... azul ......... preto ......... roxo 02 ... Pedro ..... roxo ......... preto .......... azul .......... amarelo ..... verde ....... cinza 03 ... Jorge ...... cinza ........ roxo ........... branco ...... amarelo ..... azul .......... marrom 04 ... Carlos .... marrom .... amarelo ...... azul ........... preto ......... roxo ......... cinza 05 ... José ....... verde ....... marrom ...... cinza .......... roxo ...........branco ..... amarelo Vejam que o verde consta no nos id's 01, 02 e 05. Como exibir esses id's ou nomes do resultado mysql com busca em várias colunas? OBS: Eu tenho que necessáriamente pesquisar nas colunas colors, pois em outras colunas também há cores e não quero que elas entrem na pesquisa. Tenho tentado o seguinte: <?php include 'config.php'; $palavra = $_GET['palavra']; $sql3 = mysql_query("SELECT * FROM tabela WHERE color1 AND color2 AND color3 AND color4 AND color5 AND color6 LIKE '%".$palavra."%'"); while($reg = mysql_fetch_array($sql3)) { echo $reg[id]; // É daqui para frente que eu não sei como implementar... echo "<br>"; } ?> Perguntas: Na parte do SELECT é certo fazer assim; WHERE color1 AND color2 AND color3... ? O LIKE está certo concatenado assim; LIKE '%".$palavra."%' ? Pra mim exibir os resultados tentei assim: echo $reg[id]; mas não exibe nada... Abraço à todos!
  14. ESerra, poderia me dar uma força em como pegar os ids anterior e próximo? Como seria a query? tava pensando em algo assim: pego todos os ids e atribuo uma variável para cada um <?php $sql = "SELECT id FROM noticias"; $resultado = mysql_query($sql); while($linha = mysql_fetch_array($resultado)) { $id = $linha['id']; $idatual = $id; $a = id1; $b = id2; $c = id3; //ai comparo, se for igual if ($idatual == ($a, $b, $c)) { // não sei se pode fazer assim nessa linha echo ... ?>
  15. Obrigado Eserra por ter respondido! Gostaria de mais um ajuda sua; Assim funciona direitinho olha: <?php include("../config.php"); $sql = "SELECT * FROM noticias WHERE id='$_GET[id]'"; $resultado = mysql_query($sql); while($linha = mysql_fetch_array($resultado)) { $id = $linha['id']; $data = $linha['data']; $datacerta = date("d/m/Y", strtotime($data)); $hora = $linha['hora']; $titulo = $linha['titulo']; $subtitulo = $linha['subtitulo']; $texto = $linha['texto']; $anterior = $id-1; $sqlr = "select max(id) as total from noticias"; $resultados = mysql_fetch_array(mysql_query($sqlr)); $ultima_noticia = $resultados['total']; $proxima = $id+1; ?> <html> <head> </head> <body bgcolor="C4E5F8"> <table width="100%" border="0"> <tr> <td><b><?php echo "$titulo" ?></b></td> </tr> <tr> <td><?php echo "$datacerta - $hora" ?></td> </tr> <tr> <td><?php echo "$texto" ?></td> </tr> </table> <hr> <p> <?php } ?> <p align="center"> <?php if ($anterior < 1) { echo ""; } else { echo "<a href=\"shownew.php?id=$anterior\">Anterior</a>"; } ?> | <?php if ($proxima > $ultima_noticia) { echo ""; } else { echo "<a href=\"shownew.php?id=$proxima\">Próxima</a>"; } ?> </body> </html> Assim funciona perfeitamente se no banco de dados estiver inserido niticias desde o ID "1" sem pular um se quer. tipo: 1 2 3 4 5 6 7 8 9 e assim por diante. mas se tiver um ID vazio ele não funciona, pois imprime um ID vazio no link. Como eu poderia chekar se o ID anterior ou próximo está vazio e fazer que "se" ele estiver vazio pular para a próxima? seria um if dentro do if?
  16. Boa tarde amigos! Tenho uma página de notícias, quando o leitor clika no título dela é exibida a noticia completa em outra página. como eu faço para implementar a paginação do tipo: Anterior | Próxima Gostaria também de quando fosse a última notícia (mais recente) o link de "Próxima" não aparecesse e também quando fosse a primeira do banco de dados o link "Anterior" não aparecesse. Tentei isso olhem: $id = $linha['id']; $anterior = $id-1; if ($anterior < 1) { echo ""; } else { echo "<a href="shownew.php?id=$anterior">Anterior</a>"; } $proxima = $id+1; if ($proxima > 1) { // é aqui que está o problema em como saber o id da ultima noticia existente echo ""; } else { echo "<a href="shownew.php?id=$proxima">Próxima</a>"; } Outra dúvida aproveitando, em minha página está aparecendo a tag "?>" de bobeira lá, já revisei todo o código e não achei o problema, já até removí todas as tags html deixando só a php e nada. Abraços!
  17. Obrigado Itibere e Eserra por terem respondido. Então já ví que deixar separado é melhor. Eserra, o que seria essas funções ou me dá um exemplo prático delas. Abraço!
  18. Boa tarde amigos! Bem, estou aprendendo bastante com o fórum graças a vocês que sempre dão uma ajuda legal. Agora me surgiu uma dúvida: Tenho os seguintes arquivos de um sistema simples de cadastro de cidades (inclusão, exclusão e edição). nova_cidade.php inserir_cidade.php excluir_cidade.php alterar_cidade.php alterar_db_cidade.php Pergunta; Qual é a melhor forma de organizar todos esses scripts, deixar assim como está (cada parte no seu arquivo) ou tudo em um só arquivo? Se for para deixar tudo em um só arquivo, como que separa as coisas? Li em um post sobre refresh self (não tenho certeza se é assim), como ele funciona? o que os mais experientes usariam para melhorar esses scripts?
  19. resolvido. <select name="cidade"> <?php include("../config.php"); // para começar, voce precisa do id de algum cliente para mostrar a sua cidade em particular // Abaixo a query para saber a cidade dele $query_cidade = "SELECT cidade FROM clientes WHERE id='$_GET[id]'"; $result_cidade = mysql_query($query_cidade); $cidadeCliente = mysql_fetch_array($result_cidade); // Abaixo a query pra mostrar todas as cidades $result_cidades = mysql_query("SELECT * FROM cidades ORDER BY cidade ASC"); // Agora o while, note eu deixei ele aberto para por o codigo html fora dos echos while($cidades = mysql_fetch_array($result_cidades)) { ?> <option value="<?php echo $cidades[id]; ?>" <?php if($cidades[cidade] == $cidadeCliente['cidade']) { echo "SELECTED";}; ?>> <?php echo $cidades[cidade]; ?> </option> <?php // Aqui eu fecho o while }; ?> </select>
  20. Tentei assim: <?php include("../config.php"); $sql = mysql_query("SELECT cidade FROM clientes"); $aux = mysql_fetch_array($sql); $cidade_cliente = $aux["cidade"]; echo "<select name=\"cidade\">"; $sql_cidade = mysql_query("SELECT * FROM cidades ORDER BY cidade ASC"); while($linha=mysql_fetch_array($sql_cidade)) { if ($linha[1] == $cidade_cliente) { echo"<option value=\"$linha[1]\" selected>$linha[1]</option>"; } else { echo"<option value=\"$linha[1]\">$linha[1]</option>"; } } echo "</select>"; ?> na verdade funcionou, mas ele seleciona a cidade do primeiro cliente do BD no caso o que tem a ID mai baixa... Por que será? Meu banco esta assim: Tabela "CLIENTES" -> id -> nome -> cidade -> etc etc Tabela "CIDADES" -> id -> cidade Grande abraço!
  21. Gutto, obrigado por ter respondido. Então, desta forma como você passou ele funciona certinho o combo com as cidades, mas ainda não fica pré-selecionada a cidade do cliente que está o DB. Tentei assim também, mas não deu... <?php include("../config.php"); $pegaCliente = mysql_query("SELECT * FROM clientes WHERE id = '" . $id . "'") or die ("ERRO!"); $dados = mysql_fetch_array($pegaCliente); $cidade = $dados["cidade"]; echo "<select name="cidade">"; $sql=mysql_query("SELECT * FROM cidades ORDER BY cidade ASC"); while($linha=mysql_fetch_array($sql)) { if ($linha[1] == $cidade) { echo"<option value="$linha[1]" selected>$linha[1]</option>"; } else { echo"<option value="$linha[1]">$linha[1]</option>"; } } echo "</select>"; ?>
  22. Bom dia amigos! tenho o seguinte script: <?php include("../config.php"); echo "<select name=\"cidade\">"; $sql=mysql_query("SELECT * FROM cidades ORDER BY cidade ASC"); while($linha=mysql_fetch_array($sql)) { echo"<option value=\"$linha[1]\">$linha[1]</option>"; } echo "</select>"; ?> Eu tenho uma tabela "CIDADES" e uso ela na hora de cadastrar um cliente. Como faço para recuperar a cidade pré-cadastrada (deixar ela selecionada na combo) quando eu for editar os dados do cliente? Dei uma lida sobre if e else mas não consegui implementar.
  23. Sei que estou insistindo, procurei por ajax e li muitos posts, mas infelizmente não encontrei um exemplo prático de como fazer. Por exemplo: Eu tenho uma página onde quero editar os dados da minha tabela mysql. Essa página exibe os dados do cliente. Digamos que eu queira mudar algo, por exemplo o número do telefone, então eu daria um ou dois cliques em cima do telefone e o campo onde era apenas para exibir se tornaria em uma região editável. Um exemplo mais prático ainda é o sistema de edição rápida aqui do fórum, basta você clicar nele e seu post se torna editável. Abraços!
  24. fercosmig, obrigado por ter respondido... esse sistema eu já tenho tudo prontinho e funcional aqui amigo, na verdade queria apenas implementar o dinamismo que comentei no primeiro post. Alguém sabe?
×
×
  • Criar Novo...