Unir campos de una tabla

Tengo problemas con los nombres de unos campos, lo que pasa es que tengo que unir los campos Fecha_Dia, Fecha_Mes y Fecha_Año en uno solo que seria Fecha solamente, es que en el momento de mandar a generar el reporte a pdf aparecen separados pero no se como hacer para unirlos y que aprezacan como un solo campo en la tabla de reporte en el documento pdf.
Este es el código de mi programa:
<?php
//********** PROGRAMA QUE REALIZA LAS OPERACIONES DE COUNT, MAX Y CANTIDAD DE GAS ************//
require('C:\AppServ\www\fpdf.php');
$pdf=new FPDF();
$labels=array('Fecha_Realizacion_Dia,Fecha_Realizacion_Mes,Fecha_Realizacion_Ano'=>'Fecha de realización del inventario',
'Clave_Sat'=>'SAT',
'Clave_Sat'=>'SAT',
'Clave_SEConv'=>'S.E.',
'Clave_Interruptor'=>'Clave del interruptor',
'Numero_Serie'=>'Número de serie',
'Fecha_Pu_Ser_D,Fecha_Pu_Ser_M,Fecha_Pu_Ser_A'=>'Fecha de puesto en servicio',
'Fecha_Ult_Mto_D Fecha_Ult_Mto_M Fecha_Ult_Mto_A'=>'Fecha última de mantenimiento',
'Fecha_Sig_Mto_D,Fecha_Sig_Mto_M,Fecha_Sig_Mto_A'=>'Fecha del próximo mantenimiento',
'Fecha_Ult_Rec_D,Fecha_Ult_Rec_M,Fecha_Ult_Rec_A'=>'Fecha última de recarga de SF6',
'No_Operaciones'=>'No. De operaciones',
'Fugas'=>'Fugas',
'Presion_Nominal'=>'Presión nominal de trabajo',
'Peso_SF6'=>'Peso',
'Presion_M_Inv'=>'Presión de trabajo al momento de realizar el inventario',
'Temperatura'=>'Temperatura',
'Volumen'=>'Volumen interno del interruptor',
'Temperatura_M_Inv'=>'Temperatura ambiente al momento de realizar el inventario',
'Clave_Aplicacion'=>'Aplicación',
'Clave_Condicion'=>'Condición',
'Clave_Zona'=>'Zona');
$pdf->AddPage();
$com1=",";
$valor=$_POST['valor'];
switch($_POST['opcion']){
//********************* A L M A C É N ***********************//
case SE:
$wherealm=$_POST['wherealm'];
$wherealm="WHERE Clave_SEConv="."'$almacenes';";
$from="FROM inventario_interruptor_sf6";
$consalm=SELECT."\t".$valor."\t".$from."\t".$wherealm;
$link = mysql_connect("localhost", "jahir", "Password");
mysql_select_db("cfe", $link);
$con ="$consalm";
$result=mysql_query($con, $link) or die(mysql_error());
//********M O S T R A R C A M P O S D E L A T A B L A*******//
$fill=0;
while ($field = mysql_fetch_field($result)){
$pdf->SetFillColor(0,128);
$pdf->SetTextColor(200);
$pdf->SetDrawColor(0,128);
$pdf->SetFont('Arial','B',8);
$pdf->SetLineWidth(.2);
$pdf->Cell(45,5,$labels[$field->name],'LR',0,'C',1);
$fill=!$fill;
}
$pdf->Ln();
//********* MOSTRAR REGISTROS DE LA TABLA DE INTERRUPTORES**********//
while ($registro = mysql_fetch_row($result)){
foreach($registro as $clave){
$pdf->SetFillColor(255);
$pdf->SetTextColor(0);
$pdf->SetFont('Arial','B',8);
$pdf->SetLineWidth(.2);
$pdf->Cell(45,5,$clave,'1',0,'C',1);
}
$fill=!$fill;
$pdf->Ln();
}
//************************* O P E R A C I O N E S D E A L M A C É N***********************************//
switch($_POST['operacion']){
//**** O P E R A C I Ó N D E R E C U E N T O ****//
case Count:
foreach($_POST['rad'] as $cas){
$sim="(".$cas.")";
}
$op.=$radiob1.$sim;
$contar =SELECT."\t".$op."\t".$from."\t".$wherealm;
$contarok= mysql_query($contar, $link);
$total_records = mysql_result($contarok, 0);
$pdf->Cell(82,25,"Total de interruptores en el almacen $almacenes: ",0,'L');
$pdf->Cell(20,25,"$total_records interruptores",0,'L');
break;
//**** O P E R A C I Ó N M Á X I M O ****//
case Max:
foreach($_POST['rad'] as $cas){
$sim="(".$cas.")";
}
$op.=$radiob2.$sim;
$contar =SELECT."\t".$op."\t".$from."\t".$wherealm;
$contarok= mysql_query($contar, $link);
$total_records = mysql_result($contarok, 0);
$pdf->Cell(82,25,"Máximo de $labels[$cas] en el almacen $almacenes: ",0,'L');
$pdf->Cell(20,25,"$total_records",0,'L');
break;
//**** C A N T I D A D D E G A S ****//
case Cantidad:
$contar =select."\t".$radiob3 ."\t".$from."\t".$wherealm;
$contarok=mysql_query($contar, $link) or die(mysql_error());
$pdf->Cell(82,25,"Cantidad de total de gas en interruptores en almacen $almacenes: ", 0,'L');
while ($registro = mysql_fetch_row($contarok)){
foreach($registro as $clave){
$pdf->Cell(20,25,"$clave Kg",0,0,'L');
}
}
break;
//**** N I N G U N A O P E R A C I Ó N ****//
default:
echo "No selecciono ninguna operacion";
exit;
}
break;
//**************** S U B Á R E A *********************//
case SAT:
$wheresub=$_POST['wheresub'];
$wheresub="WHERE Clave_Sat="."'$sub';";
$from="FROM inventario_interruptor_sf6";
$consub=SELECT."\t".$valor."\t".$from."\t".$wheresub;
$link = mysql_connect("localhost", "jahir", "Password");
mysql_select_db("cfe", $link);
$con ="$consub";
$result=mysql_query($con, $link) or die(mysql_error());
//******** M O S T R A R C A M P O S D E L A T A B L A *******//
$fill=0;
while ($field = mysql_fetch_field($result)){
$pdf->SetFillColor(0,128);
$pdf->SetTextColor(200);
$pdf->SetDrawColor(0,128);
$pdf->SetFont('Arial','B',8);
$pdf->SetLineWidth(.4);
$pdf->Cell(45,5,$labels[$field->name],'LR',0,'C',1);
$fill=!$fill;
}
$pdf->Ln();
//********* M O S T R A R R E G I S T R O S D E L A T A B L A D E I N T E R R U P T O R E S **********//
while ($registro = mysql_fetch_row($result)){
foreach($registro as $clave){
$pdf->SetFillColor(255);
$pdf->SetTextColor(0);
...
2

2 Respuestas

36.275 pts. Llevo casi 4 años programando aplicacioens web usando...
Bueno lo que se me ocurra que quieras hacer es concatenar esos campos de fechas. Para ello solo tienes que poner un "." entre las cadenas a concatenar. Por ejemplo supón que tienes:
$a = 13;
$b = "Enero";
$c = "2006";
Entonces facilmente podrias formar lo siguiente: "13 de Enero de 2006" de esta forma
$fecha = $a . " de " . $b . " de " . $c;
¿Entendés? Eso es todo. No lo hago con tu ejemplo porque por ningún lado veo los campos Fecha_Dia, Fecha_Mes y Fecha_Año.
36.075 pts. php, asp, delphi, c,bases de datos, SAP, NETWEAVER, InfoPack
¿Aun necesitas la respuesta?
Supongo que los datos están en formato numérico, solo usa la función maketime que se encarga de convertilo a formato de fecha
El último día del próximo mes
$lastday=mktime(0,0,0,4,-31,2006);
echo strftime("Last day in Feb 2000 is: %d",$lastday);

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas