Ola gente eu queria saber se alguem pode entender o que ta acontecendo nesse escript e pq ele soh pega uma linha da tabela, se alguem puder me ajudar a gradeço muito pela ajuda de vcs...
a variavel $sql que esta nas ultimas linha pea a linha que aparece, mas queria saber se tem como fazer tipo o while que mostra todas as linbhas da tabela ou parte dela...
obrigado, abaixo segue o codigo.
<?PHP
Class conexao{
var $host = "localhost"; # Endereço do servidor MySQL
var $usuario = "root"; # Usuário que deseja se conectar ao servidor MySQL
var $senha = ""; # Senha para conexão com o servidor MySQL
var $bDados = "test"; # Base de dados à ser selecionada após conexão
var $tabela = "produto";
var $conexao = 0; # Status da conexao
var $bd = 0; # Status da base de dados
var $erro = ""; # Mensagem de erro
var $sResultado = "";
function conexao(){
If (!$this->conexao = mysql_connect($this->host, $this->usuario, $this->senha)){
$this->erro = "Não foi possível criar uma conexão com o SGBD no dia " . date("d/m/Y") . " às ". date("h:i:s a") . "<br>";
return 0;
}
Else{
If (!$this->bd = mysql_select_db($this->bDados)){
$this->erro .= "Não foi possível selecionar a base de dados " . $this->bDados . " no dia " . date("d/m/Y") . " às ". date("h:i:s a") . "/n";
return 0;
}
return 1;
}
}
function executaConsulta($query){
If (!$resultado = mysql_query($query)){
$this->erro .= "Não foi possível executar a query $query no dia " . date("d/m/Y") . " às ". date("h:i:s a") . "/n";
return 0;
}
Else
return $resultado;
$this->sResultado .= $resultado;
}
function mostraResultado($resultado){
return mysql_fetch_array($resultado);
}
function qtdResultados($resultado){
return mysql_num_rows($resultado);
}
}
class paginacao extends conexao{
var $sTotal_registros='0';
var $sTotal_por_pagina='0';
var $sTotal_de_paginas='0';
var $sNome_Tabela='';
public function paginacao($argc,$argv){
parent::conexao();
$this->sNome_Tabela = $argv;
$sResult = $this->QueryString( "SELECT COUNT(*) FROM $this->sNome_Tabela" );
$this->sTotal_registros = $sResult['0'];
$this->sTotal_por_pagina = $argc;//QueryString( "select count(*) from tabela" );
if ( $this->sTotal_registros < $this->sTotal_por_pagina ){
$this->sTotal_de_paginas = 0;
}else{
$this->sTotal_de_paginas = ceil( $this->sTotal_registros / $this->sTotal_por_pagina )-1;
}
}
public function total_de_registros(){
return $this->sTotal_registros;
}
public function total_de_paginas(){
return $this->sTotal_de_paginas;
}
public function total_por_pagina(){
return $this->sTotal_por_pagina;
}
public function atual($argc){
if ( $argc < $this->sTotal_de_paginas ){
$sql = "SELECT * FROM $this->sNome_Tabela ORDER BY id LIMIT ".($argc * $this->sTotal_por_pagina)." , $this->sTotal_por_pagina";
}else{
$sql = "SELECT * FROM $this->sNome_Tabela ORDER BY id LIMIT ".($argc * $this->sTotal_por_pagina)." , $this->sTotal_por_pagina";
}
return $this->QueryString ( $sql );
}
public function avancar($argc){
if ( $argc < $this->sTotal_de_paginas ){
$i = $argc +1;
}else{
$i = $this->sTotal_de_paginas;
}
return $i;
}
public function voltar($argc){
if ( $argc > 0 ){
$i = $argc -1;
}else{
$i = 0;
}
return $i;
}
public function inicio(){
return 0;
}
public function fim(){
return $this->sTotal_de_paginas;
}
protected function QueryString($argv){
$sReturn = parent::executaConsulta( $argv );
$sReturn = parent::mostraResultado( $sReturn );
if ( $sReturn ){
return $sReturn;//parent::mostraResultado( $sReturn );
}else{
exit("<script>alert('Ocorreu um erro inesperado ao consulta a base de dados!')</script>");
}
}
}
if ( !isset($_GET['pagina']) ) $sPagAtual=0;else;$sPagAtual=$_GET['pagina'];
$clPag = new paginacao("1","$tabela");
print "Pagina atual ( $sPagAtual ) <br>";
print "<A Href='".$_SERVER['PHP_SELF']."?pagina=0'> inicio </a> || ";
print "<A Href='".$_SERVER['PHP_SELF']."?pagina=".$clPag->voltar($sPagAtual)."'> voltar </a> || ";
print "<A Href='".$_SERVER['PHP_SELF']."?pagina=".$clPag->avancar($sPagAtual)."'> avancar </a> || ";
print "<A Href='".$_SERVER['PHP_SELF']."?pagina=".$clPag->fim()."'> fim </a> ";
$n = 0;
$sql = $clPag->atual($sPagAtual);
foreach ( $sql as $key=>$item ){
if( !is_numeric($key) ){
echo "[".$key."]=>".$item."<br>";
/*
switch($key){
case "id":
$id[$n] = $item;
break;
case "nome":
$nome[$n] = $item;
break;
}
$n++;
*/
}
}
?>
Obrigado pela atenção de vcs e se puderem me ajudar agradeço muito vlw
G$4SS's Content
There have been 1 items by G$4SS (Search limited from 26/04/2023)