kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: Nach Datum Sortieren

    geschrieben von tweetbox

    Hallo

    du hast auch ein paar Strichpunkte zuviel ... nach } kommt normal kein Semikolon.

    hier das ganze als Beispiel mit Funktion und Ausgabe

    <?php 
    // ----------------------------------------------------------------- 
    // ----------------------------------------------------------------- 
    // ----- Funktion ------ get_files_sorted() ------------------------ 
    // ----------------------------------------------------------------- 
    // ----- 1.Argument: Ordner / Pfad ... (wo die Dateien liegen) ----- 
    // ----- 2.Argument: DESC oder ASC ... (ab- oder auf-steigend) ----- 
    // ----------------------------------------------------------------- 
    
    function get_files_sorted($ordner='.', $sort='DESC') {
    	
    	$alle_dateien = scandir($ordner);
    	$data_dateien = array();
    	$data_sortkey = array(); 
    	
    	foreach ($alle_dateien as $datei) { 
    		
    		if ($datei != '.' && $datei != '..') { 
    			
    			$dateiinfo = pathinfo($datei); 
    			$file_date = filemtime($ordner.'/'.$datei); 
    			$file_name = $dateiinfo['filename']; 
    			
    			$data_dateien[] = array(
    				'file' => $ordner.'/'.$datei, 
    				'name' => $file_name, 
    				'zeit' => $file_date, 
    				'date' => date('Y-m-d H:i:s',$file_date), 
    			);
    			
    			$data_sortkey[] = $file_date; 
    		}
    	}
    	
    	
    	if ($sort == 'ASC') {  // ---- Sortierung aufsteigend --- 'ASC' --- alte zuerst ---- 
    		array_multisort($data_sortkey, SORT_ASC, SORT_NUMERIC, $data_dateien); 
    	}
    	
    	
    	if ($sort == 'DESC') {  // ---- Sortierung absteigend --- 'DESC' --- neue zuerst ---- 
    		array_multisort($data_sortkey, SORT_DESC, SORT_NUMERIC, $data_dateien); 
    	}
    	
    	
    	return $data_dateien; 
    }
    
    
    // ----------------------------------------------------------------- 
    // -----------------------------------------------------------------
    
    
    print "<br />\n"; 
    print "<br />\n"; 
    print "<br />\n"; 
    
    
    
    // ------------------------------------------------------- 
    // ------ Aufruf der Funktion ------ 
    
    
    $meinordner = 'test1';  // ---- hier den relativen Pafd angeben (Ordner-Name) 
    
    $sortierung = 'DESC';   // ---- hier DESC oder ASC angeben (ab-/auf-steigend)
    
    
    $meine_daten = get_files_sorted($meinordner,$sortierung);  
    
    
    
    // ------------------------------------------------------- 
    // ------ print Ausgabe der Array-Daten ------ 
    
    $n=1; 
    
    foreach($meine_daten as $fdaten) { 
    	print "<p>Nr: ".$n." --- Datum: ".$fdaten['date']." --- Datei: ".$fdaten['file']." --- Name: ".$fdaten['name']."</p>\n"; 
    	$n++; 
    }
    
    
    
    // ------------------------------------------------------- 
    // ------ DEBUG Ausgabe der Array-Daten ------ 
    
    print "<br />\n"; 
    print "<br />\n"; 
    print "<br />\n"; 
    
    print "<pre style=\"margin:10px 4px; padding:4px; text-align:left; color:#000066; background:#DEDEDE;\">\n"; 
    print_r($meine_daten); 
    print "</pre>\n"; 
    
    print "<br />\n"; 
    print "<br />\n"; 
    print "<br />\n"; 
    
    
    // ---------------------------------------------------------------- 
    ?>



    ich hoffe das hilft weiter :)


  • in: mysqldump auf pc downloaden

    geschrieben von tweetbox

    Hallo
    hier mal ein Beispiel ... db_dump.sql von einer MySQL Datenbank als PHP-Script

    <?php 
    // ---------------------------------------------------------------------- 
    
    header("Content-Type: text/html; charset=utf-8");
    
    // ---------------------------------------------------------------------- 
    
    $db_host = '*******'; 
    $db_user = '*******'; 
    $db_pass = '*******'; 
    $db_name = '*******'; 
    
    // ---------------------------------------------------------------------- 
    
    $con = mysql_connect($db_host, $db_user, $db_pass);
    if (!$con) { 
    	print "<br />MySQL Fehler ... Server Verbindung <br />\n"; 
    	mysql_error(); 
    	exit; 
    }
    
    
    $sel = mysql_select_db($db_name, $con);
    if (!$sel) { 
    	print "<br />MySQL Fehler ... Datenbank Auswahl <br />\n"; 
    	mysql_error(); 
    	exit; 
    }
    
    // ---------------------------------------------------------------------- 
    
    
    $tbl_sql = "SHOW TABLES FROM $db_name";
    $result = mysql_query($tbl_sql);
    
    if (!$result) {
        print "MySQL Fehler ... kann Tabellen nicht auflisten <br />\n"; 
    	mysql_error(); 
    	exit;
    }
    
    $tbl_list = array(); 
    
    while ($row = mysql_fetch_row($result)) { 
    	$tbl_list[] = $row[0]; 
    }
    
    $tbl_anz = count($tbl_list); 
    
    // ---------------------------------------------------------------------- 
    
    
    $tbl_data = array(); 
    $sql_data = array(); 
    
    $i=0; 
    foreach($tbl_list as $table) { 
    
    $tbl_data[$table] = array(); 
    $sql_data[$table] = array(); 
    
    $sql2 = "SHOW CREATE TABLE $table";
    $res2 = mysql_query($sql2) OR die('Query 2 error:<br />' .mysql_error());
    
    while ($row2 = mysql_fetch_row($res2)) { 
    	$tbl_data[$table] = $row2[1]; 
    }
    
    
    $sql3 = "SELECT * FROM $table";
    $res3 = mysql_query($sql3) OR die('Query 3 error:<br />' .mysql_error());
    
    
    while ($row3 = mysql_fetch_assoc($res3)) { 
    	$sql_data[$table][] = $row3; 
    }
    
    
    $i++;
    }
    
    // ---------------------------------------------------------------------- 
    
    $unixtime = time(); 
    
    $dumpdate = date('Y-m-d H:i:s', $unixtime); 
    
    $sql_str = '';
    
    $sql_str .= "\n"; 
    $sql_str .= "\n"; 
    $sql_str .= '### ----------------------------------------------------- '."\n"; 
    $sql_str .= '### ------ MySQL DUMP ------ '.$dumpdate.' ------ '."\n"; 
    $sql_str .= '### ----------------------------------------------------- '."\n"; 
    $sql_str .= "\n"; 
    
    
    for ($x=0; $x<$tbl_anz; $x++) { 
    
    foreach($tbl_data as $tkey => $tval) { 
    	
    	$sql_str .= "\n"; 
    	$sql_str .= '### '.$tkey.' ### STRUCTURE '."\n"; 
    	$sql_str .= '### ----------------------------------------------------- '."\n"; 
    	$sql_str .= "\n"; 
    	$sql_str .= $tval."; \n"; 
    	$sql_str .= "\n"; 
    	$sql_str .= '### ------------------------------------- '."\n"; 
    	$sql_str .= "\n"; 
    	$sql_str .= "\n"; 
    	
    }
    
    foreach($sql_data as $skey => $sval) { 
    	
    	$tblrows = implode(', ', array_keys($sval[0])); 
    	
    	$sql_str .= '### '.$skey.' ### DATA '."\n"; 
    	$sql_str .= '### ----------------------------------------------------- '."\n"; 
    	$sql_str .= "\n"; 
    	
    	$sql_str .= 'INSERT INTO '.$skey.' ('.$tblrows.') VALUES '."\n"; 
    	
    	foreach($sval as $sitem) { 
    		$sql_str .= " ( "; 
    	
    		foreach($sitem as $sdata) { 
    			$sdata = mysql_real_escape_string($sdata); 
    			$sdata = str_replace("'","\'",$sdata); 
    			$sql_str .= "'".$sdata."', "; 
    		}
    		$sql_str = rtrim(trim($sql_str),','); 
    		$sql_str .= " ),\n"; 
    	}
    	
    	
    	$sql_str = rtrim(trim($sql_str),','); 
    	$sql_str .= ";\n"; 
    	
    	$sql_str .= "\n"; 
    	$sql_str .= "\n"; 
    	$sql_str .= '### ------------------------------------- '."\n"; 
    	$sql_str .= "\n"; 
    	$sql_str .= "\n"; 
    
    }
    
    }
    
    
    // ---------------------------------------------------------------------- 
    
    
    ## $savedate = date('Y-m-d_H-i', $unixtime); 
    ## $savefile = 'db_dump_'.$savedate.'.sql';
    
    $savefile = 'db_dump.sql';
    
    
    $fh = fopen($savefile,"w");
    fwrite($fh, $sql_str);
    fclose($fh);
    
    
    print "<br />\n";
    print "<br />\n";
    print "<br />Datei Download: <a href=\"".$savefile."\" target=\"\"><strong>".$savefile."</strong></a>\n";
    print "<br />\n";
    print "<br />\n";
    
    
    // ---------------------------------------------------------------------- 
    
    
    print "<br />\n";
    print "<br />\n";
    print "<br />\n";
    
    
    // ------------------------------------------------------------------ 
    print "<br /> -------- DEBUG --- <strong>\$tbl_data</strong> -------- \n";
    print "<pre style=\"margin:4px; padding:4px; background:#DEDEDE; text-align:left;\">\n";
    print_r($tbl_data);
    print "</pre>\n";
    
    print "<br />\n";
    print "<br />\n";
    print "<br />\n";
    
    // ------------------------------------------------------------------ 
    print "<br /> -------- DEBUG --- <strong>\$sql_data</strong> -------- \n";
    print "<pre style=\"margin:4px; padding:4px; background:#DEDEDE; text-align:left;\">\n";
    print_r($sql_data);
    print "</pre>\n";
    
    print "<br />\n";
    print "<br />\n";
    print "<br />\n";
    
    // ------------------------------------------------------------------ 
    print "<br /> -------- DEBUG --- <strong>\$sql_str</strong> -------- \n";
    print "<pre style=\"margin:4px; padding:4px; background:#DEDEDE; text-align:left;\">\n";
    print_r($sql_str);
    print "</pre>\n";
    
    print "<br />\n";
    print "<br />\n";
    print "<br />\n";
    
    
    // ---------------------------------------------------------------------- 
    ?>


    Man muss natürlich (oben) seine MySQL Zugangsdaten eingeben (host, user, pass, name)

    und man könnte den Speicherort (Verzeichnis) und Dateiname von db_dump.sql noch anpassen
    oder anstatt Datei als Link zum Download geht auch direkt als Download an den Browser senden,
    aber das ist dann fein-Tuning :)

    Das Script ist noch sehr einfach, man könnte noch viel dazu machen, wie nur mit Prefix, Charset, etc.
    auch sollte es noch eine authentifiezierung geben, als Aufruf nur für berechtigte (Login / Passwort)

    die ganzen DEBUG Ausgaben (ganz unten) kann man bei Verwendung dann ja auch weg lasen,
    aber zum Test habe ich die mal mit rein, damit man sieht, ob alles richtig in der Datei ankommt.

    PS: ... bei großen Daten-Mengen kann es aber Probleme geben, die .sql Datei zu importieren
    wenn es zu viele INSERTs sind bzw. die Datei zu groß ist.

  • in: Direkte Verarbeitung des Formulars

    geschrieben von tweetbox

    Hallo

    lass das
    onChange="this.form.submit()"
    weg und mach dafür im jQuery JS Teil

    $('#spieltag').change(function() { 
    
    // ------ alle Variablen aus Formular ------ 
    
       var stag = $('#spieltag').val(); 
       var name = $('#name').val(); 
       var mail = $('#email').val(); 
    
    // ------ Aufruf der POST Funktion ------ 
    
    send_myform ( stag, name, mail ); 
    
    });


    das ab-Senden als POST Funktion: send_myform()

    function send_myform(xtag, xname, xemail ) { 
    
      $.post("script/send.php", { "spieltag" : xtag , "email" : xname , "email" : xemai })
      .done(function(data) {
       $("#myFormDiv").empty().html(data).fadeIn(2000);
      });
    
    }


    Du kannst auch direkt in der .change() Funkton den .post() Aufruf machen

  • in: leere Elemente aus Array entfernen

    geschrieben von tweetbox

    oh ja, Danke... fast ...

    nur mit array_filter() wird aus
    Array
    (
        [0] => Ich bin ein Text
        [1] => 
        [2] => 2013
        [3] => 
        [4] => noch so ein Text
        [5] => 123456789
    )


    das hier ... also mit KEYs bleiben "Original"

    Array
    (
        [0] => Ich bin ein Text
        [2] => 2013
        [4] => noch so ein Text
        [5] => 123456789
    )


    aber zusammen mit array_merge() werden auch die KEYs neu gesetzt

    $clean_data = array_merge( array_filter($data) );


    Array
    (
        [0] => Ich bin ein Text
        [1] => 2013
        [2] => noch so ein Text
        [3] => 123456789
    )


    so klappt es ... Danke :)

  • in: leere Elemente aus Array entfernen

    geschrieben von tweetbox

    Hallo

    Wenn ich ein Array habe, das z.T. auch leere Elemente enthält,
    wie kann ich diese leeren Elemente aus dem Array löschen

    Beispiel Array: $data

    ... ich habe vorher:
    Array
    (
        [0] => Ich bin ein Text
        [1] => 
        [2] => 2013
        [3] => 
        [4] => noch so ein Text
        [5] => 123456789
    )


    ... ich will nachher:
    Array
    (
        [0] => Ich bin ein Text
        [1] => 2013
        [2] => noch so ein Text
        [3] => 123456789
    )



    also ich könnte es mit einer foreach Schleife machen

    $clean_data = array(); 
    foreach($data as $item) { 
    if (!empty($item)) { $clean_data[] = $item; }
    }
    $data = $clean_data;


    aber gibt es dafür vielleicht eine interne PHP Funktion,
    ... oder muss ich das Array immer durchlaufen und es selber umbauen ?

  • in: Script Linkvorschau

    geschrieben von tweetbox

    Hallo

    es gibt verschiedene Dienste, die Dir von einer URL (Link-Adresse) einen Screensot machen
    und als Bild zur Verfügung stellen, das Du per <img> Tag auf Deine Seite einbauen kannst.

    Manche Dienste sind kostenpflichtig, andere wollen, dass Du einen Backlink zum Dienst setzt,
    Einige wollen zuvor eine Anmeldung (User-Account) und andere funktionieren einfach so ...

    Stichworte dazu sind: Thumbshots ... Screenshots ...Thumbnails ... (googeln!)

    Eine Auswahl von Thumbshot-Services hier als Liste
    http://thumbsniper.com
    http://immediatenet.com
    http://snapr.seekxl.de
    http://www.thumbalizr.com
    http://www.thumbshots-server.com
    http://thumber.de
    http://www.thumbshot.de
    http://www.thumbshots.com
    http://www.websnapr.com
    http://www.picoshot.com
    http://www.bitpixels.com
    http://www.shrinktheweb.com
    http://www.sitethumbshot.com
    http://www.w3snapshot.com
    ...


    Die verschiedenen Dienste haben unterschiedliche Aufrufe, aber doch sehr ähnlich
    meistens gibt es als URL Parameter was für Größe (format) und was für den Link (URL)

    Beispiel für ANwendung in einem PHP-Script mit dem Dienst: immediatenet.com

    <?php 
    // ----------------------------------------------------- 
    
    $linkdata = array( 
    	'http://www.google.de', 
    	'http://www.yahoo.de', 
    	'http://www.tagesschau.de', 
    ); 
    
    // ----------------------------------------------------- 
    
    function get_screenshot ($url) { 
    	$img_src = 'http://immediatenet.com/t/l3?Size=1280x1024&URL=' . $url . ''; 
    	$imghtml = '<img src="' . $img_src . '" alt="Screenshot" border="0" />'; 
    	return $imghtml; 
    }
    
    // ----------------------------------------------------- 
    
    foreach ($linkdata as $linkitem) { 
    	
    	$screenshot = get_screenshot ($linkitem); 
    	
    	print "<hr />\n"; 
    	print "<p>Vorschu f&uuml;r: <strong>". $linkitem. "</strong></p>\n"; 
    	print "<p><a href=\"" . $linkitem. "\" target=\"_blank\">" . $screenshot. "</a></p>\n"; 
    	print "<p>&nbsp;</p>\n"; 
    
    }
    
    // ----------------------------------------------------- 
    ?>


    Infos / Dokumentation / Anleitung dazu HIER: http://immediatenet.com/thumbnail_api.html

    ... bei anderen Diensten einfach die URL und die Parameter bei $img_src anpassen
    die meisten haben auch so eine Anleitung / Doku / Info wie man die URLs zusammen baut.

    viel Spaß :)

Login zum Webhosting ohne Werbung!