PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Urkunde mit fpdf (http://www.selfphp.de/forum/showthread.php?t=25741)

Bambam 15.12.2015 19:13:21

Urkunde
 
Hallo,
ich habe mich jetzt Tage durch das Netz gelesen und bin immer noch da wo ich vor 10 Tagen war.
Mein Problem. Ich möchte Urkunden für meinen Verein erstellen und diese dann per fpdf ausdrucken können. Allerdings müssen in diese Urkunden 3 verschiedene Daten eingefügt werden. Rufname, Anwesenheit, Jahr. Wie ich jetzt alle 3 Daten mit einem klick übertragen kann ist mir ein Rätzel.
Ich habe mir Vorgestellt das wenn ich den Rufname per select-box wähle, der Rufname und die Anwesenheit eingetragen werden, bin mir aber nicht sicher ob das irgendwie machbar ist.

Ist es möglich 2 Daten in die Urkunde einzutragen mit einem select ?

Für das Jahr könnte ich ja eine 2 te Box anlegen.

Schöner wäre es wenn man eine Textbox hätte in der man den Rufnamen angibt, dieser Rufname dann per Liste abgeglichen wird und dann das Ergebnis in die Urkunde eingetragen wird.

Bambam 20.12.2015 13:17:47

Urkunde mit fpdf
 
Hallo
ich versuche mit fpdf eine Urkunde zu erstellen. Daten sollen über eine Menü ausgewählt werden. Diese Daten habe ich einer Mysql Datenbank gespeichert.

hier kann das Rufzeichen gewählt werden
HTML-Code:

<html>
<head>
<script>
function showUser(str) {
    if (str == "") {
        document.getElementById("txtHint").innerHTML = "";
        return;
    } else {
        if (window.XMLHttpRequest) {
            // code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp = new XMLHttpRequest();
        } else {
            // code for IE6, IE5
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
            }
        };
        xmlhttp.open("GET","getuser.php?q="+str,true);
        xmlhttp.send();
    }
}
</script>
</head>
<body>

<form>
<select name="users" onchange="showUser(this.value)">
  <option value="">Select a person:</option>
  <option value="1">DJ0ACA</option>
  <option value="2">DG9YFM</option>
  </select>
</form>
<br>
<div id="txtHint"><b>Person info will be listed here...</b></div>

</body>
</html>

hier wird aus der Datenbank die Ausgabe angezeigt Unten habe ich ein Button eingefügt der die ganze Sache als pdf erstellen soll

PHP-Code:

<!DOCTYPE html>
<html>
<head>
<style>
table {
    width: 100%;
    border-collapse: collapse;
}

table, td, th {
    border: 1px solid black;
    padding: 5px;
}

th {text-align: left;}
</style>
</head>
<body>

<?php
$q 
intval($_GET['q']);

$con mysqli_connect('localhost','ovv','ovn41','ovv');
if (!
$con) {
    die(
'Could not connect: ' mysqli_error($con));
}

mysqli_select_db($con,"localhost");
$sql="SELECT * FROM Rundspruch WHERE id = '".$q."'";
$result mysqli_query($con,$sql);

echo 
"<table>
<tr>
<th>Rufzeichen</th>
<th>Bestätigungen</th>
<th>Jahr</th>
</tr>"
;
while(
$row mysqli_fetch_array($result)) {
    echo 
"<tr>";
    echo 
"<td>" $row['rufzeichen'] . "</td>";
    echo 
"<td>" $row['bestatig'] . "</td>";
    echo 
"<td>" $row['anno'] . "</td>";
    echo 
"</tr>";
}
echo 
"</table>";
mysqli_close($con);



?>
 <form
         action="pdf.php" 
         method="post" 
         target="_blank">
 <input 
         name="senden" 
         type="submit" 
         value="PDF erstellen"><br> 

         
</body>
</html>

dann habe ich noch die pdf ausgabe

PHP-Code:

<?php
require('fpdf.php');

class 
PDF extends FPDF
{
// Page header
function Header()
{
    
// Logo
    
$this->Image('din4urkunde.jpg',0,0,205);
    
// Arial bold 15
    
$this->SetFont('Arial','B',50);
    
// Move to the right

}
}

// Instanciation of inherited class
$pdf = new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->Cell(40,10,$result['rufzeichen']); 
$pdf->Cell(40,10,$result['bestatig']); 
$pdf->Cell(40,10,$result['anno']); 
$pdf->Ln(5);
$pdf->Output();
?>

Ich vermute da ich Anfänger bin, nein da bin ich mir sicher, das das script nur so von fehlern strotz, bitte seid nicht so streng mit mir !

Wenn es so nicht geht bitte ich um Lösungsvorschläge wie ich das Realisieren kann.

vt1816 20.12.2015 22:51:25

AW: Urkunde mit fpdf
 
Hallo und willkommen hier im Forum.

Leider kann ich werder Fehlermeldungen noch eine konkrete Frage in Deinem Post entdecken. Wie sollen/können wir Dir helfen?

Hast Du Dein Script schonmal ausgeführt? Wie sieht die Ausgabe aus? Entspricht sie Deinen Vorstellungen?

Bambam 21.12.2015 16:46:55

AW: Urkunde mit fpdf
 
Jaja ausprobiert getestet und ....

Auswählen und abfrage der mysql-daten klappen, wenn ich dann auf den Button drücke der den Druck der veranlassen soll , öffnet sich ein neues Fenster wie gewollt nur werden keine Daten die ich vorher per mysql abgefragt habe eingetragen.
Also ich hänge bei Schritt 3 fest, das übertragen der Daten klappt nicht.

