Beiträge von Arne Drews

    Das kann Dir niemand genau sagen. Das kommt immer auf Dich an, wie aufnahmefähig Du bist und wie schnell Du lernst.

    Eine rein statische Seite zu erstellen ( HTML5, CSS3 ) ist deutlich schneller erlernbar, wie eine dynamische Website ( bspw. mit PHP und Datenbank ).

    Bei HTML und CSS spricht man übrigens nicht von Programmierung, beide Sprachen kennen keine Logik.

    Was hindert Dich daran, den beschriebenen Vorgang in einer Funktion durchlaufen zu lassen?

    HTML
    <img id="myimage" src="" alt="foobar">

    ungetestet, aber so in etwa sollte das problemlos funktionieren.

    Mit PHP lässt sch ein OpenDialog nicht öffnen. PHP läuft auf dem Server, was in Deinem Fall vermutlich XAMPP sein wird.

    In dem Moment, wo Du die Website siehst, ist PHP bereits raus. Interaktionen sind darüber nur mit weiteren Request möglich.

    Mit dem Client Rechner hat das nichts zu tun.

    Code gehört hier rein, nicht extern!

    Ich mache das mal für Dich...

    Und jetzt beschreibe Dein Problem bitte nochmal genauer.

    Ob das evtl. beim Erstellen schon geprüft und verarbeitet werden kann, kann ich adhoc nicht sagen, könnte es mir aber vorstellen.

    Grundsätzlich könnte man das Client seitig per JS lösen, indem man den Klick auf so eine "Sprungmarke" abfängt und prüft, ob es ein entsprechend benanntes Ziel gibt. Wenn nicht, Meldung ausgeben bzw. Ziel auf einen default setzen. Andernfalls halt auf das gewählte Ziel leiten...

    Dafür gibt es einen dritten Parameter:

    PHP
    $str = 'Alles schön und gut, aber manchmal funktioniert das nicht';
    print_r( str_word_count($str, 0, 'ö') );
    Code
    9

    Die charlist kann man auch extern pflegen und als Variable mit angeben, um es wartbarer zu machen. Bzgl. CaseSinsitive einfach den String als lower übergeben, man benötigt ja nur die Anzahl der Worte unabhängig der Groß-/Kleinschreibung.

    Bleibt immer noch übersichtlicher, als die Umwege über Array-Funktionen.

    Das Programmieren an sich erlernen kannst Du auch mit den Syntax einer Bibliothek. Vor 30, 40 Jahren meinten die Leute, man könne nur "richtig" Programmieren lernen, wenn man eine Assemblersprache erlernt und Hochsprachen wie Pascal oder C erst Mal außen vor lässt. Und wer redet heute noch von Assembler ...?

    Bspw. ich. Du darfst die Anforderungen eines Webentwicklers nicht mit denen eines Core-/Hardware-Entwickler vergleichen. Zugegeben, ich selbst benötige auch fast nie Assembler, aber ich kenne genug Leute, deren hauptsächlicher Tätigkeitsprozess das ist.

    Ehrlich gesagt ist mir die Aussage so wie Du es schreibst gar nicht geläufig. Dass Assembler nach Maschinensprache die Hardware naheste Entwicklung ist, ja. Aber dass man zuerst Assembler lernen sollte, wäre auch damals schon Quatsch gewesen, denn Assembler ist komplett anders als Hochsprachen.

    Dem Vergleich kann ich so nicht zustimmen, DER hat imho schon die richtige Einstellung. JS lernst Du nicht anhand eines Framework oder einer Library. Das Grundverständnis vielleicht, aber nicht die Grundlagen der Basissprache selber.

    Ganz egal ob JS, PHP oder was auch immer. Wer wirklich eine Sprache lernen will, sollte bei den Basics anfangen, Libraries/Frameworks sind höchstens weiterführend.

    ich habe leider nichts Gefunden zu dem Thema außer "str_word_count".

    Ich verstehe ehrlich gesagt nicht, warum das dann nicht das richtige sein soll?

    PHP
    if ( str_word_count($text) <= 3 ) {
    
        // weniger als oder gleich 3 Worte
    
    } else {
    
        // mehr wie 3 Worte
    
    }

    Wenn es eine Funktion gibt, die das macht, was Du willst, gibt es selten einen Grund, das Verhalten mit anderen Funktionen zu simulieren.

    Aber da einige Ordner wieder Unterordner haben ist das ja etwas verschachtelt und das wieder in einer (zb Tabelle) einzulesen ist ja wahrscheinlich auch mit mehreren Schleifen verbunden oder gibst da auch was leicht verständliches ?

    Die Iteratoren schreiben den kompletten Pfad jeder Datei mit, da kannst Du in einem Rutsch auf alles zugreifen.

    PHP
    $itrDirectory = new RecursiveDirectoryIterator( __DIR__ );
    $itrIterator = new RecursiveIteratorIterator( $itrDirectory, RecursiveIteratorIterator::SELF_FIRST );
    
    var_dump( iterator_to_array($itrIterator) );

    Wenn ein Script dafür mehr wie 2s braucht, ist entweder das Projekt riesig oder das Script macht was falsch bzw. passt nicht zu der eigenen Struktur.

    Ich glaube auch kaum, dass Du ein Script findest, das Du 1:1 kopieren kannst.

    Nehmen wir mal an, Du kannst Deine Internetseite über folgende Links erreichen:

    https://www.example.com/startseite.html

    https://www.example.com/kontakt.html

    https://www.example.com/impressum.html

    Dann wäre sofern Du kein Rewrite verwendest Deine drei Dateien im Webroot. In dem Fall müsstest Du nur die .html Dateien im Webroot sammeln und für diese dann die XML-Nodes für die Sitemap basteln. Das ganze dann am Ende zusammengefügt mit XML-Header und Root-Node und das wars.

    Solltest Du Rewrites verwenden musst Du halt über die darin befindlichen Logik Deine aktiven URIs zusammensuchen und nach dem selben Prinzip verfahren.

    Ist eigentlich kein Hexenwerk