Ir para conteúdo

POWERED BY:

Arquivado

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

João Batista Neto

1º Duelo Todos contra Todos

Recommended Posts

Ok, vamos para o primeiro duelo todos contra todos, o primeiro código será o seguinte:

 

Cadastro de Cliente:

 

Dados:

Nome

Endereço

Bairro

CEP

Cidade

 

O código deverá poder cadastrar, consultar e excluir clientes.

 

A tabela de clientes:

CREATE TABLE `Cliente` (
`idCliente` MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT,
`clienteNome` VARCHAR(80) NOT NULL,
`clienteEndereco` VARCHAR(80) NOT NULL,
`clienteBairro` VARCHAR(40) NOT NULL,
`clienteCEP` VARCHAR(10) NOT NULL,
`clienteCidade` VARCHAR(40),
PRIMARY KEY(`idCliente`),
INDEX `nomes`(`clienteNome`)
);

 

Código inicial:

 

cliente.php

<html>
<head>
	<title>Clientes</title>
	<script>
		function ver( idCliente ){
			window.location.href="cliente.php?idCliente=" + idCliente;
		}
	</script>
	<style>
		body,
		table {
			font-family : Arial, Helvetica;
			font-size : 12px;
		}

		label span {
			display : block;
		}

		thead tr {
			background-color : #CDCDCD;
		}

		tbody tr {
			cursor : pointer;
		}

		tbody tr.par {
			background-color : #FDFDFD;
		}

		tbody tr.impar {
			background-color : #EFEFEF;
		}

		tbody tr td,
		thead tr th {
			border : 1px solid #333333;
		}

	</style>
</head>
<body>
	<?
	$conn = mysql_connect( '127.0.0.1' , 'user' , 'pswd' );
	mysql_select_db( 'desafio' , $conn );

	if ( $_GET[ 'excluir' ] ){
		$idCliente = $_GET[ 'idCliente' ];
		mysql_query( "DELETE FROM `Cliente` WHERE `idCliente`=$idCliente" );
		$idCliente = '';
	} elseif ( $_POST ){
		$idCliente = $_POST[ 'idCliente' ];
		$clienteNome = $_POST[ 'clienteNome' ];
		$clienteEndereco = $_POST[ 'clienteEndereco' ];
		$clienteBairro = $_POST[ 'clienteBairro' ];
		$clienteCEP = $_POST[ 'clienteCEP' ];
		$clienteCidade = $_POST[ 'clienteCidade' ];

		if ( empty( $idCliente ) ){
			mysql_query( "INSERT INTO `Cliente`(`clienteNome`,`clienteEndereco`,`clienteBairro`,`clienteCEP`,`clienteCidade`) VALUES( '$clienteNome','$clienteEndereco','$clienteBairro','$clienteCEP','$clienteCidade')" );
			$idCliente = mysql_insert_id();
		} else {
			mysql_query( "UPDATE `Cliente` SET `clienteNome`='$clienteNome',`clienteEndereco`='$clienteEndereco',`clienteBairro`='$clienteBairro',`clienteCEP`='$clienteCEP',`clienteCidade`='$clienteCidade' WHERE `idCliente`=$idCliente" );
		}
	} elseif ( $_GET[ 'idCliente' ] ){
		$idCliente = $_GET[ 'idCliente' ];
	}

	if ( $idCliente ){
		$query = mysql_query( "SELECT * FROM `Cliente` WHERE `idCliente`=" . $idCliente );

		if ( mysql_num_rows( $query ) ){
			$row = mysql_fetch_array( $query );

			$idCliente = $row[ 'idCliente' ];
			$clienteNome = $row[ 'clienteNome' ];
			$clienteEndereco = $row[ 'clienteEndereco' ];
			$clienteBairro = $row[ 'clienteBairro' ];
			$clienteCEP = $row[ 'clienteCEP' ];
			$clienteCidade = $row[ 'clienteCidade' ];
		}
	}
	?>

	<form action="" method="post">
		<input type="hidden" name="idCliente" value="<?= $idCliente ?>" />
		<label>
			<span>Nome:</span>
			<input type="text" name="clienteNome" value="<?= $clienteNome ?>" />
		</label><br />
		<label>
			<span>Endereço:</span>
			<input type="text" name="clienteEndereco" value="<?= $clienteEndereco ?>" />
		</label><br />
		<label>
			<span>Bairro:</span>
			<input type="text" name="clienteBairro" value="<?= $clienteBairro ?>" />
		</label><br />
		<label>
			<span>CEP:</span>
			<input type="text" name="clienteCEP" value="<?= $clienteCEP ?>" />
		</label><br />
		<label>
			<span>Cidade:</span>
			<input type="text" name="clienteCidade" value="<?= $clienteCidade ?>" />
		</label><br />
		<input type="submit" value="Salvar" />
		<input type="button" value="Limpar" onclick="window.location.href='cliente.php';" />
		<?
		if ( !empty( $idCliente ) ){
		?>
		<input type="button" value="Excluir" onclick="window.location.href='cliente.php?idCliente=<?= $idCliente ?>&excluir=1';" />
		<?
		}
		?>
	</form>

	<table>
		<thead>
			<tr>
				<th>Nome</th><th>Endereço</th><th>Bairro</th><th>CEP</th><th>Cidade</th>
			</tr>
		</thead>
		<tbody>
			<?
			$query = mysql_query( 'SELECT * FROM `Cliente` ORDER BY `clienteNome`' );

			while ( $row = mysql_fetch_array( $query ) ){
				if ( $i % 2 == 0 ){
					$class = 'par';
				} else {
					$class = 'impar';
				}

				echo '<tr onclick="ver(' , $row[ 'idCliente' ] , ');" class="' , $class , '">';
				echo "<td>{$row[ 'clienteNome' ]}</td><td>{$row[ 'clienteEndereco' ]}</td><td>{$row[ 'clienteBairro' ]}</td><td>{$row[ 'clienteCEP' ]}</td><td>{$row[ 'clienteCidade' ]}</td>";
				echo '</td>';

				$i++;
			}
			?>
		</tbody>
	</table>
</body>
</html>

 

Como podem ver, o código está repleto de erros (foi necessário desconfigurar meu PHP para poder escrevê-lo).

 

Sugestões de melhoramentos:

Declaração de variáveis

Validações

Separação em camadas

Orientação a objetos

 

Enfim, qualquer melhoramento será aceito.

 

Como funcionará:

 

Para postar um melhoramento ao código, é requerimento apontar qual foi o melhoramento (mesmo que seja a simples declaração de uma variável) e o motivo dele.

 

Após a postagem do melhoramento, qualquer um poderá postar um novo melhoramento, caso o autor do código que foi melhorado não concordar com o melhoramento, poderá dizer porque seu código é melhor, sem a necessidade de postar um novo código.

 

Caso não haja acordo, eu decidirei qual é o melhor código fazendo uma avaliação completa entre os dois. Ou seja, eu apenas atuarei como mediador, caso não haja acordo; Os participantes que farão as avaliações sobre o que está ruim e o que pode ser melhorado.

 

Vencerá o último código que, passado 7 dias de postado, nenhum outro participante postar nenhum melhoramento.

 

O objetivo:

 

Promover, entre os participantes, uma discussão saudável em busca do código "perfeito".

Apurar a capacidade de detecção e correção de erros.

Aumentar o conhecimento de todos, com a troca de experiência entre os participantes.

 

Bom, é isso...

 

Sucesso a todos.

 

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um detalhe importante:

 

Não serão aceitos códigos que não seja de autoria do participante, então, consequentemente, não serão aceitos frameworks como Zend Framework, Code Igniter, Cake, etc...

 

Caso algum post contenha código que não seja de autoria do participante, o mesmo será excluído sem aviso prévio.

Compartilhar este post


Link para o post
Compartilhar em outros sites

primeiro upgrade ..

 

foi trocado

<? e <?= (short tags)

por

<?php e <?php echo

 

tornando esse script suportavel independente da configuração do servidor sobre short tags estar habilitada ou não =]

 

valww

 

