Location: PHPKode > projects > PhpWAFr - PHP Web Application Framework > phpwafr-1.1.2/content/object_order.php
<?php
/**
 * object_order.php ::  Processamento para ordenar registros em ordem pré-estabelecida
 *
 * PHP version 4
 *
 * phpWAFr version 1.1.2
 * copyright (c) 2007 Associação SoftwareLivre.org
 *
 * phpWAFr is an open source PHP library designed to accelerate
 * the development of transactional database Web applications.
 *
 * phpWAFr is released under the terms of the LGPL license 2.1
 * http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html  LGPL License 2.1
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * @package    phpWAFr
 * @version    1.1.2
 * @author     Marcelo Rezende <hide@address.com>
 * @copyright  copyright (c) 2007 Associação SoftwareLivre.org
 * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html  LGPL License 2.1
 */ 

include "../inc/common.php";

/*
	verificação do nível do usuário
*/
verifyUser(1);

/*
	captura variáveis do formulário
*/
$id  = getParam("f_id");   // chave na qual a lista é dependente (opcional)
$ids = getParam("f_ids");  // lista de sequencia
$ids = explode(",", $ids); // lista de sequencia transformada em array

/*
	mensagem de sucesso no processamento
*/
$msg = "Ordenação efetuada com sucesso!";

/*
	abre conexão com o banco de dados
*/
$conn = new db();
$conn->open();

/*
	loop que faz as alterações no banco de dados
*/
for($i=0; $i < count($ids); $i++) {
	$sql = "UPDATE sistema_usuario " .
	       "SET ordem_exibicao=$i " .
	       "WHERE usuario_id=$id " .
	       "AND sistema_id=" . $ids[$i];
	
	$conn->execute($sql);
	if($conn->error()) {
		$msg = "Ocorreu um erro durante a ordenação!";
		break;
	}
}
/*
	mensagem no final do processamento
*/
alert("$msg");
redirect("../content/object_ordering.php?id=$id", "content");

$conn->close();
?>
Return current item: PhpWAFr - PHP Web Application Framework