Beiträge von Arne Drews

    127.0.0.1 ist i.d.R. immer der localost.

    Ich glaube der Support Mitarbeiter meint etwas anderes, aber sicher bin ich mir auch nicht.

    Die DSN sieht jedenfalls ok aus und wenn eine Connection aufgebaut wird, kann es so falsch nicht sein.

    Dann sollte aber beim normalen Serven auf meiner Seite , von der Startseite zu irgendwelchen anderen html Seiten ohne php oder ajax requeste kein Socket gezählt werden .Das sehe ich dann doch richtig ?

    Genau, ein Socket-Zugriff ist wirklich nur der Request über den im Socket-Server definierten Port.

    Wenn der natürlich sinnfreier Weise auf 80 oder 8080 lauscht, zählen natürlich alle Requests, weil der Socket-Server dann auf den Standard-Ports lauscht.

    Davon gehe ich aber jetzt eher nicht aus.

    Du sagtest bei HTTP.

    Ist das bei HTTPS nicht der fall ?

    Auch HTTPS geht natürlich, da habe ich vorhin nicht dran gedacht.


    Es ist in dem Zuge vielleicht interessant, sich die WebSocket API mal anzuschauen, da gibt es dann auch entsprechende Protokolle, wie WS und WSS ( WebSocket und WebSocketSecure ).

    https://developer.mozilla.org/…cs/Web/API/WebSockets_API

    Du verwendest Sockets, ohne zu wissen, was das genau ist? Oder hast Du Dich hier nur etwas holperig ausgedrückt?

    Zählt da zu auch jeder request ? Jede Abfrage zur DB? Jeder Zugriff auf der Homepage ?

    Ein Socket ist eine Schnittstelle, über die man mit einem entsprechend konfigurierten Server kommunizieren kann. I.d.R. läuft das über das HTTP Protokoll.

    Da Socket-Requests über einen bestimmten Ports geroutet werden, zählen nur die HTTP-Requests, die über den Port und die Socketschnittstelle laufen als Zugriff.


    Bei einem Chat, der die Aktualisierung Client gesteuert regelt, kann ich mir schon vorstellen, dass eine solche Höhe erreicht wird.

    Deshalb rate ich in so einem Fall immer zu Polling, anstatt alle paar Sekunden am Server nach neuen Nachrichten zu fragen. Jede Nachfrage ist ein Request und bedeutet ein Socket-Zugriff.


    Die Zugriffe kannst Du über die Server-Logs analysieren und schauen, was da so viel Traffic erzeugt.

    Das ist nicht so einfach. Google würde auf so simple Weise leider nicht funktionieren, weil die ziemlich JavaScript lastig sind und das in fremden Seiten nicht der SOP entspricht. Ausserdem bewegst Du Dich rechtlich auf dünnem Eis, wenn Du andere Websites ohne explizite Erlaubnis bei Dir einbindest.


    Grundsätzlich würde ich das Einbinden des Formular in den <div>-Layer auch eher über PHP realisieren.

    Quasi den HTML-Quelltext der Seite laden, dann mit DOMXPath das Formular extrahieren und in meinen <div> werfen.

    Solange das Formularziel absolut angesprochen wird, sollte das funktionieren.

    Ja ok, das sind Rewrites, da bist Du aber dann schon auf dem richtigen Weg mit RewriteCond und RewriteRule.


    Du kannst jetzt entweder für alle möglichen Mappings eine RewriteRule erstellen ( was ich nicht für sinnvoll sehe ), oder alle Anfragen auf eine Datei leiten, die das Routing regelt. Grundsätzlich ist das Prinzip das, was man bei "lesbaren" URLs anwendet und auch von großen Frameworks verwendet wird.


    Eine Anleitung dazu und wie das Prinzip funktioniert findest Du unter vielen anderen Tutorials auch hier:

    http://www.php-rocks.de/thema/…endly-url-s-umsetzen.html


    Kurz umschrieben:

    Du hast eine URL wie diese

    Code
    https://www.example.com/hans-wurst/foobar.html

    Das Ziel kann lokal aber an einem ganz anderen Ort liegen, bspw.

    Code
    /views/default/pages/foobar.html

    Dann ist das Prinzip dahinter eigentlich recht simpel.

    Alle Anfragen/URL werden an eine PHP geleitet, die den URI-Part ( /hans-wurst/foobar.html ) liest und über eine definierte Logik das richtige Ziel einliest und an den Browser sendet.


    Steht in dem Tutorial glaube ich relativ verständlich drin.

    Ja, das ist ja Inaktivität.

    Wenn Du etwas tippst, zählt er die 5 Sekunden von vorn, Inaktivität heißt ja nicht, dass nie was passiert ist, sondern eine bestimmte Zeit nichts aktiv getan wurde.


    5Sek. sind ja nur als Beispiel gewählt, damit man jetzt nicht so lange auf den Effekt warten muss. Du willst ja 20, dann ändere einfach die 5000 in 20000 bei den setTimeout-Zeilen und schau was passiert.

    HTML kann das nun mal nicht, wie Du es von Word oder Thunderbird kennst. Eingebettet Bilder sind zwar über data:-werte möglich, aber nicht sinnvoll. Gerade weil Du immer davon redest, dass Du die Bilder wie die Texte auch einfach auch mal tauschen willst.


    Dir bleibt nur das Grundkonzept HTML und CSS. Wenn Du Usability haben willst kommt JavaScript dazu und für dynamische Seitengenerierung z.B. PHP.

    Arne, weisst Du zufällig, ob das mit den in HTML eingebetteten Bildern, der Trick mit dem ZIP File ist den Libre-Office calc verwendet .. da sind die *.ods Dateien in Wirklichkeit Zip-Files, in denen mehrere Dateien drin sind) ?

    Nein, das weiß ich leider nicht, da kann ich nichts zu sagen.



    Wenn man da die Bilddateien durch andere Bilder ersetzt, dann werden die neuen Hintergrundbilder angezeigt, ohne, dass man die html ändert ... das Ganze läuft ganz gut, aber es ist noch nicht ideal, weil ich eigentlich lieber hätte, dass die Bilder Dateien beliebige Namen haben können .. also nicht img01.jpg ..img06.jpg sondern "Sonnenaufgang.jpeg", "Landkarte.gif", "zug.png" ,,,, die Reihenfolge ist dann einfach alphabetisch, oder random, oder nach Datum.

    Die Lösung dazu habe ich Dir aber in dem anderen Thread schon mehr als einmal gegeben: Gib den Dateinamen entsprechende Präfixe.

    das hat aber den Nachteil, dass man den Text direkt in die html Datei schreiben muss.

    Das ist doch nur als Beispiel gedacht. Du musst auch mal über den Tellerrand schauen und selbst etwas mitdenken.

    Woher der Text kommt ist doch vollkommen egal. Du möchtest den gerne aus Dateien haben. Damit kann HTML auch nicht umgehen, also musst Du eh auf Scripting ausweichen. Auf Dateiverzeichnisebene bleibt Dir nur PHP, sofern das ganze über einen Webserver laufen soll.


    Wie gesagt halte ich eine Datenbank für besser.

    Aber ganz egal wo der Text herkommt, der ist auch dynamisch in die Kacheln einsetzbar, aber das ist Deine Aufgabe.


    Meine CodePens sollen keine vollständigen Scripte darstellen, sondern nur auf Möglichkeiten hinweisen.

    Etwas daraus machen musst Du schon selber.

    Ich weiss schon wie man den aktuellen Pfad ausliesst home/xxxx/zzz/uuuu.html und sogar wie man den in einen Link zu home/xxxx/ verwandeln kann ... aber dei Methode die ich da kenne, ist mir zu umständlich ... ich hätte gerne eine automatische Methode die den Pfad ausliesst .. home/xxxx/zzz/uuuu.html und anzeigt und es dann ermöglicht auf einen Teil des Pfades home/xxxx/zzz/uuuu.html zu klicken, so dass die Seite aufgeht die in home/xxxx/ ist.

    basti1012 hat Dir gezeigt, wie das funktioniert


    Diese "Navigationshilfe" findet man auf vielen Seiten ... aber so weit ich das sehe, ist das immer von Hand gemacht (so wie Basti das vorschlägt). Ich hätte gerne einen "Kasten" in dem die Seitenadresse mit Links zu übergeordneten Seiten automatisch erscheint.

    Ich kann natürlich nicht in bastis Code schauen, aber ich bin mir relativ sicher, dass das nicht manuell, sondern dynamisch passiert in seiner Variante.

    Es ist genau das, was Du gesucht hast.


    alles in einer Zeile und übereinander ... wenn man dann da drauf mit dem Cursor nach links fährt, verkürzt sich der Link (weil der kürzere Pfad den längeren überschreibt)... und wenn man dann da drauf klickt, wird die übergeordnete Seite geöffnet.

    Das ist aber eine Anforderung, die bisher nicht aufkam.

    Auf die Schnelle fiele mir nur JavaScript ein. Wenn es mit CSS auch geht, kann sich ja vielleicht nochmal jemand dazu äussern, der das weiß.


    Hier mal ein schnelles Beispiel mit JavaScript:

    https://codepen.io/anon/pen/qYogYJ?editors=1010


    Natürlich nicht perfekt, aber als Grundlage, wie es gemeint ist, sollte das reichen.

    Ich habe mir jetzt mal nicht allzu große Mühe gegeben, aber ich denke, das Prinzip der Inaktivitätsmessung sollte klar sein:

    https://codepen.io/anon/pen/xjWMGP


    Bei Klick auf den Link öffnet sich ein kleines Formular, das sich nach 5 Sek. automatisch wieder schliesst, es sei denn, Du tippst etwas in den Formularfeldern.

    Bei jedem KeyUp-Event wird der Timeout gelöscht und neu gesetzt.


    Das Formular in den DIV-Container bekommst Du wie schon gesagt per Ajax Request relativ einfach hin.

    Noch besser fände ich allerdings, wenn Du die Formularseite per PHP liest und nur den <form>-Teil in das DIV packst.