<html>
        <head>
                <title>Clientes</title>
                <script>
                        function ver( idCliente ){
                                window.location.href="cliente.php?idCliente=" + idCliente;
                        }
                </script>
                <style>
                        body,
                        table {
                                font-family : Arial, Helvetica;
                                font-size : 12px;
                        }

                        label span {
                                display : block;
                        }

                        thead tr {
                                background-color : #CDCDCD;
                        }

                        tbody tr {
                                cursor : pointer;
                        }

                        tbody tr.par {
                                background-color : #FDFDFD;
                        }

                        tbody tr.impar {
                                background-color : #EFEFEF;
                        }

                        tbody tr td,
                        thead tr th {
                                border : 1px solid #333333;
                        }

                </style>
        </head>
        <body>
                <?php
                $conn = mysql_connect( '127.0.0.1' , 'user' , 'pswd' );
                mysql_select_db( 'desafio' , $conn );

                if ( $_GET[ 'excluir' ] ){
                        $idCliente = $_GET[ 'idCliente' ];
                        mysql_query( "DELETE FROM `Cliente` WHERE `idCliente`=$idCliente" );
                        $idCliente = '';
                } elseif ( $_POST ){
                        $idCliente = $_POST[ 'idCliente' ];
                        $clienteNome = $_POST[ 'clienteNome' ];
                        $clienteEndereco = $_POST[ 'clienteEndereco' ];
                        $clienteBairro = $_POST[ 'clienteBairro' ];
                        $clienteCEP = $_POST[ 'clienteCEP' ];
                        $clienteCidade = $_POST[ 'clienteCidade' ];

                        if ( empty( $idCliente ) ){
                                mysql_query( "INSERT INTO `Cliente`(`clienteNome`,`clienteEndereco`,`clienteBairro`,`clienteCEP`,`clienteCidade`) VALUES( '$clienteNome','$clienteEndereco','$clienteBairro','$clienteCEP','$clienteCidade')" );
                                $idCliente = mysql_insert_id();
                        } else {
                                mysql_query( "UPDATE `Cliente` SET `clienteNome`='$clienteNome',`clienteEndereco`='$clienteEndereco',`clienteBairro`='$clienteBairro',`clienteCEP`='$clienteCEP',`clienteCidade`='$clienteCidade' WHERE `idCliente`=$idCliente" );
                        }
                } elseif ( $_GET[ 'idCliente' ] ){
                        $idCliente = $_GET[ 'idCliente' ];
                }

                if ( $idCliente ){
                        $query = mysql_query( "SELECT * FROM `Cliente` WHERE `idCliente`=" . $idCliente );

                        if ( mysql_num_rows( $query ) ){
                                $row = mysql_fetch_array( $query );

                                $idCliente = $row[ 'idCliente' ];
                                $clienteNome = $row[ 'clienteNome' ];
                                $clienteEndereco = $row[ 'clienteEndereco' ];
                                $clienteBairro = $row[ 'clienteBairro' ];
                                $clienteCEP = $row[ 'clienteCEP' ];
                                $clienteCidade = $row[ 'clienteCidade' ];
                        }
                }
                ?>

                <form action="" method="post">
                        <input type="hidden" name="idCliente" value="<?php echo $idCliente; ?>" />
                        <label>
                                <span>Nome:</span>
                                <input type="text" name="clienteNome" value="<?php echo $clienteNome; ?>" />
                        </label><br />
                        <label>
                                <span>Endereço:</span>
                                <input type="text" name="clienteEndereco" value="<?php echo $clienteEndereco; ?>" />
                        </label><br />
                        <label>
                                <span>Bairro:</span>
                                <input type="text" name="clienteBairro" value="<?php echo $clienteBairro; ?>" />
                        </label><br />
                        <label>
                                <span>CEP:</span>
                                <input type="text" name="clienteCEP" value="<?php echo $clienteCEP; ?>" />
                        </label><br />
                        <label>
                                <span>Cidade:</span>
                                <input type="text" name="clienteCidade" value="<?php echo $clienteCidade; ?>" />
                        </label><br />
                        <input type="submit" value="Salvar" />
                        <input type="button" value="Limpar" onclick="window.location.href='cliente.php';" />
                        <?php
                        if ( !empty( $idCliente ) ){
                        ?>
                        <input type="button" value="Excluir" onclick="window.location.href='cliente.php?idCliente=<?= $idCliente ?>&excluir=1';" />
                        <?php
                        }
                        ?>
                </form>

                <table>
                        <thead>
                                <tr>
                                        <th>Nome</th><th>Endereço</th><th>Bairro</th><th>CEP</th><th>Cidade</th>
                                </tr>
                        </thead>
                        <tbody>
                                <?php
                                $query = mysql_query( 'SELECT * FROM `Cliente` ORDER BY `clienteNome`' );

                                while ( $row = mysql_fetch_array( $query ) ){
                                        if ( $i % 2 == 0 ){
                                                $class = 'par';
                                        } else {
                                                $class = 'impar';
                                        }

                                        echo '<tr onclick="ver(' , $row[ 'idCliente' ] , ');" class="' , $class , '">';
                                        echo "<td>{$row[ 'clienteNome' ]}</td><td>{$row[ 'clienteEndereco' ]}</td><td>{$row[ 'clienteBairro' ]}</td><td>{$row[ 'clienteCEP' ]}</td><td>{$row[ 'clienteCidade' ]}</td>";
                                        echo '</td>';

                                        $i++;
                                }
                                ?>
                        </tbody>
                </table>
        </body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

