Framework/CMS do prowadzenia ewidencji sprzętu z eksportem raportu do PDF

0

Witam,

Może doradzicie mi w pewnej kwestii. Otóż potrzebuję wykonać prostą ewidencję sprzętu z podziałem na pomieszczenia.
Chcę uzyskać takie informacje jak: Ile danego sprzętu jest w mojej ewidencji, jaki sprzęt znajduje się w danym pomieszczeniu i ile sztuk tego sprzętu się tam znajduje. A końcowym efektem tego wszystkiego będzie wydruk lub eksport do pdf sformalizowanego wykazu sprzętu w pomieszczeniu (tabelka). Próbowałem zrobić to w joomli 2.5, ale utknąłem na eksporcie do pdf, lub ewentualnym widoku do wydruku. Poza tym wszystko mi działa.
Może jakiś framework lub cms.

Pozdrawiam

// poprawiłem tytuł i literówki - @dzek69

0

css?

0

Chodziło o CMS oczywiście.

0

Może ktoś ma doświadczenie z eksportem do pdf lub układem strony do wydruku (sformalizowana tabelka).

0

może pokaż jakieś Twoje próby i co idzie nie tak? jakiej biblioteki do pdf używasz?

0

Jeżeli ten cms ma się kończyć na tych funkcjach a i znasz jakis język programowania to proponuje wziąć jakis system logowania(na przychylnej licencji) i doklepac funkcje na których Ci zależy.
Nie powinno to zająć więcej niż kilka dni.

0

Używam biblioteki dompdf 0-6-0_beta3.
Widok gotowy do wydruku wygląda jak w załączniku: widok_do_wydruku
Sam gotowy pdf wygląda niestety jak w załączniku wydruk_z_widoku.pdf

Widok do wydruku czyli plik wydruk\tmpl\default.php

 
<?php

defined('_JEXEC') || die('=;)');


JHTML::stylesheet('general.css', 'templates/beez_20/css/');
?>
<?php  



           
       $db = JFactory::getDBO();
			 $warunek = $_GET['id'];
      
		$query = $db->getQuery(true);
		$query->select('*');
	  $query->from('#__lok_sprzetu As a');
	  $query->leftJoin('#__sprzet AS sprzet ON a.id_sprzet = sprzet.id_sprzetu');
		$query->leftJoin('#__pomieszczenia AS pom ON a.id_pom = pom.id_pomieszczenia');
		$query->leftJoin('#__miary AS miary ON a.id_miary = miary.id_miary');
		$query->where(' a.id_pom = '.$warunek);
		
		$db->setQuery($query);
    
$list = $db->loadObjectList();
$item_title = $item->title;

?>


<!doctype html>
<html lang="pl">
<head>
    <meta charset="utf-8" />
    <title class="spis">Spis sprzętu w pomieszczeniu</title>
    <link rel="stylesheet" href="style.css" type="text/css" />
    <link rel="stylesheet" href="style_print.css" media="print" type="text/css" />
    <!--[if lt IE 9]><script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
</head>
<body class="spis">
<div id="container">
<div class="title">
<span class="name"><b>AAA</b></span></br>

<span class="name">.............................................................................
<br>(Nazwa firmy)</span>

<span class="date"><b>4</b></span></br>                                        
<span class="date">.........................................................
<br><center>(Numer budynku/kompleksu)</center></br></span>

 </div>
 
<br><br / >
<br><br / >

	
	<h1 class='spis'><center>SPIS SPRZĘTU W POMIESZCZENIU NR &nbsp;<?echo "".$list[0]->nr_pomieszczenia.""?></center></h1>
	<br><br / >
	
