Beiträge von JR Cologne

    Ganz ehrlich: Wer nutzt denn bitte auch die bind*-Methoden? :D

    Ich denke, so ziemlich jeder nutzt einfach execute() mit den Parametern bzw. Werten. Alles andere ist doch höchst umständlich.

    Bei den Platzhaltern bin ich dann auch ganz klar bei den Namen.

    Habe die Fragezeichen, glaube ich, noch nie wirklich genutzt. Außer natürlich einmal, als ich mir das zum ersten Mal angeguckt habe. Dann probiert man schließlich alles einmal aus.

    Na ja, diese select-Menüs sind jetzt nicht gerade das Beste.

    Aber du hast recht. Eigentlich sollte die Nav auf einem mobilen Gerät nicht mehr normal nebeneinander oder untereinander dargestellt werden, sondern per Klick auf einen Button zu öffnen sein.

    JR Cologne da ich gerade mit allem erst anfange fällt mir js aktuell sehr schwer wird aber in den kommenden zwei Wochen sich deutlich bessern. Wie wäre deine Idee wenn man das mit JS lösen möchte?

    Du würdest deinen Bildern jeweils ein Klick-Event zuordnen und dann beim Klick z.B. eine Klasse zuweisen. Mit dieser könntest du dann im CSS das Aussehen deines Bildes, wenn es angeklickt wurde, festlegen.

    Wenn du möchtest, kann ich dir dazu am Wochenende mal ein Beispiel erstellen.

    Ansonsten gibt es in diesem Bereich aber auch viele fertige Lösungen, falls du dich mit JS lieber erstmal zurückhalten möchtest, was ich gut verstehen kann.

    djheke Nein, das geht vielleicht in manchen Fällen, aber spätestens auf Smartphones wird das dann schwierig.


    Ich persönlich würde eher zu einer JS-Lösung greifen. Ja, manche User deaktivieren JS, jedoch ist das meiner Meinung eher ein geringer Anteil, den man nicht unbedingt beachten muss. Insbesondere, wenn es sich dabei nicht um eine Schlüsselfunktion deines Onlineshops handelt. Ein einfacher Hinweis für alle, die JS deaktiviert haben, reicht dann aus.

    Das kommt natürlich ganz darauf an, für was du sie nutzen willst.

    Ich persönlich habe auch damit angefangen, einfach nur die simplen SQL-Befehle mit meiner Klasse zu unterstützen.

    Das Problem dabei ist, dass du letztendlich merken wirst, dass das zwar theoretisch für einfache Sachen ausreicht, aber überhaupt nicht flexibel und schlecht mit dem Code der jeweiligen Anwendung vereinbar ist.

    So habe ich beispielsweise auch eine Art von Error Handling eingebaut usw., was vollkommen unnötig ist und das Ganze nur schwieriger macht.

    In der zweiten Version bin ich dann komplett neu an die Sache rangegangen, mit folgenden Prinzipien:

    - Erweiterung der Möglichkeiten von PDO, nicht Ersetzung mit eigener Lösung

    - Von Haus aus sinnvolle Options setzen, um dem Entwickler paar Einstellungen zu ersparen

    - Flexibilität

    - Fokussierung aufs Wesentliche (z.B. kein Error Handling im Sinne, dass z.B. Fehlermeldungen zurückgegeben werden, die man dann nur ausgeben muss)

    - Vereinfachung der Queries durch Query Builder für einfache Queries

    Was ist dabei rausgekommen und was bedeutet das genau?

    Ich habe die PDO-Klasse erweitert, sodass alle PDO Features erhalten bleiben.

    Für komplexere Dinge kann man also jederzeit auch auf die normalen PDO Funktionen zurückgreifen.

    Außerdem kann man dank des Query Builders z.B. sowas machen, um Daten aus der DB zu holen:

    PHP
    $data = $db->table('users')->select('*')->retrieve();

    Wenn du möchtest, kannst du dir das Ganze gerne mal auf GitHub anschauen.

    Vielleicht gibt es dir ja ein paar Ideen, wie man sowas umsetzen könnte.

    Und wenn du Fragen hast, bitteschön. Ich stehe dir zur Verfügung.

    Was verstehst du denn unter Übungen und bei welchem Kenntnisstand bist du mittlerweile?

    Ich kann dir vor allem empfehlen, kleinere eigene Projekte anzugehen.

    Beispiele: Eigenes CMS, Datenbank-Klasse, Login-Script usw.

    Ach, dazu solltest du im Internet, allein schon auf CodePen, einiges finden.

    Möchtest du das Ganze mit purem CSS lösen oder darf das Öffnen auch über JS gesteuert sein?

    Eine Pure-CSS-Lösung habe ich beispielsweise schon mal selber erstellt. Auch wenn es schon etwas älter ist, sollte es für dich noch ausreichen: https://codepen.io/jr-cologne/pen/BLoqwQ

    Mit JS würdest du stattdessen einfach ein Klick-Event erstellen und eine Klasse zuweisen, die dann für die Einblendung des Pop-up's sorgt.