primeiro upgrade ..

 

foi trocado

<? e <?= (short tags)

por

<?php e <?php echo

 

tornando esse script suportavel independente da configuração do servidor sobre short tags estar habilitada ou não =]

 

Show Will, é exatamente essa a idéia.

 

Os participantes podem reescrever todo o código se acharem necessário, o único requerimento é que o novo código seja melhor que o anterior.

 

http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode usar jQuery ? to montando um script aqui

 

Na vida real, sim.

 

Mas o objetivo do duelo é fazer 100% com código de própria autoria, então nenhum framework será aceito, seja ele server ou client-side.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai está o codigo com minhas modificações. Fiz essas só pra deixar mais limpo o código.

 

Principais:

 

. Troca de mysql_ por mysqli. (com verificações)

. Verificações de variaveis (isset)

. Código sem warnings (tinha em todos os campos do formulario).

. Algumas mudanças no código HTML

 

depois q alguem melhorá-lo eu arrumo mais http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

 

<html>
        <head>
                <title>Clientes</title>
                <script>
                        function ver( idCliente ){
                                window.location.href="cliente.php?idCliente=" + idCliente;
                        }
                </script>
                <style>
                        body, table {
                                font-family : Arial, Helvetica;
                                font-size : 12px;
                        }

                        label, input[type=text]{ display : block; }

                        thead tr { background-color : #CDCDCD; }

                        tbody tr { cursor : pointer; }

                        tbody tr.par { background-color : #FDFDFD; }

                        tbody tr.impar { background-color : #EFEFEF; }

                        tbody tr td, thead tr th { border : 1px solid #333333; }

                </style>
        </head>
        <body>
                <?php                
                	$mysqli = new mysqli('localhost','root','','clientes');
                	if (mysqli_connect_errno()) {
 				    	echo "Conexao falhou: " . mysqli_connect_error();
    					exit();
			}					
					if(isset($_POST['salvar'])){					
						$id		  = $_POST['idCliente'] == '' ? NULL : $_POST['idCliente'];
						$nome 	  = $_POST['clienteNome'];
						$endereco = $_POST['clienteEndereco'];
						$bairro   = $_POST['clienteBairro'];
						$cep 	  = $_POST['clienteCEP'];
						$cidade   = $_POST['clienteCidade'];
						if( is_null( $id ) ){
							$stmt 	= $mysqli->prepare('INSERT INTO Cliente(clienteNome,clienteEndereco, clienteBairro,clienteCEP,clienteCidade) values(?,?,?,?,?)');
							$stmt->bind_param('sssss',$nome,$endereco,$bairro,$cep,$cidade);
							$stmt->execute();
	                		                unset($nome,$endereco,$bairro,$cep,$cidade);
						}
						else{
							$stmt 	= $mysqli->prepare('UPDATE Cliente SET clienteNome = ?, clienteEndereco = ?, clienteBairro = ?, clienteCEP = ?,clienteCidade = ? WHERE idCliente = ?');
							$stmt->bind_param('ssssss',$nome,$endereco,$bairro,$cep,$cidade,$id);
							$stmt->execute();
						}								
					}
					
					if(isset( $_GET['idCliente'] ) && isset($_GET['excluir']) && $_GET['excluir'] == 1 ){                	
                		            $id = $_GET['idCliente'];
                		            $stmt = $mysqli->query("DELETE FROM Cliente WHERE idCliente = $id");
					    unset($id);
                		            echo "Registro excluido. <a href=\"cliente.php\">Voltar</a>";
                
                	                }
					
					if(isset( $_GET['idCliente'] )){
						$id = $_GET['idCliente'];
						$stmt = $mysqli->prepare("SELECT idCliente, clienteNome, clienteEndereco, clienteBairro, clienteCEP, clienteCidade FROM Cliente WHERE idCliente = ? LIMIT 1");						
						$stmt->bind_param('i',$id);
						$stmt->execute();
						$stmt->bind_result($id,$nome,$endereco,$bairro,$cep,$cidade);
						$stmt->fetch();
						$stmt->close();
					}							
                ?>
                <form action="" method="post">
                        <input type="hidden" name="idCliente" value="<?php echo isset($id) ? $id : '' ; ?>" />
                        <label for="clienteNome">Nome: </label>
                        <input type="text" name="clienteNome" value="<?php echo isset($nome) ? $nome : '' ; ?>" />
                        <label for="clienteEndereco">Endereço:</label>
                        <input type="text" id="clienteEndereco" name="clienteEndereco" value="<?php echo isset($endereco) ? $endereco : '' ; ?>" />
                        <label for="clienteBairro">Bairro: </label>
                        <input type="text" id="clienteBairro" name="clienteBairro" value="<?php echo isset($bairro) ? $bairro : '' ; ?>" />                        
                        <label for="clienteCEP">CEP: </label>
                        <input type="text" id="clienteCEP" name="clienteCEP" value="<?php echo isset($cep) ? $cep : '' ; ?>" />                        
                        <label for="clienteCidade">Cidade:</label>
                        <input type="text" id="clienteCidade" name="clienteCidade" value="<?php echo isset($cidade) ? $cidade : ''; ?>" />                        
                        <input type="submit" value="Salvar" name="salvar" />
                        <input type="reset" value="Limpar" />
                        <?php
                              if ( !empty( $id ) ){
                        ?>
                        		<input type="button" value="Excluir" onclick="if (confirm('Deseja mesmo excluir') ) { window.location.href='cliente.php?idCliente=<?php echo $id; ?>&excluir=1'; } else return false;" />
                        <?php } ?>
                </form>
                <table>
                        <thead>
                                <tr>
                                        <th>Nome</th><th>Endereço</th><th>Bairro</th><th>CEP</th><th>Cidade</th>
                                </tr>
                        </thead>
                        <tbody>
                                <?php                                
				        $stmt = $mysqli->prepare('SELECT idCliente, clienteNome, clienteEndereco, clienteBairro, clienteCEP, clienteCidade FROM Cliente');
					$stmt->execute();
					$stmt->bind_result($id,$nome,$endereco,$bairro,$cep,$cidade);
					$i = 0;
				        while ( $row = $stmt->fetch() ):
				               if ( $i % 2 == 0 )
				                    $class = 'par';
				               else
				                    $class = 'impar';		                                    
		                                echo '<tr onclick="ver(' , $id , ');" class="' , $class , '">';
		                                echo "	<td>{$nome}</td><td>{$endereco}</td><td>{$bairro}</td><td>{$cep}</td><td>{$cidade}</td>";
		                                echo '</tr>';
		                                $i++;
		                        endwhile;
		                        $stmt->close();
                                ?>
                        </tbody>
                </table>
        </body>
</html>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

-> Adicionar DOCTYPE

-> Adicionar type na tag script

-> Singleton para a classe de conexão

-> Dados de 'configuração', em arquivo separado

-> __autoload

-> filtro nos inputs de usuário

-> Mensagens de erro habilitadas

-> Retirada redundância desnecessária do javascript 'clientes'

-> if ternário nas linhas da tabela

 

cliente.php

<?php include 'init.inc.php'; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br"> 
	<head>
		<title>Clientes</title>
		<script type="text/javascript">
			function ver( idCliente )
			{
				window.location.href = '?idCliente=' + idCliente;
			}
		</script>
		<style>
			body, table {
				font-family : Arial, Helvetica;
				font-size : 12px;
			}
			label, input[type=text]{ display : block; }

			thead tr { background-color : #CDCDCD; }

			tbody tr { cursor : pointer; }

			tbody tr.par { background-color : #FDFDFD; }

			tbody tr.impar { background-color : #EFEFEF; }

			tbody tr td, thead tr th { border : 1px solid #333333; }
		</style>
	</head>
	<body>
		<?php                
			$mysqli = Db::pegaInstancia();
			
			if( isPost() )
			{
				$id       = (int)getPost('idCliente');
				$nome     = getPost('clienteNome');
				$endereco = getPost('clienteEndereco');
				$bairro   = getPost('clienteBairro');
				$cep      = getPost('clienteCEP');
				$cidade   = getPost('clienteCidade');
				if( !$id )
				{
					$stmt   = $mysqli->prepare('INSERT INTO `Cliente`(`clienteNome`,`clienteEndereco`,`clienteBairro`,`clienteCEP`,`clienteCidade`) values(?,?,?,?,?)');
					$stmt->bind_param('sssss',$nome,$endereco,$bairro,$cep,$cidade);
					$stmt->execute();
					unset($nome,$endereco,$bairro,$cep,$cidade);
				}
				else
				{
					$stmt = $mysqli->prepare('UPDATE `Cliente` SET `clienteNome` = ?, `clienteEndereco` = ?, `clienteBairro` = ?, `clienteCEP` = ?,`clienteCidade` = ? WHERE `idCliente` = ?');
					$stmt->bind_param('ssssss',$nome,$endereco,$bairro,$cep,$cidade,$id);
					$stmt->execute();
				}                                                               
			}
								
			if( getGet('idCliente') && getGet('excluir') && getGet('excluir')==1 )
			{
				$id = getGet('idCliente');
				$stmt = $mysqli->query("DELETE FROM Cliente WHERE idCliente = $id");
				unset($id);
				echo "Registro excluido. <a href=\"cliente.php\">Voltar</a>";

			}
								
			if( getGet('idCliente') )
			{
				$id = getGet('idCliente');
				$stmt = $mysqli->prepare("SELECT idCliente, clienteNome, clienteEndereco, clienteBairro, clienteCEP, clienteCidade FROM Cliente WHERE idCliente = ? LIMIT 1");                                          
				$stmt->bind_param('i',$id);
				$stmt->execute();
				$stmt->bind_result($id,$nome,$endereco,$bairro,$cep,$cidade);
				$stmt->fetch();
				$stmt->close();
			}
		?>
			<form action="" method="post">
					<input type="hidden" name="idCliente" value="<?php echo isset($id) ? $id : '' ; ?>" />
					<label for="clienteNome">Nome: </label>
					<input type="text" name="clienteNome" value="<?php echo isset($nome) ? $nome : '' ; ?>" />
					<label for="clienteEndereco">Endereço:</label>
					<input type="text" id="clienteEndereco" name="clienteEndereco" value="<?php echo isset($endereco) ? $endereco : '' ; ?>" />
					<label for="clienteBairro">Bairro: </label>
					<input type="text" id="clienteBairro" name="clienteBairro" value="<?php echo isset($bairro) ? $bairro : '' ; ?>" />                        
					<label for="clienteCEP">CEP: </label>
					<input type="text" id="clienteCEP" name="clienteCEP" value="<?php echo isset($cep) ? $cep : '' ; ?>" />                        
					<label for="clienteCidade">Cidade:</label>
					<input type="text" id="clienteCidade" name="clienteCidade" value="<?php echo isset($cidade) ? $cidade : ''; ?>" />                        
					<input type="submit" value="Salvar" name="salvar" />
					<input type="reset" value="Limpar" />
					<?php
						if ( !empty( $id ) ){
					?>
						<input type="button" value="Excluir" onclick="if (confirm('Deseja mesmo excluir') ) { window.location.href='cliente.php?idCliente=<?php echo $id; ?>&excluir=1'; } else return false;" />
					<?php } ?>
			</form>
			<table>
				<thead>
					<tr>
						<th>Nome</th><th>Endereço</th><th>Bairro</th><th>CEP</th><th>Cidade</th>
					</tr>
				</thead>
				<tbody>
					<?php                 
						$stmt = $mysqli->prepare('SELECT idCliente, clienteNome, clienteEndereco, clienteBairro, clienteCEP, clienteCidade FROM Cliente');
						$stmt->execute();
						$stmt->bind_result($id,$nome,$endereco,$bairro,$cep,$cidade);
						$i = 0;
						while ( $row = $stmt->fetch() )
						{
							$class = ( $i % 2 == 0 ) ? 'par' : 'impar';                                            
							echo '<tr onclick="ver(' , $id , ');" class="' , $class , '">';
							echo "  <td>{$nome}</td><td>{$endereco}</td><td>{$bairro}</td><td>{$cep}</td><td>{$cidade}</td>";
							echo '</tr>';
							$i++;
						}
						$stmt->close();
					?>
				</tbody>
			</table>
	</body>
</html>
init.inc.php

<?php
define('BASE_PATH', realpath(dirname(__FILE__)).'/');

error_reporting(E_ALL);
ini_set('display_errors', TRUE);
        
setlocale(LC_ALL, "pt_BR", "pt_BR.iso-8859-1", "pt_BR.utf-8", "portuguese");
date_default_timezone_set('America/Sao_Paulo');
        
set_include_path(implode(PATH_SEPARATOR, array(
        BASE_PATH.'classes',
        get_include_path()
)));

if(!file_exists(BASE_PATH.'config.inc.php'))
	exit('Erro config.inc.php nao encontrado');
else
	require_once BASE_PATH.'config.inc.php';
	
function __autoload( $class_name )
{
	require_once $class_name . '.class.php';
}
function isPost()
{
	if( $_SERVER['REQUEST_METHOD']=='POST' )
		return TRUE;
}
function getPost( $campo )
{
	return isset( $_POST[ $campo ] ) ? filter( $_POST[ $campo ] ) : '';
}
function getGet( $campo )
{
	return isset( $_GET[ $campo ] ) ? filter( $_GET[ $campo ] ) : '';
}
function filter($campo)
{
	$campo = strip_tags($campo);
	if (get_magic_quotes_gpc())
		$campo = stripslashes($campo);
	return $campo;
}
Db.class.php

<?php
class Db
{
	private static $instancia;
	
	private static function conecta()
	{
		return new mysqli( SERVIDOR, USUARIO, SENHA, BANCO );
	}
	public static function pegaInstancia()
	{
		if( self::$instancia==null )
			self::$instancia =  self::conecta();
		return self::$instancia;
	}


}//fecha Db
config.inc.php

<?php
	/* contantes do banco de dados */
	define('SERVIDOR', 'localhost');
	define('USUARIO', 'root');
	define('SENHA', '123');
	define('BANCO', 'ajax');

referência

http://forum.imasters.com.br/index.php?/topic/353635-classe-mysqli-mais-uma/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não fecha ainda não!!

 

Bom Evandro,

 

Como o prazo expirou e o último post foi do William Bruno, vou deixar à ele, decidir se quer abrir um novo tópico com um novo código ou se quer esperar sua implementação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos ver a implementação aqui mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, então o último código postado foi o do William Bruno.

 

Agora, como o vencedor que reinicia o processo, o William deverá postar um novo código onde todos poderão fazer melhorias, caso encontrem.

 

Parabéns William !!!!

http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas poderia ser algo "menor" dessa vez. A idéia proposta pelo João foi super simples, mas com tantas possibilidades que, se não fosse o prazo, seria um duelo quase infinito.

 

Parabéns William http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas poderia ser algo "menor" dessa vez.

 

hum... dificil definir algo 'menor' ^_^

 

mas vamos lá.. não precisava tb, implementar tudo de uma só vez, pode fazer uma melhora pequena, esperar outro fazer outra, ai fazer mais uma novamente ne?! :lol:

 

a idéia é deixar o código evoluir com a contribuição de todos, e não um só, já chegar e deixar ele perfeito(dificil).

 

http://forum.imasters.com.br/index.php?/topic/397579-2-duelo-todos-contra-todos/

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.