2011-03-28 10 views
7

में मान प्रदर्शित करना यह PHP में एफपीडीएफ का उपयोग करके पीडीएफ उत्पन्न करने के लिए मेरा कोड है। मैं पीडीएफ फ़ाइल में सेमेस्टर, बिल महीने और बिलीयर प्रदर्शित करना चाहता हूं। मैं तालिका में मान प्रदर्शित नहीं करना चाहता हूं।
मैं पृष्ठ के शीर्ष पर प्रदर्शित करना चाहता हूं। मैं यह कैसे कर सकता हूँ? कोई उपाय? अग्रिम में धन्यवाद। चीयर्स।एफपीडीएफ

<?php 

    session_start(); 
    require('fpdf/fpdf.php'); 

    //Connect to your database 

    $r1=$_SESSION['sem1']; 

    $con=mysql_connect('localhost','root',''); 

    if(!$con) 
    { 
    die('Unable to connect'.mysql_error()); 
    } 
    mysql_select_db('hostel',$con); 

    $result=mysql_query("SELECT r.hosteladmissionno, 
      r.student_name, 
      r.semester, 
      r.blockname 
      r.branch, 
      m.billmonth,m.billyear , 
      (s.days_mess*perdayrate) AS mess_charges, 
      m.perdayrate, 
      s.days_mess,s.nv_tokens 
      FROM registration r,student_month s,messexp m 
      WHERE s.hosteladmissionno = r.hosteladmissionno 
      AND r.mess_type=m.messtype 
      AND m.billmonth = 'March' AND m.billyear= '2014'"); 
     $number_of_products = mysql_numrows($result); 

    while($row = mysql_fetch_array($result)) 
    { 
     $hostad = $row['hosteladmissionno']; 
     $name = $row['student_name']; 
     $block=$row['blockname']; 
     $branch=$row['branch']; 
     $perday=$row['perdayrate']; 
     $days=$row['days_mess']; 
     $messch= $row['mess_charges']; 
     $nv=$row['nv_tokens']; 




     $column_no = $column_no.$hostad."\n"; 
     $column_name = $column_name.$name."\n"; 
     $sem_details= $sem_details.$block."\n"; 
     $comm_details= $comm_details.$branch."\n"; 
     $course_details= $course_details.$perday."\n"; 
     $courseyr_details= $courseyr_details.$days."\n"; 
     $mess_details= $mess_details.$messch."\n"; 
     $block_details= $block_details.$nv."\n"; 



    } 
    mysql_close(); 

    //Create a new PDF file 
    $pdf=new FPDF('P','mm','A4'); 

    $pdf->AddPage(); 

    //Fields Name position 
    $Y_Fields_Name_position = 40; 
    //Table position, under Fields Name 
    $Y_Table_Position = 46; 
    $pdf->Cell(15,50,'Anna University Hostels'); 
    //First create each Field Name 
    //Gray color filling each Field Name box 
    $pdf->SetFillColor(232,232,232); 
    //Bold Font for Field Name 
    $pdf->SetFont('Arial','B',9); 
    $pdf->SetY($Y_Fields_Name_position); 
    $pdf->SetX(5); 
    $pdf->Cell(23,6,'Admission No',1,0,'L',1); 
    $pdf->SetX(28); 
    $pdf->Cell(37,6,'Student Name',1,0,'L',1); 
    $pdf->SetX(65); 
    $pdf->Cell(18,6,'Block Name',1,0,'L',1); 
    $pdf->SetX(83); 
    $pdf->Cell(20,6,'Branch',1,0,'L',1); 
    $pdf->SetX(103); 
    $pdf->Cell(22,6,'Per Day Rate',1,0,'L',1); 
    $pdf->SetX(125); 
    $pdf->Cell(22,6,'No of Days',1,0,'L',1); 
    $pdf->SetX(147); 
    $pdf->Cell(20,6,'Mess charge',1,0,'L',1); 
    $pdf->SetX(167); 
    $pdf->Cell(18,6,'NV Token',1,0,'L',1); 
    $pdf->SetX(185); 
    $pdf->Cell(25,6,'Block Name',1,0,'L',1); 
    $pdf->Ln(); 

    //Now show the 3 columns 
    $pdf->SetFont('Arial','',12); 
    $pdf->SetY($Y_Table_Position); 
    $pdf->SetX(5); 
    $pdf->MultiCell(23,6,$column_no,1); 
    $pdf->SetY($Y_Table_Position); 
    $pdf->SetX(28); 
    $pdf->MultiCell(37,6,$column_name,1); 
    $pdf->SetY($Y_Table_Position); 
    $pdf->SetX(65); 
    $pdf->MultiCell(18,6,$block,1); 
    $pdf->SetY($Y_Table_Position); 
    $pdf->SetX(83); 
    $pdf->MultiCell(20,6,$branch,1); 
    $pdf->SetY($Y_Table_Position); 
    $pdf->SetX(103); 
    $pdf->MultiCell(22,6,$perday,1); 
    $pdf->SetY($Y_Table_Position); 
    $pdf->SetX(125); 
    $pdf->MultiCell(22,6,$days,1); 
    $pdf->SetY($Y_Table_Position); 
    $pdf->SetX(147); 
    $pdf->MultiCell(20,6,$messch,1); 
    $pdf->SetY($Y_Table_Position); 
    $pdf->SetX(167); 
    $pdf->MultiCell(18,6,$nv,1); 
    $pdf->SetY($Y_Table_Position); 
    $pdf->SetX(185); 
    $pdf->MultiCell(25,6,$block_details,1); 
    $i = 0; 
    $pdf->SetY($Y_Table_Position); 
    while ($i < $number_of_products) 
    { 
     $pdf->SetX(5); 
     $pdf->MultiCell(205,6,'',1); 
     $i = $i +1; 
    } 
    $pdf->Output(); 
    ?> 
+2

सुंदर ज्यादा एक ही बात आप पहले से ही कर रहे हैं के रूप में ... एक्स लगता है/जहाँ आप इसे चाहते हैं, एक सेल जोड़ने के वाई ... – Orbling

+0

इम यह प्रदर्शित करने के लिए जब मैं एक अलग सेल बनाने में सक्षम नहीं , इसकी वापसी त्रुटि। – Coolbreeze

+1

@Dinzy: 'सेल()' एक त्रुटि लौट रहा है? क्या आप इसे अवैध पैरामीटर पास कर रहे हैं? – Orbling

उत्तर

1

लाइन $Y_Table_Position = 46 और लाइन $pdf->Cell(15,50,'Anna University Hostels'); के बीच अपने कोड को यह जोड़ें, यह अपने पृष्ठ के ऊपरी दाएं में "सेमेस्टर, माह, वर्ष" रंग ग्रे प्रदर्शित करेगा (सेमेस्टर, माह, वर्ष बदल उनके वास्तविक मूल्यों के साथ) ।

//Fields Name position 
    $Y_Fields_Name_position = 40; 
    //Table position, under Fields Name 
    $Y_Table_Position = 46; 
// ABOVE IS YOUR ORIGINAL CODE, ADD The FOLOWING LINES 

    $pdf->SetXY(160,0); 
    $pdf->SetFont('Times','B',6); 
    $pdf->SetTextColor('139','140','142'); 
    $pdf->Cell(5,15,'Semester,Month,Year',0,0,'L'); 

    $pdf->SetTextColor('0','0','0'); 
    $pdf->SetXY(16,8); 

// CONTINUE WITH ORIGINAL CODE 
    $pdf->Cell(15,50,'Anna University Hostels'); 
    //First create each Field Name 
    //Gray color filling each Field Name box 
    $pdf->SetFillColor(232,232,232); 

आप मुझे जाना देख करने के लिए एक्स = 160, वाई = 0 और इच्छित पाठ, कस्टम फ़ॉन्ट और रंग, उसके बाद, मैं (मेरा डिफ़ॉल्ट फ़ॉन्ट रंग beacause काला करने के लिए रंग बदलने के साथ एक नया सेल बनाने सफेद है) और एक्स = 16, वाई = 8 पर जाएं ताकि आपकी "अन्ना विश्वविद्यालय हॉस्टल" एक ही स्थिति में मुद्रित हो। उसके बाद आप तालिका पहले के रूप में मुद्रित किया जाएगा।

आशा है कि मैं आपके प्रश्न को समझता हूं, और यही वह है जिसे आप ढूंढ रहे हैं। (यदि कोई टिप्पणी नहीं छोड़ती है :))

1

हेडर फ़ंक्शन में जिन चीजों के बारे में आपने बात की थी, उन्हें सेट अप करें।

function header() 
{ 
    $this->SetFont('whatever the font u like','B',23)//I just randomly set fonts 
    $this->Cell(30,10,'$_POST['user_id']',0,0,'C'); 
    ... 
    ... 
} 
संबंधित मुद्दे