kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: Zwei Arrays vergleichen

    geschrieben von timeplay

    Danke,
    genau das suchte ich, mal sehen ob es weniger Speicher verbraucht

    $liste1 = array_diff($array1, $array2);  // --- nicht in $array1 ---
    $liste2 = array_diff($array2, $array1);  // --- nicht in $array2 ---


    Danke
  • in: Kabel und Kästen in meiner Ortschaft

    geschrieben von timeplay

    naja, ich vermute mal,
    Ihr bekommt entweder neue Glasfaser-Kabel für Internet oder TV-Kabel digital
    je nach dem, was Ihr noch nicht habt ...
    :)
  • in: Zwei Arrays vergleichen

    geschrieben von timeplay

    Hallo

    ich habe zwei einfache (eindimensionale) Arrays die ich vergleichen will,
    welcher Wert jeweils nicht im anderen Array vorhanden ist.
    und die Unterschiede dann in zwei neue Listen (bzw. Arrays) speichern

    habe es versucht mit 2x foreach() und darin jeweils if (!in_array($needle, $haystack) )

    Liste1 = alle IDs, die zwar in Array_A sind, aber nicht in Array_B
    Liste2 = alle IDs, die zwar in Array_B sind, aber nicht in Array_A

    $liste1 = array();  // --- nicht in Array_A ---
    foreach ($array_B as $item_B) { 
       if (!in_array($item_B, $array_A) )  { 
       $liste1[] = $item_B; 
       }
    }
    
    $liste2 = array();   // --- nicht in Array_B ---
    foreach ($array_A as $item_A) { 
       if (!in_array($item_A, $array_B) )  { 
       $liste2[] = $item_A; 
       }
    }


    aber wenn die Arrays zu groß sind, bekomme ich "out of Memory error" ....

    wie kann ich so einen Vergleich effektiver (Ressourcen sparender) machen ?

    Danke
  • in: nach Countdown Inhalt aktualisieren ?

    geschrieben von timeplay

    ok, danke,
    verstehe, doc ist nicht der String, sondern wieder eine Funktion

    Aber mal angenommen, ich will mit der GET-Abfrage nicht direkt Inhalt (HTML-Code) holen,
    sondern die Datei seite.php erzeugt einen JSON Code, den ich beim "Aktualisieren"
    für die Ausgabe noch an eine andere JS-Funktion übergeben will, wie mache ich dann das?


    Edit:
    habe Beispiel für JSON mit jQuery (für Twitter Suche) gefunden,
    das könnte man ja an eigene JSON Daten anpassen,

    aber geht da auch ohne jQuery .. egal jetzt ob JSON oder nur ein String
    nach Aufruf mit AJAX den neuen "Wert" innerhalb JS als Variable übergeben?

  • in: nach Countdown Inhalt aktualisieren ?

    geschrieben von timeplay

    Hallo

    Danke @hackyourlife das funktioniert soweit,
    habe noch meine Zähler-ID in den Aufruf der PHP-Datei hinzugefügt


    nur noch eine Frage zur Wert-Übergabe per return aus der Funktion

    a) .... erstmal ohne return ... das klappt
    Wenn ich die Funktion so aufrufe
    function startTimer(secs){
    	clearInterval(ticker);
    	runs++;
    	
    	// --- hier Inhalt aus php-Datei neu laden und in DIV schreiben --- 
    	getContent(runs); 
    
    	timeInSecs = parseInt(secs);
    	ticker = setInterval("tick()",1000); 
    	tick(); // to start counter display right away
    }

    und im AJAX den Teil so mache, dann geht es
    function getContent(runid) {
    	var request = createXMLHttpRequest();
    	request.onreadystatechange = function() {
    		if((request.readyState == 4) && (request.status == 200)) {
    			var doc = request.responseText;
    			// in der Variablen doc stehen deine Daten
    			// hier musst du das dann verarbeiten...
    			
    			document.getElementById("inhalt").innerHTML = doc;
    			
    		}
    	}
    	request.open("GET", "seite.php?runid="+runid+"", true);
    	request.send(); 
    }



    b) ... und mit return ... klappt nicht

    ... wenn ich versuche die im AJAX Teil erstelle Variable doc (mit dem Inhalt aus PHP)
    per return zu übergeben, dann klappt es nicht


    also wenn ich die Funktion so aufrufe (erwarte Übergabe aus Funktion getContent)
    function startTimer(secs){
    	clearInterval(ticker);
    	runs++;
    	
    	// --- hier Inhalt aus php-Datei neu laden und in DIV schreiben --- 
    	var neuinhalt = getContent(runs); 
    	document.getElementById("inhalt").innerHTML = neuinhalt;
    
    	timeInSecs = parseInt(secs);
    	ticker = setInterval("tick()",1000); 
    	tick(); // to start counter display right away
    }

    und im AJAX den Teil so mache (mit return doc;) ... , dann geht esNICHT
    function getContent(runid) {
    	var request = createXMLHttpRequest();
    	request.onreadystatechange = function() {
    		if((request.readyState == 4) && (request.status == 200)) {
    			var doc = request.responseText;
    			// in der Variablen doc stehen deine Daten
    			// hier musst du das dann verarbeiten...
    			
    			return doc;
    			
    		}
    	}
    	request.open("GET", "seite.php?runid="+runid+"", true);
    	request.send(); 
    }



    also in dem Versuch mit return ist die Variable neuinhalt: undefined

    ??? ... Warum wird der neue Inhalt nicht per return übergeben?
    Was ist daran falsch ???


    muss ich den Inhalt immer direkt in der getContent() Funktion zuweisen
    (mit document.getElementById)
    oder kann ich das Ergebnis (den String) auch aus der Funktion übergebe (return) ?
    wie ?

    Danke!
  • in: nach Countdown Inhalt aktualisieren ?

    geschrieben von timeplay

    Hallo

    nach Klick auf einen Link startet ein Countdown
    der dann z.B. 10 Sekunden runter zählt und dann (ohne Browser-reload)
    wenn bei 0 angekommen einen Inhalt auf der Seite aktualisieren soll ...

    also alle 10 Sekunden aus einer php Datei neu erzeugten Inhalt in DIV anzeigen

    den Coutdown bekomme ich gerade noch hin, (Code siehe unten)

    aber der Inhalt wird noch nicht aus .php aktualisiert
    nur ein Zähler, wie oft der Countdown schn gelaufen ist

    wie geht das mit "per AJAX Inhalt aus .php Datei laden" ?

    halt so, das alle 10 Sekunden der Inhalt eines DIV aktualisiert wird
    mit dem Inhalt der von einer php-Datei "live" errzeugt wird


    hier mein bisheriger JS Code:

    <script type="text/javascript">
    
    var timeInSecs;
    var ticker;
    var runs = 0; 
    
    function stoppTimer(){
    	clearInterval(ticker);
    	runs = 0;
    	document.getElementById("timer").innerHTML = "XX";
    }
    
    
    function startTimer(secs){
    	clearInterval(ticker);
    	runs++;
    	
    	// --- hier Inhalt aus php-Datei neu laden und in DIV schreiben --- 
    	
    	document.getElementById("inhalt").innerHTML = 'neuer Inhalt ' + runs + ' hier rein';
    	
    	timeInSecs = parseInt(secs);
    	ticker = setInterval("tick()",1000); 
    	tick(); // to start counter display right away
    }
    
    
    function tick() {
    	var secs = timeInSecs;
    	if (secs>-1) {
    		timeInSecs--;
    		var secsshow = (secs<10 ? '0'+secs : secs)
    		document.getElementById("timer").innerHTML = secsshow;
    	}
    	else {
    		document.getElementById("timer").innerHTML = "0";
    		clearInterval(ticker); // stop counting at zero
    		
    		// ------- restart Timer 
    		startTimer(10); 
    		
    	}
    
    }
    
    
    </script>


    EDIT: ... sind eigentleich 11 Sekunden wegen
    if (secs > -1) {


    mit
    if (secs > 0) {
    stimmt der Countdown


    und der dazu gehörende HTML Code:

    <p> --- <a href="javascript:startTimer(10);">START</a> 
    --- <a href="javascript:stoppTimer();">STOP</a> --- </p>
    
    <div><span id="timer">XX</span> Sekunden.</div>
    
    <br>
    <br>
    
    <div id="inhalt">START</div>
    
    <br>


    also das Laden per AJAX aus php Datei fehlt noch komplett

    könnt Ihr mir mal bitte Euere Code-Vorschäge dafür schreiben ?


  • in: Komplettes Datenbank Backup mit "SELECT ... INTO OUTFILE"

    geschrieben von timeplay

    ggamee schrieb:
    Heyho

    Ich hab mal ne Frage. Ich möchte ein einfaches simples Backupskript für eine relativ umfangreiche Datenbank.


    Hallo

    wenn es um backup größerer Datenmengen geht (relativ umfangreiche Datenbank)

    dann empfehle ich http://www.mysqldumper.de

    ist zwar kein CSV (sondern MySQL backup)
    aber damit bekommt man die Daten auch wieder zurück in MySQL
    was sonst bei großen Datenmengen oft ein Problem ist

Login zum Webhosting ohne Werbung!