Jump to content
Fórum Script Brasil

betolima

Membros
  • Posts

    26
  • Joined

  • Last visited

About betolima

betolima's Achievements

0

Reputation

  1. Olá gostaria de saber quem fez a prova da W3School, pois na net não achei nada sobre quem fez. fiz alguns quizes (html,xhtml,css,php) tive 90% de acertos em todas. Olha sinceramente, não foi difícil e se a prova de certificação for baseada nos quizes, acho que vale a pena fazer, até pelo preço de 75 reais por prova. O que vocês acham?
  2. betolima

    select distinct

    Oi Denys, sim é esta sql com problema... tentei da sua forma mas tb não rolou... estou tentando uma outra forma.. valeu
  3. betolima

    select distinct

    Estou usando combos com ajax, mas o problema nem é no ajax. Preciso dar um select distinct numa tabela mas ele não aceita. Insiste em mostrar valores repetidos. xml.php <?php ############## EDITAR ####################### $bd_host = 'localhost'; // host... 99,9% de chance de ser localhost.. $bd_name = 'banco'; //nome do banco de dados $bd_user = 'root'; //nome do usuário $bd_pass = ''; //senha do usuário $tb1_nome = 'ajax_cidade'; //nome da tabela que contém os valores do select 1 $tb1_valor = 'id'; //campo da tabela que ficará no 'value' do option $tb1_desc = 'texto'; //campo da tabela que ficará na descrição do option... a parte visível $tb2_nome = 'ajax_bairro'; //nome da tabela que contém os valores do select 2 $tb2_valor = 'id'; //campo da tabela que ficará no 'value' do option $tb2_desc = 'texto'; //campo da tabela que ficará na descrição do option... a parte visível $tb2_comp = 'menuid'; //campo da tabela 2 para comparação com o value da select 1... 'WHERE' $tb_comp = ############################################### $connection = @mysql_connect($bd_host, $bd_user, $bd_pass) or die("Unable to connect to database!"); @mysql_select_db($bd_name, $connection) or die("Unable to select database!"); $sql = " SELECT distinct $tb2_desc FROM $tb2_nome WHERE $tb2_comp = '$_POST[vsel1]' "; $sql = mysql_query($sql); $row = mysql_num_rows($sql); if($row) { $xml = "<?php xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n"; $xml .= "<cidades>\n"; for($i=0; $i<$row; $i++) { $codigo = mysql_result($sql, $i, $tb2_valor); $descricao = mysql_result($sql, $i, $tb2_desc); $xml .= "<cidade>\n"; $xml .= "<codigo>".$codigo."</codigo>\n"; $xml .= "<descricao>".ucfirst(strtolower($descricao))."</descricao>\n"; $xml .= "</cidade>\n"; } $xml.= "</cidades>\n"; Header("Content-type: application/xml; charset=iso-8859-1"); } echo $xml; ?> index.php <?php require('xml.php'); ?> <script type="text/javascript" src="combo.js"></script> <body onLoad="Dados(document.getElementById('select1').value);"> <?php $sql = "SELECT * FROM $tb1_nome"; $sql = mysql_query($sql); $row = mysql_num_rows($sql); ?> <form> <select name="select1" id="select1" onChange="Dados(this.value);"> <?php for($i=0; $i<$row; $i++) { ?> <option value="<?php echo mysql_result($sql, $i, $tb1_valor); ?>"> <?php echo mysql_result($sql, $i, $tb1_desc); ?></option> <?php } ?> </select><br> <select name="select2" id="select2"> <option id="opcoes" value="0">Selecione a categoria</option> </select> </form> combo.js function Dados(valor) { try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { try { ajax = new ActiveXObject("Msxml2.XMLHTTP"); } catch(ex) { try { ajax = new XMLHttpRequest(); } catch(exc) { alert("Esse browser não tem recursos para uso do Ajax"); ajax = null; } } } if(ajax) { document.forms[0].select2.options.length = 1; idOpcao = document.getElementById("opcoes"); ajax.open("POST", "xml.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.onreadystatechange = function() { if(ajax.readyState == 1) { idOpcao.innerHTML = "Carregando..."; } if(ajax.readyState == 4 ) { if(ajax.responseXML) { processXML(ajax.responseXML); } else { idOpcao.innerHTML = "Selecione"; } } } var params = "vsel1="+valor; ajax.send(params); } } function processXML(obj){ var dataArray = obj.getElementsByTagName("cidade"); if(dataArray.length > 0) { document.forms[0].select2.options.length = 0; for(var i = 0; i < dataArray.length; i++) { var item = dataArray[i]; var codigo = item.getElementsByTagName("codigo")[0].firstChild.nodeValue; var descricao = item.getElementsByTagName("descricao")[0].firstChild.nodeValue; var novo = document.createElement("option"); novo.setAttribute("id", "opcoes"); novo.value = codigo; novo.text = descricao; document.forms[0].select2.options.add(novo); } } else { idOpcao.innerHTML = "Selecione"; } } sql CREATE TABLE `ajax_bairro` ( `id` int(6) NOT NULL auto_increment, `menuid` int(6) NOT NULL, `texto` varchar(150) default NULL, `empresa` varchar(150) default NULL, `endereco` varchar(150) default NULL, `estado` varchar(3) default NULL, `cep` varchar(10) default NULL, `telefone1` varchar(13) default NULL, `telefone2` varchar(13) default NULL, `celular` varchar(13) default NULL, `email` varchar(100) default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7; -- -- Extraindo dados da tabela `ajax_bairro` -- INSERT INTO `ajax_bairro` (`id`, `menuid`, `texto`, `empresa`, `endereco`, `estado`, `cep`, `telefone1`, `telefone2`, `celular`, `email`) VALUES (2, 4, 'Centro', '1', 'end', '1', 'cep', 'fone1', 'fone2', 'cel', 'email'), (1, 4, 'Centro', '1', 'end2', '1', 'cep2', 'fone1 2', 'fone 2 2', 'cel2', 'email2'); -- -------------------------------------------------------- -- -- Estrutura da tabela `ajax_cidade` -- CREATE TABLE `ajax_cidade` ( `id` int(6) NOT NULL auto_increment, `texto` varchar(150) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5; -- -- Extraindo dados da tabela `ajax_cidade` -- INSERT INTO `ajax_cidade` (`id`, `texto`) VALUES (1, 'são leo'), (2, 'são sepe'), (3, 'canoas'), (4, 'Esteio'); Se alguém souber como resolver essa questão do distinct agradeço. Creio que não estou fazendo errado o distinct.
  4. Estou com um problema para exibir registros após a seleção de dois combos. Eu tenho duas combos: cidades e bairros. Após selecioná-los eu submeto a página para uma outra página php onde ele deve receber estes dados e selecionar a tabela pelos dados selecionados na combo. Mas não sei o que estou fazendo de errado. Se alguém puder me ajudar agradeço Quero exibir os registros um abaixo do outro... meu cód: <?php require_once ('conexao.php'); $cidad = $_POST['listEstados']; $bairr = $_POST['listCidades']; mysql_select_db($database_conn, $conn); $sql_processa = sprintf("SELECT * FROM mercados WHERE cidade = $cidad AND bairro = $bairr ORDER BY cidade ASC"); $qry_processa = mysql_query($sql_processa, $conn) or die(mysql_error()); $lista_processa = mysql_fetch_array($qry_processa); ?> <div align="center"> <?php $quantidade = 0; do { if($quantidade < 1){ $quantidade++; }else{ echo "</div><div align='center'>"; $quantidade = 1; } ?> <?php echo $lista_processa["nome"]; echo "<br>"; echo $lista_processa["cidade"]; echo "<br>"; echo $lista_processa["bairro"]; ?> <?php } while($lista = mysql_fetch_array($qry)); echo "</div>"; ?>
  5. Pessoal consegui o que eu queria...dando uma mudada em um outro cód.... vejam só e se quiser podem colocar pra área de scripts... <?php $hostname_conn = "localhost"; $database_conn = "banco"; $username_conn = "root"; $password_conn = ""; $conn = mysql_pconnect($hostname_conn, $username_conn, $password_conn) or trigger_error(mysql_error(),E_USER_ERROR); mysql_select_db($database_conn, $conn); ?> <html> <head> <title>Page Title</title> <script> function troca(){ document.getElementById("img1").innerHTML = "<img src=\"images/fotos/"+document.getElementById("caminho").value+"\">"; } </script> </head> <body> <form> <select id="caminho" onchange="troca(this.value)"> <option value=""></option> <?php $q = "SELECT * FROM tabela ORDER BY id ASC"; $d = mysql_query($q); while($r = mysql_fetch_array($d)) echo '<option value="'.$r['coluna'].'">'.$r['coluna'].'</option>'; ?> </select> </form> <span id="img1"> </span> </body> </html>
  6. encontrei um na web com seguinte cód: <script type="text/javascript"> function troca(imagem) { var objeto = document.getElementById("imagens"); var img = document.getElementById("imagem"); if(objeto.value!="") { img.src=imagem; img.style.display='block'; } if(objeto.value=="") { img.style.display='none'; } } </script> <form> <select id="imagens" onchange="troca(this.value)"> <option value=""></option> <option value="imagem1.jpg">imagem1</option> <option value="imagem2.jpg">imagem2</option> </select> </form> <img src="" id="imagem" style="display:none;"> ele funciona só que está de forma estática... quero que busque a imagem de um diretório, ali ele ta na raíz...não consegui mudar pra buscar de um dir, não vai...
  7. Pessoal, andei pesquisando e não achei nada ainda sobre o que eu preciso. Se alguém souber e puder dar um help agradeço muito. Bom seguinte: Eu tenho uma combo onde buscam informações de uma tabela.... até aí beleza... O que eu queria fazer é assim: Quando selecionasse um item do combo, aparecesse em baixo uma imagem pelo nome do combo selecionado; Ex: combo com nomes de imagens, dae seleciono "imagem50.jpg", dae em baixo mostra a imagem50.jpg E assim por diante, mas sempre mostrando as imagens no mesmo lugar.... Há como? Obrigado
  8. Estou usando um autocompletar do dmsautocomplete, acho que alguém já deva conhecer. Só que tem um problema chato nele: o cara só pode escolher o ítem pelo mouse quando aparece na tela. Se tentar ir com o teclado pra baixo e dar enter, apaga tudo do campo input. E ainda não sai do campo o cursor dando tab. alguém conhece algum do estilo youtube que busque do banco e não de um array? Obrigado
  9. Vampyro.... O class_upload que você postou ae tá funcionando beleza...te agradeço muito pela força... só que me deparei agora com arquivos maiores que 2Mb....sei que no php ini da pra mudar, mas vou deixar em 2mb mesmo. ele não está upando e também não avisa nada na tela... o problema é que não está dando o alert de erro na tela.... Valeu...
  10. Vampyro.... Não sei como explicar isso, mas reiniciei minha máquina e o negócio funcionou.... Pode isso? hehehe agora vai na boa.... Valeu....
  11. Pessoal, consegui resolver..... <script Language="JavaScript" > function MudaImagem() { document.getElementById("img1").src = "./pasta/imgauth.php?"+Math.random(); //Obs.: Use o Math.random() no final, pois assim sempre será uma nova url e isso força // o carregamento de uma nova imagem. } </script> <form onSubmit="return checa_form(this)" action="envia.php" target="_self" method="post" enctype="multipart/form-data" name="form"> <div align="left" class="titulo">Nome:</div> <input name="nome_form" type="text" class="input" id="nome_form" size="30"> <div align="left" class="titulo">E-mail:</div> <input name="email_from_form" type="text" class="input" size="30" id="email_from_form"> <div align="left" class="titulo">Assunto:</div> <input name="assunto" type="text" class="input" id="assunto" size="30"> <div align="left" class="titulo">Mensagem:</div> <textarea name="mensagem" cols="30" class="textarea" id="mensagem"></textarea> <div align="left" class="titulo">Digite o código: <span style="cursor:hand;" onclick="MudaImagem();"> <img id="img1" src="./pasta/imgauth.php" border="0" ></span> <input type="text" maxlength="4" name="codigoimg" id="codigoimg" class="captcha"> </div> <div align="center"> <input name="Submit" type="submit" class="envia" value="Enviar" id="enviar"> </div> </form> dae é só clicar na imagem gerada pra gerar outra... Valeu...
  12. Já andei pesquisando aqui no forum mas não encontrei nada sobre o que eu preciso... tenho um simples form de contato, onde após o submit o php irá receber esses dados e tratar.... Até aí beleza... Agora coloquei um captcha no form, para evitar mal intencionados... A cada vez que dou refresh na página ele gera um outro número, beleza é assim mesmo. Só que queria colocar um link logo abaixo dele onde o usuário pudesse clicar e gerar um outro número sem dar refresh em toda página e sem perder os dados preenchidos... Como fazer isso? valeu
  13. Já fiz esse teste tb, acontece que o php estão em outros níveis... e as pastas estão em outros caminhos, então tive que subir dois níveis ../../ tb fiz da maneira como você disse, mas não adiantou...tb não apagou as imagens até dei uma modificada aplicando permissão em cada pasta....mas ainda sim fica na mesma.. <?php $con=mysql_connect('localhost','root','')or die('Erro na conexão, verifique os dados'.mysql_error($con)); mysql_select_db('banco',$con)or die('Erro ao selecionar a tabela'.mysql_error($con)); $_nome_album = $_REQUEST["album"]; @chmod('images/fotos/',0777); @chmod('../../images/fotos/small/',0777); @chmod('../../images/fotos/big/',0777); if($_SERVER['REQUEST_METHOD']=='POST'){ @unlink('../../images/fotos/small/'.$_POST['pequena']); @unlink('../../images/fotos/big/'.$_POST['grande']); //echo '../arquivos/'.$_POST['foto']; //$apagar_capa=mysql_query("UPDATE album SET capa = 'sem_capa' WHERE id =$_nome_album")or die(mysql_error()); $apagar=mysql_query("DELETE FROM galeria WHERE id='{$_POST['id']}'")or die(mysql_error()); } ($apagar) ? header("location:listar.php?album=$_nome_album") : die('Erro ao excluir os dados.'); ?>
  14. com @ ou sem ele não mostra erro nenhum na tela... funciona pra normalmente pra excluir o registro do banco, mas as imagens ficam nas pastas....
  15. não aparece erro nenhum na tela, simplesmente não apaga a imagem das pastas. tirando o @ também não rolou...
×
×
  • Create New...