Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Adson aquino

[Resolvido] Botão confirmação

Recommended Posts

Olá estou fazendo um sistema de pedido de instalação, e gostaria de saber como faço o seguinte processo, tenho uma página onde vai listar os pedidos em abertos, e gostaria de colocar um botão para quando clicar neste botão de confirmação aquela instalação mudar de cor, no caso seria como instalação já efetuada, aqui vai o código abaixo.

 

 

<html>
<head>
<title>Listar</title>
</head>

<body>
<a href="index.html">Voltar</a>

<?php

if(file_exists("init.php")) {

require "init.php";

} else {

echo "Arquivo init.php não foi encontrado";

exit;

}



if(!function_exists("Abre_Conexao")) {

echo "Erro o arquivo init.php foi auterado, não existe a função Abre_Conexao";

exit;

}



Abre_Conexao();

$re = mysql_query("SELECT * FROM usuarios ORDER BY usuarios.nome;");

if(mysql_errno() != 0) {

if(!isset($erros)) {

echo "Erro o arquivo init.php foi auterado, não existe $erros";

exit;

}

echo $erros[mysql_errno()];

exit;

}

?>



<table width="100%" border="4" align="center" cellpadding="3" cellspacing="3" bordercolor="#9966FF">
<tr>

<td>Ações</td>

<td>Nome</td>

<td>Rua</td>

<td>Bairro.</td>

<td>Cidade</td>

<td>Estado</td>

<td>Número</td>

<td>Complemento</td>

<td>Tel</td>

<?php

while($l = mysql_fetch_array($re)) {

$id = $l["id_usuario"];

$nome = $l["nome"];

$bairro = $l["bairro"];
$cidade = $l["cidade"];

$numero = $l["numero"];

$complemento = $l["complemento"];

$tel = $l["tel"];

$pc = $l["pc"];

$internet = $l["internet"];



echo "

<tr>

<td><a href=\"editar.php?id=$id\">[Editar]</a> <a href=\"excluir.php?id=$id\">[Excluir]</a></td>

<td> $nome</td>

<td> $bairro</td>

<td> $cidade</td>

<td> $numero</td>

<td> $complemento</td>

<td> $tel</td>

<td> $pc</td>

<td> $internet</td>

</tr>\n";

}

@mysql_close();

?>

</table>
</body>
</html>

 

 

 

Alguém poderia mim ajudar, ou dar alguma dica. OBG

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom cara, você deve criar um campo na tabela para setar se a instalação ja foi efetuada ou não (Ex: Status) , criar também um link que leve a um script que atualize o campo da tabela (Ex: Status = OK)e nessa página que exibe as instalações você pode inserir um verificação como a seguinte.

 


$status = $l["status"];

if($status == "OK"){
   $trColor = "bgcolor='#666666'";
}else{
   $trColor = "";
}

Dai basta dar um echo da variavel $trColor em sua tag <tr>

 

Espero ter ajudado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom cara, você deve criar um campo na tabela para setar se a instalação ja foi efetuada ou não (Ex: Status) , criar também um link que leve a um script que atualize o campo da tabela (Ex: Status = OK)e nessa página que exibe as instalações você pode inserir um verificação como a seguinte.

 


$status = $l["status"];

if($status == "OK"){
   $trColor = "bgcolor='#666666'";
}else{
   $trColor = "";
}

Dai basta dar um echo da variavel $trColor em sua tag <tr>

 

Espero ter ajudado

 

 

 

 

Coloquei como você falou... mais ficou dando o erro Notice: Undefined variable: l in /var/www/projeto/web/sistema/listar.php on line 60

 


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Documento sem título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<a href="index.html">Voltar</a>

<?php

if(file_exists("init.php")) {

	require "init.php";		

} else {

	echo "Arquivo init.php nao foi encontrado";

	exit;

}



if(!function_exists("Abre_Conexao")) {

	echo "Erro o arquivo init.php foi auterado, nao existe a função Abre_Conexao";

	exit;

}



