tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
541
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    emunews emunews ist offline Rookie
    Registriert seit
    Jun 2003
    Beiträge
    7
    Ich habe hier ein Problem wo ich nicht weiterkomme und zwar möchte ich ein Script schreiben was Automatisch wenn ein Verzeichnis angegeben würde alle daten einträgt in eine Mysql datenbank.

    Hatte mir das So vorgestellt:

    function scan() {
    global $dbi, $admin, $modules_name;
    $dir = "Entwicklungen/Downloads/roms/nes";
    if($file) {
    $dest = "$dir/$file_name";
    if (!copy($file, $dest)) {
    echo "Fehler - kann Datei nicht ablegen<br>\n";
    exit;
    }
    }
    $fd = opendir($dir);
    while($cover = readdir($fd)) {
    if(eregi("\.(zip)$",$cover)) {
    //echo "<a href=\"$dir/$cover\">";
    echo "<img src=\"blue.gif\" align=center
    border=0 height=20 width=20>";
    echo "</a>$cover<br>\n";
    }
    }
    closedir($fd);
    }

    ich bin zwar schon soweit das er mir in dem CMS die daten auflistet sie aber nicht eintragen will DB abfrage konnte ich noch nicht zum laufen bekommen.

    Ist es den möglich sowas zu erstellen********?

    Denn ich möchte nicht 4000 Downloads per hand eintragen.

    Mfg Emunews

    Emunews The New Community
     

  2. #2
    Registriert seit
    Dec 2001
    Beiträge
    4.791
    PHP-Code:
    while($cover readdir($fd)) { 
    Wenn ich das richtig interpretiere, ist dies der Teil in dem Datei für Datei ausgelesen wird, dann pack doch einfach in die while Schleife ein mysql_query und schreib halt bei jedem Durchlauf erneut in die DB.

    Die Verbindung zum DB Server muss man natürlich vor der while Schleife aufbauen und nach dieser wieder schließen.
     

  3. #3
    emunews emunews ist offline Rookie
    Registriert seit
    Jun 2003
    Beiträge
    7
    ist schon klar nur ist das Problem was ich noch habe erstens ich bin nicht so ein Profi in PHP und 2 es sollen ja automatisch die Folder Namen mit Übernommen werden das die Downloads Sortiert nach Folder angezeigt werden bzw NES soll nur NES spiele enthalten usw.


    Irgendwie bekomme ich das hier nicht gebacken obwohl ich hier schon viele Functions für mein CMS gemacht habe aber das ist eine Nummer zu gross.

    Bitte helft mir.

    Mfg Emunews
     

  4. #4
    emunews emunews ist offline Rookie
    Registriert seit
    Jun 2003
    Beiträge
    7
    Jetzt habe ich es so versucht aber es geht immer noch nicht was mache ich falsch bekomme nicht mal eine Status Meldung das ein fehler da ist.

    Kann mir den da keiner helfen
    PHP-Code:
    OpenTable();
    $path="d:/apache/htdocs/Entwicklungen/nuke68/Downloads/roms/";
    $handle opendir($path);
    while (
    $file readdir ($handle))
    {
        if ( 
    $file != "." && $file != ".." ) {
        
    $array explode("."$file);
        
    $endung array_pop($array);
        if ( 
    $filetype == "dir" ) {
         
    sql_query("insert into ".$prefix."_downloads_categories values (NULL, '$title', '$cdescription', '$parentid')"$dbi);
        }
       if ( 
    $endung == "jpg" || $endung == "gif" || $endung == "png" || $endungen == "zip" || $endungen == "rar" ) {
         
    sql_query("insert into ".$prefix."_downloads_downloads values (NULL, '$cat[0]', '$cat[1]', '$title', '$url', '$description', now(), '$name', '$email', '$hits','$submitter',0,0,0, '$filesize', '$version', '$homepage')"$dbi);
        }
        echo 
    "$file || $filemod<br>";
        }
    }
    CloseTable(); 
     

  5. #5
    Avatar von danube
    danube danube ist offline Mitglied Platin
    Registriert seit
    Jan 2002
    Ort
    Berlin
    Beiträge
    522
    *ähm* ich glaube $path="d:/apache/htdocs/Entwicklungen/nuke68/Downloads/roms/";
    ist einfach der falsche pfad.

    probier mal: $path="Downloads/roms/"; wenn die datei mit dem script im nuke68 verzeichnis liegt.
     

  6. #6
    emunews emunews ist offline Rookie
    Registriert seit
    Jun 2003
    Beiträge
    7
    hi Danube

    das ist nur ein Code Ausschnitt einer Function das script liegt unter Admin/Modules/roms.php und die Downloads unter $root/Downloads/roms

    ich habe mir ja schon einige Beispiele angesehen auch entsprechend verändert aber dort bekomme ihc dann nur ein bestimmtes Folder aufgelistet was ich ein Formular automatisch eingetragen wird.

    Wollte aber die möglichkeit nutzen das es auch so gehen kann den es geht ja auch unter der e_Gallery für php-Nuke dort werden nur die Verzeichnisse hochgeladen und fertig.

    Nur bekomme ich den Code nicht umgeschrieben.

    Mfg Emunews
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 10.03.10, 22:05
  2. Daten von MySql Datenbank in PostgreSql Datenbank
    Von Johannes7146 im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 06.11.09, 12:18
  3. OOP in PHP: Daten automatisch löschen
    Von einfach nur crack im Forum PHP
    Antworten: 14
    Letzter Beitrag: 28.05.09, 11:01
  4. Download automatisch ausführen
    Von peper im Forum PHP
    Antworten: 2
    Letzter Beitrag: 20.08.07, 09:40
  5. download automatisch starten
    Von herzblut im Forum PHP
    Antworten: 2
    Letzter Beitrag: 08.08.05, 16:23