tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
849
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    stathis2000 stathis2000 ist offline Mitglied Silber
    Registriert seit
    Nov 2004
    Beiträge
    62
    Hallo!

    Ich möchte aus einer .php Datei eine Funktion aufrufen, die in einer anderen .php Datei steht... am besten über einen Link. Ist das möglich?

    Ich habe mir überlegt irgendwie was in der Richtung:

    PHP-Code:
     echo "<a href='andereDatei.php?funktion=$datei'> 
    Klappt aber leider nicht! Hat irgendjemand ne Ahnung warum nicht und wie es klappen würde?
     

  2. #2
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Du kannst die Datei mit der Funktion drin includen, dann kannst Du auf die Funktion zugreifen als waere sie direkt im Script enthalten.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  3. #3
    stathis2000 stathis2000 ist offline Mitglied Silber
    Registriert seit
    Nov 2004
    Beiträge
    62
    Das ist eigentlich nicht das was ich wollte, zur Veranschaulichung vielleicht besser mit einem Teil des Codes:

    Das ganze ist ein Upload-Skript und jedes Element das im Ordner existiert wird ausgegeben, nun wollte ich das man die Möglichkeit hat jedes einzelne Element unabhängig von den anderen zu löschen, indem man auf den Link klickt das auf die Datei grafikloeschen.php verweist und dann die Funktion in dieser Datei ausführt und das klappt leider nicht.

    PHP-Code:
          $verzeichnis opendir($path);    // Öffnen des Verzeichnisses
          
              /*  Das Verzeichnis wird durchlaufen.
             Der Reguläre Ausdruck unterdrückt die Anzeige der virtuellen Verzeichnisse "." und ".."
              */
          
              
         
    while ($file readdir($verzeichnis)){                  
       
        
    // Anzeige des Verzeinisinhalts als Link
           
          
    if (!preg_match('/^\.{1,2}$/'$file)){              
                 echo 
    "<a href='upload/$file'>".$file."</a>"
                  echo 
    "<a href='grafikloeschen.php?todelete($file)'> <img src='muell.jpg' border='0'></a>";    
                     
                 
    $kb filesize("upload/$file") / 1024.0 ;     
                    
    // Die Größe der Datei wird in KB umgerechnet
                      
    echo " (" floor($kb) . " KB)<br>";
                  }
              } 
     

  4. #4
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Wenn Du die Dateinamen in einer Datenbank eintraegst und mit IDs arbeitest solltest Du die ID uebergeben.
    Ansonsten den Dateinamen.

    Beispiele:
    HTML-Code:
    <a href="bild_loeschen.php?delete=1">Loeschen</a>
    <a href="bild_loeschen.php?delete=hugo.jpg">Loeschen</a>
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  5. #5
    stathis2000 stathis2000 ist offline Mitglied Silber
    Registriert seit
    Nov 2004
    Beiträge
    62
    Ich arbeite ohne eine Datenbank, also müsste ich die Variante nehmen.

    PHP-Code:
    <a href="bild_loeschen.php?delete=hugo.jpg">Loeschen</a
    Meinst du mit dem delete eine Funktion? Falls ja, das klappt nicht.

    Meine Funktion in der bild_loeschen.php Datei würde dann so aussehen.
    PHP-Code:
             function delete($file){
                  
    unlink($file);
              } 
    Ist vielleicht da was falsch dran? Es zeigt aufjedenfall nichts an, bedeutet funkt nicht.
     

  6. #6
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    PHP-Code:
    if (isset($_GET['delete']))
     {
      
    unlink($_GET['delete']);
     } 
    Bei einer Variablen-Uebergabe (egal ob per POST oder GET) uebergibst Du eine Variable (hier delete) mit einem Wert (hier hugo.jpg).
    Was Du dann damit machst ist Deine Sache.

    Die meisten meiner Scripts verstehen die folgenden Parameter:
    insert (per POST)
    update (per POST)
    edit (per GET)
    delete (per GET)

    Bei edit und delete wird bei mir die jeweilige ID mit angegeben sodass ich dann dementsprechend in der Datenbank arbeiten kann.
    Du musst halt bei delete den Dateinamen mit angeben, was aber technisch kein Unterschied ist.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  7. #7
    stathis2000 stathis2000 ist offline Mitglied Silber
    Registriert seit
    Nov 2004
    Beiträge
    62
    Vielen Dank für deine Zeit

    Das hat mir gefehlt!
     

  8. #8
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Nichts zu danken.

    Viel Erfolg noch.


    Naja, dann kann ich mich ja jetzt endlich schlafen legen, bald schon wieder 3 in der Frueh. :gaehn:

    Nachtrag:
    Falls Du keine Fragen mehr hast markier den Thread bitte als erledigt, falls nicht schon geschehen.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

Ähnliche Themen

  1. Funktion in Link aufrufen
    Von FB55 im Forum Javascript & Ajax
    Antworten: 7
    Letzter Beitrag: 22.10.09, 18:20
  2. [c++] Externe Funktion aufrufen
    Von skri im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 25.08.07, 14:28
  3. Antworten: 2
    Letzter Beitrag: 09.12.05, 14:05
  4. Antworten: 3
    Letzter Beitrag: 26.10.04, 09:41
  5. mit link funktion aufrufen
    Von bspainkf36 im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 23.06.04, 14:36