lösch option einfügen

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • lösch option einfügen

    PHP Code:
     <table align="center" >
    <tr><td ><span class="Stil4"><strong>XXXX</strong></span></td></tr>
    </table>
    <br>
    <table width="538" height="40" border="1" align="center" cellpadding="4" cellspacing="0" >
    <tr>
    <td class="navtop"><span class="Stil3"><strong><center>Dateiname:</center></strong></span></td>
    <td class="navleft"><span class="Stil3"><strong><center>Gr&ouml;&szlig;e (in MB):</center></strong></span></td>
    </tr>
    <?php
    // In diesem Verzeichnis befinden sich die Dateien 
    $ordner "XXX/XXX";
    $handle opendir ($ordner);
    while (
    false !== ($file readdir ($handle)))
    {
    if (
    $file != "."){
    if (
    $file != ".."){
    // Grösse bestimmen 
    $size filesize($ordner."/".$file);
    $sizemb $size/1024/1024 ;
    $mb substr ("$sizemb"04);

    // Ausgabe des Links 
    if (! is_dir($ordner."/".$file)) {
    print 
    "<tr>
    <td><a class=\"navdown\" href='
    $ordner/$file'><b><center>$file</center></b></a></td>
    <td class=\"mbstats\"><b><center>
    $mb MByte</center></b></td>
    </tr>"
    ;
    }
    }
    }
    }
    closedir($handle);
    ?>
    </table>
    </center>
    Ich habe da eine frage wie kann ich da eine lösch Option einbauen das man jede einzelne datei löschen kann, als als Tabelle sozusagen.
    Der folgende Code ist ja schon sozusagen eine Tabelle nur ich möchte halt das die 3 spalte also die rechte eine lösch Option ist.
    Zum Beispiel per checkbox oder so was wo dann eine bestätigung kommt soviel dateien wurden gelöscht oder der gleichen.
    Ich hoffe es kann mir einer helfen von euch ich bin nubi sozusagen in dem Gebiet.

  • #2
    so (auf die schnelle):

    PHP Code:
    <?php
    // Hier ist die Löschfunktion
    if($_POST['aktion']=="delete")
     {
       for(
    $pi=1;$pi<=$_POST['gesamt'];$pi++)
        { 
    unlink('XXX/XXX/'.$_POST[$pi]); }
     }

    $i='1';
    // In diesem Verzeichnis befinden sich die Dateien 
    $ordner "XXX/XXX";
    $handle opendir ($ordner);
    while (
    false !== ($file readdir ($handle)))
    {
    if (
    $file != "."){
    if (
    $file != ".."){
    // Grösse bestimmen 
    $size filesize($ordner."/".$file);
    $sizemb $size/1024/1024 ;
    $mb substr ("$sizemb"04);

    // Ausgabe des Links 
    if (! is_dir($ordner."/".$file)) {
    print 
    "<tr>
    <td><a class=\"navdown\" href='
    $ordner/$file'><b><center>$file</center></b></a></td>
    <td class=\"mbstats\"><b><center>
    $mb MByte</center></b></td>
    <td><input type='checkbox' name='"
    .$i."' value='".$file."'></td>
    </tr>"
    ;
    $i++;
    echo 
    '<input type="hidden" name="gesamt" value="'.$i.'">';
    }
    }
    }
    }
    closedir($handle);
    ?>
    Mit freundlichen Grüßen
    Werner

    Comment


    • #3
      PHP Code:
      unlink('XXX/XXX/'.$_POST[$pi]) 
      genau, einfach drauf los, am besten mit geschlossenen augen.

      Comment


      • #4
        genau, einfach drauf los, am besten mit geschlossenen augen.
        Kombinieren wir das noch mit readdir und ner feinen while Schleife dann wird es richtig lustig

        Comment


        • #5
          PHP Code:
          exec 'rm ' $_GET 'delete' ] ); 
          Macht weniger Arbeit ...
          Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

          Comment


          • #6
            also ich weiß nicht was da nicht geht aber die checkboxen sind da, nur die lösch option nicht so das ich löschen drücken kann.
            PHP Code:
            <html>
            <body oncontextmenu="return false;">


            <table align="center">
            <td><span class="Stil4"><strong> XXX </strong></span></td>
            </table>
            <br>
            <table width="538" height="40" border="1" align="center" cellpadding="4" cellspacing="0" >
            <tr>
            <td class="navtop"><span class="Stil3"><strong><center>Dateiname:</center></strong></span></td>
            <td class="navleft"><span class="Stil3"><strong><center>Gr&ouml;&szlig;e (in MB):</center></strong></span></td>
            </tr>
            <?php
            // Hier ist die Löschfunktion
            if($_POST['aktion']=="delete")
             {
               for(
            $pi=1;$pi<=$_POST['gesamt'];$pi++)
                { 
            unlink('XXX/XXX/'.$_POST[$pi]); }
             }

            $i='1';
            // In diesem Verzeichnis befinden sich die Dateien 
            $ordner "XXX/XXX";
            $handle opendir ($ordner);
            while (
            false !== ($file readdir ($handle)))
            {
            if (
            $file != "."){
            if (
            $file != ".."){
            // Grösse bestimmen 
            $size filesize($ordner."/".$file);
            $sizemb $size/1024/1024 ;
            $mb substr ("$sizemb"04);

            // Ausgabe des Links 
            if (! is_dir($ordner."/".$file)) {
            print 
            "<tr>
            <td><a class=\"navdown\" href='
            $ordner/$file'><b><center>$file</center></b></a></td>
            <td class=\"mbstats\"><b><center>
            $mb MByte</center></b></td>
            <td><input type='checkbox' name='"
            .$i."' value='".$file."'></td>
            </tr>"
            ;
            $i++;
            echo 
            '<input type="hidden" name="gesamt" value="'.$i.'">';
            }
            }
            }
            }
            closedir($handle);
            ?>
            </table>
            </center>
            </body>
            </html>
            So ist das script jetzt mir der oberen lösch funktion.
            Und hier der volgene fehler:
            Undefined index: aktion in test.php on line 16

            Comment


            • #7
              denkst du so, wie du schreibst? wenn ja, ist ein hobbywechsel empfehlenswert.

              unter tut.php-q.net findest du im kapitel formularverarbeitung heraus, dass man eine abfrage benötigt, wie z.b.:
              PHP Code:
               if( formular abgeschickt ) {
                
              verarbeite $_POST 
              } else {
                
              zeige das formular an

              Comment


              • #8
                lol der erste Post ist von mein originalen Script aber der 2 ist das veränderte Script mit der lösch Option.
                Ich bin noch neu in dem Gebiet, bitte um Hilfe was da der Fehler sein kann.

                Comment


                • #9
                  fehler? lies die erwähnte seite sowie peterkropff.de mal komplett durch.

                  Comment

                  Working...
                  X