PDF & Update

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • PDF & Update

    Hallo!
    Bin relativ neu im Bezug auf SQL und PHP.
    Hab deshalb 2 Probs mit dem Code:

    Die PDF - Darstellung funktioniert nicht mehr

    Eine Updatefunktion soll hinzu
    So wie bei löschen, soll neben den Datensätzen ein Button update erscheinen. Klickt man diesen, sollen in den Eingabefeldern die Nr, Name, Unternehmen und Handy erscheinen, wobei die Nummer dann (nur beim Update) gesperrt ist, um daran den Update durchzuführen. Klickt man anschliessend auf den Button Update (unten neben speichern), so soll der Datensatz aktualisiert werden und auch in der Liste so erscheinen.

    PHP-Code:
    <font face="Arial"><p align="center"><a href='try2.php?action=getpdf'>PDF - Ansicht</a></p></font>
    <br>
    <br>
    <?
        if($_REQUEST['action']=="getpdf")
        {
            mysql_connect("localhost","root");
            mysql_select_db("ausweis");

            include ('class.ezpdf.php');
            $pdf = new Cezpdf();
            $pdf->selectFont('../../php/extras/pdf-related/Helvetica.afm');

            $pdf->ezText('ControlBrain',16);

            $result=mysql_query("SELECT Nr,Name,Unternehmen,Handy,Erstellt FROM ausweis ORDER BY Nr;");
            
            $i=0;
            while( $row=mysql_fetch_array($result) )
            {
                $data[$i]=array('Nr'=>$row['Nr'],'Name'=>$row['Name'],'Unternehmen'=>$row['Unternehmen'],'Handy'=>$row['Handy'],'Erstellt'=>$row['Erstellt']);
                $i++;
            }

            $pdf->ezTable($data,"","",array('width'=>500));

            $pdf->ezStream();
            exit;
        }
    ?>
    <html>
    <head>
    <title>Controll Brain</title>
            <style type="text/css" media="all"><!--
    .dsR1 /*agl rulekind: base;*/ { width: 102px; height: auto; }
    .dsR2 /*agl rulekind: base;*/ { width: 132px; height: auto; }
    .ds1 /*agl rulekind: base;*/ { font-family: arial; }
    .dsR4 /*agl rulekind: base;*/ { width: auto; height: auto; }
    .ds3 /*agl rulekind: base;*/ { font-family: arial; font-weight: bold; }
    .dsR9 /*agl rulekind: base;*/ { width: 58px; }
    .dsR14 /*agl rulekind: base;*/ { width: 800px; height: 143px; }
    .dsR18 /*agl rulekind: base;*/ { width: 707px; }
    .dsR19 /*agl rulekind: base;*/ { width: 799px; height: 5px; }
    --></style>
        </head>

    <body>

    &nbsp;<?
        if(!mysql_connect("localhost","root"))
        {
            die();
        }
        mysql_select_db("ausweis");
    ?>
            <table class="dsR4" border=0 cellpadding=0 cellspacing=0>
                <tr bgcolor=#f87820>
                    <td class=tabhead>
                        <div align="center">
                            <b><span class="ds1">Nr</span></b></div>
                    </td>
                    <td class=tabhead>
                        <div align="center">
                            <b><span class="ds1">Name</span></b></div>
                    </td>
                    <td class=tabhead>
                        <div align="center">
                            <b><span class="ds1">Unternehmen</span></b></div>
                    </td>
                    <td class=tabhead>
                        <div align="center">
                            <span class="ds1"><b>Handy</b></span></div>
                    </td>
                    <td class="dsR9">
                        <div align="center">
                            <span class="ds3">Erstellt</span></div>
                    </td>
                </tr>
                <?
        if($_REQUEST['Nr']!="")
        {
            if($Nr=="")$Nr="NULL";
            $Nr=htmlentities($_REQUEST['Nr']);
            $Name=htmlentities($_REQUEST['Name']);
            $Unternehmen=htmlentities($_REQUEST['Unternehmen']);
            $Handy=htmlentities($_REQUEST['Handy']);
            $Erstellt=htmlentities($_REQUEST['Erstellt']);
            mysql_query("INSERT INTO ausweis (Nr, Name, Unternehmen, Handy, Erstellt) VALUES('$Nr','$Name','$Unternehmen','$Handy','$Erstellt');");
        }

        if($_REQUEST['action']=="del")
        {
            mysql_query("DELETE FROM ausweis WHERE Nr={$_REQUEST['Nr']};");
        }

        $result=mysql_query("SELECT Nr, Name, Unternehmen, Handy, Erstellt FROM ausweis ORDER BY Nr;");
        
        $i=0;
        while( $row=mysql_fetch_array($result) )
        {
            if($i>0)
            {
                echo "<tr valign=bottom>";
                echo "<td bgcolor=#ffffff colspan=6></td>";
                echo "</tr>";
            }
            echo "<tr valign=center>";
            echo "<td class=tabval>".$row['Nr']."</td>";
            echo "<td class=tabval>".$row['Name']."</td>";
            echo "<td class=tabval>".$row['Unternehmen']."</td>";
            echo "<td class=tabval>".$row['Handy']."</td>";
            echo "<td class=tabval>".$row['Erstellt']."</td>";

            echo "<td class=tabval><a onclick=\"return confirm('".Sicher."');\" href=try2.php?action=del&Nr=".$row['Nr']."><span class=red>[".Loeschen."]</span></a></td>";
            echo "<td class=tabval></td>";
            echo "</tr>";
            $i++;

        }

        echo "<tr valign=bottom>";
            echo "<td bgcolor=#fb7922 colspan=6></td>";
            echo "</tr>";


    ?>
            </table>
            <p>
            <form class="dsR14" action=try2.php method=get>
                <table class="dsR19" border=0 cellpadding=0 cellspacing=0>
                    <tr>
                        <td>
                            <div align="center">
                                <span class="ds1">Nr</span></div>
                        </td>
                        <td class="dsR18"><input type=text size=4 name=Nr></td>
                    </tr>
                    <tr>
                        <td>
                            <div align="center">
                                <span class="ds1">Name</span></div>
                        </td>
                        <td class="dsR18"><input type=text size=30 name=Name></td>
                    </tr>
                    <tr>
                        <td>
                            <div align="center">
                                <span class="ds1">Unternehmen</span></div>
                        </td>
                        <td class="dsR18"><input type=text size=30 name=Unternehmen></td>
                    </tr>
                    <tr>
                        <td>
                            <div align="center">
                                <span class="ds1">Handy</span></div>
                        </td>
                        <td class="dsR18"><input class="dsR2" type=text size=20 name=Handy></td>
                    </tr>
                    <tr>
                        <td>
                            <div align="center">
                                <span class="ds1">Erstellt</span></div>
                        </td>
                        <td class="dsR18"><input class="dsR1" type=text size=15 name=Erstellt></td>
                    </tr>
                    <tr>
                        <td></td>
                        <td class="dsR18">
                            <div align="center">
                                <input type=submit border=0 value="Speichern">       <input type=submit border=0 value="Update"></div>
                        </td>
                    </tr>
                </table>
            </form>
            <h1></h1>
            <p>

            <p>
            <h2></h2>
            <h2></h2>
        </body>
    </html>

  • #2
    bitte code umbrechen!
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Jau, bitte unbedingt sofort als Erstes Code umbrechen.
      Und so wie es aussieht, gibst du gleichzeitig HTML und PDF aus, oder? Das muß natürlich schiefgehen.

      Kommentar


      • #4
        was bekommst du denn für fehlermeldungen?
        ist $_REQUEST['action'] auch mit "getpdf" gesetzt?
        und was soll das <font><br><br> vor deiner pdf-ausgabe?
        it's not a bug,
        it's a feature!

        Kommentar


        • #5
          Was bedeutet umbrechen?! Sorry

          Fehlermeldung bei der PDF - Ansicht:

          Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\try2.php:4) in C:\xampp\php\PEAR\class.pdf.php on line 1916

          Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\try2.php:4) in C:\xampp\php\PEAR\class.pdf.php on line 1917

          Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\try2.php:4) in C:\xampp\php\PEAR\class.pdf.php on line 1919
          %PDF-1.3 %âãÏÓ 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj << /Creator (R and OS php pdf writer, http://www.ros.co.nz) /CreationDate (D:20080918) >> endobj 6 0 obj << /Type /Page /Parent 3 0 R /Contents [ 7 0 R 8 0 R ] >> endobj 7 0 obj << /Filter /FlateDecode /Length 111 >> stream xœãr Q06Ð300P°04Ô³°4PIQÐwS04Ó2Ó4œóóJŠòsœŠ3ó4B²\C¸ :É¢t ˜‹ ƒÜ¹ ±Õ™™ë™™(˜[Z‚-5…˜b1+U!6CÚ¸ê,V endstream endobj 8 0 obj << /Filter /FlateDecode /Length 109 >> stream xœuÐÁ €0Ð{§`‚Ô˜À»®¡g×·¦AÛb/~^ø€¡žÛ®0%ŽiA¢(Šp‚%¬%9`/’ä'e ÕIý—3öÒ'ÉI´çK©“Ò$|?”ûÚ}–˜¢ªãÛUµÞ8DMð endstream endobj xref 0 9 0000000000 65535 f 0000000015 00000 n 0000000080 00000 n 0000000126 00000 n 0000000257 00000 n 0000000286 00000 n 0000000391 00000 n 0000000464 00000 n 0000000648 00000 n trailer << /Size 9 /Root 1 0 R /Info 5 0 R >> startxref 830 %%EOF
          Zuletzt geändert von Crazynet; 18.09.2008, 10:45.

          Kommentar


          • #6
            umbrechen heißt, mach ein ENTER in die langen zeilen, damit man nicht horizontal scrollen muss.

            die fehlermeldungen bestätigen, was pekka und ich sagen. lass den html-code vor der pdf-ausgabe weg
            it's not a bug,
            it's a feature!

            Kommentar


            • #7
              Ok... Jetzt generiert er das PDF, nach dem ich das HTML unter den PDF-Befehl gesetzt habe. Allerdings gibt er mir im PDF nur leere Spalten und Zeilen aus

              Kommentar


              • #8
                REGELN!

                Nachdem du das mit den Umbrüchen gemacht hast, auch noch die Sache mit dem Error-Reporting befolgen. Das dürfte dein nächstes Problem offenbaren.

                Kommentar


                • #9
                  OffTopic:

                  Bei einer Auflösung von 1920x1200 muss man nicht scrollen xD

                  [color=blue]MfG Payne_of_Death[/color]

                  [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
                  [color=red]Merke:[/color]
                  [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

                  Murphy`s Importanst LAWS
                  Jede Lösung bringt nur neue Probleme
                  Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
                  In jedem kleinen Problem steckt ein großes, das gern raus moechte.

                  Kommentar


                  • #10
                    OffTopic:
                    Mit den entsprechenden CSS-Anpassungen soweiso nicht!
                    Aber im Sinne der Fehlerbehandlung sollte man sich das durchaus mal zu Gemüte ziehen.

                    Kommentar


                    • #11
                      Beim starten der Seite kommen folgende Fehlermeldungen:

                      Notice: Undefined index: Nr in C:\xampp\htdocs\try4.php on line 77

                      PHP-Code:
                       if($_REQUEST['Nr']!=""
                      Notice: Undefined index: action in C:\xampp\htdocs\try4.php on line 87

                      PHP-Code:
                       if($_REQUEST['action']=="del"

                      Nach dem eintragen von Daten wieder dies:

                      Notice: Undefined index: action in C:\xampp\htdocs\try4.php on line 87

                      PHP-Code:
                       if($_REQUEST['action']=="del"

                      Nach dem löschen eines Datensatzes:

                      Notice: Undefined index: Name in C:\xampp\htdocs\try4.php on line 80

                      Notice: Undefined index: Unternehmen in C:\xampp\htdocs\try4.php on line 81

                      Notice: Undefined index: Handy in C:\xampp\htdocs\try4.php on line 82

                      Notice: Undefined index: Erstellt in C:\xampp\htdocs\try4.php on line 83

                      PHP-Code:
                      if($_REQUEST['Nr']!="")
                          {
                              
                      $Nr=htmlentities($_REQUEST['Nr']);
                              
                      $Name=htmlentities($_REQUEST['Name']);
                              
                      $Unternehmen=htmlentities($_REQUEST['Unternehmen']);
                              
                      $Handy=htmlentities($_REQUEST['Handy']);
                              
                      $Erstellt=htmlentities($_REQUEST['Erstellt']);
                              
                      mysql_query("INSERT INTO ausweis (Nr, Name, 
                                                      Unternehmen, Handy, Erstellt) VALUES
                                                     ('
                      $Nr','$Name','$Unternehmen','$Handy','$Erstellt');");
                          } 

                      Kommentar


                      • #12
                        isset() oder empty()

                        Kommentar


                        • #13
                          oder error_reporting()
                          (Nur in diesem Fall!)

                          Kommentar

                          Lädt...
                          X