<table id=spis>
<?
    echo "<tr>";
              echo "<td class ='lp'rowspan=2><center>Lp</center></td>";
              echo "<td class ='nazwa'rowspan=2><center>Nazwa przedmiotu (wg katalogu)</center></td>";
              echo "<td rowspan=2><center>Oznaczenie katalogowe</center></td>";
              echo "<td rowspan=2><center>Jedn. miary</center></td>";
              echo "<td colspan=8><center>Stan w dniu</center></td>";
          echo "</tr>";
			
				
        echo "<tr>";
        
        echo "<td height=120></td>";
				
        echo "<td></td>";
				echo "<td></td>";
				echo "<td></td>";
				echo "<td></td>";
				echo "<td></td>";
				echo "<td></td>";
				echo "<td></td>";
     echo "</tr>";
       
    $lp = 0;	
		
		for ($i=0; $i<21; $i++) 
			{
			$lp = $i+1; 
			$item = array_key_exists ($i, $list) ? $list[$i] : item;
    //foreach($list as $item)
     
    echo "<tr>";
    echo "<td>$lp.</td>";
    echo "<td>".$item->nazwa."</td>";
    echo "<td>".$item->JIM."</td>";
    echo "<td>".$item->skrot."</td>";
    echo "<td></td>";
    echo "<td></td>";
    echo "<td></td>";
    echo "<td></td>";
    echo "<td></td>";
    echo "<td></td>";
    echo "<td></td>";
    echo "<td></td>";
    echo "</tr>";
    
		
    } 
			 			 
			
echo "</table>";
echo "<br><br / >";

echo "<br /><p align=right> ...............................<br /></p>"; 
echo "<address> <p align=right>imię i nazwisko</address><br /></p>";   
echo "<address><p align=right>podpis użytkownika sprzętu</address><br /></p>";  
echo "</div></body>";

echo "</html>";







echo '
<table>';

echo' 
      <form method="post" action="index.php?view=Wydruk&format=pdf">
       
<input type="image" src="pdf.png" value="submit" onfocus="blur()" />;
         
         
        </p>
      </form>';
			
 
   echo "</table>";         
       


Dla mnie nie musi to być pdf, może to być przycisk drukuj i wydruk sformalizowanej tabelki.

0

Dla mnie nie musi to być pdf, może to być przycisk drukuj i wydruk sformalizowanej tabelki.

<a href="#wlacz_javascript" onclick="window.print(); return false;">drukuj</a>
Style do druku widzę masz dołączone - wpisz tam regułki usuwające to, czego na wydruku nie powinno być i podawaj wszystkie jednostki w cm/mm - żeby nie było niespodzianek potem na wydruku

0

a href="#wlacz_javascript" onclick="window.print(); return false;">drukuj</a>
Style do druku widzę masz dołączone - wpisz tam regułki usuwające to, czego na wydruku nie powinno być i podawaj wszystkie jednostki w cm/mm - żeby nie było niespodzianek potem na wydruku

Style mam dołączone (by dzek69 :) ) - załącznik, ale drukuje mi 3 strony + menu z lewej strony.

0

Daj pełny HTML jaki próbujesz drukować, cssy już mamy, bedziemy poprawiac

0

Kod:

 <!doctype html>
<html lang="pl">
<head>
<meta charset="utf-8" />
<title class="spis">Spis sprzętu w pomieszczeniu</title>
<link rel="stylesheet" href="style.css" type="text/css" />
<link rel="stylesheet" href="style_print.css" media="print" type="text/css" />
<!--[if lt IE 9]><script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
</head>
<body class="spis">
<div id="container">
<div class="title">
<span class="name"><b>AAA</b></span></br>
 
<span class="name">.............................................................................
<br>(Nazwa firmy)</span>
<span class="date"><b>4</b></span></br>                                        
<span class="date">.........................................................
<br><center>(Numer budynku/kompleksu)</center></br></span>
</div>
 <br><br / >
<br><br / >
 
 
        <h1 class='spis'><center>SPIS SPRZĘTU W POMIESZCZENIU NR &nbsp;<?echo "".$list[0]->nr_pomieszczenia.""?></center></h1>
        <br><br / >
 
<table id=spis>
<?
    echo "<tr>";
              echo "<td class ='lp'rowspan=2><center>Lp</center></td>";
              echo "<td class ='nazwa'rowspan=2><center>Nazwa przedmiotu (wg katalogu)</center></td>";
              echo "<td rowspan=2><center>Oznaczenie katalogowe</center></td>";
              echo "<td rowspan=2><center>Jedn. miary</center></td>";
              echo "<td colspan=8><center>Stan w dniu</center></td>";
          echo "</tr>";
 
 
        echo "<tr>";
 
        echo "<td height=120></td>";
 
        echo "<td></td>";
                                echo "<td></td>";
                                echo "<td></td>";
                                echo "<td></td>";
                                echo "<td></td>";
                                echo "<td></td>";
                                echo "<td></td>";
     echo "</tr>";
 
    $lp = 0;        
 
                for ($i=0; $i<21; $i++) 
                        {
                        $lp = $i+1; 
                        $item = array_key_exists ($i, $list) ? $list[$i] : item;
    //foreach($list as $item)
 
    echo "<tr>";
    echo "<td>$lp.</td>";
    echo "<td>".$item->nazwa."</td>";
    echo "<td>".$item->JIM."</td>";
    echo "<td>".$item->skrot."</td>";
    echo "<td></td>";
    echo "<td></td>";
    echo "<td></td>";
    echo "<td></td>";
    echo "<td></td>";
    echo "<td></td>";
    echo "<td></td>";
    echo "<td></td>";
    echo "</tr>";
 
 
    } 
 
 
echo "</table>";
echo "<br><br / >";
 
echo "<br /><p align=right> ...............................<br /></p>"; 
echo "<address> <p align=right>imię i nazwisko</address><br /></p>";   
echo "<address><p align=right>podpis użytkownika sprzętu</address><br /></p>";  
echo "</div></body>";
 
echo "</html>";
 
  
echo '
<table>';
 
echo' 
    <form>
<a href="#wlacz_javascript"onclick="window.print(); return false;">drukuj</a>

 
 
        </p>
      </form>';
 
 
   echo "</table>";         

A efekt końcowy powinien wyglądać jak w załączniku "wykaz sprzętu.doc".

0

Bez php, ja nie mam Twojej bazy. Sam wysłany do przeglądarki HTML

0

Źródło strony - plik default.php.

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<div id="main_nav">
    
</div>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl-pl" lang="pl-pl" dir="ltr" >
        <head>
                  <base href="http://localhost/joomla2.5/index.php/kwaterunek2/index.php/pomieszczenia" />
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <meta name="generator" content="Joomla! - Open Source Content Management" />
  <title>Pomieszczenia</title>
  <link href="/joomla2.5/templates/beez_20/favicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon" />

  <link rel="stylesheet" href="/joomla2.5/templates/beez_20/css/general.css" type="text/css" />
  <link rel="stylesheet" href="/joomla2.5/templates/beez_20/css/general_mozilla.css" type="text/css" />
  <script src="/joomla2.5/media/system/js/mootools-core.js" type="text/javascript"></script>
  <script src="/joomla2.5/media/system/js/core.js" type="text/javascript"></script>
  <script src="/joomla2.5/media/system/js/mootools-more.js" type="text/javascript"></script>
  <script src="/joomla2.5/templates/beez_20/javascript/md_stylechanger.js" type="text/javascript" defer="defer"></script>

                <link rel="stylesheet" href="/joomla2.5/templates/system/css/system.css" type="text/css" />
                <link rel="stylesheet" href="/joomla2.5/templates/beez_20/css/position.css" type="text/css" media="screen,projection" />
                <link rel="stylesheet" href="/joomla2.5/templates/beez_20/css/layout.css" type="text/css" media="screen,projection" />
                <link rel="stylesheet" href="/joomla2.5/templates/beez_20/css/print.css" type="text/css" media="print" />
                <link rel="stylesheet" href="/joomla2.5/templates/beez_20/css/general.css" type="text/css" />
                <link rel="stylesheet" href="/joomla2.5/templates/beez_20/css/general_mozilla.css" type="text/css" />
                <link rel="stylesheet" href="/joomla2.5/templates/beez_20/css/personal.css" type="text/css" />
                <!--[if lte IE 6]>
                <link href="/joomla2.5/templates/beez_20/css/ieonly.css" rel="stylesheet" type="text/css" />

                                <style type="text/css">
                #line
                {      width:98% ;
                }
                .logoheader
                {
                        height:200px;

                }
                #header ul.menu
                {
                display:block !important;
                      width:98.2% ;


                }
                 </style>
                                <![endif]-->
                <!--[if IE 7]>
                        <link href="/joomla2.5/templates/beez_20/css/ie7only.css" rel="stylesheet" type="text/css" />
                <![endif]-->

                <script type="text/javascript" src="/joomla2.5/templates/beez_20/javascript/hide.js"></script>

                <script type="text/javascript">
                        var big ='72%';
                        var small='53%';
                        var altopen='jest otwarty';
                        var altclose='jest zamknięty';
                        var bildauf='/joomla2.5/templates/beez_20/images/plus.png';
                        var bildzu='/joomla2.5/templates/beez_20/images/minus.png';
                        var rightopen='Otwórz informacje';
                        var rightclose='Zamknij informacje';
                        var fontSizeTitle='Rozmiar tekstu';
                        var bigger='Zwiększ';
                        var reset='Wyzeruj';
                        var smaller='Zmniejsz';
                        var biggerTitle='Zwiększ rozmiar tekstu';
                        var resetTitle='Przywróć styl domyślny';
                        var smallerTitle='Zmniejsz rozmiar tekstu';
                </script>

        </head>

        <body>

<div id="all">
        <div id="back">

                <div id="header">
                                <div class="logoheader">
                                        <h1 id="logo">

                                                                                                                                                                                                        <span class="header1">
                                                                                </span></h1>
                                </div><!-- end logoheader -->
                                        <ul class="skiplinks">
                                                <li><a href="#main" class="u2">Skocz do głównej treści strony</a></li>

                                                <li><a href="#nav" class="u2">Skocz do menu nawigacyjnego i logowania</a></li>
                                                                                    </ul>
                                        <h2 class="unseen">Nawigacja i wyszukiwanie</h2>
                                        <h3 class="unseen">Nawigacja</h3>
                                        
                                        


                        </div><!-- end header -->
                        <div id="contentarea">
                                        <div id="breadcrumbs">

                                                        
<div class="breadcrumbs">
<span class="showHere">Jesteś tutaj: </span><a href="/joomla2.5/" class="pathway">Home</a> <img src="/joomla2.5/templates/beez_20/images/system/arrow.png" alt=""  /> <a href="/joomla2.5/index.php/kwaterunek2" class="pathway">Kwaterunek</a> <img src="/joomla2.5/templates/beez_20/images/system/arrow.png" alt=""  /> <span>Pomieszczenia</span></div>


                                        </div>

                                        

                                                        <div class="left1 leftbigger" id="nav">
                                                   <div class="moduletable">
 
<ul class="menu">
<li class="item-197 parent"><a href="/joomla2.5/" >Kursy</a></li></ul>
</div>
<div class="moduletable">
 
<ul class="menu">
<li class="item-183 active deeper parent"><a href="/joomla2.5/index.php/kwaterunek2" >Kwaterunek</a><ul><li class="item-169 current active"><a href="/joomla2.5/index.php/kwaterunek2/pomieszczenia" >Pomieszczenia</a></li><li class="item-170"><a href="/joomla2.5/index.php/kwaterunek2/sprzet" >Sprzęt</a></li><li class="item-171"><a href="/joomla2.5/index.php/kwaterunek2/dodaj-sprzet-do-pomieszczenia" >Dodaj sprzęt do pomieszczenia</a></li><li class="item-172"><a href="/joomla2.5/index.php/kwaterunek2/szukaj" >Szukaj</a></li><li class="item-173"><a href="/joomla2.5/index.php/kwaterunek2/spis-sprzetu" >Spis sprzętu</a></li></ul></li></ul>

</div>

                                                                
                                                                


                                                        </div><!-- end navi -->
               
                                        <div id="wrapper2" >

                                                <div id="main">

                                                
                                                        
<div id="system-message-container">
</div>
                                                        

<!doctype html>
<html lang="pl">
<head>

    <meta charset="utf-8" />
    <title class="spis">Spis sprzętu w pomieszczeniu</title>
    <link rel="stylesheet" href="/joomla2.5/style.css" type="text/css" />
    <link rel="stylesheet" href="/joomla2.5/style_print.css" media="print" type="text/css" />
    <!--[if lt IE 9]><script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
</head>
<body class="spis">
<div id="container">
<div class="title">
<span class="name"><b>AAA</b></span></br>

<span class="name">.............................................................................
<br>(Nazwa firmy)</span>

<span class="date"><b>4</b></span></br>                                        
<span class="date">.........................................................
<br><center>(Numer budynku/kompleksu)</center></br></span>

 </div>
 
<br><br / >
<br><br / >

	
	<h1 class='spis'><center>SPIS SPRZĘTU W POMIESZCZENIU NR &nbsp;5</center></h1>
	<br><br / >
	
<table id=spis>
<tr><td class ='lp'rowspan=2><center>Lp</center></td><td class ='nazwa'rowspan=2><center>Nazwa przedmiotu (wg katalogu)</center></td><td rowspan=2><center>Oznaczenie katalogowe</center></td><td rowspan=2><center>Jedn. miary</center></td><td colspan=8><center>Stan w dniu</center></td></tr><tr><td height=120></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>1.</td><td>Szafa ubraniowa drewniana 1-drzw. WP1-52</td><td>7105PL0882311</td><td>szt.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>2.</td><td>Wieszak stojący metalowy WP1-43</td><td>7110PL0114983</td><td>szt.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>3.</td><td>Stolik pod telefon na metal. podstawie</td><td>7110PL0261106</td><td>szt.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>4.</td><td>Stolik pod komputer drewniany WP1-17</td><td>7110PL0265564</td><td>szt.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>5.</td><td>Szafa metalowa na akta WP1-29</td><td>7110PL0830937</td><td>szt.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>6.</td><td>Kosz na śmieci różny WP8-47</td><td>7110PL0833298</td><td>szt.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>7.</td><td>Stół konferencyjny drewniany WP1-25</td><td>7110PL0882537</td><td>szt.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>8.</td><td>Krzesło biurowe drewn. wyściełane WP1-14</td><td>7110PL0897722</td><td>szt.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>9.</td><td>Krzesło obrotowe BRAVO GTP niebieskie</td><td>7110PL0898171</td><td>szt.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>10.</td><td>Kontener do biurka z szufladami</td><td>7110PL0980799</td><td>szt.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>11.</td><td>Roleta materiałowa wolnowisząca</td><td>7230PL1078475</td><td>szt.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>12.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>13.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>14.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>15.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>16.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>17.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>18.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>19.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>20.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>21.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr></table><br><br / ><br /><p align=right> ...............................<br /></p><address> <p align=right>imię i nazwisko</address><br /></p><address><p align=right>podpis użytkownika sprzętu</address><br /></p></div></body></html>

<table> 
<form>
<a href="#wlacz_javascript"onclick="window.print(); return false;">drukuj</a>
</form>

      <form method="post" action="index.php?view=Wydruk&format=pdf">
       
<input type="image" src="/joomla2.5/pdf.png" value="submit" onfocus="blur()" />;
         
         
        </p>
      </form></table>

                                                </div><!-- end main -->

                                        </div><!-- end wrapper -->

                                
                        
                                <div class="wrap"></div>

                                </div> <!-- end contentarea -->

                        </div><!-- back -->

                </div><!-- all -->

                <div id="footer-outer">

                        
                        <div id="footer-sub">


                                <div id="footer">

                                        
                                        <p>
                                                Stworzone dzięki <a href="http://www.joomla.org/">Joomla!&#174;</a>
                                        </p>


                                </div><!-- end footer -->

                        </div>

                </div>
				
        </body>
</html>
0

edit, a nie, ok, zmyliło mnie rozszerzenie
// zajrzę do tego jak będę miał chwilkę

1 użytkowników online, w tym zalogowanych: 0, gości: 1