[Resolvido] Update em todos os dados da lista

7 respostas
newuser

Olá pessoal. Bem, eu tenho um sistema feito em PHP e preciso fazê-lo em java.
Estou com muita dificuldade em Orientação a Objeto então necessito de ajuda.

Eu tenho a página Programacao.php:

<?php require("db.php"); ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Teste Programacao</title>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="jquery-ui-1.7.1.custom.min.js"></script>



<style>
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	margin-top: 10px;
}

ul {
	margin: 0;
}

#contentWrap {
	width: 700px;
	margin: 0 auto;
	height: auto;
	overflow: hidden;
}

#contentTop {
	width: 600px;
	padding: 10px;
	margin-left: 30px;
}

#contentLeft {
	float: left;
	width: 400px;
}

#contentLeft li {
	list-style: none;
	margin: 0 0 4px 0;
	padding: 10px;
	background-color:#00CCCC;
	border: #CCCCCC solid 1px;
	color:#fff;
}


	

#contentRight {
	float: right;
	width: 260px;
	padding:10px;
	background-color:#336600;
	color:#FFFFFF;
}

</style>


<script type="text/javascript">
$(document).ready(function(){ 
						   
	$(function() {
		$("#contentLeft ul").sortable({ opacity: 0.6, cursor: 'move', update: function() {
			var order = $(this).sortable("serialize") + '&action=updateRecordsListings'; 
			$.post("updateDB.php", order, function(theResponse){
				$("#contentRight").html(theResponse);
			}); 															 
		}								  
		});
	});

});	
</script>

</head>
<body>

	<div id="contentWrap">

		<div id="contentLeft">
			<ul>
				<?php
				$query  = "select prog_id,prog_ponto_id,prog_midia_id,midia_descricao,midia_nomearq,midia_dtcriacao, midia_tamanho,prog_sequencia,prog_duracao, prog_sts,midia_localarq,prog_data_ini,prog_data_fim,prog_sts 
                          from programacao join midia on prog_midia_id=midia_id and prog_sts='AT' and prog_ponto_id=3 order by prog_sequencia;";
				$result = pg_query($conn,$query);
				
				while($row = pg_fetch_array($result))
				{
				?>
					<li id="recordsArray_<?php echo $row['prog_id']; ?>"><input type="text" name="prog_id" value="<?php echo $row['prog_id']?>"/>  <input type="text" name="midia_descricao" value="<?php echo $row['midia_descricao']?>"/>  <input type="text" name="prog_duracao" value="<?php echo $row['prog_duracao']?>"/>   <input type="text" name="prog_data_ini" value="<?php echo $row['prog_data_ini']?>"/>   <input type="text" name="prog_data_fim" value="<?php echo $row['prog_data_fim']?>"/>   <input type="text" name="prog_sts" value="<?php echo $row['prog_sts']?>"/> </li>
					
				<?php } ?>
			</ul>
		</div>
		
		<div id="contentRight">
		  <p>Array will be displayed here.</p>
		  <p>&nbsp; </p>
		</div>
	
	</div>

</body>
</html>

Eu fiz as modificações para JSP e até aí tudo bem, agora vem o problema. Eu não estou sabendo adaptar o código abaixo na
classe de controle e na classe Dao.

<?php 
require("db.php");

$action 				= $_POST['action']; 
$updateRecordsArray 	= $_POST['recordsArray'];

 if ($action == "updateRecordsListings"){
	
	$listingCounter = 1;
/*	foreach ($updateRecordsArray as $recordIDValue) {
		
		$query = "UPDATE programacao SET prog_sequencia = " . $listingCounter . " WHERE prog_id = " . $recordIDValue;
		pg_query($conn,$query);
		$listingCounter = $listingCounter + 1;
	}*/

	echo '<pre>';
	print_r($updateRecordsArray);
	echo '</pre>';
	echo 'If you refresh the page, you will see that records will stay just as you modified.';
}
?>

Esta sql com variáveis dentro. Isto pode ser feito na classe Dao?

Agradeço a quem puder me ajudar!

7 Respostas

F

não cara…

java é bem diferente de PHP… vc vai ter q trabalhar com o padrão MVC no java se quiser fazer funcionar…

Então acho que você tem que começar do começo de Java Web.

newuser

O problema é esse. Não estou sabendo adaptar este código no padrão MVC. Entendeu?

Por exemplo, este if vai na classe de controle, não é? E a sql eu sei que vai em uma Classe DAO.
Eu não estou sabendo é se dá para trabalhar com essas variáveis dentro da sql.

F

tenta dá uma olhada no Framework Hibernate…

newuser

Eu estava usando o Primefaces mas não consegui fazer o que eu precisava.

Mas, o que eu te perguntei está mais ou menos certo né?

Eu posso utilizar aquelas variáveis na sql? Ou não?

F

cara é pq é uma concepção diferente de se ver…

no caso do java, vc poderia usar as variáveis mais o mais aconselhável seria parâmetros.

Tente usar o VRaptor que dai vc não vai precisar montrar suas páginas de novo!

newuser

Ok cara valeu pela ajuda! :wink:

F

se resolveu então marca o post como resolvido

Criado 14 de março de 2012
Ultima resposta 15 de mar. de 2012
Respostas 7
Participantes 2