ugrás a tartalomhoz

Nyomtatás phpban

chipi · 2007. Már. 27. (K), 18.23
Sziasztok!

Azt hogyan tudom megoldani, hogy van egy adabázisom és ami sorokat lekérek belőlek azokat a nyomtatóra küldjem és nyomtassa is ki őket, megformázással eggyüt. Pl táblába teszem őket.
 
1

pdf

s_volenszki · 2007. Már. 27. (K), 20.53
pdf

Nekem ez jött be! Sokat próbálkoztam html nyomtatással, de a formázás sehogyse jött össze!

s_volenszki
2

Gondok

chipi · 2007. Már. 30. (P), 15.01
Köszi!

Sikeressen beállítottam, de léptek fel újabb gondok, de most ezzel a pdf ben.
Miért nem töri szét nekem a sorokat a táblázatban és a fő kategória cella, azaz ami a lap tetején van annak a neve az ami a mysql tblában van, azaz nem ezt írja ki, hogy Terméknév hanem termek_nev, vagy termék kód helyett kód kéne és nem értem :(
3

php + mysql

s_volenszki · 2007. Már. 30. (P), 15.35
Helló!

Ha otthon vagy php+mysql-ben, akkor nézegessd az fpdf online manualt meg a minta script-eket. Ha nem, nézegessél php+mysql manualt meg minta script-eket! :)

A program és a kimenete (tök mindegy milyen progr. nyelvről beszélünk) szoros logikai relációban állnak egymással, nem véletlenek sokasága! Ha az az adatrekord neve hogy termek_nev, akkor az mindaddíg az is marad amíg nem utasítod, hogy lekérdezés után, listázás előtt cserélje ki másra.

s_volenszki

szerk: Ha bonyesz, keress valami 32bites alkalmazást, ami kezel mysql adatbázist és tud printelni, vagy exportálj csv-be és importáld xls-be. :)
4

nem értem

chipi · 2007. Már. 30. (P), 18.59
Értek a php és mysql hez, de még tanulom, de nem értem, hogy a sort miért nem töri nekem szét.

Hiába olvastam el és értetttem meg, közel 2 és fél órát szenvedtem vele, de ennyi jött ki belöle. :(
5

PHP-ban?

Őry Máté · 2007. Már. 30. (P), 19.32
Ha php-ban szeretnél nyomtatni, akkor gondolom, az azt jelenti, hogy a szerveren (vagy php-t ~cli scriptként használod) szeretnél nyomtatni. a legegyszerűbb megoldás platformfüggő.
Linuxon:
1.
a) a szerver alapértelmezett locale beállításának megfelelő kódolású ascii táblát készítesz
b) előző hozzászólók által ajánlott pdf megoldások valamelyikét használod
2.
`lpr /aholvan/fileneve`
Windowson:
2. létezik hasonló parancs (nem emlékszem a nevére), bár lehet, hogy előbb ps-t kell csinálnod a pdf-edből.
6

Nekem jó

chipi · 2007. Már. 30. (P), 19.45
Amit ajánlottak itt a fórumba ez a pdf be való mentés megfelelő nekem, de nekem csak annyi kéne, hogy a tábla sorában tördelje szét a sort. Meg a nevet kicserélni valahogyan.
7

www.fpdf.org

s_volenszki · 2007. Már. 31. (Szo), 09.12
Akkor fussunk neki még egyszer.

A címen találsz egy scripts menüpontot. Ott mindent megtalálsz amire szükséged van. Még ha nem is vagy perfekt angol, a minta programokat simán végignézheted, leellenőrizve a kimenetüket, hogy az hasonlít-e az elképzelésedhez. Nem kell sokat válogatnod hogy eljuss a Table with MultiCells példához. Ami ugye láthatóan egy olyan táblázat, ahol a cellák végrehajtják a sortörést.

Na akkor most erre a kódra feküdjünk rá!

A minta program elemzése során viszonylag hamar kiderül, hogy az osztály működése pofon egyszerű. Automatikus sortöréssel ellátott táblázat sort (egy sort!) így hozunk létre:

Beállítjuk az oszlopok szélességét:

$pdf->SetWidths(array(47,47,47,47));

Kiírjuk a sort:

$pdf->Row(array("Cella érték","Cella érték","Cella érték","Cella érték"));}

Ez eddig tiszta? Hogyan lesz ebből adattábla lista? Nézzük lépésről lépésre:

1.Kiolvasod az adattáblád tartalmát.
2.Létrehozod a táblázatod fejlécét a megadott osztály utasításaival.
3.felépítesz egy while ciklus és
4.a cikluson belül mindig az aktuális sornak megfelelő adatokat teszed a cellaértékek helyére.

És kész.

A teljesség igénye nélkül:

...
//Oszlop szélességek
$pdf->SetWidths(array(47,47,47,47));
//Fejléc
$pdf->Row(array("Megnevezés","Cikkszám","Nettó ár","Bruttó ár"));}
//Adatbázis lekérdetés
$result = mysql_query("SELECT * FROM termekek");
//Ciklus
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
       //Adatsorok
       $pdf->Row(array($row['megn'],$row['cikksz'],$row['netto'],$row['brutto']));}
}
...
A lehetőségek száma korlátlan. Ismételheted a fejlécet minden oldal tetején. Használhatsz fekvő oldalt akár 10 oszloppal, lehet a fejléc szövege vastag és piros színü!

Jó munkát!

s_volenszki

ps.: Ha ez sem megy, akkor akkor keress egy jó könyvet. pl.:mysql+php kezdőknek! :)
8

fél siker

chipi · 2007. Ápr. 1. (V), 00.16
Sikerült megoldani az AddCol() függvénnyel :D
Csak eggyet nem értek, hogy a soroka miért nem töri össze ha nem fér ki a táblázatban, hanem egymásra épülnek?
9

Na még egyszer!

s_volenszki · 2007. Ápr. 1. (V), 08.35
Ezt most akkor kérdezd meg ismét, de magyarul ha lehet. :)

s_volenszki

szerk: Ha egy kicsit megállnál és átgondolnád a helyzetedet, továbbá megfogadnád tanácsokat, lehet, hogy már rég túllennél a probléma megoldásán! Az fpdf.org-on a script-ekben a Table with MultiCells-t keresd, ami mindegyik kérdésedre választ ad!