Hallo,

Du kannst dein Problem mit JavaScript lösen. Angenommen du hast ein <div> mit der ID container:

<div id="container">...</div>

Dann kannst du per JavaScript auf einen Klick auf das Element reagieren und eine neue Seite per URL laden:

const container = document.getElementById('container');
container.addEventListener('click', function() {
    location.href = url;
}, false);

LG

...zur Antwort

Du hast die schließende Klammer beim CSS Code vergessen.

Das Inkludieren eines externen Stylesheets geschieht übrigens im <head> Bereich deines Dokuments. Da kommt dann auch das <title> Element rein. Generell fehlt bei deiner ganzen Seite der <head> Bereich.

...zur Antwort

Hallo,

Probiere mal deinen Cache zu leeren, vielleicht liegt es daran.

LG

...zur Antwort

Hast du die JavaScript-Datei auch nach dem gesuchten Element eingebunden?

...zur Antwort

Hallo,

PHP wird serverseitig ausgeführt. Du müsstest die Seite schon immer aktualisieren, damit die Seite und somit die Uhrzeit neugeladen wird.

Du hast 2 Opionen:

  • Die Live-Uhrzeit per JavaScript (clientseitig) aktualisieren und anzeigen
  • Eine AJAX-Anfrage an ein PHP-Skript auf dem Server stellen, das die aktuelle Uhrzeit zurückgibt (nicht empfehlenswert).

JavaScript:

setInterval(() => {
    console.log(new Date().toLocaleTimeString());
}, 1000);

AJAX:

const request = new XMLHttpRequest();
request.addEventListener('load', function(e) {
    if(this.status === 200) {
        console.log(this.responseText);
    }
});
setInterval(() => {
    request.open('GET', 'time.php', true);
    request.send(null);
}, 1000);

Und die dazugehörige PHP-Datei:

<?php echo date('H:i:s'); ?>

LG

...zur Antwort

Hallo,

Gib doch einfach im action-Attribut deines Suchformulars eine URL an, an die die Suchanfrage weitergegeben wird.

<form method="POST" action="search.php">
...
</form>

Auf der search.php kannst du dann den eigentlichen PHP-Code (also die Datenbankabfragen) ausführen und die Ergebnisse anzeigen.

LG

...zur Antwort

Hallo,

Da musst du meines Wissen schon ein bisschen JavaScript mit einbeziehen. In der Eigenschaft hash des location-Objekts ist der Fragment Identifier hinterlegt.

Ist keiner vorhanden, wird dies als leere Zeichenkette gewertet, was zu false evaluiert.

Folgeneder Code sollte dein Problem eventuell lösen können:

if(!location.hash) {
    // Redirect, da kein Fragment Identifier vorhanden ist
    location.assign(url);
}

Dabei musst du der Variablen url im Quellcode eine URL zuweisen.

Serverseitig hingegen kann nicht darauf reagiert werden, da der Fragment Identifier nicht mit an den Server übermittelt wird.

Für weitere Fragen stehe ich gern zur Verfügung.

LG

...zur Antwort

Glückwunsch zum geilsten Hobby der Welt!

Freut mich, dass in der Jugend nicht nur noch gezockt wird und durchaus Interesse am Programmieren besteht.

Sich mit 14 Jahren an Assembler und C++ zu wagen ist meiner Meinung nach schon stark und nicht unbedingt üblich heutzutage.

Ich habe in deinem Alter vor gut 2 Jahren mit HTML angefangen, mich hat es eher in die Richtung Webentwicklung gezogen (bis auf die Basics in Python und C).

LG

...zur Antwort

Guten Abend,

Das font-Element gilt schon lange als deprecated (also als veraltet beziehungsweise nicht mehr empfohlen).

Ich sehe außerdem, dass du Entitäten für Umlaute im Programm verwendest.
Füge mal in den <head>-Bereich deines Dokuments folgende Zeile ein:

<meta charset="UTF-8">

Somit kannst du die deutschen Umlaute auch problemlos ausschreiben.

Nutze stattdessen das <span>-Element und gib diesem die Klasse, die mit der entsprechenden Hintergrundfarbe belegt ist.

Das <br />-Tag kannst du übrigens gleich in den String schreiben, ich sehe dabei eine unnötige Konkatenation.

Für weitere Fragen stehe ich gern zur Verfügung.

LG

...zur Antwort

Hallo,

Was genau passt sich nicht an?

Hast du schonmal Media Queries ausprobiert?

Probiere mal folgendes in CSS aus:

@media screen and (max-width: 480px)
{
    h1 {color: blue;}
}

Bei Geräten mit einer Breite von bis zu 480 Pixeln wechselt die Schriftfarbe zu blau.

LG

...zur Antwort

Hallo,

Nach Absenden eines Fomrulars, kannst du per GET-Methode die im Formular angegebenen Werte der URL als Querystring übergeben.