Abre_Conexao();

$re = mysql_query("SELECT * FROM usuarios ORDER BY usuarios.nome;");

if(mysql_errno() != 0) {

	if(!isset($erros)) {

		echo "Erro o arquivo init.php foi auterado, nao existe $erros";

		exit;

	}

	echo $erros[mysql_errno()];

	exit;

}
?>

[b]<?

$status = $l["status"];

if($status == "OK"){
   $trColor = "bgcolor='#666666'";
}else{
   $trColor = "";
}

?>[/b]

<table width="100%" border="4" align="center" cellpadding="3" cellspacing="3" bordercolor="#9966FF">
  <tr>

		<td>Ações</td>

		<td>Nome</td>

		<td>Rua</td>

		<td>Bairro.</td>

		<td>Cidade</td>

		<td>Estado</td>

		<td>Número</td>

		<td>Complemento</td>

		<td>Tel</td>

		[b]<td>Status</td>[/b]

<?php

while($l = mysql_fetch_array($re)) {

	$id           = $l["id_usuario"];

	$nome         = $l["nome"];

	$bairro       = $l["bairro"];
	$cidade       = $l["cidade"];

	$numero       = $l["numero"];

	$complemento  = $l["complemento"];

	$tel          = $l["tel"];

	$pc           = $l["pc"];

	$internet       = $l["internet"];


	

echo "

	<tr>

		<td><a href=\"editar.php?id=$id\">[Editar]</a> <a href=\"excluir.php?id=$id\">[Excluir]</a></td>

		<td> $nome</td>		

		<td> $bairro</td>

		<td> $cidade</td>

		<td> $numero</td>

		<td> $complemento</td>

		<td> $tel</td>

		<td> $pc</td>

		<td> $internet</td>
		
		[b]<td> $trColor</td>[/b]

	</tr>\n";

}	

@mysql_close();

?>	

</table>
</body>
</html>

 

O que pode está ocorrendo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nessa parte aqui está incorreto o uso do trexo:

 

<?

$status = $l["status"];

if($status == "OK"){

para verificar as que terão status 1, o código IF de verificação deverá ficar dentro do loop.

 

Além do mais, não existe consulta acima desse trexo com a variável $l, porém dará erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nessa parte aqui está incorreto o uso do trexo:

 

<?

$status = $l["status"];

if($status == "OK"){

para verificar as que terão status 1, o código IF de verificação deverá ficar dentro do loop.

 

Além do mais, não existe consulta acima desse trexo com a variável $l, porém dará erro.

 

 

 

Pronto agora não está dando mais erro, coloquei do modo correto, só que no campo status está mostrando o código e não a cor, o que pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você vai jogar o código da cor dentro de um atributo html, tipo bgcolor, ou background-color.

 

Carlos Eduardo

 

 

Então Matias fiz isso

 


$status       = $l["status"];


	if($status == "OK"){
   	$trColor = "bgcolor='#666666'";
	}else{
   	$trColor = "#000000";
	}

e na tabela assim <td>$trColor</td>

 

 

Onde ta errado? valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É como os amigos ai acima falaram, a variável que recebe a cor é a $trColor, quanto ao erro que estava dando, sorry esqueçi de informar que a verificação deveria ficar dentro do laço de repetição, valeu matias e Alaerte.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui colocar para verificar no banco o status e mostrar a cor, agora queria colocar um botão para mudar o valor do banco para ok, assim mudaria a cor pra verde.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Consegui colocar para verificar no banco o status e mostrar a cor, agora queria colocar um botão para mudar o valor do banco para ok, assim mudaria a cor pra verde.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você vai ter que criar um link e passar para uma página que irá fazer essa alteração no banco o id do usuário, assim como você fez aqui

 

<a href=\"editar.php?id=$id\">[Editar]</a>

 

alterando para a página que irá executar o script, nesta página você faz a atualização do campo status para "OK" e usa a função header("location:listar.php");

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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