Ver Mensaje Individual
  #11 (permalink)  
Antiguo 01/09/2006, 09:44
Avatar de ing_aprendiz
ing_aprendiz
 
Fecha de Ingreso: septiembre-2005
Mensajes: 136
Antigüedad: 18 años, 8 meses
Puntos: 0
hola cluster ya he podido solucionar el problema era de ubicación de archivos, ya tengo el codigo que me genera el reporte y funciona pero tengo un problema los textos que tengo que colocar en el reporte son muy extensos lo cual me provoca que la tabla crezca en forma horizontal es decir que lo que quede por fuera de la margen no me lo muestra lo recorta, además los textos que no caben en las celdas los remonta hacia la celda siguiente. Hay alguna forma de que el reporte se muestre por paginas en caso de que no quepa en una sola y hay alguna forma de ubicar el texto para que quepa en una celda y no se remonte a la que le sigue?

el codigo que se ha hecho es el siguiente:

<php>
<?php

$conex=mysql_connect("localhost", "root", "");
$conectarse= mysql_select_db("kansei", $conex);
//if (!isset($_REQUEST["id_matriz"])) { $id_matriz=45;}

$sql = "SELECT rt.descripcion, rt.id_rtecnico".
" FROM rtecnico rt, matriz m".
" WHERE m.id_matriz=rt.id_matriz AND m.id_matriz=$id_matriz";

$sql2 = "SELECT rc.descripcion, rc.importancia, rc.id_rcliente".
" FROM rcliente rc, matriz m".
" WHERE rc.id_matriz=m.id_matriz AND m.id_matriz=$id_matriz";

$query = mysql_query($sql);
$query2 = mysql_query($sql2);

$num = mysql_num_rows($query);
$num2 = mysql_num_rows($query2);

require('fpdf.php');

class PDF extends FPDF
{

}

$pdf=new PDF('L','cm','Letter');
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Arial','',8);
$pdf->SetDrawColor(102,153,204);
$pdf->SetLineWidth(.0);
$pdf->Ln(2);
$pdf->Cell(2,1,'',1,0,'C');
$pdf->Cell(2,1,'Prioridad',1,0,'C');

if ($num > 0)
{
$i=0;
while ($row = mysql_fetch_array($query))
{
$pdf->Cell(4,1,$row["descripcion"],1,0,'C');
$rt[$i] = $row[1];
$i++;
}
$pdf->SetFont('','B');
$pdf->Cell(3,1,'V. Cliente',1,0, 'C');
$pdf->Cell(3,1,'V. Comp.',1,1, 'C');

$pdf->SetFont('Arial','',8);
if($num2 > 0) {
while ($row2 = mysql_fetch_array($query2))
{
$pdf->Cell(4,1,$row2["descripcion"],1,0,'C');
$pdf->Cell(4,1,$row2["importancia"],1,0,'C');

foreach($rt as $newrt)
{
$sql3 = "SELECT rtrc.valor".
" FROM rtecnico_rcliente rtrc".
" WHERE rtrc.id_rtecnico='$newrt' AND rtrc.id_rcliente='".$row2["id_rcliente"]."'
AND rtrc.id_matriz=$id_matriz";
$query3 = mysql_query($sql3);
$row3 = mysql_fetch_array($query3);
if($row3["valor"]=="")
{
$pdf->Cell(4,1,"-",1,0,'C');
}else
{
$pdf->Cell(4,1,$row3["valor"],1,0,'C');
}
}

$sql4 = "SELECT rc.vlr_cliente, rc.vlr_competidor".
" FROM rcliente rc".
" WHERE rc.id_rcliente='".$row2["id_rcliente"]."' AND rc.id_matriz=$id_matriz";
$query4 = mysql_query($sql4);
while($row4 = mysql_fetch_array($query4))
{
if($row4["vlr_cliente"]==""){
$pdf->Cell(3,1,"ss",1,0,'C');
}else{
$pdf->Cell(3,1,$row4["vlr_cliente"],1,0,'C');
}

if($row4["vlr_competidor"]==""){
$pdf->Cell(3,1,"-",1,0,'C');
}else{
$pdf->Cell(3,1,$row4["vlr_competidor"],1,1,'C');
}
}
}
}

$titulos = array("Situación Empresa", "Situación Empresa Competidora", "Benchmark");
$campos = array("sit_empresa", "sit_competencia", "benchmark");
for($t=0;$t<count($titulos);$t++)
{
$pdf->Cell(4,1,$titulos[$t],1,0,'C');
foreach($rt as $newrt)
{
$sql5 = "SELECT rt.".$campos[$t].
" FROM rtecnico rt".
" WHERE rt.id_rtecnico='$newrt' and rt.id_matriz='$id_matriz'";
$query5 = mysql_query($sql5);
$num5 = mysql_num_rows($query5);
if($num5>0)
{
while($row = mysql_fetch_array($query5))
{
$pdf->Cell(4,1,$row[0],1,0,'C');
}
}
}
$pdf->Cell(3,1,'',1,0,'C');
$pdf->Cell(3,1,'',1,1,'C');
}
}
$pdf->Output();
?>
</php>


agradezco sus aportes