Dazu muss jedes Formularelement, dessen Wert angehängt werden soll, über das name Attribut verfügen.

Im Attribut action des Formulars gibst du dann einen URI an, die zu einem entsprechenden PHP-Skript führt, das die Werte anschließend verarbeiten kann.

Üblicherweise werden Formularwerte allerdings mittels POST-Methode übergeben.

Angenommen, das Formular wird per POST-Methode an ein PHP-Skript verschickt. Dann kannst du folgendermaßen auf alle verschickten Werte zugreifen:

<?php foreach($_POST as $value) {echo $value;} ?>

LG

...zur Antwort

Hallo,

Standardmäßig werden Datentypen wie String oder in diesem Fall Integer Funktionen als Kopie übergeben. Man spricht hierbei auch von Call by Value.

Das heißt, dass die Variabe aus der formalen Parameterliste der Funktion keine Auswirkung auf die Variable hat, die der Funktion als Argument übergeben wurde.

Der &-Operator vor der Angabe des Parameters bewirkt nun, dass der Wert (das angegebene Argument) nicht als Kopie, sondern als Referenz (Call by Reference) übergeben wird.

In diesem Fall wirken sich alle Änderungen dieser Variable in der Funktion auch auf die ursprüngliche Variable aus (da es sich im Prinzip um ein und dieselbe Variable handelt).

LG

...zur Antwort

Hallo,

Um Inhalte einer Website dynamisch nachladen zu können, kannst du AJAX-Anfragen formulieren, die in einem bestimmten Intervall ausgeführt werden.

AJAX beschreibt eine Technologie, die es ermöglicht, Inhalte von einem Server zu laden ohne dass die Seite neugeladen werden muss. Das ganze kann synchron beziehungsweise noch komfortabler asynchron stattfinden.

Wenn deine Website in bestimmten Intervallen (beispielsweise alle 12 Stunden) neugeladen werden soll, kann dies ein sogenannter Cronjob für dich erledigen.

Ein Cronjob ist letztendlich nur ein Programm oder Dienst, der zu bestimmten Uhrzeiten oder in bestimmten Intervallen eine Website (URL) aufruft.

Was das Neuladen von eingebetteten IFrames mit Inhalten anderer Websites angeht, musst du dies wohl ohne JavaScript lösen müssen, da eine AJAX-Anfrage in der Regel nur auf den Server angewandt werden kann, von dem die entsprechende Seite aufgerufen wurde.

Für weitere Fragen kannst du mich gern auch privat anschreiben.

LG

...zur Antwort

Hallo,

Wenn der Client (also dein Webbrowser) eine Datei vom entsprechenden Server anfordert, liefert der Server diese Datei als Response an den Client aus.

Wenn der Client also eine PHP-Datei vom Server abruft, wird diese (im Gegensatz zu einer HTML-Datei) bevor sie vom Server ausgeliefert wird, an den PHP-Interpreter (der auf dem Webserver installiert ist) weitergeleitet und dort interpretiert.

Der so generierte HTML-Code (es handelt sich nun um reines HTML) wird als Datei an den Webbrowser geschickt, der diese wiederum rendert.

Ein PHP-Skript wird also nur dann ausgeführt, wenn eine entsprechende Anfrage (Request) vom Client, also dem Webbowser, kommt.

PHP-Code wird übrigens nur in einer PHP-Datei, nicht aber in einer HTML-Datei, ausgeführt.

LG

...zur Antwort

Hallo,

Ohne Erfahurng im Bereich der Webentwicklung bietet sich eine Art Website-Baukasten schon an, auch wenn die Möglichkeiten dort gewiss eingeschränkt sind und viele Baukästen öfters dazu neigen, invalides HTML zu erzeugen.

Ich persönlich kann dir aus meinen Erfahrungen nur dazu raten, mal einen Blick in HTML (Die Struktur einer Website) und CSS (die Gestaltung der Website) zu werfen.

Aller Anfang ist schwer, aber sich täglich ein wenig mit diesen Themen zu beschäftigen führt dazu, bereits nach wenigen Tagen erste Erfolge zu erzielen.

HTML und CSS sind sind echt keine schwer erlernbrare Sprachen - im Gegenteil.

Möchtest du schließlich noch Dynamik und Interaktivität in deine Website einbringen, bietet JavaScript einen idealen Einstieg in die erste richtige Programmiersprache (HTML und CSS sind hingegen keine Programmiersprachen).

Mit dem nötigen Wissen kannst du anschließend deiner Kreativität freien Lauf lassen!

LG

...zur Antwort

Das ganze löst du über eine externe CSS-Datei, die du in beide HTML-Dateien im <head>-Bereich folgendermaßen einfügst:

<link rel="stylesheet" type="text/css" href="style.css">

Deine CSS-Regeln schreibst du einfach in diese Datei.

...zur Antwort