Beiträge von Arne Drews

    Wenn Du innerhalb der Schleife eine Ausgabe in der Konsole machst, sollte die Ausgabe irgendwann zu Ende sein, Wenn nicht, läuft die Schleife dauerhaft.

    Idealerweise gibst Du den Schleifenindex aus, dann siehst Du genau, ob er an angenommener Stelle hält oder nicht.

    Aber ohne die verdächtige Schleife zu sehen, ist das nur Theorie.

    Für diesen Anwendungsfall sind die verlinkten Produkte vermutlich nicht nutzbar bzw. stark überdimensioniert, denn die Programme lokalisieren und lesen Barcodes von Bilddateien und nicht über eine Scann-Einheit. Aber sehr interessant die Links, danke!

    Einen Barcode scannen ist prinzipiell nichts weiter als eine Tastatureingabe. Auch die Handy-Scanner arbeiten so, soweit ich weiß.

    Wie man den Scanner anspricht, kann ich adhoc zwar nicht beantworten, weil ich das bisher nicht gemacht habe, aber dazu gibt es sicher ausreichend Beispiele im Netz.

    Der Ablauf ist relativ simpel in zwei Schritten darstellbar:

    1. Focus auf Eingabe-Feld, wie bspw., ein <input type="text">
    2. Scannen/Scann-App aktivieren

    Testen kann man das mit jedem handelsüblichen Handscanner und einer HTML-Datei.

    Man muss sich jetzt nur noch belesen, wie man anstelle des Handscanner eine Scann-App auf dem Handy anspricht.


    EDIT:

    Die Links sind vermutlich doch ganz gut geeignet. Man könnte das Prinzip verfolgen, ein Foto mit der Kamera zu machen und dann über diese Tools den Barcode vom Bild auslesen. Hier wird glaube ich Quagga eingesetzt: https://a.kabachnik.info/reading-barcod…with-html5.html

    Hab nur mal aus Spaß etwas rumgespielt. Da ich gerne mit Objekten arbeite, habe ich das mal als Prototyp an das HTMLElement-Objekt gehängt:

    Spoiler anzeigen

    Bei einer einfachen Vorlage wie dieser:

    HTML
    <div class="throw">
      <p class="dices"></p>
      <p class="sum"></p>
    </div>

    sind nun fast beliebige Aufrufe möglich:

    Der Text für die gewürfelte Augenzahl könnte über den zweiten Parameter ebenfalls angepasst werden:

    JavaScript
    // Beispiel: 6 würfel, Min und Max = default
    document.querySelector( '.throw' ).throwDices( 6, { rspTxt:'Dein Ergebnis: ' } );

    Muss man nicht so machen, ich finds halt praktisch...

    Nein, bin leider noch nicht dazu gekommen.

    Das Textfeld soll für unregistrierte Besucher erst nach 30sek. sichtbar sein.

    Eine reine JS-Lösung reicht da nicht aus, weil der User innerhalb der 30sek bereits HTTP-Requests durchgeführt haben kann.

    Die 30sek. würden dann von vorne beginnen. Hier sollte dann ein Startzeitpunkt über die Session laufen, der per PHP abgefragt wird und beim erneuten Seitenaufbau berücksichtigt, ob die 30sek. bereits um sind.

    Der Javascript "Counter" muss bei Nicht-Ablauf der Zeit in jedem HTTP-Request aktualisiert werden.

    LocalStorage & Co. würde ich hier nicht verwenden.

    Hi,

    Nein, ins Web stellen kannst Du die ohne Webserver nicht. Lokal kannst Du die aber ohne Webserver benutzen, wie jede andere Website auch.

    Ne Buchempfehlung habe ich leider nicht, bin auch nicht der Server-Fachmann, dafür habe ich Support bei meinem Hoster ;)

    Und gerade wenn wir von Anfänger sprechen, möchte ich nochmal darauf hinweisen, dass solche Bastel-Projekte nicht ins öffentliche Netz gehören!

    Such Dir einen günstigen Hoster. Gibt sogar welche, bei denen Du kostenfrei Webspace bekommst.

    Funktionieren tut das Prinzip schon lange, auch vor HTML5. Es galt nur nicht als Standard und wurde vielleicht mal angemeckert. Aber es gab kaum einen Browser, der das nicht verarbeitet hat.

    Ist ein bisschen ähnlich wie mit den <script>-Tags, die werden bei vielen Plugins auch als letztes im <body> angegeben. Ich persönlich habe sowas auch lieber im <head>-Bereich. Entsprechende DOM-Events sorgen dafür, dass die Scripte nicht vor dem vollständigen, abgeschlossenen Ladevorgang des DOM ausgeführt werden.

    Hi,

    1. Dazu benötigst Du theoretisch nicht mal XAMPP, HTML und CSS funktioniert auch über das Dateisystem.

    2. Erst jetzt würde XAMPP ins Spiel kommen, aber nein, das macht absolut keinen Sinn! Was für eine Anbindung hast Du zu Hause ( Upload! )? Bei richtigen Servern in Rechenzentren sind das Gigabit-Dimensionen, ich denke nicht, dass Du die zu Hause hast. Weiterhin musst Du das ganze absichern. All das Gedöns, was Dir entsprechende Rechenzentren inkl. bieten. Ganz zu schweigen von der Rechtssicherheit, falls mal was ist.

    Wenn Du das Know-How natürlich hast, das alles abzudecken und die Bandbreite ausreichend ist, kannst Du das natürlich gerne machen, ich rate jedoch jedem von so einer Idee ab.

    Ich habe mir das Script nicht angesehen, weil ich keine ZIP aus Foren lade, aber warum nicht alle Würfel gleichzeitig rollen?

    JavaScript
    var _min = 1;
    var _max = 6;
    var _dices = 6
    
    for ( x=0; x<_dices; x++ )
      _out.innerHTML += '<p>' + (Math.floor(Math.random() * (_max - _min + 1)) + _min) + '</p>';

    Lustig wäre auch, wenn Du die Unicode-Zeichen verwenden würdest:

    JavaScript
    var _min = 1;
    var _max = 6;
    var _dices = 6
    var _diceFaces = [ "0x2680", "0x2681", "0x2682", "0x2683", "0x2684", "0x2685" ];
    
    for ( x=0; x<_dices; x++ )
      _out.innerHTML += String.fromCharCode( _diceFaces[(Math.floor(Math.random()*(_max-_min+1))+_min)-1] );

    Muss man halt ein wenig mit der Größe usw. rumspielen, damit das nett aussieht...

    In der project-3zxhn.php erzeugst Du eine text-transform:uppercase;-Regel für den BODY, was auf die meisten Elemente vererbt wird.

    Lt. DOM-Explorer befindet sich das in Zeile 26.