vt1816 21.12.2015 19:36:27

AW: Urkunde mit fpdf
 
Wieso übernimmst Du die Daten nicht in der pdf.php? Schau Dir dazu den Inhalt von $_POST an.

Bambam 21.12.2015 19:55:41

AW: Urkunde mit fpdf
 
vielleicht sehe ich den Wald vor lauter Bäumen nicht .....

PHP-Code:

<?php 
require('fpdf.php'); 

class 
PDF extends FPDF 

// Page header 
function Header() 

    
// Logo 
    
$this->Image('din4urkunde.jpg',0,0,205); 
    
// Arial bold 15 
    
$this->SetFont('Arial','B',50); 
    
// Move to the right 




// Instanciation of inherited class 
$pdf = new PDF(); 
$pdf->AliasNbPages(); 
$pdf->AddPage(); 
$pdf->Cell(40,10,$result['rufzeichen']);  
$pdf->Cell(40,10,$result['bestatig']);  
$pdf->Cell(40,10,$result['anno']);  
$pdf->Ln(5); 
$pdf->Output(); 
?>

oder so
PHP-Code:

<?php 
require('fpdf.php'); 

class 
PDF extends FPDF 

// Page header 
function Header() 

    
// Logo 
    
$this->Image('din4urkunde.jpg',0,0,205); 
    
// Arial bold 15 
    
$this->SetFont('Arial','B',50); 
    
// Move to the right 




// Instanciation of inherited class 
$pdf = new PDF(); 
$pdf->AliasNbPages(); 
$pdf->AddPage(); 
$pdf->Cell(40,10,$row['rufzeichen']);  
$pdf->Cell(40,10,$row['bestatig']);  
$pdf->Cell(40,10,$row['anno']);  
$pdf->Ln(5); 
$pdf->Output(); 
?>

egal wie ich es versuche die Daten gehen nicht in die pdf

vielleicht kann man das ganze auch Automatisieren ich brauch keine Ausgabe,
es würde mir reichen wenn ich in Datei 1 das Rufzeichen wählen kann und er dann sofort ein pdf erstellt !

vt1816 21.12.2015 23:13:47

AW: Urkunde mit fpdf
 
Warum machst Du nicht was man Dir schreibt?

Hast Du Dir den Inhalt von $_POST angesehen/anzeigen lassen?

Nein - denn sonst wäre Dir aufgefallen, dass Dein zweites Formular nichts übergibt.
PHP-Code:

 <?php echo "<input type=\"hidden\" name=\"rufzeichen\" value=\"" .$rufzeichen ."\">"?>
 <?php echo "<input type=\"hidden\" name=\"bestatig\" value=\"" .$bestatig ."\">"?>
 <?php echo "<input type=\"hidden\" name=\"anno\" value=\"" .$anno ."\">"?>

In der pdf.php fehlt noch dazu nach wie vor die Übernahme der Daten aus dem Formular.
PHP-Code:

$pdf->Cell(40,10,$_POST['rufzeichen']);  
$pdf->Cell(40,10,$_POST['bestatig']);  
$pdf->Cell(40,10,$_POST['anno']); 

Noch ein Hinweis am Rande und für Dich zum besseren Verständnis warum es bisher nicht funktionierte: schalte die Fehleranzeige ein.
PHP-Code:

error_reporting(-1);   
ini_set('display_errors'TRUE); 

Damit solltes Du es jetzt schaffen. Und wenn nicht, dann bist Du mit dem aktuellen Code hier wieder richtig.

Bambam 23.12.2015 19:00:13

AW: Urkunde mit fpdf
 
Manchmal bin ich halt ein wenig schwer von begriff oder ich kann mich nicht richtig ausdrücken, aber ich glaube du hast mein Problem nicht verstanden.

Wie ich versucht habe dir zu erklären, ist das Datei 1 und und Datei 2 so laufen wie ich es mir vorgestellt habe, nur bekomme ich die ausgelesen Daten nicht in Datei 3.

Ich habe deinen Vorschlag in meine Datei 2 und 3 eingefügt. Nun habe ich in Datei 2 eine neue Zeilen reihe dazu bekomme in der ich Angabe rein schreiben kann.

Dies ist aber nicht die Lösung von meinem Problem, es werden mir ja Daten durch diesem befehl angezeigt
PHP-Code:

echo "<table>
<tr>
<th>Rufzeichen</th>
<th>Bestätigungen</th>
<th>Jahr</th>
</tr>"
;
while(
$row mysqli_fetch_array($result)) {
    echo 
"<tr>";
    echo 
"<td>" $row['rufzeichen'] . "</td>";
    echo 
"<td>" $row['bestatig'] . "</td>";
    echo 
"<td>" $row['anno'] . "</td>";
    echo 
"</tr>";
    
}

echo 
"</table>"

Jetzt möchte ich aber die hier angezeigten Daten einfach nur an Datei 3 senden um dort eine pdf zu erstellen.

Dennoch möchte ich mich hier jetzt mal für deine Hilfe schon mal bedanken. DANKE

vt1816 23.12.2015 19:16:15

AW: Urkunde mit fpdf
 
Vergiss mal die zusätzlich angezeigte Zeile in Datei 2 - ist zzt. nur Kontrolle ob die Daten richtig aus der Datenbanktabelle geholt wurden.

Kommen die Daten jetzt richtig in Datei 3 an und somit auch in der Urkunde?

Bambam 23.12.2015 20:06:58

AW: Urkunde mit fpdf
 
Es kommt nur das an was ich in die leeren Felder( die ich mit deinem Code hinzugefügt habe) schreibe.


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:02:01 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.