Jump to content


Photo

Ola Sou Novo Aqui, Sera Que Podem Me Ajuadar


  • Faça o login para participar
1 reply to this topic

#1 G$4SS

G$4SS

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 02/09/2005, 21:25

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

#2 The bLk

The bLk

    Doutor

  • Usuários
  • 761 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 02/09/2005, 21:32

Cara, desculpe, mas não tem como adivinhar seu problema...

Mas exibe só uma linha? Você esta usando loop pra retornar todos os resultados esperados? :)




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq