<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><img src="Imagens/Logo.jpg" width="800px" height="224px" align="bottom" style=" width : 691px; height : 223px;">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>SGL 1.0 - Brasil Iphone</title>
<style type="text/css">
@import url("TelaInicial.css");
</style>
<link href="css/smoothness/jquery-ui-1.10.0.custom.min.css" type="text/css" rel="stylesheet"/>
<script type="text/javascript" src="media/js/jquery.js"></script>
<script src="js/jquery-ui-1.10.0.custom.min" type="text/javascript"></script>
<script type="text/javascript" src="media/js/jquery.dataTables.min.js"></script>
<link href="media/css/demo_table.css" type="text/css" rel="stylesheet" media="screen"/>
<style type="text/css">
div#corpo{margin: 0 auto; padding: 0; width: 960px; background:silver; height: 400px;}
</style>
<script type="text/javascript" >
$(document).ready(function() {
$('#tabela1').dataTable( {
"bPaginate": true,
"bJQueryUI": true,
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": "server_processing.php" /
} );
} );
</script>
</head>
<body>
<div id="menu2">
<ul>
<li><a href="TelaInicial.jsp"><b style="FONT-SIZE: Large; FONT-FAMILY: 'Trebuchet MS';">Cliente</b></a></li>
<li><a href="Telainicial_funcionario.jsp"><b style="FONT-SIZE: Large; FONT-FAMILY: 'Trebuchet MS';">Funcionário</b></a></li>
<li><a href="Telainicial_produto.jsp"><b style="FONT-SIZE: Large; FONT-FAMILY: 'Trebuchet MS';">Produto</b></a></li>
<li><a href="Telainicial_servico.jsp"><b style="FONT-SIZE: Large; FONT-FAMILY: 'Trebuchet MS';">Serviço</b></a></li>
</ul>
</div>
<a href="novoCliente.jsp" title="Novo Cliente" target="_blank" ><img src="Imagens/cadastrar.jpg" style="width : 144px; height : 181px;"></a>
<div id="corpo">
<table cellspacing="0" cellpadding="0" class="display" id="tabela1">
<thead>
<tr>
<th>Código</th>
<th>Nome</th>
<th>Endereço</th>
<th>Cidade</th>
<th>Complementp</th>
<th>Cep</th>
<th>Rg</th>
<th>Cpf</th>
<th>Uf</th>
<th>Telefone</th>
<th>Celular</th>
<th>Email</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</body>
</html>
<?php
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Easy set variables
*/
/* Array of database columns which should be read and sent back to DataTables. Use a space where
* you want to insert a non-database field (for example a counter or static image)
*/
$aColumns = array ('codigo', 'nome', 'endereco', 'cidade', 'complemento', 'cep', 'rg', 'cpf', 'uf', 'telefone1', 'telefone2', 'email');
/* Indexed column (used for fast and accurate table cardinality) */
$sIndexColumn = "codigo";
/* DB table to use */
$sTable = "id";
/* Database connection information */
$gaSql['user'] = "robson";
$gaSql['password'] = "1234";
$gaSql['db'] = "tcc";
$gaSql['server'] = "localhost";
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* If you just want to use the basic configuration for DataTables with PHP server-side, there is
* no need to edit below this line
*/
/*
* Local functions
*/
function fatal_error ( $sErrorMessage = '' )
{
header( $_SERVER['SERVER_PROTOCOL'] .' 500 Internal Server Error' );
die( $sErrorMessage );
}
/*
* MySQL connection
*/
if ( ! $gaSql['link'] = mysql_pconnect( $gaSql['server'], $gaSql['user'], $gaSql['password'] ) )
{
fatal_error( 'Could not open connection to server' );
}
if ( ! mysql_select_db( $gaSql['db'], $gaSql['link'] ) )
{
fatal_error( 'Could not select database ' );
}
/*
* Paging
*/
$sLimit = "";
if ( isset( $_GET['iDisplayStart'] ) && $_GET['iDisplayLength'] != '-1' )
{
$sLimit = "LIMIT ".intval( $_GET['iDisplayStart'] ).", ".
intval( $_GET['iDisplayLength'] );
}
/*
* Ordering
*/
$sOrder = "";
if ( isset( $_GET['iSortCol_0'] ) )
{
$sOrder = "ORDER BY ";
for ( $i=0 ; $i<intval( $_GET['iSortingCols'] ) ; $i++ )
{
if ( $_GET[ 'bSortable_'.intval($_GET['iSortCol_'.$i]) ] == "true" )
{
$sOrder .= "`".$aColumns[ intval( $_GET['iSortCol_'.$i] ) ]."` ".
($_GET['sSortDir_'.$i]==='asc' ? 'asc' : 'desc') .", ";
}
}
$sOrder = substr_replace( $sOrder, "", -2 );
if ( $sOrder == "ORDER BY" )
{
$sOrder = "";
}
}
/*
* Filtering
* NOTE this does not match the built-in DataTables filtering which does it
* word by word on any field. It's possible to do here, but concerned about efficiency
* on very large tables, and MySQL's regex functionality is very limited
*/
$sWhere = "";
if ( isset($_GET['sSearch']) && $_GET['sSearch'] != "" )
{
$sWhere = "WHERE (";
for ( $i=0 ; $i<count($aColumns) ; $i++ )
{
if ( isset($_GET['bSearchable_'.$i]) && $_GET['bSearchable_'.$i] == "true" )
{
$sWhere .= "`".$aColumns[$i]."` LIKE '%".mysql_real_escape_string( $_GET['sSearch'] )."%' OR ";
}
}
$sWhere = substr_replace( $sWhere, "", -3 );
$sWhere .= ')';
}
/* Individual column filtering */
for ( $i=0 ; $i<count($aColumns) ; $i++ )
{
if ( isset($_GET['bSearchable_'.$i]) && $_GET['bSearchable_'.$i] == "true" && $_GET['sSearch_'.$i] != '' )
{
if ( $sWhere == "" )
{
$sWhere = "WHERE ";
}
else
{
$sWhere .= " AND ";
}
$sWhere .= "`".$aColumns[$i]."` LIKE '%".mysql_real_escape_string($_GET['sSearch_'.$i])."%' ";
}
}
/*
* SQL queries
* Get data to display
*/
$sQuery = "
SELECT SQL_CALC_FOUND_ROWS `".str_replace(" , ", " ", implode("`, `", $aColumns))."`
FROM $sTable
$sWhere
$sOrder
$sLimit
";
$rResult = mysql_query( $sQuery, $gaSql['link'] ) or fatal_error( 'MySQL Error: ' . mysql_errno() );
/* Data set length after filtering */
$sQuery = "
SELECT FOUND_ROWS()
";
$rResultFilterTotal = mysql_query( $sQuery, $gaSql['link'] ) or fatal_error( 'MySQL Error: ' . mysql_errno() );
$aResultFilterTotal = mysql_fetch_array($rResultFilterTotal);
$iFilteredTotal = $aResultFilterTotal[0];
/* Total data set length */
$sQuery = "
SELECT COUNT(`".$sIndexColumn."`)
FROM $sTable
";
$rResultTotal = mysql_query( $sQuery, $gaSql['link'] ) or fatal_error( 'MySQL Error: ' . mysql_errno() );
$aResultTotal = mysql_fetch_array($rResultTotal);
$iTotal = $aResultTotal[0];
/*
* Output
*/
$output = array(
"sEcho" => intval($_GET['sEcho']),
"iTotalRecords" => $iTotal,
"iTotalDisplayRecords" => $iFilteredTotal,
"aaData" => array()
);
while ( $aRow = mysql_fetch_array( $rResult ) )
{
$row = array();
for ( $i=0 ; $i<count($aColumns) ; $i++ )
{
if ( $aColumns[$i] == "version" )
{
/* Special output formatting for 'version' column */
$row[] = ($aRow[ $aColumns[$i] ]=="0") ? '-' : $aRow[ $aColumns[$i] ];
}
else if ( $aColumns[$i] != ' ' )
{
/* General output */
$row[] = $aRow[ $aColumns[$i] ];
}
}
$output['aaData'][] = $row;
}
echo json_encode( $output );
?>
Ps: não sei se esse erro se deve ao fato do arquivo JSon ser php, caso seja esse o motivo, teria como contornar esse problema?
1 Resposta
J
Problema resolvido usando um For para preencher a tabela !
Criado 14 de fevereiro de 2013
Ultima resposta 3 de mar. de 2013
Respostas 1
Participantes 1