Beiträge von cottton

    Das ist ein Alias. Kurzschreibweise, könnte man sagen.
    Die "lange Version" wäre


    Also "AS" zu dt. "als".
    =)

    Dann kommt man als mit einer Funktion am besten "da raus", oder?
    Oder wie verhält sich die Funktion dann? Auch async?
    Ich hab das "Problem" momentan bei pthreads - wenn man aus einem anderen Kontext Methoden aufruft.

    Oder anders gefragt:

    JavaScript
    var global_var;
    function myFunc(data){
        global_var = data;
    }
    $.ajax({
        url: 'script/charts.php?select=6',
        success: function(data){
    	myFunc(data); 
        }
    });


    wird global_var gesetzt sein?

    lauras
    obj, min und max sind doch aber außerhalb der success function nicht verfügbar, oder?
    Das wird doch in JQuery nicht anders sein.

    Sinn - ich bin davon ausgegangen, dass er die vars auch "später" noch braucht und nicht nur da drin definieren und "liegen lassen" will =)

    JQuery ist nicht mein Fall aber ich denke es liegt daran,
    dass Du obj, min und max in der function success neu (local) definierst.
    Probier mal

    JavaScript
    // globaler raum
    var obj, min, max;
            $.ajax({
    		url: 'script/charts.php?select=6',
    		success: function(data){
    			obj = jQuery.parseJSON(data);
    			min = obj.min;
    			max = obj.max;
    			}
    	});


    Wenn ich mich richtig erinnere, dann wird ja die success function ausgeführt sobald die ajax request erfolgreich war.
    Dort drin definierst Du locale vars, die ja nach "Ende" der function verloren gehen.

    Auch möglich:
    - was sagt die Console? (Rechtsklick->Element untersuchen -> Console)
    - kommen Daten überhaupt an? Testweise in der seccess function einmal ausgeben lassen

    Du meinst Exceptions (Ausnahmen) :)

    Sieht mir danach aus, als ob Du auf dem Container (in dem die Message steht) ein white-space:nowrap; oder ä. drauf hast.
    Die Message an sich hat Leerzeichen. Also könnte der Browser Umbrechen.
    Klick mal die Zeile mit Rechtsklick an - > Element untersuchen

    Warum kann PHP nicht einfach vernünftige Fehlermeldungen ausgegeben?


    Tuts doch =)
    Du musst English lesen können - klar.
    Wenn Du dann nach ner Weile die Zusammenhänge verstehst (hier zB object / methode ...), dann verstehst Du die Meldungen auf Anhieb.

    Zitat

    Call to a member function execute() on a non-object


    Call = Aufrufen
    member function = Methode einer Klasse
    execute() = der Name der aufgerufenen Methode
    on a non object = auf ein nicht object

    =)

    BTW
    guck Dir mal die Klammern an:


    Einrücken!
    Da bricht man sich ja einen ab wenn man das lesen will :)

    Zu Deiner letzten Frage: Ja und Nein.
    execute() muss dort rein, wo es "funktionieren kann". Außerhalb wird es das nie.

    was wolf sagt und


    ich hau Dir das mal so hin. Ich denke Du versteht das Prinzip =)

    "02.03.2015" ist schon mal schlecht.

    Wenn man ein Datum (+Zeit) in einer Tabelle ablegen will, dann sollte man den Typ DATETIME nutzen.
    Sieht dann in etwa so aus:
    2015-03-04 01:01:01
    jahr-monat-tag stunden:minuten:sekunden

    Wenn Du zB in PHP die Funktion time() nutzt, dann schickst Du den Wert (die Zahl von time()) so in die Tabelle:

    PHP
    <?php
    $sql = "
    INSERT INTO `db`.`tabelle` 
    SET `zeit`= FROM_UNIXTIME(" . time() . ")
    ";


    und das Ganze andersrum

    PHP
    <?php
    $sql = "
    SELECT UNIX_TIMESTAMP(`zeit`) AS `zeit`
    FROM `db`.`tabelle` 
    WHERE ...
    ";

    Damit kann man dann schon mal arbeiten.
    Wisst Du nun beim Auslesen den Wert aus dem anderen Feld dazu zählen, kann man:

    PHP
    <?php
    $sql = "
    SELECT 
        UNIX_TIMESTAMP(`zeit`) + `das_weitere_feld` AS `zeit` -- bsp: UNIX_TIMESTAMP('2015-03-04 14:29:21') == 1425475761 + das_weitere_feld
    FROM `db`.`tabelle` 
    WHERE ...
    ";

    Es geht auch vor Umwandlung von DATETIME zu UNIXTIME:

    SQL
    SELECT DATE_ADD(`date_status`,INTERVAL 1 DAY)


    Aber das macht nicht wirklich Sinn, wenn Du in dem anderem Feld eine Zahl (ich Tippe auf Sekunden) stehen hast.

    Was steht denn in dem Anderen Feld für eine Zahl? Sekunden?


    BTW: Viele viele Möglichkeiten: http://dev.mysql.com/doc/refman/5.5…-functions.html

    ok.
    Naja, So wies aussieht sollte Explosion wohl laufen.

    Hast Du die controls auf den <audio...> Elementen gesetzt? Wenn ja - "wackelt" da was bei Explosion (der Regler für die Position / Zeitanzeige)?

    Was mir jetzt noch einfällt wäre:
    - andere Audiodatei testen (am besten auf die Schnelle 2 x Knistern nutzen)
    - bei Explosion verfolgen, was alles ausgegeben wird (evtl steht da "stalled", "suspend", "error", "abort", "waiting" oder gar "pause"->NACH->"play")
    - steht denn da überhaupt "play" bei Explosion?
    - testweise mal Explosion eine Sekunde später ausführen lassen:

    JavaScript
    timeout = setTimeout(
                function(){
                    audio2.pause(); // be sure not already playing
                    audio2.currentTime = 0; // be sure to start from pos 0
                    audio2.play();
                    audio1.pause();
                }, zufall+1              // <---------- +1 is neu
            );


    Sonst wüsste ich im Moment auch nicht warum das ding nicht will :D

    EDIT:
    https://amazonsilk.wordpress.com/useful-bits/silk-media-handling/

    Zitat

    Silk fully supports the HTML5 audio tag so that playback occurs in the browser.
    [...]
    Playback of multiple streams works just as you’d expect.
    [...]
    Currently, Silk doesn’t support background audio, meaning that audio playback is paused when a tab loses focus.


    Das klingt nach was, nach dem man suchen kann.
    Setz mal das hier mit ein


    Dann guck mal, ob der Tab nach Knistern auf blur - also nicht mehr im Focus ist.

    Sind zu finden - aber wo? Stand das also bei Explosion?

    Und:


    Das ist "ungenau"
    Da gibts Objecte

    Zitat

    Knistern


    und

    Zitat

    knistern


    und

    Zitat

    explosion


    8|
    Also auf einmal 3 Dateien?
    Mein Script (so wie es war) gab den Namen per id aus (ev.target.id) - also zB

    HTML
    <audio id="Explosion" ...

    Demnach sind da jetzt

    HTML
    <audio id="Knistern " ...
    <audio id="knistern " ...
    <audio id="explosion " ...


    Audioobjecte im Script?

    Poste am besten mal die gesamte Eventlist - also alles, was das Script ausgibt.

    EDIT:
    btw

    Zitat

    knistern - stalled


    bedeutet

    Zitat

    Fires when the browser is trying to get media data, but data is not available


    Also konnte knistern nicht geladen werden. (denk ich)

    viel spass damit =)

    test: http://jsfiddle.net/zvc3ta5o/

    code:

    0 oder 1 wird angezeigt.
    Warum:
    Wenn Du ein boolean true ausgeben willst, kann PHP nicht "true" ausgeben. Das sähe ja so aus, als ob der String "true" da drin steckt.
    Also wird aus dem boolean ein integer Wert - 0 oder 1.

    Die PHP-Funktion var_dump() zeigt Dir immer den Wert und den Typ (bool, int, string, ...).
    Gib mal in einem Testscript

    PHP
    var_dump(true); 
    var_dump(false);
    var_dump(0);
    var_dump('ein string ... ');


    aus.

    Andere Möglichkeit:

    Zum Thema wohl passend:
    http://www.heise.de/newsticker/mel…kt-2556800.html
    (^ auch wenn nur so dahin geschmissener Artikel)
    Details: https://typo3.org/teams/security…re-sa-2015-001/

    EDIT: Kommentar zu empty() http://www.heise.de/security/news/…-26526062/read/

    Fix: https://typo3.org/fileadmin/secu…13/fix_65113.sh

    Was wird gesucht und ersetzt:


    wie man es hätte besser machen köönen (mMn):

    Kommentar zum Fix:

    Also immer schön auf den Typ ( === , !== ) prüfen.
    Nebenbei ist das lesen des Codes auch noch einfacher. Denn wenn da steht:

    PHP
    if($this->nichtSoKlarWasHierRauskommt() === true)


    dann weiß man auf jeden fall was genau hier erwartet wird.
    Wenn man sich jetzt noch (soweit wie möglich) daran hält, dass keine "mixed types" aus einer Methode/Funktion returnd werden,
    dann weiß man: diese Methode/Funktion gibt entweder TRUE oder FALSE zurück.