Jump to content


G$4SS's Content

There have been 1 items by G$4SS (Search limited from 29/03/2023)


Ordernar por                Order  

#633720 Ola Sou Novo Aqui, Sera Que Podem Me Ajuadar

Posted by G$4SS on 02/09/2005, 21:25 in PHP

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 :)




IPB Skin By Virteq