2009-02-14 7 views
2

Je veux créer une liste d'attandance à partir de la base de données de l'étudiant en format PDF en utilisant PHP. Je veux que les colonnes student.name, student_id, student_rollno et une colonne pour le signe pour signature soient faites comme table en pdf. Comment puis-je faire ceci?Générer la liste de présence en PDF en utilisant PHP

+0

Peut-être poster un exemple de code que vous avez essayé jusqu'à présent et vous obtiendrez une réponse plus rapidement. – nickohrn

Répondre

0

Pour cela, vous pouvez utiliser l'extension pdflib pour php.

Jetez un oeil à this tutorial pour plus de détails.

1

Je recommande TCPDF. Il s'agit d'une bibliothèque qui convertit html en pdf, de sorte que vous exécutez votre requête db en php et affichez les résultats en html. Vous pouvez référencer le fichier php qui génère le code HTML avec une fonction tcpdf.

Voir exemples ici: http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf_examples

/////////////////////

Vous pouvez également utiliser la dompdf: http://www.digitaljunkies.ca/dompdf/ Il est un peu plus récente que tcpdf et un peu plus facile à utiliser

7

Eh bien, cela est une question assez générale, mais je vais prendre la partie PDF au moins et offrent la classe PHP suivante: http://www.tcpdf.org

Cette classe fonctionne sans avoir à activer l'extension pdf sur votre serveur, ce qui est un énorme avantage. Mais au-delà de cela, il prend également en charge le HTML simple, y compris l'étiquette 'table'. Si vous connaissez le langage HTML, vous pouvez générer des fichiers PDF simples en fonction de ces connaissances.

Une fois que vous avez récupéré les données de votre base de données, il est vraiment juste une question d'assemblage d'une chaîne HTML:

$html = '<table>'; 
foreach ($results as $student) { 
    $html .= '<tr><td>'.$student->name.'</td></tr>'; 
} 
$html .= '</table>'; 

$tcpdf->writeHtml($html); 

... etc.

Un exemple à part entière de la méthode WriteHTML se trouvent ici: http://www.tecnick.com/pagefiles/tcpdf/example_006.phps

Comment récupérer les données est très dépendante de votre projet.

+0

C'est le moyen le plus rapide - j'ai utilisé cette méthode et cela fonctionne. – JasonMichael

0

Vous pouvez utiliser la bibliothèque PDF en PHP

Vous aurez besoin d'utiliser les fonctions

string PDF_fit_table (resource $pdfdoc , int $table , float $llx , float $lly , float $urx , float $ury , string $optlist ) 

int PDF_add_table_cell (resource $pdfdoc , int $table , int $column , int $row , string $text , string $optlist ) 

vous pouvez aussi essayer FPDF, Vérifiez ce tutorial. Fondamentalement, vous devez produire les résultats de votre base de données sous la forme d'une table.

Autres alternatives: TCPDF, EZPDF

1

dernière fois que je construit un module de sortie PDF en PHP, j'ai utilisé LaTeX. Belle sortie et facilement restylable.

Questions connexes