Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] como obtener numero de paginas en fpdf

Estas en el tema de como obtener numero de paginas en fpdf en el foro de PHP en Foros del Web. Hola a todos necesito obtener el numero total de las paginas en cada una de las pagina, indicando en el encabezado algo como Código PHP: ...
  #1 (permalink)  
Antiguo 01/10/2014, 15:44
Avatar de jocryo  
Fecha de Ingreso: agosto-2014
Mensajes: 38
Antigüedad: 10 años, 3 meses
Puntos: 0
como obtener numero de paginas en fpdf

Hola a todos

necesito obtener el numero total de las paginas en cada una de las pagina, indicando en el encabezado algo como
Código PHP:
$this->Cell(0,5,$this->PageNo()."/".($paginasTotal),1,1,'R'); 
se que se puede obtener con el alias {nb} pero a mi no me funciona y no se porque, en mi caso aparece {nb} como tal y no el numero de paginas, que puedo estar haciendo mal?
  #2 (permalink)  
Antiguo 02/10/2014, 05:23
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: como obtener numero de paginas en fpdf

Manual Tutorial 2

Código PHP:
Ver original
  1. <?php
  2. require('fpdf.php');
  3.  
  4. class PDF extends FPDF
  5. {
  6. // Cabecera de página
  7. function Header()
  8. {
  9.     // Logo
  10.     $this->Image('logo_pb.png',10,8,33);
  11.     // Arial bold 15
  12.     $this->SetFont('Arial','B',15);
  13.     // Movernos a la derecha
  14.     $this->Cell(80);
  15.     // Título
  16.     $this->Cell(30,10,'Title',1,0,'C');
  17.     // Salto de línea
  18.     $this->Ln(20);
  19. }
  20.  
  21. // Pie de página
  22. function Footer()
  23. {
  24.     // Posición: a 1,5 cm del final
  25.     $this->SetY(-15);
  26.     // Arial italic 8
  27.     $this->SetFont('Arial','I',8);
  28.     // Número de página
  29.     $this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
  30. }
  31. }
  32.  
  33. // Creación del objeto de la clase heredada
  34. $pdf = new PDF();
  35. $pdf->AliasNbPages();
  36. $pdf->AddPage();
  37. $pdf->SetFont('Times','',12);
  38. for($i=1;$i<=40;$i++)
  39.     $pdf->Cell(0,10,'Imprimiendo línea número '.$i,0,1);
  40. $pdf->Output();
  41. ?>


Fijate en esta dos lineas


....
$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
....

$pdf->AliasNbPages();

Concretamente vemos en el manual

Cita:
AliasNbPages

AliasNbPages([string alias])

Descripción

Define un alias para el número total de páginas. Se sustituira en el momento que el documento se cierre.

Parámetros

alias

El alias. Valor por defecto: {nb}.

es decir {nb} funciona si y solo si antes ejecutas AliasNbPages dejando su parametro en blanco.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 02/10/2014, 06:29
Avatar de jocryo  
Fecha de Ingreso: agosto-2014
Mensajes: 38
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: como obtener numero de paginas en fpdf

Gracias Quimfv , si ese era el problema, estaba usando mal el metodo AliasNbPages, gracias

Etiquetas: fpdf, numero
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:06.