Ir para conteúdo
Fórum Script Brasil

Carlohcs

Membros
  • Total de itens

    44
  • Registro em

  • Última visita

Tudo que Carlohcs postou

  1. Não deu certo.Ele manda deletar,na url aparece "http://localhost/sistema/deleta.php?id_usuario=Array[1]" porém fica td em branco e não deleta o registro. Mudei a minha busca para WHILE,ao invés de FOR, e consequentemente,a requisição: while ($users=mysql_fetch_array($sql)){ echo "<a href=deleta.php?id_usuario=$users[id_usuario]>DELETA</a>"; } Agora,quando clico,ao em vez de aparecer que está excluindo um Array[],ele me mostra o id usuario corretamente,creio que seja a maneira certa: "http://localhost/sistema/deleta.php?id_usuario=28" Mas ainda sim,não exlui o registro.
  2. olá pessoal...td na paz? bom...é o seguinte... tenho uma página onde eu excluo registros do banco de dados do SQL. O metódo que estou usando,é mais ou menos assim: 1°tenho a página onde exibo os registros,e nesta eu tenho um form com um input text onde a pessoa digita o n° correspondente ao id do usuario q quer excluir,e aperta num botão submit para fazer a exclusão. 2°Até ai beleza,roda de boa,porem,queria fazer excluir o registro com um botãdo de delete ao lado de cada id usuário e sem precisar digitar o n° do id usuario para excluir. será que consegui explicar a idéia?vou postar uma imagem para melhorar a explicação: Aqui está o meu código desta página: <html> <head> <link rel="stylesheet" href="default.css" type="text/css"> </head> <body> <div id="custom"> <br> <h3 align="center" style="background-color:#666060;"><font color="#00FF33">[[||TODOS OS REGISTROS||]]</font></h3> <?php require ('conf.php'); $users = $_POST['id_usuario']; if($users !=""){ $sql = mysql_query("DELETE FROM usuarios WHERE id_usuario = '$id_usuario'"); if($link){ echo "<p align=center><font color=#CC0000>DADOS EXCLUIDOS CORRETAMENTE</font></a>"; }else{ echo "<p align=center><font color=#CC0000>Erro ao deletar o cadastro</font></a>"; } } $is = new User; $la = 0; $users = $is->lista(); ?> <center> <?php $query = "SELECT * FROM usuarios"; $sql = mysql_query($query); while ($dados=mysql_fetch_array($sql)){ ?> <select name="find"> <option value="">...</option> <?php echo '<option value=selected>'.$dados['id_usuario'].'-'.$dados['nome'].'</option>'; } ?> </select> <form name="frm" action="lista_usuarios.php" method="POST"> <?php $sql = mysql_query("SELECT * FROM usuarios"); $numRegistros = mysql_num_rows($sql); if($numRegistros !=0){ for($la=0; $la<count($users[id_usuario]); $la++){ echo "<table border=1 widht=100% align=center>"; echo "<tr> <th width=5px><p style=background-color:#666060;><font color=#00FF33>Id_usuario</p></font></th> <th width=200px><p style=background-color:#666060;><font color=#00FF33>Nome</p></font></th> <th width=200px><p style=background-color:#666060;><font color=#00FF33>Login</p></font></th> </tr>"; echo "<tr><td>"; echo "<font color=#00FF33>"; echo $users[id_usuario][$la]; echo "</font>"; echo "</td><td>"; echo $users[nome][$la]; echo "</td><td>"; echo $users[login][$la]; echo "</td><td style=border:0>"; //echo "<a href=deleta.php?$users[id_usuario][$la]>DELETA</a>"; echo "</td></tr>"; echo "</table>"; } echo "<center><input type=text name=id_usuario />"; echo "<input type=submit>"; echo "</form></center>"; }else{ echo "<p align=center><font color=#CC0000>NENHUM REGISTRO ENCONTRADO</font></p>"; } ?> <p align="center"><a href="cadastra.php">CADASTRA</a> | <a href="lista_usuarios.php">CADASTRADOS</a> | <a href="exclui.php">EXCLUI</a> | <a href="busca_usuario.php">BUSCA</a></p> <br> </div> </body> </html> bom pessoal,é isso.Estou postando aqui,porque sei que dá para fazer isso por GET,ao invés de POST que nem estou usando.Ou estou enganado?mas se for o caso,me dêem uma luz.rsrsr.obrigado e até mais. PODE FECHAR O TÓPICO.
  3. AGORA SIM!!!! rodou de boa!!!!no começo eu estava pensando no FOR,mas ainda não sei mt bem a sua usabilidade. Vlw rickayron. Qualquer coisa,se eu puder ajudar,estarei a disposição.até mais. Pode fechar o tópico.
  4. Ae rapaziada,fiz as modificações,e mesmo assim,ainda n me retornou os dados.Ele mostra a tabela,com os campos de id,nome, e login respectivamente pra cada um dos usuarios.mas não me mostra valor algum. Quando faço um echo dentro do while,me retorna os dados,porem faltando um usuário. function lista(){ $link = mysql_query("SELECT id_usuario, nome, login FROM usuarios"); $is=0; while($registro = mysql_fetch_object($link)){ [b]echo "nome: $registro->nome";[/b] $usuario[$is] = $registro->id_usuario; $is++; } return $usuario; } essa parte "$query = $this->link->mysql_query($sql);",eu tinha colocado porque pensei q na variavel query,eu estava pegando a conexão q já estava no db,q está num outro arquivo. vou mostrar uma imagem,pra vocês verem o q se passa: " target="_blank"> se eu retirar o wihle da classe,e colocar na página,roda sem problemas.Mas vou fazer isso mts vezes,e queria q fosse na classe.mais alguma idéia? até mais
  5. bem,dessa vez,queria saber porque não consigo retornar os valores da minha consulta. O sql me mostra que tem os usuários certinho,porém,não consigo mostrar informações sobre eles. na maneira convencional eu sei fazer : <?php $consulta = "SELECT * FROM usuarios"; $resultado = mysql_query($consulta); while($linha = mysql_fetch_object($resultado)){ echo "Nome: $linha->nome"; } ?> só q agora,eu criei uma classe,porque farei isso mts vezes e fica embaçado ter q fazer isso o tempo td. O problema,acho que está na configuração da Classe. CLASSE: <?php require ('db.php'); //Requirindo conexão ao SQL class User{ //Definindo a classe User var $id_usuario; var $nome; var $login; var $senha; var $esta_salvo; function __construct($id_usuario){ //Função com base na chave primária do id_usuario global $link; $sql = "SELECT nome, login, senha FROM usuarios WHERE id_usuario = '$id_usuario';"; $query = $this->link->mysql_query($sql); if($query->mysql_num_rows>0){ $info = $query->mysql_fetch_object($sql); $this->nome = $info->nome; $this->login = $info->login; $this->senha = $info->senha; $this->id_usuario = $id_usuario; } } function salva(){ global $link; //$this->link = $link; if(!$this->esta_salvo){ $link = mysql_query("INSERT INTO usuarios( id_usuario, nome, login, senha ) VALUES ( 'NULL', '$this->nome', '$this->login', '$this->senha');"); echo "<p align=center><font color=#CC0000>*DADOS CADASTRADOS CORRETAMENTE</font></p>"; }else{ $link = mysql_query("UPDATE usuarios SET nome = '$this->nome', login='$this->login', senha='$this->senha', WHERE id_usuario = $this->id_usuario;"); echo "<p align=center><font color=#CC0000>*DADOS ATUALIZADOS CORRETAMENTE</font></p>"; } } function deleta($id_usuario){ global $link; //$this->link = $link; $link = mysql_query("DELETE FROM usuarios WHERE id_usuario = '$id_usuario';"); echo "<p align=center><font color=#CC0000>DADOS EXCLUIDOS CORRETAMENTE</font></p>"; } function lista(){ global $link; //$this->link = $link; $sql = mysql_query("SELECT id_usuario, nome, login FROM usuarios"); while($registro = mysql_fetch_object($sql)){ $usuario[] = new User($registro->id_usuario); } return $usuario; } } ?> Página q mostro os dados: <html> <head> <link rel="stylesheet" href="default.css" type="text/css"> </head> <body> <div id="custom"> <?php require ('conf.php'); foreach(User::lista() as $registro){ echo "<table border=1 widht=100% align=center>"; echo "<tr> <th width=5px><font color=#CC0000>Id_usuario</font></th> <th width=200px><font color=#CC0000>Nome</font></th> <th width=200px><font color=#CC0000>Login</font></th> </tr> <tr> <td>$registro->id_usuario</td> <td>$registro->nome</td> <td>$registro->login</td> </tr></table>"; } ?> <p align="center"><a href="cadastra.php">CADASTRO</a></p> <br> </div> </body> </html> o que estou fazendo de errado? até mais,falou.
  6. Bom...vou ver o que consigo fazer aqui...Qualquer coisa vou apelar por esse caminho mesmo.Obrigado a todos que tentaram me ajudar.Pode fechar o tópico.falou.
  7. Danilo...esse esquema q você me mostrou pode dar certo. Só que tem um porém,na consulta a variavel "$sql" está com a query. e depois eu faço a consulta e exibo os resultados com o fetch_array passando o parametro da SQL. Eu teria de voltar a fazer o fetch_array só q usando o esquema q você passou?porque nos teste q eu fiz aki,dessa maneira q você me mostrou,n deu certo. porque ainda tenho q puxar os dados da query. //aqui faço a consulta $sql = "SELECT id_usuario, nome, login, senha FROM usuarios"; $query = $this->$sql; $result = mysql_query($sql); //aqui faço o fetch e exibo o resultado while($row = mysql_fetch_array($result)){ echo "Id_usuário: $row[id_usuario]"; } Como o Jonathan falou,se n der por PHP,me dem uma luz com js ou sei lá o que. Até mais,falou.
  8. Então...porque tipo...pensei q eu poderia quando retornasse os dados no array dos contatos,que com algum tipo de referencia eu apenas pegasse ou exibisse o restante. Antes de fazer o tópico,pensei que seria possivel buscar os dados sem POST,por PHP mesmo...mas já que você diz q não é possivel,eu entendo... Então o esquema q eu deveria fazer,era selecionar todos os campos do DB,e para exibi-los no select ou deveria usar JS ou AJAX?
  9. bom...acho q estamos no mesmo caminho...rsrsr... é isso mesmo...quero exibir os dados do DB como nome, login e senha nos input de texto.Só que tipo,ainda n manjo ajax...e queria fazer com php puro... E n sei se entendi mt,mas no caso que você me mostrou,eu montaria os usuários manualmente? porque tipo,no curso q fiz...me lembro q fizemos um e-comerce(se for assim q escreve), e era do estilo de uma biblioteca. Mas o esquema é o mesmo. Tem uma página de cadastro,essa eu tenho e funciona corretamente, em outra página,existem todos os usuários listados corretamente. Agora tenho essa página,onde quero mostrar os id_usuários no select,e depois dele eu mostro os dados referentes ao id_usuário.Td isso automaticamente.Após isso,eu tenho uma função para excluir o usúario e edita-lo. Entendeu agora? Outra duvida: com o mysql_fetch_array ele já não retira todos os dados dos usuários? se ele já é um array,não poderiamos jogar os indices ou algo do genero nos inputs?não deve ser tão dificil...mas ta complicado....rsrsr Vlw grande,até mais...
  10. Então Danilo...obrigado por tentar me ajudar... Eu já fiz um curso de PHP...e sei que esses valores podem ser retornados através de objetos. O que eu quero seria assim: Tenho uma página onde tenho um botão que seleciono o "id_usuario",este são apenas n°s.Consigo retornar certinho os numeros na ordem correta...(1,2,3...)E tenho caixas do tipo texto.O que eu queria,era que quando eu selecionasse o id_cliente ,os dados deste aparececem nas caixas correspondentes.No meu caso,seria o nome,o login, e a senha. E sim,ainda irei colocar um botão para poder editar e salvar estes valores. Sei que isto é possivel pelo PHP.Mas estou quebrando a kbeça e até agora ainda n consegui resolver. Creio eu que talves seja na parte onde eu faço a consulta,onde eu pegaria todos os dados do cliente através de apenas o id_usuario. ($sql = "SELECT * usuarios"; ou $sql = "SELECT nome,login,senha WHERE id_usuario = $id_usuário????; ) É um esquema q não é mt dificil,mas q estou a tentar e ainda n consegui.Se puder me ajudar,ficarei mt grato. Até mais,falou.
  11. Olá amigos...Estou com um problema e peço ajuda...vamos lá... tenho uma página que está me retornando uma consulta ao banco de dados SQL. Estou exibindo o id_usuario na tag "select".Ele está me retornando direitinho quantos usuários existem no BD. O que eu quero fazer,é poder exibir o restante dos dados em "inputs do tipo texto" quando eu clicar no select e selecionar algum id_usuario. sabem como fazer isso? está ae o código: <?php $db = conecta(); $consulta = "SELECT * FROM usuarios"; $result = mysql_query($consulta); $num_rows = mysql_num_rows($result); if($num_rows>0){ }else{ echo "<p align=center><font color=#CC0000><strong>Nada Encontrado!</font></strong></p>"; } ?> <p align="center"><font color="#00FF33"><strong>Id_usuários: <select name="find"> <option value=""></option> <?php while($row = mysql_fetch_array($result)){ echo "<option value=$row[0]>$row[0]</option>"; } ?> </select></strong></font></p> <center><font color="#00FF33"><strong> <p>Nome: <input type="text" value="?????"></p> <p>Login: <input type="text" value="?????"></p> <p>Senha: <input type="text" value="?????"></p> </strong></font></center> Como dito antes,na consulta me retorna os id_usuarios normalmente. Estou confuso.Pois sei que se quero o valor de um usuário,na consulta SQL eu deveria especificar que usuário eu quero.Mas como eu expliquei,quero pegar o valor de todos os usuários quando clicado no select do id_usuario e exibir as informações restantes nos input text. Até mais,e obrigado.
  12. Peço que evite a postagem de up's conforme a regra 3.8 (ver regras) Mas como essa segunda página foi criada ? Iframe, popup ? Se for iframe, tente algo assim: parent.frames["nome_de_seu_frame"].sua_funcao() Não sabia que isso era contra as regras...pensei q a postagem apenas ficasse aqui neste tópico...desculpa. e respondendo...não uso iframe.Estou apenas chamando outra página.Mas q não se abre em popup.Ela se abre na mesma janela.Ao clicar na 1°,ela mandaria ou ativaria a função que já está feita na segunda página.Acho que esse código não serve neste caso.Ou estou enganado?até mais...
  13. Olá Kakaroto...obrigado por responder ao meu tópico...Bom,deixa eu tentar explicar mais uma vez. Acho que você já viu,em algumas páginas, em que por exemplo: Tem uma página com vários temas,e cada tema te uma porção de videos.ok? quando você clica no tema ou no tópico,aparece uma div oculta com o video relacionado ao tópico ou ao tema. No meu caso é quase a mesma coisa. Tenha uma função já definida na página 2. Queria que quando eu clicasse no link, na primeira página, a função fosse executada na segunda página. Só q eu estou a pouco tempo no mundo javascript,e já procurei como faze-lo,mas não encontrei a solução. Será que eu consegui esclarer o meu problema? A função já está definida, é a q eu comentei antes, a tal da "onoff('secao')"...como eu tinha dito antes, se eu for no navegador, e digitar na URL, java script: onoff(secao),a função corre de boa. Quero fazer isso,ao clicar no link,chamando esta função. Entenderam? Espero respostas...muito obrigado...
  14. É possível sim mandar por PHP.Por um FORM,o "action" como você deve saber seria a página de email.O código da nova página seria mais ou menos assim: $destino = "SEU EMAIL VAI AQUI"; $remetente = $email; $assunto = $nome; $mensagem= $texto; $headers = "Content-Type: text/php; charset=iso-8859-1"; $headers.="From:".$remetente.""; mail("$destino", "$assunto", "$mensagem", "$headers"); ?> <html> <head> <meta http-equiv='refresh' content='5; url=PÁGINA A REDIRECIONAR APÓS O ENVIO DO EMAIL'> </head> <body> <?php if (mail($destino, $assunto, $mensagem, $headers)) { echo ('<h1><span style="text-decoration:blink;">SEU EMAIL FOI MANDADO COM SUCESSO!</h1><span> <p font size="6">OBRIGADO.</font></p> <p>VOCÊ SERÁ REDIRECIONADO PARA A PÁGINA PRINCIPAL</p>'); }else{ echo ('<h1><span style="text-decoration:blink;">SEU EMAIL NÃO FOI ENVIADO!</h1></span> <p font size="6">TENTE NOVAMENTE.</font></p> <p>VOCÊ SERÁ REDIRECIONADO PARA A PÁGINA PRINCIPAL</p>'); } ?> [/b] OBS: Porém, para você conseguir enviar o email, o "apache" que é o "servidor com as configurações do PHP" tem de estar configurado para enviar o email. Agora essa parte eu já não sei...rsrsrsr...Mas aqui pelo Forum já vi que tem alguém falando a respeito. falou e até mais.
  15. Jonathan, tentei aplicar,ou melhor adaptar o script porém não consegui exôdo.Ainda não consegui executar a função por meio da URL.Se alguém ai souber me ajudar,estarei muito grato.
  16. Vlw por me responder... Creio eu que seja isto...A função já tem um valor predeterminado como você viu.Não é possivel apenas eu chamar a função com os parametros já especificados nela?Pois dentro da função já existem todos os parametros.Se eu conseguisse apenas chamar já aplicando seria uma boa. A linguagem server-side seria o PHP?fiz um curso de PHP,mas tambem é bem pouca coisa que sei... A função já esta carregada em ambas as páginas.O que eu queria,é que quando eu clicasse no link,ele automaticamente executasse a função que seria a "onoff('secao3')". Acho que no caso eu poderia passar a string por url não é?? Se eu colocar somente "java script:onoff('secao3')" na URL do NAVEGADOR,na segunda página, ele executa a função do mesmo jeito do que se eu clicasse na nos tópicos para abrir. Já ouvi falar num metodo,acho que é um em q você consegue chamar a função já com os parametros.Tem a ver com alguma coisa como "call()"?ou estou viajando? De qualquer modo,vou tentar usar essa maneira que você me passou.Ainda irei fazer o POST com o resultado.Vlw.
  17. Bom galera, sou novo aqui...Espero que a minha dúvida ajude a outros usuários assim como eu... Acontece o seguinte, tenho uma página que tem um link que faz referencia a outra página.Nesta página que se abre,possui um esquema como se fossem "categorias" de videos do YOUTUBE,e quando clicado na categoria desejada,a mesma se expande e aparecem-se os videos que estavam nesta "DIV OCULTA". O que eu queria fazer,é que quando eu clicasse no link original,ele automaticamente expandisse a "DIV OCULTA" que faço referência na outra página. nos meus testes, usando o comando na URL do navegador,a div aparece normalmente,queria saber mesmo como fazer isso após o link clicado. Esta ae a referêcia: REFERÊNCIA ORIGINAL: <a href="Videos.php" target="_self">[VIDEO]Ache tudo no Google</a> E a Página que será aberta: <h1 style="background-image: url(images/ground.GIF)";><a href="java script:void(0);" onclick="onoff('secao3')">[INTERESSANTES]</a></h1> <div id="secao3" style="display:none;"> <br /> <p><embed src="http://www.metacafe.com/fplayer/953960/try_it_yourself_episode_2_hacks_and_tricks_in_google.swf" width="400" height="345" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"> </embed></p> <br /> <p>Segredos do Google</p> <br /> </div> Bom,está ai os códigos que citei. Mais uma vez,chamo atenção que sei fazer os script rodar normalmente, a função responsavel por OCULTAR e MOSTRAR a DIV, como vocês podem reparar, é p "onoff('secao');", agora como passar isso ao clicar no link, e já ser mostrado na outra página,é o meu grande desafio... :wacko: Bom pessoal, muito obrigado, e se eu estiver viajando, pode dizer, e me perdoem por qualquer coisa citada ou deixada de comentar erroneamente. :rolleyes:
×
×
  • Criar Novo...