Beiträge von Sempervivum

    Hiermit schaltest Du die Fehleranzeige von PHP ein:

    PHP
    <?php
    error_reporting(E_ALL);
    ini_set('display_errors', '1');
    ?>

    Das funktioniert etwas anders als die Console des Browsers, denn die Anzeigen werden, ebenso wie Ausgaben durch echo, direkt auf der Seite ausgegeben. D. h. ruft man die Seite direkt im Browser auf, werden sie im Browserfenster angezeigt. Etwas komplizierter wird es, wenn das PHP-Skript durch Ajax aufgerufen wird. Dann stehen sie jedoch als Parameter im success-Callback zur Verfügung.

    Auch in dem Beispiel in Posting #8 hast Du es unnötig kompliziert gemacht, denn glob liefert bereits ein Array als Rückgabewert. Dieses kann mal problemlos über JSON an Javascript übergeben, so wie in meinem Beispiel. Sieh dir mal den Quelltext davon an.

    Ebenso wie mit console.log kannst Du mit echo oder var_dump Variablen und Hinweise etc. in die Ausgabe schreiben.

    Da hast Du es dir ja sehr schwer gemacht. Diese wenigen Zeilen schreiben die Bilder eines Verzeichnis in ein Javascript-Array:

    PHP
    <?php
    $images = glob("images/*.jpg");
    $imjson = json_encode($images);
    ?>
        <script>
            var images = <?php echo $imjson; ?>;
            console.log(images);
        </script>

    1. Dadurch, dass Du die Größe des Canvas mit CSS fest gelegt hast, wird es herauf skaliert, so dass die Maße, die Du beim Zeichnen des Rechtecks angegeben hast, nicht mehr stimmen. Das kannst Du vermeiden, indem Du die Größe des Canvas nicht über CSS definierst sondern über die Attribute.

    2. Tut man dies, hat man immer noch das Problem, dass die Mausposition, die durch evt.clientX und evt.clientY ermittelt wird, sich auf die linke obere Ecke des Anzeigefensters bezieht:

    https://wiki.selfhtml.org/wiki/JavaScript/DOM/Event/clientX

    Besonders deutlich wird das, wenn man den Rahmen ein wenig größer macht.

    BTW: Entstanden ist diese Lösung, weil anfangs eine kreisförmige Anzeige gefragt war. Ein einfacher Balken mit Text lässt sich jedoch viel einfacher mit HTML und CSS realisieren. Wenn Du für die Zukunft flexibler sein willst, könnte es sich lohnen, auf eine solche Lösung umzustellen.

    Ich habe mal eine Funktion synchronisiereBalken hinzu gefügt, die das tun sollte, was Du erwartest:

    Rechtsausrichtung der Texte fehlt noch. Ich halte dies nur für sinnvoll, wenn der Text links vom Balken steht?

    Zitat

    Kann man mit JS auf einen Ordner zugreifen? Ohne ajax ?

    Nein, auf einen Ordner auf dem Server nur mit Ajax.

    Edit: In meinem Posting #3 habe ich vergessen, die PHP-Funktion glob() einzutragen, damit ist es ganz einfach.

    Warum Greasemonkey? Ich verstehe dich so, dass Du eine Slideshow mit den Bildern auf deiner Homepage haben willst?

    In dem Fall kannst Du die Bilder sehr einfach mit der PHP-Funktion aus dem Ordner auslesen und das HTML für die Slideshow erzeugen. Für die Slideshow empfehle ich z. B. Cycle2.

    Möglich ist das auf jeden Fall, auch responsiv. Ich stelle mir nur die Frage, ob es praktikabel ist. Um so ein Layout betrachten zu können, braucht man ja immer einen Riesen Bildschirm. Und Sinn macht das Ganze ja nur, wenn in die Kästchen auch Inhalte hinein kommen. Werden sie dafür nicht viel zu klein?

    Stimmt, da hat jeder so seinen eigenen Stil. Was nicht nur reine Geschmackssache ist, ist die Formatierung: Richtiges Einrücken hilft ungemein, den Code zu verstehen und Fehler schnell zu erkennen. Ein guter Editor ist dabei hilfreich. Bei mir Rechtsklick - "Dokument formatieren" und der Code ist übersichtlich, auch wenn er vorher chaotisch aussah.

    Zitat

    Danke! Es soll was links im Footer stehen und etwas rechts stehen und das ohne Abstand.

    Das kannst Du sehr leicht mit zwei Containern und justify-content: space-between; oder justify-content: center; erreichen, je nachdem, wie es aussehen soll.

    Zitat

    Kriege das auf der schnelle nicht hin .

    Ich muß jetzt erstmal zur Arbeit. Vieleicht kann sich das in der Zeit ein anderer ankucken und dir helfen.

    Wenn ich es richtig verstanden habe, sollte dies es tun:

    Hiermit: box.id = "box-" + (i + 1) + "." + (j + 1); habe ich jeder Box eine ID mit Zeilen- und Spaltennummer gegeben. Damit kannst Du dann von Javascript aus darauf zugreifen.