Beiträge von Sempervivum

    Habe jetzt auch die Menüs und eine Handyversion gemacht :) :

    Ich habe meinen Vorschlag mal umgesetzt. Da verschiebt sich nichts. Getestet in Opera, FF, Chrome und Edge. Auf Safari habe ich leider keinen Zugriff.

    Ich habe mir das jetzt mal angesehen und schlage folgendes Vorgehen vor: Entwerfe zunächst ein Layout auf eine Weise, wie man es i. allg. (und zu Recht) nicht macht: Einen Container außen herum mit genau den Pixelabmessungen des Hintergrundbildes, damit das zunächst mal nicht skaliert wird. Und darin dann das Layout mit der Schrift, so dass es genau hinein passt.

    Wenn das fertig ist, passen wir das nach der contain-Methode in das Browserfenster ein, d. h. entweder seitlich oder oben und unten bleibt Luft wenn das Seitenverhältnis nicht passt. Das machen wir mit transfrom: scale(); und den Faktor berechnen wir mit Javascript.

    Allerdings wird das dann auf dem Handy nicht passen und wir müssen u. U. ein zweites Layout für das Hochformat machen, auch etwas was man i. allg. nicht macht. Aber wir wollen das ja erhalten, dass sich der Text rechts an die Tänzerin anschmiegt.

    Zunächst mal fehlen da die Hochkommas um die URL:

    const url = 'http://localhost/dvd-archiv/php_delete.php';

    Dann übergibst Du nirgends die ID, so dass sie als POST-Parameter verschickt wird. Ich habe hier eine Demo aus der Schublade, wie das geht:

    Versuche, es auf deinen Fall anzuwenden und frage nach, wenn Du nicht zum Ziel kommst.

    Weiter hast Du anscheinend das HTML und JS sowie das PHP in einer Datei. Wenn Du mit Ajax arbeitest musst Du das PHP allein in deine Datei php_delete.php schreiben.

    Glückwunsch!

    Zitat

    Das mit dem readfile änder ich später in allen Dateien.

    Das wäre verschwendete Zeit. Mein Physiklehrer hat früher mal gesagt: "Das ist Einstein im Fahrstuhl", will sagen, in etwa das gleiche wie wenn man die Gesetze der Relativitätstheorie auf eine Fahrt im Fahrstuhl anwendet :D : Im Prinzip trifft es zu aber die Auswirkungen in der Praxis sind gleich Null.

    Zu 1.: Ich bekomme auch immer die Krise, wenn es um Composer und autoloader geht :D Aber hast Du dies gelesen?:

    Zitat

    Note that the vendor folder and the vendor/autoload.php script are generated by Composer; they are not part of PHPMailer.

    ...

    Alternatively, if you're not using Composer, you can download PHPMailer as a zip file ...

    copy the contents of the PHPMailer folder into one of the include_path directories specified in your PHP configuration and load each class file manually:

    PHP
    <?php
    use PHPMailer\PHPMailer\PHPMailer;
    use PHPMailer\PHPMailer\Exception;
    
    require 'path/to/PHPMailer/src/Exception.php';
    require 'path/to/PHPMailer/src/PHPMailer.php';
    require 'path/to/PHPMailer/src/SMTP.php';

    Bin gerade dabei, etwas auszuarbeiten. Weiß aber noch nicht, ob und wie schnell ich zum Ziel komme. Meine Idee ist, anders als ich zuvor gepostet hatte, die Größe des Bildes zu testen. Ändert sie sich über einen Zeitraum von z. B. 20 sec nicht kann man davon ausgehen, dass das Bild fertig hochgeladen ist.

    Kannst Du es denn nachvollziehen oder tritt es nur bei mir auf?

    Ich vermute stark, dass es, wie Du auch geschrieben hast, daran liegt, dass das Bild während des Hochladens nicht vollständig ist. Denn ich beobachte auch, dass kurzzeitig unten vom Bild etwa fehlt.

    Als erstes würde ich in den Einstellungen der Webcam nachsehen, ob diese das Bild vielleicht erst in eine temporäre Datei hochladen kann und dann umbenennen wenn sie fertig ist.

    Geht das nicht, selber Hand anlegen: Die originale Datei von der Webcam als temporär betrachten. Anhand des Änderungsdatums prüfen, ob sie neu angelegt wurde, d. h. ob das Hochladen eines neuen Bildes begonnen hat. Dann 45 sec warten und das Bild von der Webcam in das kopieren, das von der Website geladen wird. (Ein onload-Event wie bei Javascript wäre besser aber AFAIK gibt es das in dieser Situation nicht)

    Ja, das Verzögern geht selbstverständlich, ich habe es mal in Verbindung mit der Animation gemacht:

    "ganz gut" trifft es: Leider nicht ganz perfekt, weil das Element zwar sichtbar wird, aber nicht vollständig. Das liegt daran, dass das Aufklappen animiert ist und das Scrolling statt findet, wenn es noch zu ist. Dazu fällt mir auf Anhieb keine Lösung ein, nur eine unschöne, indem man die Seite nach unten hin verlängert.

    Hallo Peregrina,

    man kann in der Tat auch mit Grid Elemente überlappen lassen, das ist hier gut erklärt:

    https://mastery.games/post/overlapping-grid-items/

    Es kann jedoch nicht schaden, wenn Du weißt, warum deine Version nicht funktioniert: Du hast das :hover der .boxtwo zugeordnet, diese ist jedoch im Ausgangszustand unsichtbar, so dass es nicht greifen kann. Am besten einen Container darum herum legen und diesem das :hover zuordnen, dann vermeidet man auch Probleme mit Flackern, die bei so etwas gern mal auftreten.

    Und wenn Du statt display die opacity änderst und diese animierst, kannst Du einen geschmeidigen Überblendeffekt erzielen.

    Versuche dies:

    Man könnte noch ein geschmeidiges Scrollen erzielen durch eine Animation.

    Ich hätte es gleich vollständig posten sollen:

    1. Da fehlen die script-Tags.

    2. Das bisherige Javascript muss erhalten bleiben.

    3. Das preventDefault muss drin sein, sonst wird die Seite neu geladen.

    So sollte es funktionieren: