Beiträge von DerWaldschrat

    @drPHIP132: Deine Lösung hat nur den Nachteil, dass du nur Dateien in deinem Verzeichnis haben darfst. Falls du auch Unterverzeichnisse hast, kriegst du die gleichen Probleme wie vorher.
    kanufroschs und mein Code (die, nebenbei bemerkt, identisch sind) löschen auch Unterverzeichnisse.
    Kommt halt auf deinen Bedarf an.
    DerWaldschrat

    Mit der obigen History-API gehts, aber halt nur in modernen Browsern.
    Du kannst z.B. einfach mit:

    Code
    history.pushState(null, "Mein Titel", "index.php?page=ajax-nav");


    eine URL "vortäuschen", genau wie gewünscht.
    DerWaldschrat

    Naja, so ganz stimmt das nicht, denn mit der History-API lassen sich URLs in modernen Browsern verändern.
    Abgesehen davon lässt sich ein Hash (#hash) mit location.href = '#hash' hinzufügen, dabei bleibt der Rest aber erhalten.
    DerWaldschrat

    Also, zunächst einmal vorweg: Im Internet-Explorer hast du mit Ajax-Upload keine Chance, zumindest nicht <9 (es sei denn, es gibt da irgendwelche obskuren ActiveX-Objekte, das glaub ich aber nicht).
    Ab Firefox 4, Chrome 7 und Safari 5 gibt es aber eine einfache Lösung (auch FF 3.6 geht, dann wirds aber ungemütlich):
    https://developer.mozilla.org/en/DOM/XMLHttpRequest/FormData">https://developer.mozilla.org/en/DOM/XMLHttpRequest/FormData
    Das FormData-Objekt!
    Die Verwendung ist ganz einfach:

    Code
    <script type="text/javascript">
    function AjaxUpload() {
      if (FormData && typeof FormData === "function") {
        var data = new FormData(/*DEIN FORMULAR, z.B. über document.getElementById*/),
        xhr = new XMLHttpRequest();
        xhr.open("POST", "fileUpload.php");
        xhr.send(data);
      }
    }
    </script>


    Falls du weitere Fragen hast, einfach stellen!
    DerWaldschrat

    Versuchs mal damit:

    Hallo,
    ich möchte mit PHP und der FPDF-Bibliothek PDF-Dateien erstellen, allerdings ergibt sich dabei folgendes Problem:
    Wenn ich Bilder in das PDF schreiben möchte, muss ich dafür die gewünschte Bildbreite oder -höhe in cm, mm, in oder pt angeben, ich habe allerdings bisher noch keine Möglichkeit gefunden, dies mit PHP zu realisieren.
    Habe ich da irgendetwas übersehen oder ist das ein unlösbares Problem?
    DerWaldschrat

    Ähm, dann hat das Video einen Fehler:
    Denn die Date-Funktion nimmt als erstes Argument nur einen Wert vom Typ String = Zeichenkette entgegen.
    Wenn du aber date(d) schreibst, geht der PHP-Parser davon aus, dass es eine Konstante vom Typ String gibt, die das Datumsformat enthält.
    Gibt es aber nicht, und so beschwert sich PHP mit einer Notice.
    DerWaldschrat

    Also, ersteres geht auch ganz einfach (in modernen Browsern) mit dem CSS3-Selektor :nth-of-type(even) / :nth-of-type(odd) (even wählt das 2., 4., 6. ... Element aus, odd das 1., 3., 5. ...).
    <!-- m --><a class="postlink" href="http://www.w3schools.com/cssref/tryit.asp?filename=trycss3_nth-of-type_odd_even">http://www.w3schools.com/cssref/tryit.a ... e_odd_even</a><!-- m -->
    <!-- m --><a class="postlink" href="http://www.w3schools.com/cssref/sel_nth-of-type.asp">http://www.w3schools.com/cssref/sel_nth-of-type.asp</a><!-- m -->
    Alternativ unterstützt jQuery diesen Selektor.
    DerWaldschrat

    Scriptly "kann" kein UTF-8, aber er unterstützt den Import und Export, sprich, er erkennt UTF-8-Dateien und wandelt diese für ihn passend um, beim Speichern exportiert er sie.
    Allerdings unterstützt er nicht alle UTF-8-Zeichen (etwa diesen Pfeil: ?) (ich weiß aber nicht ob er das mit UTF-8 könnte).
    DerWaldschrat

    Zitat von &quot;Sören&quot;

    Ich kann dir zwar nicht sagen, wieso das so ist, aber wenn du in der Höhe einen Pixel abziehst (1079 statt 1080), entstehen keine Scrollleisten.
    Ich denke, auf diesen einen Pixel wirst du verzichten können.


    Ja, das habe ich auch schon festgestellt: Gut, dass ich da nicht der einzige bin.
    Danke nochmal.


    DerWaldschrat

    Ich habe folgendes Problem:
    Wenn ich eine Seite (siehe Code) im FF mit 1920x1080 im Fullscreenmode anzeigen lasse, blendet Firefox mir trotzdem Scrollleisten ein, obwohl die Seite eigentlich perfekt angezeigt wird in Chrome,
    Nur wenn ich wie im Code den (und nur den) overflow-y des body auf hidden setze funktioniert es im FF auch ohne Scrollleisten, obwohl in X-Richtung vorher doch eigentlich auch eine Scrollleiste angezeigt wird.
    WARUM???


    DerWaldschrat

    Hallo!
    Ich möchte für meine Homepage die JavaScript Dateien (jQuery, jQueryUI...) gzipped ausliefern, allerdings nur an die Browser, die das unterstützen.
    Die Dateien liegen sowohl in komprimierter (z.B. jQuery.js.gz) als auch in dekomprimierter (jQuery.js) Form vor, um Serverlast zu sparen.
    Wie lässt sich das jetzt umsetzten?


    Ich bin auf folgenden Link gestoßen:
    <!-- m --><a class="postlink" href="http://floern.com/webscripting/dateien-mit-htaccess-gzip-komprimieren">http://floern.com/webscripting/dateien- ... mprimieren</a><!-- m -->
    (Natürlich für JavaScript angepasst)
    Allerdings erhalte ich mit dieser Methode einen "Internal Server Error" (sowohl auf meinem XAMPP als auch online bei <!-- m --><a class="postlink" href="http://all-inkl.com">http://all-inkl.com</a><!-- m -->).


    Ich hatte mir noch folgende PHP-Lösung überlegt:

    PHP
    <span class="syntaxdefault"><br /></span><span class="syntaxcomment">// js.php<br /></span><span class="syntaxdefault">$accept </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">"HTTP_ACCEPT_ENCODING"</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">$file </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(isset(</span><span class="syntaxdefault">$_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">"QUERY_STRING"</span><span class="syntaxkeyword">])</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"#^[a-zA-Z0-9.-_]+\.js$#"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">"QUERY_STRING"</span><span class="syntaxkeyword">])</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">?</span><span class="syntaxdefault"> $_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">"QUERY_STRING"</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">:</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">if </span><span class="syntaxkeyword">(empty(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">))</span><span class="syntaxdefault"> exit</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">header</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Content-Type: text/javascript"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">strpos</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$accept</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"gzip"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">!==</span><span class="syntaxdefault"> false</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    header</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Content-Encoding: gzip"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    include $file </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">".gz"</span><span class="syntaxkeyword">;<br />}</span><span class="syntaxdefault"> else </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    include $file</span><span class="syntaxkeyword">;<br />}<br /></span><span class="syntaxdefault"> </span>


    Code
    <!-- index.php -->
    ...
    <script src="js.php?jQuery.js"></script>


    Lokal (PHP-Version: 5.3.1) funktioniert diese auch, online (PHP-Version: 5.2.12) meldet er bei einer der JS-Dateien einen "parse-Error", weil er in der gzip-Datei über eine eckige Klammer stolpert.


    Ich bitte um Lösungsmöglichkeiten (sowohl für.htaccess als auch für .php, eines würde reichen)
    DerWaldschrat


    edit: Wenn man in der PHP-Lösung "include" durch "readfile" ersetzt, funktioniert es.
    Allerdings sind die Server-Error bei .htaccess dennoch komisch (mod_rewrite funktioniert eigentlicht)


    edit2: Ohne Gzip wird die Seite nach mehrmaligem Aufrufen schneller geladen als mit, weil dann der Cache wirkt
    => Gzip bringt irgendwie nix

    Zitat von &quot;Sarkkan&quot;


    Achja, stimmt :D
    Wir haben hier ja über einen Informatiklehrer geredet :D
    Irgendwie hab ich noch keinen Info-Lehrer gesehen, der Ahnung hat :/
    Arbetitet ihr den schon mit CSS oder macht ihr eure Webseiten über Tabellenlayout? xDD


    Wieso ist das eigentlich so?
    Wir haben an einer Schule mit 1800 Schülern gerade mal 1 Informatiklehrer, der Ahnung hat, der Rest, ..
    naja.
    DerWaldschrat