selectlist-proposal
Soll wohl zurzeit in die Chromium-Engine eingebaut werden. Bin gespannt ob Apple mit aufspringt. Wäre Zeit.
selectlist-proposal
Soll wohl zurzeit in die Chromium-Engine eingebaut werden. Bin gespannt ob Apple mit aufspringt. Wäre Zeit.
Und wer einen Mac hat und sich etwas auskennt:
Dass ihr noch immer nicht versteht, dass der nur hier (wahrscheinlich automatisiert) postet um ein paar Tage später zurückzukommen und einen Link im Post zu platzieren.
Ne, Javascript braucht keine Semikolons, auch wenns schöner ist.
Du hast ein entscheidendes Detail vergessen:
Wo liegt da der Unterschied zu Deinem Code?
Was bei Dir passiert:
Die Seite lädt, er kommt zum Script-Tag, führt das Javascript aus, das nicht funktioniert weil zu diesem Zeitpunkt der Button gar noch nicht da ist.
Hättest du wohl gemerkt, wenn du in die Entwicklerconsole des Browsers geguckt hättest.
Dort steht:
Uncaught TypeError: toggleButton is undefined
<anonymous> https://my2.emess62.de/js/script.js:4
Alternative zum defer ist das ganze in DOMContentLoaded zu packen.
Einfach Flexbox benutzen:
display: flex und justify-content: center.
Und eine Tabelle ist für tabellarische Daten gedacht und nicht zum Layouten.
Wenn du das @ weglässt, kommt dann derselbe Fehler?
Was ergibt is_file() mit demselben Pfad?
Wenn du am Beginn bist Dich in HTML einzuarbeiten, vergiss <center> am Besten gleich wieder. Das ist veraltet und sollte man nicht mehr verwendet.
Lerne was ein Flex-Box Layout ist.
Den restlichen Schrott solltest du trotzdem korrigieren.
$statement = $pdo->prepare("SELECT * FROM questionsanswers");
$statement->execute(array());
$questions = [];
while ($row = $statement->fetch()) {
$answers = [
'question' => $row['question'],
'answers' => [],
];
$answers['answers'][] = $row['answer1'];
$answers['answers'][] = $row['answer2'];
$answers['answers'][] = $row['answer3'];
$answers['answers'][] = $row['answer4'];
$questions[] = $answers;
}
header('Content-Type: application/json; charset=utf-8');
echo json_encode($questions, JSON_UNESCAPED_UNICODE);
Alles anzeigen
Und wie soll Dir jemand ohne Deine Webseite und ohne Deinen Code da weiterhelfen?
Vielleicht solltest du etwas für nicht-grenzwertiges Klientel bauen.
Aber natürlich kannst du solche Sachen einbauen, auch versteckt. Eine vollständige Sicherheit gibts aber nicht, das bringen ja nicht mal die grossen Softwarehersteller mit ihren Produkten hin.
PHP ist quelloffen, HTML/CSS/JavaScript eh wenns im Browser ankommt.
Es gibt zwar die eine oder andere kommerzielle Lösung, welche den PHP-Code so verstümmelt, dass er nicht mehr zurückverfolgt werden kann (z.b. https://www.zend.com/products/zend-guard), aber wirklich durchgesetzt hat sich das (zu Recht) nicht.
Wenn du Daten vom Server per API schickst kannst du dies natürlich verhindern, wenn der User die Berechtigung nicht hat, was dann unter Umständen die Applikation nicht mehr brauchbar macht.
Wenn du Deine Software verkaufst machst du vertraglich ab, was damit gemacht werden darf und was nicht. Das ist die beste Lösung.
Am Besten die beiden Anleitungen ganz schnell wieder vergessen und sich in Flexbox einlesen:
https://css-tricks.com/snippets/css/a-guide-to-flexbox/
Damit entstehen solche Probleme erst gar nicht.
Normalerweise ist es so, dass wenn du HTML-Elemente dynamisch dem DOM hinzufügst, du diesen nicht auf diese Art einen Event-Handler anbinden kannst sondern folgende Version benutzen musst:
Vielleicht ist das mal versuchenswert.
Diese verschachtelten Event-Handler finde ich jetzt persönlich eher unschön, aber das ist sicher Geschmackssache.
Doch kein 200-er Status.
Schau in den error-log Deines Servers.
HTML-Seminar.de - mit Videos zum schnellen Lernen, wie man eine Website selbst erstellt.