PHP Tutorial Deutsch für Anfänger 2022. Kompletter Kurs mit Beispielen

Поделиться
HTML-код
  • Опубликовано: 28 сен 2024

Комментарии • 94

  • @VitalijMik
    @VitalijMik  2 года назад +39

    Als nächstes das gleiche für OOP ?

    • @gerselent
      @gerselent 2 года назад +4

      Ohh, auf jedenfall ;D

    • @abbaskhabbazhaghighi3440
      @abbaskhabbazhaghighi3440 2 года назад +2

      das ist am besten👌, vielen dank

    • @Martin-xj8rp
      @Martin-xj8rp 2 года назад +1

      Auf jeden Fall

    • @groovebird812
      @groovebird812 2 года назад

      Das wäre echt super. Ich hätte zum Thema OOP gleich noch eine Frage: Angenommen es gibt 2 Klassen, die von einer anderen Klasse erben und in jeder Kind-Klasse möchte ich einen Typ definieren. Der Typ gilt allgemein für die Klasse und ist nicht an ein Objekt gebunden. Macht man das über Konstanten oder ist das der falsche Ansatz? Bsp.: class A extends C {const PROCESS_TYPE = 'foo'} und class B extends C {const PROCESS_TYPE = 'bar'} | class C {// echo static::PROCESS_TYPE}

    • @VitalijMik
      @VitalijMik  2 года назад

      @@groovebird812 wenn du von vererbung sprichst, dann frage ich mich wieso du a) Constanten benutzt und nicht protected Properties, die ja genau dafür zuständig wären und b) die Klasse selbst als Typen nicht ansiehst?
      Deine Frage kann man nicht ohne einen wirkliche Kontext beantworten.

  • @machedasmoglicheunmoglich9111
    @machedasmoglicheunmoglich9111 Год назад +4

    Du erklärst es so übertrieben simpel, und genau DAS ist ein Zeichen dafür dass du Meister im Unterrichten bist!

    • @VitalijMik
      @VitalijMik  Год назад +1

      Dankeschön, aber Meister bin ich noch lange nicht;) so einfach ist das net :D

  • @Simon-en7ur
    @Simon-en7ur Год назад +1

    Danke. Du rettest meine klassenarbeit 😘

    • @VitalijMik
      @VitalijMik  Год назад

      Gerne doch, muss ja die nächste Generation an Programmierern irgendwie unterstützen :D

  • @AlexanderBinner
    @AlexanderBinner 2 года назад +2

    Super Video. Sehr gut erklaert. Mach weiter so.

  • @Teheren64
    @Teheren64 2 года назад

    Eine sehr gute und efektive Einführung in PHP.

    • @VitalijMik
      @VitalijMik  2 года назад

      Dankeschön fürs Zuschauen und kommentieren

  • @BerndKoeln
    @BerndKoeln Год назад +1

    Alles richtig, nur die CSS hätte ich als externe CSS geschrieben ;)

    • @VitalijMik
      @VitalijMik  Год назад

      dankeschön, ja wollte das video nicht noch mehr in die Länge ziehen ;)

  • @theinvestoor
    @theinvestoor Месяц назад

    Danke

  • @JuriRadov
    @JuriRadov 10 месяцев назад +1

    Bei dem Beispiel bei 32:45 (switch case) kriege ich nachdem ich das so hinschreibe wie du im localhost "Parse error: syntax error, unexpected token "echo" in C:\xampp\htdocs\php\index.php on line 22" Leider finde ich nicht heraus was hier das Problem ist :(

    • @VitalijMik
      @VitalijMik  10 месяцев назад +1

      sorry da ist mir ein tipp fehler unterlaufen. hinter dem case kommen die klammern weg und man muss einen doppelpunkt setzen vor der geschweiften klammer
      hier sind die Beispiele: www.php.net/manual/de/control-structures.switch.php

    • @JuriRadov
      @JuriRadov 10 месяцев назад +1

      @@VitalijMikDanke für die schnelle Hilfe, hat prompt geklapt :)

  • @sven2529
    @sven2529 2 года назад +2

    Macht man das heute wirklich immer noch so, dass man php Code zwischen html Tags packt? Finde ich schrecklich. PHP und alle anderen Backend Sprachen sollten meiner Ansicht nach, nur noch Daten laden, verarbeiten und per Response an den Client als JSON zurück senden. Das Frontend wird dann dynamisch per JavaScript aufgebaut, statt statistisch mit PHP. So muss nicht jedesmal die Seite neugeladen werden, wenn sich Daten verändert haben.

    • @VitalijMik
      @VitalijMik  2 года назад +2

      Ich finde deine Ansicht schrecklich, wieso sollte eine Backend Sprache nicht schon mal ein Teil des HTML generieren und zurückgeben und der Browser kann dann das nachrendern was eventuell fehlt.Und dann wundert man sich wieso dein Chrome 3GB Arbeitsspeicher frisst. Die Modernen JS Frameworks wie etwa Svelte gehen auch in diese Richtung dass man nicht alles zu 100% trennt. So kann man auch auf langsamen Geräten schon mal vorab wenigstens die wichtigen Informationen zeigen.
      Und ja man packt immer noch PHP Code zwischen HTML oder man verwendet eine Template Engine.

    • @VitalijMik
      @VitalijMik  2 года назад +1

      @@kathinkadiegrosse Aber bitte auf das Eva Prinzip achten. Erst kommt der PHP Code dann HTML und man darf nur minimalen PHP code im HTML verwenden für die Ausgabe. Bloß nicht irgendwelche Datenbank abfragen oder so im HTML starten.

  • @sven2529
    @sven2529 2 года назад

    Warum nutzt du xamp unter Linux? Geht doch mit docker sehr viel besser. Sich mit Docker bzw. Containerisierung etwas auszukennen, wird allgemein immer wichtiger. XAMP oder Mamp unter Windows ist super. Unter Linux mag ich es weniger. Ich nutze auch ausschließlich Linux. Von Windoof habe ich mich mittlerweile komplett verabschiedet.

    • @VitalijMik
      @VitalijMik  2 года назад +3

      Du hast den Lehrauftrag nicht verstanden. Wenn jemand erst mit der Programmierung anfängt, ist Xampp das einfachste was man verwenden kann. Und ich muss es dann den "Kurs" darauf aufbauen. Es bringt nichts wenn ich mit einem Docker Container was vorgemacht hätte, was unter Xampp vielleicht zu Fehlermeldung geführt hätte weil xampp ja schon einiges Vorkonfiguriert

  • @CMOS_RESET
    @CMOS_RESET Год назад +1

    Oha, hast Du etwa aufgegeben? Ich habe diesen Task gerade zwischen über 100 am Anfang gefunden (war fast 3/4 Jahr im Hintergrund offen) und sehe gerade in Deiner Liste, dass das letzte Video bereits 5 Monate her ist. Schade. Du bist sonst immer in meiner Vorschlagsloste aufgetaucht. Wirklich schade :(

    • @VitalijMik
      @VitalijMik  Год назад

      aufgegeben nicht wirklich. bin nur ausbilder geworden und vor der ausbildung musste ich viel nach der Arbeit orgnaiseren, dazu kamen noch private dinge dazu wo ich einfach keine Zeit hatte. Aber ich habe bereits eine Idee für ein weiteres Video

    • @CMOS_RESET
      @CMOS_RESET Год назад +1

      @@VitalijMik Danke für Deine Antwort. Freue mich schon drauf. Du kannst das so toll erklären mit Deiner ruhigen Art. Machst das wirklich toll! Aber Familie geht vor - und das mit der Arbeit ist auch klar. Geht mir seit einiger Zeit mit meinen Foren so. Dann alles liebe 💘

  • @ers-ust170
    @ers-ust170 Год назад +2

    hallo vitalij, eine frage: ich will hobbymäßig javascript und php lernen. welche sprache wäre einfacher und freundlicher für einen anfänger? danke..

    • @VitalijMik
      @VitalijMik  Год назад +1

      Ich denke javascript NUR im Browser ist am einfachsten.
      Du kannst ja erstmal anfangen eine Home nur mit HTML zu erstellen und vielleicht etwas javascript einbauen für einen Bildslider oder irgendwelche Animationen einbauen.
      Später wenn du irgendwas auf dem Server machen willst wie etwa login registrierung, da kannst du immer noch schauen ob NodeJS (serverseitiges JavaScript) oder PHP Verwendest.
      Jede Sprache ist für jeden individuell. Ich persönlich fand PHP sehr einfach, allerdings zeigt mir die Popularität von JS dass JS einfacher ist.
      Auf jeden Fall kannst du schon sehr gute Homepages mit HTML und JavaScript umsetzen am Anfang und brauchst kein Server

    • @ers-ust170
      @ers-ust170 Год назад

      @@VitalijMik vielen dank für deine ausführliche antwort. ganze zeit habe ich mich mit js auf youtube beschäftigt. ich verstehe alles, alle erklärungen/lektionen für anfänger ohne probleme. alles logisch und easy.. ich kann selbst aber nichts codieren, wenn ich vorm pc sitze :(

    • @VitalijMik
      @VitalijMik  Год назад +1

      @@ers-ust170 dann such dir einen schönen Projekt aus, etwas kleines und fang damit an ;)

  • @zerano8
    @zerano8 Год назад +1

    Switch Case bei Min 33: Das switch müsste doch eigentlich mit Doppelpunkt am Ende und ohne die geschweifte Klammern sein?!
    case ($zahl1 > 10):
    echo "Zahl1 ist größer 10";
    break;

    • @VitalijMik
      @VitalijMik  Год назад

      ah danke, doppelpunkt habe ich vergessen. aber die geschweiften klammern kann man auch benutzen, es geht mit und ohne. break is nicht notwendig mit dem break würde man aus dem switch case rauskommen. ohne break würde man alle cases abarbeiten.
      Hier ein Beispiel:
      onlinephp.io/c/a6bd7

  • @jeannoelhonisch7037
    @jeannoelhonisch7037 Год назад +4

    Ey man merkt echt, wie viel mühe du dir bei diesen Videos gibst. Mach weiter so. Ich habe ein Projekt in PHP als Voraussetzung für meinen Betriebswechsel benötigt. Damit hast du mich geredet :)

    • @VitalijMik
      @VitalijMik  Год назад

      vielen dank. Viel Erfolg im neuen Betrieb ;)

  • @TheFailFalse
    @TheFailFalse 2 года назад +3

    Guter Kurs für Anfänger, modern würde ich aber nur bedingt sagen.
    Einige Sachen sind veraltet und ein paar neue coole Features fehlten mir in dem Kurs z.B. match.

    • @VitalijMik
      @VitalijMik  2 года назад +4

      match wollte ich erwähnen bei den Arrow Functions, weil um match zu erklären muss man wissen was Arrow functions sind, allerdings habe ich es danach leider vergessen. Denn ich habe insgesamt über 4 Stunden video Material aufgenommen und das dann auf 1:40 herungerschnitten.
      Ich habe das auch sogar noch erwähnt bei dem Switch Case :(
      Aber außer match, was wäre noch veraltet gewesen? weil du schreibst ja einige

  • @frontwichtel1019
    @frontwichtel1019 Год назад +2

    Hallo Herr Mik,
    wieso haben Sie bei diesem Beispiel zwei index.php angelegt, komme nicht dahinter. :)

    • @VitalijMik
      @VitalijMik  Год назад

      "Herr Mik" so alt bin ich wohl schon :D kannst du mir den zeitpunkt nennen wo ich da zwei index.php habe? ich weiß es aktuell nicht. das video ist ja schon ein jahr alt

    • @frontwichtel1019
      @frontwichtel1019 Год назад

      @@VitalijMik 1:38:02 wo Du, wenn ich das sagen darf, mit der Ordnung angefangen hast. :)

    • @VitalijMik
      @VitalijMik  Год назад

      @@frontwichtel1019 achso, die eine index.php oben liegt im unterordner content.
      content und includes sind ordner und die sind gerade aufgeklappt deshalb ist da so ein pfeil nach unten vor dem namen

    • @frontwichtel1019
      @frontwichtel1019 Год назад

      @@VitalijMik Ahh ok. :) Eine Frage hätte ich noch, wie füge ich den in die Funktionen ein entsprechendes Icon ein für die Navigation? Muss ich diese erst wieder deklarieren? Wir haben hier ja kein String. :)
      Also hier:
      $navigationElement = [
      'label' => 'Startseite',
      'target'=>'index.php',
      'active'=>false
      ];

    • @VitalijMik
      @VitalijMik  Год назад

      @@frontwichtel1019
      $navigationElement = [
      'label' => 'Startseite',
      'target'=>'index.php',
      'icon'=>'class.png',
      'active'=>false
      ];
      und dann kannst du im voreach das icon ausgeben wie du es mit dem label und target machst. du kannst entweder den pfad zur PNG Datei oder SVG Datei angeben oder einfach die CSS Klasse

  • @ac4g
    @ac4g 2 года назад +6

    Sehr gut gelungener Kurs. Zwar für mich bisschen zu spät, aber egal

    • @VitalijMik
      @VitalijMik  2 года назад +2

      Es wird ja noch weiter ausgebaut

  • @RealLexable
    @RealLexable 2 года назад +1

    Wie wär's mit Werbung in deinem Video? Bei so wertvollen Content kann's nix schaden. Genauso Patreon Account für solche Scripts vllt? ;)

    • @VitalijMik
      @VitalijMik  2 года назад +1

      du hast Adblocker an ;) Werbung im Videos ist geschaltet. Patreon will ich nicht. Finde es fasch Code für Anfänger hinter einer Paywall zu verstecken. Bei größeren Dingen könnte man sich was überlegen.

  • @matthiasrode4894
    @matthiasrode4894 2 года назад +3

    Wieder mal ein SUPER Video! Ich hoffe da kommt in Zukunft noch mehr!

  • @MeinDeutschkurs
    @MeinDeutschkurs 2 года назад +1

    Schöne Zusammenstellung. Ich hab sie mal auf Facebook geteilt.

    • @VitalijMik
      @VitalijMik  2 года назад

      Dankeschön, neben der Zusammenfassung gibts auch am Ende ein kleines Beispiel um das Gelernte auch zum Teil anweden zu können;)

  • @parzival9766
    @parzival9766 4 месяца назад +1

    unglaublich geiles Video. genau das richtige Tempo und mega gut erklärt. Du hast mir in einer Stunde erklärt was meine Lehrerin in 2 Jahren nicht konnte.

    • @VitalijMik
      @VitalijMik  4 месяца назад

      dankeschön, hoffe die Lehrerin wird das nicht hören;)

  • @NEPTUN23
    @NEPTUN23 2 года назад +1

    Sehr geil, bin aktuell im ABAP Umfeld unterwegs und möchte mir PHP aneignen, das gefällt mir hier erstmal sehr gut. Ich werde mir deine Videos reinhauen, erstmal danke dafür :)

    • @VitalijMik
      @VitalijMik  2 года назад

      Na dann viel Spaß wenn etwas unklar ist, einfach in den Kommentaren nachfragen;)

  • @mcmurdostation7134
    @mcmurdostation7134 2 года назад +1

    Erst mal Dankeschön für den Kurs bis jetzt haben meine Websites noch keine Funktionen und basieren nur auf HTML/CSS. PHP ist ja schon ewig auf dem Markt und hat sich trotzdem gut gehalten. Als totaler Anfänger frage ich mich ob man mit PHP das komplette Backend programmieren kann? Oder braucht man dazu noch Javascript oder Ruby? Bei mir geht es aber hauptsächlich um sehr simple Projekte wie das übertragen von Temperaturdaten oder Fotos. Arduino/RasperryPi. Habe gesehen das du nicht mehr regelmäßig Videos machen möchtest, lass dich von den Hatern nicht unterkriegen.
    Grüße!

    • @VitalijMik
      @VitalijMik  2 года назад +1

      Hey dankeschön für das Kommentar,
      für das Backend brauchst du kein Javascript und schon gar nicht Ruby. Ruby wäre eine alternative zu PHP, ist eine andere Serverseitige Programmiersprache. Das gleiche gillt für JavaScript, man kann es auf dem Server nutzen, muss man aber nicht.
      Für den Anfang reicht dir JavaScript im Frontend. Du kannst mit JavaScript php Scripte über Ajax ansprechen (schau dir zb mein Chat video an) und diese PHP Scripte könnten dann daten von deinem Arduino auslesen oder dahin senden. Der PHP Bereich wäre quasi ein Proxy, phpseitig würdest du dich gegen ein Arduino authentifizieren, da kannst du super Keys abspeichern die nach außen nicht gezeigt werden dürfen. Der JavaScript code lässt sich über die Entwickler Console einfach aufrufen und man kann dann da die Keys auslesen. Deshalb ist JavaScript im Frontend nicht gut dafür geeignet und du brauchst eigentlich immer noch eine Backend Sprache.
      Ich mache keine Regelmäßigen Videos also nicht jede Woche aber alle paar Wochen kommt schon noch ein Video ;)

    • @mcmurdostation7134
      @mcmurdostation7134 2 года назад +1

      @@VitalijMik Vielen Dank fürs schnelle Antworten und für die vielen Informationen da bin ich jetzt erstmal beschäftigt! 😂

  • @cosmiqDreamz1933
    @cosmiqDreamz1933 2 года назад +1

    hi, super video. welches php framework magst du am liebsten und würdest du emphehlen?

    • @VitalijMik
      @VitalijMik  2 года назад +3

      Hi also ICH persönlich mag Symfony da es mir Beruflich einige Türen geöffnet hat. Ich bin da nicht so der Framework Fanatiker und sage man sollte das Framework X nehmen. Viel mehr kommt es drauf an was du machen willst, ob du einen Code schon hast den du auf Framework umbauen willst und wie deine Kenntnisse sind.
      Ich habe für die Wahl des Frameworks ein Video erstellt
      ruclips.net/video/Ckh5OMuZIXQ/видео.html
      Vielleicht findest du hier ein paar nützliche Tipps ;)

  • @peterk.2925
    @peterk.2925 2 года назад +1

    Anfängerfrage 🙂Man könnte doch auch gleich den Head -und Navibereich in eine Datei packen damit man nur eine Datei includen muss. Oder sollte man das lieber getrennt auf jeder Seite einfügen?

    • @VitalijMik
      @VitalijMik  2 года назад

      Prinzipiell schon, allerdings ist es üblich dass die Navi mal nicht angezeigt werden soll, oder man möchte die Navi irgendwo an der Seite anzeigen, die muss ja nicht zwingend in den Head bereich. Oder wenn du die Seite via AJax als Schnipsel reinladen willst, da gibt es zb kein Head bereich. Du bist flexibler wenn du Dinge trennst die man auch trennen kann.
      Auf der anderen Seite wenn dein Layout sagt die Navi ist immer im Header, da kann man das auch alles zusammen fassen

    • @peterk.2925
      @peterk.2925 2 года назад +2

      @@VitalijMik Danke für die schnelle Antwort. Dann mache ich es lieber immer getrennt und bekomme diesbezüglich keine Fehlermeldungen. Als Anfänger bekommt man eh schon genug davon 😂

  • @piterb5745
    @piterb5745 2 года назад +2

    Super Kurs, Leik für dich.
    Ich hoffe, dass du zeigst, wie man mit Google Maps arbeitet, wie man Markierungen auf der Karte setzt und in die SQL speichert.

    • @VitalijMik
      @VitalijMik  2 года назад

      In deinem beispiel war open streetmap, das ist was anderes als Google Map ;)

    • @piterb5745
      @piterb5745 2 года назад

      @@VitalijMik Ich kenn mich nicht aus, deswegen muss ich Profis vertrauen. Und schau mir solche Videos an

    • @VitalijMik
      @VitalijMik  2 года назад +1

      @@piterb5745 wiki.openstreetmap.org/wiki/Die_HTML_Dateien hier ist ein Beispiel ;)

    • @piterb5745
      @piterb5745 2 года назад

      @@VitalijMik Google Maps in eine Webseite Einbinden, kann ich. Was ich brauche, das der User auf der Karte sein Standort markiert. Und dazu Beschreibung schreibt. Und auf der Karte dann hunderte oder mehr Marker zusehen sind. Und wenn man eine anklickt, kann man die Beschreibung lesen.
      Ich denke das geht mit PHP und SQL

    • @VitalijMik
      @VitalijMik  2 года назад

      ​@@piterb5745 in der Anleitung ist aber die Funktion "addMarker" du kannst mit PHP Code einen javascript code ausgeben mit dem Aufruf von diesen addMarker. Du musst doch nur aus der Datenbank die lat und long Daten auslesen und die javascript aufrufe erzeugen.

  • @fc382010
    @fc382010 7 месяцев назад

    viel zu kompliziert erklärt nix verstanden

    • @VitalijMik
      @VitalijMik  7 месяцев назад

      ja man kann nicht jedem recht machen ;)

  • @Mr.Mi.Mu.
    @Mr.Mi.Mu. Год назад +1

    Deine Tutorials sind für mich sehr hilfreich. Vielen Dank!

    • @VitalijMik
      @VitalijMik  Год назад

      dankeschön!! das freut mich

  • @bitworker2
    @bitworker2 2 года назад +1

    Hat mir gefallen. Habe einiges dazu gelernt. Danke Vitalij

    • @VitalijMik
      @VitalijMik  2 года назад

      Dankeschön. Feut mich echt

    • @bitworker2
      @bitworker2 2 года назад

      @@VitalijMik Gerne. Da ich auf meinen Webseiten auch Code für Menüeinträge auf aktiv zu setzen habe, habe ich mir den rausgesucht. Es ist ein kurzer Java Script Block, leider in jQuery. Habe mich dann gestern mal hingesetzt und den auf Vanilla js umgeschrieben. Deine php Funktion läuft gut. Nur in Java Script kann man die DOM benutzen und ist so näher am HTML Code, um z.B. Klassen weg zu nehmen oder zu setzen.
      Falls Dich der Code interessiert, gib mir Deine E-Mail Adresse.
      Viele Grüße K.

  • @a.krause1958
    @a.krause1958 2 года назад +1

    Dankeschön. ...

  • @wolfgangmauer7970
    @wolfgangmauer7970 2 года назад +1

    10 Daumen hoch!!!

  • @effizientestenergie-undumw3858
    @effizientestenergie-undumw3858 2 года назад

    Angeblich ist das Problem dass PHP relativ leicht gelernt werden kann und dadurch schlechter Code in die Welt gesetzt wird. ES (Javascript) ist durch das Threading doch komplizierter....

    • @VitalijMik
      @VitalijMik  2 года назад

      Was meinst du mit Threading?

    • @effizientestenergie-undumw3858
      @effizientestenergie-undumw3858 2 года назад

      @@VitalijMik de.wikipedia.org/wiki/Thread_(Informatik)

    • @VitalijMik
      @VitalijMik  2 года назад

      Php läuft auf einem Prozess und das betrifft PHP gar nicht. Man muss schon speziellen code schreiben um multi Threads in PHP zu haben

    • @effizientestenergie-undumw3858
      @effizientestenergie-undumw3858 2 года назад

      @@VitalijMik meinte ich ja. PHP ist leichter zu meistern.

    • @VitalijMik
      @VitalijMik  2 года назад

      @@effizientestenergie-undumw3858 ich würde sagen leicht zu lernen, schwer zu meistern ;)