lösch option einfügen

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

  • 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

    Kommentar


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

      Kommentar


      • #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

        Kommentar


        • #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]

          Kommentar


          • #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

            Kommentar


            • #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

              Kommentar


              • #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.

                Kommentar


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

                  Kommentar

                  Lädt...
                  X