Also wenn Du dem DIV.total die width:738px wegnimmst, sollte das funktionieren.
Außer ich habe Dich falsch verstanden...
Beiträge von Arne Drews
-
-
Dann solltest Du das Beispielhaft aus dem registrierten Bereich rausziehen und zur Verfügung stellen.
Ich registriere mich jedenfalls nicht, um Dir zu helfen... -
Naja, ich denke mal mysql-db ist der Datenbankname, mysql-user der Benutzername und mysql-password das Passwort ( das Du hier hoffentlich abgeändert hast für den Post?! ).
Ob es für sysbench noch einen Parameter für den host gibt weiß ich nicht, da müsstest Du dort mal ins Manual schauen. -
Zitat
ich möchte, dass in meiner Anwendung ein Div in der Mitte zentral, mit höhe 100% ist.
Die breite des DIVS sollte maximale 75% der Höhe betragen.
Ist dies durch eine reine CSS Lösung möglich?ZitatJa - aber sinnvoll?
Nur aus reiner Neugier, weil ich Dir bei der Sinnhaftigkeit voll zustimme, aber wie meinst Du geht das über reines CSS?
Selbst mit calc() würde mir da grad nichts einfallen.EDIT: Achso... Ja wenn der DIV immer 100% hoch ist, ist klar, dann reicht ein width:75%.
Ich dachte jetzt, der DIV kann auch mal eine andere Höhe haben und soll dann von dieser 75% Breite betragen.
Das konnte ich mir mit reinem CSS nun nicht mehr vorstellen. -
Dann am besten zu einem lokalen Anbieter Deiner Wahl und Dich beraten lassen.
Ist ein Service aus dem letzten Jahrhundert, wird aber noch in vielen Unternehmen mit humanoiden Ansprechpartnern praktiziert. -
Hallo,
Du solltest mal den ErrorReport einschalten und Debugging betreiben.
SimpleXML ist sehr strikt und verzeiht nicht viel. Deine XML ist nicht konform und wird vermutlich deshalb gar nicht verarbeitet.Ich würde das ganze mal mit DOMDocument und XPath probieren, das ist toleranter und ebenso einfach.
Hier ein kleines verständliches Tutorial: http://www.php-rocks.de/thema/74-einfu…t-domxpath.html -
...zudem sei noch erwähnt, dass sich ein Defekt bei einer SSD nicht "ankündigt", wie bei einer Standard-HDD.
Die SSD ist dann einfach mal defekt und nichts geht mehr. -
Hallo,
Generell greift das OS von Winzigweich permanent auf die Festplatte zu, ganz egal, wie viele Daten in den Speicher geladen werden.
Man merkt den Performance-Unterschied somit eigentlich immer.ZitatIch selbst verwende deshalb SSD-Festplatten nur im Zusammenspiel mit klassischen Festplatten. Auf die SSD-Festplatte kommt das Betriebssystem und Programme, auf die klassische Festplatte die Daten. Daten = Dokumente, Bilder, Filme, Schreiben, Datenbanken, Tabellen, Webseiten. Also alles was bei Abrauchen der SSD-Festplatte nicht wieder herstellbar ist. Regelmäßige Datensicherungen verstehen sich von selbst.
Genau so mache ich das auch. Ist m.M.n. die sinnvollste Verwendung von SSD...Gruß Arne
-
Hallo,
Die Entwickler-Tools vom Chrome bieten eine relativ gute Simulation von mobilen Endgeräten.
Bei meinen Tests, war die Vorschau bisher immer identisch mit der tatsächlichen View auf dem entsprechenden Gerät. -
Die Striche macht Dein Mail-Client. Schau in die Einstellungen oder Hilfe, dort müsste man finden, wie man die abstellt, sofern das geht.
-
Zitat
In deinem Beispiel wird ja nicht geprüft ob das Formular abgesendet wurde.
Doch, wird es! Ich frage nur nicht den Submit-Button ab, sondern ein Feld bzw. Index, den ich erwarte.
ZitatImplode verbindet ja Array-Elemente zu einem String. Brauch man denn dabei dann keine schleife mehr?
Eine Schleife basiert lediglich auf einer Iteration, was implode() selbst auch macht, somit benötigst Du für diesen Zweck keine Schleife.
ZitatDann könnte man ja theoretisch die arrayelemente immer mit implode ausgeben oder?
Natürlich nur, wenn es darum geht, die Array-Elemente als String darzustellen.
Schleifen sind durchaus an vielen Stellen sinnvoll und manchmal auch unumgänglich. Ich versuche nur sie weitesgehend zu vermeiden, aber das ist keine fachliche Handlungsweise, sondern eine rein persönliche.
Ich mag Code mit lauter Schleifen nicht sonderlich, aber das ist mein ProblemZitatZu dem script, hab ich dies richtig kommentiert:
Nicht ganz
PHP
Alles anzeigenif ( isset($_POST['luecken']) ) { // wenn im POST-Kanal ein Index 'luecken' vorhanden ist! $matches = array( // $matches ,array mit den richtigen Wörtern zuordnen ( korrekt, die Reihenfolge ist wichtig! ) 'Rotkäppchen', 'Mutter', 'Weg', 'Wolf', 'Blumenstrauß', 'Großmutter', 'Großmutters', 'Gestalt', 'Jäger', 'Steine' ); $errors = array(); // $errors ist ein array ( korrekt! ) foreach( $_POST['luecken'] as $key=>$val ) { // für jede eingabe als schlüssel=>wert ( korrekt! ) $errors[] = ( $val !== $matches[$key] )? $key+1: false; //füge wenn $val ungleich mit $matches[$key] (den richtigen Wörtern) dann addiere zu $key 1 sonst ist es falsch und füge es dem array $error[] hinzu (ich glaube hier meinst Du das richtige ) } $errors = array_filter( $errors ); //array_filter. Filtert den array. ( Genau, array_filter() liefert für jedes Element aus $errors das Element zurück, sofern es nicht false oder null ist! Das heisst, ich habe nur noch die Fehler in dem Array... ) }
ZitatWenn ich jetzt in den input feldern die richtigen wörter in die value speicher dann ist es doch nur für den, der es gemacht hat sichtbar, und wenn man dann alles wieder neu ladet dann ist die value wieder leer. Wo ist dann dabei das Problem?
Das Problem lag nicht in den value-Attributen, sondern darin, dass Du die Felder entsprechend den Wörtern benannt hast:
...da brauche ich nicht lange, um das richtige Wort aus der Liste zu suchen
Natürlich muss dafür jemand erstmal in den Quelltext schauen, aber warum nicht gleich das Problem umgehen?!ZitatWenn ich jetzt einen Lückentext erstellen würde als Test, dann würde ich natürlich die richtigen wörter nicht in value speichern sondern die erfolgten fehler zählen und dann ausgeben mit Note.
Was der User eingegeben hat, kann ruhig in value wiedergegeben werden, warum nicht. Ist ja seine Eingabe und sagt erst mal nichts über die Richtigkeit aus.ZitatWenn es für dich möglich ist, würde ich gerne beide Beispiele sehen.
Ich habe Dir mal fürs erste Dein Script umgebaut, so dass nach Absenden alle korrekten Worte in den values stehen, alle falschen Felder wieder leer aber rot umrandet und die richtig gesetzten Worte aus der Wortliste gestrichen sind. Dadurch hat sich der Quellcode jetzt ein klein wenig verändert, aber grundsätzlich ist alles, wie zuvor:PHP
Alles anzeigen<?php $matches = array( 'Rotkäppchen', 'Mutter', 'Weg', 'Wolf', 'Blumenstrauß', 'Großmutter', 'Großmutters', 'Gestalt', 'Jäger', 'Steine' ); $missing = $matches; $result = array_fill( 0, count($matches), '' ); $class = $result; if ( isset($_POST['luecken']) ) { $errors = array(); foreach( $_POST['luecken'] as $key=>$val ) { if ( $val == $matches[$key] ) { $result[$key] = $val; $missing[$key] = '<span class="strike">' . $missing[$key] . '</span>'; } else { $class[$key] = 'border-red'; $errors[] = $key + 1; } } } sort( $missing ); ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Lückentext</title> <style type="text/css"> * { margin: 0px; padding: 0px; font-family: Verdana,sans-serif; } h1{ margin-bottom: 10px; } main{ width: 1000px; margin: 40px auto; background-color: rgba(73, 149, 156, 0.78); padding: 20px; border: 2px solid black; border-radius: 30px; box-shadow: 2px 2px 4px black; } p{ line-height: 30px; } p.woerter{ margin-top: 15px; border: 1px solid black; padding: 2.5px; background-color: yellow; text-align: center; } input[type='text']{ padding: 2.5px; } input[type='submit']{ padding: 20px; margin-top: 15px; transition: 1s; border: none; } div#phpausgabe{ margin-top: 10px; color: red; } input[type='submit']:hover { background-color: gold; cursor: pointer; box-shadow: 0px 2px 5px black; } .border-red { border:2px dotted #f00; } SPAN.strike { font-style:italic; text-decoration:line-through; color:#ccc; } </style> </head> <body> <main> <h1>Lückentext</h1> <form method="post"> <p>Ein kleines Mädchen, <input class="<?php echo $class[0]; ?>" type="text" name="luecken[]" value="<?php echo $result[0]; ?>">, dem seine Großmutter einst eine rote Kappe geschenkt hat, wird von der <input class="<?php echo $class[1]; ?>" type="text" name="luecken[]" value="<?php echo $result[1]; ?>"> geschickt, der in einem Haus im Wald wohnenden, bettlägerig kranken Großmutter einen Korb mit Leckereien (Kuchen und Wein) zu bringen. Die Mutter warnt Rotkäppchen eindringlich, es solle nicht vom <input class="<?php echo $class[2]; ?>" type="text" name="luecken[]" value="<?php echo $result[2]; ?>"> abgehen. Im Wald lässt es sich auf ein Gespräch mit einem <input class="<?php echo $class[3]; ?>" type="text" name="luecken[]" value="<?php echo $result[3]; ?>"> ein. Dieser horcht Rotkäppchen aus und macht es auf die schönen Blumen auf einer nahen Wiese aufmerksam, worauf Rotkäppchen beschließt, noch einen <input class="<?php echo $class[4]; ?>" type="text" name="luecken[]" value="<?php echo $result[4]; ?>"> zu pflücken, der Warnung der Mutter zum Trotz. Der Wolf eilt geradewegs zur <input class="<?php echo $class[5]; ?>" type="text" name="luecken[]" value="<?php echo $result[5]; ?>"> und frisst sie. Er legt sich in deren Nachthemd in ihr Bett und wartet auf Rotkäppchen. Bald darauf erreicht Rotkäppchen das Haus, tritt ein, und begibt sich an <input class="<?php echo $class[6]; ?>" type="text" name="luecken[]" value="<?php echo $result[6]; ?>"> Bett. Dort wundert sich Rotkäppchen über die <input class="<?php echo $class[7]; ?>" type="text" name="luecken[]" value="<?php echo $result[7]; ?>"> ihrer Großmutter, erkennt aber nicht den Wolf, bevor es ebenfalls gefressen wird.Großmutter und Rotkäppchen werden aber von einem <input class="<?php echo $class[8]; ?>" type="text" name="luecken[]" value="<?php echo $result[8]; ?>"> aus dem Bauch des Wolfes befreit. Der Jäger füllt dem Wolf <input class="<?php echo $class[9]; ?>" type="text" name="luecken[]" value="<?php echo $result[9]; ?>"> in den Bauch. Wegen des Gewichts der Steine kann der Wolf nicht fliehen und stirbt. </p> <p class="woerter"> Fehlende Wörter : <?php echo implode(', ', $missing); ?></p> <input type="submit" name="abgesendet" value="Lückentext absenden!"> </form> <div id="phpausgabe"> <?php if ( isset($errors) && count($errors) > 0 ) { echo 'Fehler in folgenden Feldern: ' . implode( ', ', $errors ); } ?> </div> </main> </body> </html>
Der Vorteil der Array-Variante für die Input-Felder ist der, dass Du den Kernteil des PHP-Scriptes nicht erweitern/ändern musst, wenn Du mal Felder dazu nimmst oder entfernst.
Du erweiterst einfach den Text mit weiteren Input-Feldern und trägst entsprechend die Werte an der richtigen Stelle in $matches ein. Der Rest funktioniert weiterhin ohne Anpassungen...Den PHP-Part habe ich hier nochmal grob dokumentiert:
PHP
Alles anzeigen// Array $matches mit den gesuchten Wörtern in der abgefragten Reihenfolge $matches = array( 'Rotkäppchen', 'Mutter', 'Weg', 'Wolf', 'Blumenstrauß', 'Großmutter', 'Großmutters', 'Gestalt', 'Jäger', 'Steine' ); // Array $missing als fehlende Wortliste zunächst als Kopie von $matches $missing = $matches; // Array $result wird mit der Anzahl von Elementen des Array $matches deklariert und erstmal mit einem Leerstring belegt. $result = array_fill( 0, count($matches), '' ); // Array $class stellt die CSS-Klasse dar für die spätere Umrandung // Als Deklaration zunächst eine Kopie von $result $class = $result; // Abfrage, ob ein Element 'luecken' per POST übergeben wurde if ( isset($_POST['luecken']) ) { // Array $errors als leeres Array deklarieren ( leer = keine Fehler ) $errors = array(); // $_POST['luecken'] ist ein Array, dessen Elemente sich auch den einzelnen Feldern zusammensetzt und 0 indexiert ist foreach( $_POST['luecken'] as $key=>$val ) { // wenn der Wert des Feldes ( $val ) dem gesuchten Wort aus $matches entspricht... if ( $val == $matches[$key] ) { // Das entsprechende Element in $result wird mit dem Wert aus dem Feld belegt $result[$key] = $val; // Das gesuchte Wort wird in der Liste der gesuchten Wörter mit einer CSS-Klasse belegt, so dass das Wort durchgestrichen dargestellt werden kann $missing[$key] = '<span class="strike">' . $missing[$key] . '</span>'; // ...wenn nicht } else { // setze im Array $class das entsprechende Element auf den Wert 'border-red', um den Rahmen per CSS hervorzuheben $class[$key] = 'border-red'; // Das Array $errors um ein Element erweitern, das dem Wert von $key + 1 entspricht $errors[] = $key + 1; } } } // hier sortiere ich $missing, damit die Reihenfolge der gesuchten Wörter nicht zwingend in der Reihenfolge steht, wie sie gesucht werden sort( $missing );
Ich denke mal, dass es das ist, was Du haben willst, daher spare ich mir den Javascript-Krams an dieser Stelle mal...Wenn Du Fragen hast, tu' Dir keinen Zwang an
Gruß Arne
-
Das kommt auf die Größe des Gerätes und den Einsatzzweck an.
Ich kenne durchaus Leute, die einen 40" 4k-TV als Monitor verwenden, weil sie pro Bildschirm dann 4 Full-HD Anwendungen laufen lassen können.Kommt wie gesagt darauf an, ob man es braucht...
-
Hallo,
Grundsätzlich solltest Du viel mehr mit Arrays arbeiten!
Kurze Frage, bevor ich meine Zeit in die falsche Richtung investiere: Muss es statisch sein oder darf die Prüfung der einzelnen Felder auch dynamisch, sprich mit JavaScript und Ajax passieren?Zum Thema Arrays: Die kannst Du auch für POST-Daten verwenden.
HTML<p>Ein kleines Mädchen, <input type="text" name="luecken[]" value="">, dem seine Großmutter einst eine rote Kappe geschenkt hat, wird von der <input type="text" name="luecken[]" value=""> geschickt, der in einem Haus im Wald wohnenden, bettlägerig kranken Großmutter einen Korb mit Leckereien (Kuchen und Wein) zu bringen. Die Mutter warnt Rotkäppchen eindringlich, es solle nicht vom <input type="text" name="luecken[]" value=""> abgehen. Im Wald lässt es sich auf ein Gespräch mit einem <input type="text" name="luecken[]" value=""> ein. Dieser horcht Rotkäppchen aus und macht es auf die schönen Blumen auf einer nahen Wiese aufmerksam, worauf Rotkäppchen beschließt, noch einen <input type="text" name="luecken[]" value=""> zu pflücken, der Warnung der Mutter zum Trotz. Der Wolf eilt geradewegs zur <input type="text" name="luecken[]" value=""> und frisst sie. Er legt sich in deren Nachthemd in ihr Bett und wartet auf Rotkäppchen. Bald darauf erreicht Rotkäppchen das Haus, tritt ein, und begibt sich an <input type="text" name="luecken[]" value=""> Bett. Dort wundert sich Rotkäppchen über die <input type="text" name="luecken[]" value=""> ihrer Großmutter, erkennt aber nicht den Wolf, bevor es ebenfalls gefressen wird.Großmutter und Rotkäppchen werden aber von einem <input type="text" name="luecken[]" value=""> aus dem Bauch des Wolfes befreit. Der Jäger füllt dem Wolf <input type="text" name="luecken[]" value=""> in den Bauch. Wegen des Gewichts der Steine kann der Wolf nicht fliehen und stirbt.
So hat der Lückentext auch mehr Sinn, weil niemand im Quelltext die Lösung nachlesen kann!So eine POST-Übermittlung kannst Du dann problemlos in Kürze auf Fehler auswerten:
PHP
Alles anzeigenif ( isset($_POST['luecken']) ) { $matches = array( 'Rotkäppchen', 'Mutter', 'Weg', 'Wolf', 'Blumenstrauß', 'Goßmutter', 'Großmutters', 'Gestalt', 'Jäger', 'Steine' ); $errors = array(); foreach( $_POST['luecken'] as $key=>$val ) { $errors[] = ( $val !== $matches[$key] )? $key+1: false; } $errors = array_filter( $errors ); }
Die Fehler selber kannst Du dann unten auch relativ einfach ausgeben:
PHPif( isset($errors) && count($errors) > 0 ) { echo 'Fehler in Feldern: ' . implode( ', ', $errors ); }
Die korrekten Werte in die Lücken einzutragen, nach einem Reload ist auch nicht weiter aufwendig, habe ich jetzt aber mal weg gelassen, um beim Kern zu bleiben.Im nächsten Step gilt es dann, die Wörter aus der Liste abzustreichen und die Felder bei Fehlern rot zu umranden.
Wenn das alles nach dem Klick auf Absenden passieren soll, benötigst Du glaube kein JavaScript/Ajax. Sollen die Werte aber beim Eintragen der Felder validiert und ausgewertet werden, benötigst Du das doch, daher warte ich zunächst mal, wie Du es gerne hättest. -
Hallo,
Suchst Du wirklich einen Editor oder meinst Du eine IDE?
Ich persönlich arbeite überwiegend mit dem Editor SublimeText, der ist kostenlos nutzbar. Alle x Speichervorgänge kommt mal ne Meldung, dass man den auch kaufen kann, aber das stört eigentlich nicht weiter, weil man das bequem wegklicken kann.
Alternativ wäre auch Brackets evtl. ein Blick wert.Im Bereich IDE käme mir kostenfrei pauschal Aptana Studio oder Netbeans in den Sinn.
Da kann ich allerdings nicht viel zu sagen, weil ich wie gesagt wenig mit den IDE's arbeite.Ich würde Dir auf jeden Fall davon abraten, ExpressionWeb, Dreamweaver usw. zu verwenden, auch wenn einige darauf schwören.
Gruß Arne
-
Hallo,
Habt ihr Spaß?
Also list-style-type:none ist schon korrekt, allerdings sollte man keinen Inline-Style verwenden, falls das jemand hier so raus lesen sollte!
Ich würde das auf das UL-Element anwenden, da die LI's dies erben.Gruß Arne
-
Hallo,
Ich stell mal eine hier rein, die für das Lottoding ausreichen sollte:
PHP
Alles anzeigen<?php // Datei: ArrayWrapper.php const SORT_NONE = 128; const SORT_RANDOM = 256; class ArrayWrapper { private $Source; private $Array; public function __construct( $source = null ) { $this->Source = is_array( $source )? $source: null; $this->Array = $this->Source; } public function reset() { $this->Array = $this->Source; return $this; } public function chunk( $size = null, $with_keys = false ) { if ( is_null($size) || $size == 0 ) { throw new Exception( __METHOD__ . " needs first parameter to be an integer greater than 1, " . (!is_null($size)? $size: 'null') . " given" ); } $this->Array = array_chunk( $this->Array, $size, $with_keys ); return $this; } public function sort( $sort_flag = SORT_REGULAR ) { if ( $sort_flag === SORT_RANDOM ) { $this->shuffle(); } else { sort( $this->Array, $sort_flag ); } return $this; } public function shuffle( $times = 1 ) { for ( $x=0; $x<$times; $x++ ) { shuffle( $this->Array ); } return $this; } public function slice( $offset = 0, $length = null, $with_keys = false ) { $this->Array = array_slice( $this->Array, $offset, $length, $with_keys ); return $this; } public function fetch( $sort = SORT_NONE ) { if ( $sort !== SORT_NONE ) { $this->sort( $sort ); } return $this->Array; } }
Interessant sind in Deinem Fall ja eigentlich nur die Methoden shuffle(), slice(), fetch() und sort().
Das müsste dann eigentlich so funktionieren:PHPinclude_once 'ArrayWrapper.php'; $aLottozahlen = new ArrayWrapper( range(1,49) ); $aGezogen = $aLottozahlen->shuffle()->slice( 0, 6 )->fetch( SORT_REGULAR ); echo implode( ' - ', $aGezogen );
Habs jetzt aber nicht getestet, wen Fehler kommen musst Du die mal posten, ist sicher nur ne Kleinigkeit.Gruß Arne
-
Naja klar, ich habe ja gesagt, dass ich mir selber mal eine Array-Wrapper Klasse erstellt habe.
Ohne die funktioniert es natürlich nicht und es sollte mich wundern, wenn Du die hast... -
Nein, das prepare() führt nichts aus! Es bereitet ein Statement vor ( engl. prepare ), um es per execute auszuführen.
-
Naja, falsch ist der andere Weg ja auch nicht. Sollte halt nur eine etwas kompaktere Möglichkeit darstellen.
Richtig "cool" wird es aber erst, wenn man ein eigenes Objekt einführt.
Das ist zwar nicht dringend notwendig und wird sicher von einigen als unnötig empfunden, aber mich nervt es bspw. dass Funktionen wie shuffle() und sort() nur auf Referenzen arbeiten und das Ergebnis der Verarbeitung nicht zurückliefern. Aufgrund dessen habe ich mal vor langer Zeit eine Array-Klasse geschrieben, in der ich die für mich wichtigsten Array-Funktionen gewrapped oder nachgebildet oder etwas erweitert habe.
Ich habe mir mal den Spaß gemacht, die Lottozahlen damit darzustellen, weil ich selbst mal sehen wollte, wie kurz es wird:PHP$aLottozahlen = new __Array( range(1,49) ); $aGezogen = $aLottozahlen->shuffle()->slice( 0, 6 )->fetch( SORT_REGULAR ); echo implode( ' - ', $aGezogen );
Hier wird erst über den Konstruktor das Array definiert mit den Zahlen von 1 bis 49, dann im zweiten Step vermischt, die ersten 6 Zahlen herausgezogen und das Ergebnis dann sortiert an $aGezogen übergeben.
Funktionen und Klassen erleichtern die Arbeit eines Entwickler ungemein und wenn man diese erst mal beherrscht und sinnvoll einsetzt, ist das ein guter Einstieg, sich mit OOP zu beschäftigen.
Da geht dann noch einiges mehr...Gruß Arne
-
Hallo,
ZitatMuss man denn nicht die while-schleife in execute(); schreiben ?
Oder ist dieses execute dann nur da um variablen der Value zuzuordnen ?
PDOStatement::execute() dient zum Ausführen eines Prepared Statements vom Typ PDOStatement, das idealerweise mit PDO:: prepare() erstellt wurde.
Der optionale Array-Parameter für execute() ist eigentlich nur hilfreich, wenn man die Werte für die Query nicht per PDOStatement::bindParam() bzw. PDOStatement::bindValue() zuweist.
Eine while()-Schleife ist nur eine Möglichkeit, die resultierenden Datensätze aus der Abfrage bspw. Zeile für Zeile mit fetch() zu durchlaufen.ZitatDass Fetch wird ja benutzt um die reihen aus der datenbank auszulesen um dann mittels echo die auszugeben ?
Ja, im Prinzip schon. Wie Du es ausgibst oder wofür Du die Daten verwendest ist allgemein erstmal zweitrangig. Wichtig ist, dass PDOStatement::fetch() die Datensätze einer SELECT-Query liefert.
Wie bzw. von welchem Datentyp die Datensatzreihen sind, entscheidet man entweder mit dem optionalen Parameter von fetch() oder direkt als Standardwert über den DSN, wie in #2 bereits geschrieben.ZitatUnd nach dem fetch wird (PDO::FETCH_OBJ) benutzt, dies sagt dann das man ein Objekt erhält?
Grundsätzlich korrekt. Nur "benutzt" man es nicht nach dem fetch(), sondern es ist ein Parameter über den wir den Rückgabewert von fetch() steuern können.
In dem Fall von PDO::FETCH_OBJ ist es, wie Du richtigerweise gesagt hast dann ein Objekt.Gruß Arne