Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

renan.miranda

Fazer classe pegar dados do arquivo

Recommended Posts

Saudações.

Estou por aqui novamente...

 

Bem... a dúvida de hoje é:

 

Tenho a seguinte classe:

public function listar(){
        $pdo = parent::getDB();
        $inicio = ($this->getP()*$qnt) - $qnt;
        $listar = $pdo->prepare("SELECT * FROM entradas ORDER BY idCadastro DESC LIMIT $inicio, $this->qtn");
        $listar->execute();
        return $listar->fetchAll(PDO::FETCH_OBJ);
        
    }

Os valores de $qnt estão setados acima "private $qtn = '10';"

 

O $this->getP() está também configurado cos Get e Set :

 

function getP() {return $this->p;}

function setP($p) {$this->p = $p;}

 

Mas não estou conseguindo importar essas informações do arquivo principal abaixo:

$p = $_GET['p'];
 if (isset($p)):
$p = $p;
else:
 $p = 1;
endif;
                                        
                                        
$entrada->setP($p);

Se trata de um sistema de paginacação. Abaixo:

<?php
 echo "<div class='botao1'><a href='entradas_listar.php?p=1' target='_self'>INICIO</a></div> ";

  for ($i = $p - $max_links; $i <= $p - 1; $i++) {
          if ($i <= 0)                                          
  } else {
  
echo "<a name='pagina'></a><div class='botao1'><a href='entradas_listar.php?p=$i' target='_self'>$i</a></div> ";
 }
}
echo "<div class='botao2'>" . $p . "</div> ";
  for ($i = $p + 1; $i <= $p + $max_links; $i++) {
  if ($i > $pags) {
                                            
} else {
  echo "<div class='botao1'><a href='entradas_listar.php?p=$i' target='_self'>$i</a></div> ";
}
}
echo "<div class='botao1'><a href='entradas_listar.php?p=$pags' target='_self'>FINAL</a></div> ";
?>

O que pode está havendo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Há um erro semântico aqui:

 

$p = $_GET['p'];
if (isset($p)):
$p = $p;
else:
$p = 1;
endif;

 

Troque por isto:

 

if ( isset( $_GET['p'] ) )
{
    $p =  (int) $_GET['p'];
} 
else
{
    $p = 1;
}

 

ou até mais simples

 

$p = isset( $_GET['p'] ) ? (int) $_GET['p'] : 1;

 

Mas eu ainda não entendi a dúvida. Creio que esta frase gerou confusão:

 


Mas não estou conseguindo importar essas informações do arquivo principal abaixo

Você quer usar aquele trecho de código em outro arquivo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.