Nyomtatás phpban
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.
■ 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.
pdf
Nekem ez jött be! Sokat próbálkoztam html nyomtatással, de a formázás sehogyse jött össze!
s_volenszki
Gondok
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 :(
php + mysql
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. :)
nem értem
Hiába olvastam el és értetttem meg, közel 2 és fél órát szenvedtem vele, de ennyi jött ki belöle. :(
PHP-ban?
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.
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.
Nekem jó
www.fpdf.org
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:
Jó munkát!
s_volenszki
ps.: Ha ez sem megy, akkor akkor keress egy jó könyvet. pl.:mysql+php kezdőknek! :)
fél siker
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?
Na még egyszer!
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!