Antworten auf deine Fragen:
Neues Thema erstellen

Dynamische Inhalte einer HTML-Seite mit php oder java erzeugen?

Isometric

Powerproster

Hallo zusammen,

ich betreue eine kleine Homepage einer Rettungshundestaffel.
Dort ändern sich unregelmäßig bestimmte Seiteninhalte, die an mehreren Stellen der HP auftauchen (z.B. Ausbildungsstand der Hunde).

Ich würde gerne umsetzen, dass ich nur einmal diese Änderung vornehmen muss und sich die HP wo erforderlich automatisch aktualisiert wird.

Zur Zeit habe ich dies für eine Seite durch ein Java-Script realisiert.
Ist es sinnvoll dieses Schript so auszubauen, dass ich es auch für andere Seiten der HP verwenden kann, oder wäre es besser eine Datenbank zu verwenden und die Inhalte mittels php zu erzeugen.
Die Anzahl der Datensätze wird wahrscheinlich 50 nicht übersteigen.
 

fakerer

Aktives Mitglied

AW: Dynamische Inhalte einer HTML-Seite mit php oder java erzeugen?

warum gibts du den teil der sich ändert nicht einfach in eine datei und includest sie immer dort wo es hingehört
 

Paric

von allem ein bisschen

AW: Dynamische Inhalte einer HTML-Seite mit php oder java erzeugen?

Da gebe ich fakerer Recht. Mach doch eine Textdatei, und die änderst du dann. Kannst es natürlich auch mit einer Dateinbank machen. Aber nimm bitte Abstand von der Idee mit JS es lösen zu wollen, den JS kann man deaktivieren, und PHP nicht :)
 

Isometric

Powerproster

AW: Dynamische Inhalte einer HTML-Seite mit php oder java erzeugen?

Ich bin ja von dem Java auch nicht so begeistert.

Der "Hund des Tages" ist quasi aus "Abfallprodukt" von unserem Adventskalender entstanden.

Okay, ich werde mal versuchen das mit den Textdateien zu versuchen, bzw. eine Datenbankabfrage aufzubauen.

Ist diese Seite empfehlenswert: http://www.php-kurs.com/mysql-datenbank-auslesen.htm oder könnt ihr mir zu dem Thema noch etwas anders nennen?
 

Paric

von allem ein bisschen

AW: Dynamische Inhalte einer HTML-Seite mit php oder java erzeugen?

Bitte unterscheide Jave und JavaScript. Das sind 2 völlig verschiedene paar Schuhe.
Wenn ich ein tutorial über ein Thema suche benutze ich die Suchmaschine meiner wahl. Es gibt keine richtigen oder falschen. Nur solche die ich besser, oder schlechter verstehe.

Aber zu dem Thema PHP+MySQL solltest du relativ leicht das passende für dich finden.
 

magicsepp

Aktives Mitglied

AW: Dynamische Inhalte einer HTML-Seite mit php oder java erzeugen?

auf jeden Fall php oder gleich mit einem CMS wie z. B. contao
 

Milly

Nicht mehr ganz neu hier

AW: Dynamische Inhalte einer HTML-Seite mit php oder java erzeugen?

Ich würde in diesem Fall auch zu einem CMS raten. Da kannst du dann z.B. den jeweiligen Hundeführer als Redakteur für seinen Hund eintragen. Damit verteilst du die Aufgaben - Vorteil: Du hast weniger zu tun und die Seite ist immer topaktuell.

Die Seiten für den Redakteur kannst du auch selber "designen". Dadurch können die nichts kaputt machen. Ein CMS hat halt viele Vorteile.

Mein persönlicher Favorit ist "Contenido" (http://www.contenido.org/), weil die eine sehr große deutsche Community haben. Da wird viel geholfen und es gibt unzählige von Erweiterungen und Templates - zumal alles kostenlos ist.
Aber andere CMS sind auch gut (schließlich kochen die alle nur mit Wassser).

Grüße
Milly
 

Paric

von allem ein bisschen

AW: Dynamische Inhalte einer HTML-Seite mit php oder java erzeugen?

Könnt ihr beiden mir bitte erklären wie ein CMS dem TE helfen soll sein Problem zu lösen? Auch in einem CMS muss er die Daten an X Stellen ändern, obwohl dort überall das gleiche steht...
 

c0mu

PHP Guru

AW: Dynamische Inhalte einer HTML-Seite mit php oder java erzeugen?

Am besten achst du das mit einem PHP Include. Wenn euer Webhoster PHP unterstützt, ist das alles garnicht einmal so schwierig! Beispielsweise legen wir dann die Datei news.php an, und schreiben da einfach rein:

HTML:
<h1> News </h1>
Heute ist BlaBlaBla

Überall wo du dann die News drinne haben willst, kannst du dir mit folgendem Code die Datei holen:

PHP:
<?php
 include 'news.php'; // vielleicht auch einen Pfad angeben wie /news/news.php wenn Ordner vorhanden sind!
?>

Hoffentlich konnt ich dir helfen!

MfG
 

magicsepp

Aktives Mitglied

AW: Dynamische Inhalte einer HTML-Seite mit php oder java erzeugen?

Könnt ihr beiden mir bitte erklären wie ein CMS dem TE helfen soll sein Problem zu lösen? Auch in einem CMS muss er die Daten an X Stellen ändern, obwohl dort überall das gleiche steht...
alles eine Frage der Organisation...wer Ordnung hält ist nur zu faul zum Pflegen.:)
 

Milly

Nicht mehr ganz neu hier

AW: Dynamische Inhalte einer HTML-Seite mit php oder java erzeugen?

Könnt ihr beiden mir bitte erklären wie ein CMS dem TE helfen soll sein Problem zu lösen? Auch in einem CMS muss er die Daten an X Stellen ändern, obwohl dort überall das gleiche steht...

Schonmal mit statischen Webseiten und mit einem CMS gearbeitet ?

Grüße
Milly
 

Isometric

Powerproster

AW: Dynamische Inhalte einer HTML-Seite mit php oder java erzeugen?

Danke erst mal für alle Hilfen.

Der Anregung mit dem include bin ich für unsere News-Seite mal nachgegangen.
Nach anfänglichen Schwierigkeiten (php-code in html-Dateien wurde nicht angezeigt), habe ich es unter xampp geschafft, dass die includierten Inhalte eingebunden und angezeigt werden.

Bei bei meinem Provider Strato bin ich aber erst mal gescheitert, weil ich die Stelle noch nicht gefunden habe, wo man Strato beibringt, dass auch html-Dateien php-Code enthalten können. Dort muss ich Dateien, die php enthalten mit der Endung php versehen.

Falls jemand hierzu eine Lösung weiss, bitte her damit.

Die Methode mit dem includen hat zusätzlich den Vorteil, dass ich in unserem phpbb3-Staffelforum den gleichen Beitrag ganz einfach über einen BB-Code einfügen kann. Dadurch bleiben alle HTML-Formatierungen und Bilder erhalten.

Das war eigentlich gar nicht das, was ich lösen wollte, :D aber trotzdem eine tolle Sache, durch die ich in Zukunft viel Zeit sparen werde.

Eigentlich möchte ich folgendes erreichen:
das was ich bis jetzt mit aufrufe soll mit php gelöst werden.

Ich probiere erst mal und melde mich dann wieder, wenn ich feststecke.

Die Hinweise auf ein CMS gehen, wenn ich das in dieser Offenheit sagen darf leider völlig am Thema vorbei. ;)
Ich möchte lediglich einige variable Textstellen, die in mehreren Dateien vorkommen automatisch geändert anzeigen lassen, wenn ich eine Stelle ändere.
Und dafür erscheint mir momentan der Ansatz diese Variablen in eine Textdatei einzutragen und dann mit einem PhP-Script auslesen zu lassen der beste Weg zu sein.
Fall jemand ein Beispiel hat, das ich nachbauen kann, wäre ich sehr dankbar.
 

c0mu

PHP Guru

AW: Dynamische Inhalte einer HTML-Seite mit php oder java erzeugen?

Hi!

Dies ist völlig normal, dass man PHP Dateien als .php abspeichern muss, genauso wie mein Style Dateien mit .css und HTML Dateien mit .html abspeichern muss.

Eine alternative bietet dazu htaccess, indem du die URL ausließt und dann auf deine PHP Datei mit .html Endung weißt, was aber auch sehr aufwendig ist.

Was rufst du denn dort auf? Das was ich sehe ist das Datum, welches du mit folgendem Befehl abfragen kannst (in PHP)

PHP:
<?php

 $datum = date("m , d",time()); // Datum (Monat, Tag)
 $jahr = date("Y",time()); // Datum Jahr (4stellig)

?>
 

Milly

Nicht mehr ganz neu hier

AW: Dynamische Inhalte einer HTML-Seite mit php oder java erzeugen?

Du kannst innerhalb einer Html-Datei PHP verwenden, in dem du "<?" und "?>" verwendest. Du mußt keine "reinen" PHP-Dateien verwenden.

Grüße
Milly
 

cebito

undefined

AW: Dynamische Inhalte einer HTML-Seite mit php oder java erzeugen?

Du kannst innerhalb einer Html-Datei PHP verwenden, in dem du "<?" und "?>" verwendest. Du mußt keine "reinen" PHP-Dateien verwenden.
Ganz klar: NEIN! Eine HTML-Datei wird vom Server direkt an den Browser ausgeliefert, wo also soll denn der php-Teil verarbeitet werden?
 

Isometric

Powerproster

AW: Dynamische Inhalte einer HTML-Seite mit php oder java erzeugen?

Also nach dem was ich ausprobiert habe kann man php-Code in HTML-Dateien ausführen lassen, wenn der Server dies unterstützt. Dabei setzt der Server den PHP-Teil in HTML um, was er wiederum an den Browser übergibt.

Guckst du z.B. hier

Wenn man dies unter xampp probieren will, muss man die in .htaccess Datei folgenden Code einfügen, sonst passiert nix:
Code:
AddType application/x-httpd-php .html .htm
Dadurch "weiß" der Server, dass auch in Dateien mit der Endung html und htm php-Code steht, der auch auszuführen ist.

Was mich im Moment interessiert ist aber folgendes:
ich würde gerne mit php umsetzen, was ich zur Zeit mit JavaScript ausführe.

Dabei wird eine Datei geöffnet und ein Parameter übergeben.
Mit diesem Parameter wird folgendes Array ausgewertet.

Code:
var Hundefuehrer = new Array();
var Hund = new Array();
var Rasse = new Array();
var Wurftag = new Array();
var Ausbildungsstand = new Array();
var BildURL = new Array();

Hundefuehrer[0]='Charlie Brown';
Hund[0]='Snoopy';
Rasse[0]='Werwolf ';
Wurftag[0]='11.11.11';
Ausbildungsstand[0]='Dauerfresser';
BildURL[0]='bilder/hunde_200/snoopy.gif';

Hundefuehrer[1]='Lucky Luke';
Hund[1]='Rantanplan';
Rasse[1]='Nervensäge';
Wurftag[1]='31.12.2000';
Ausbildungsstand[1]='Dosenöffner';
BildURL[1]='bilder/hunde_200/rantanplan.jpg';
mit den entsprechenden Variablen wird ein neuer Text erzeugt, der an die aufrufende Datei zur Ausgabe zurück übergeben wird:
Code:
function TextSchreiben(Nummer) {
document.write("<img src=" + BildURL[Nummer] + " class='imgzentriert' alt=''  border='0'><br /><br style='clear:both;' />");
document.write("Hundeführer: " + Hundefuehrer[Nummer] + "<br />");
document.write("Hund: " + Hund[Nummer] + "<br />");
document.write("Rasse: " + Rasse[Nummer] + "<br />");
document.write("Wurftag: " + Wurftag[Nummer] + "<br />");
document.write("Ausbildungsstand: " + Ausbildungsstand[Nummer] + "<br />");
if (Bildergalerie[Nummer] != 0)
document.write("Bildergalerie: <a href=" + Bildergalerie[Nummer] + ">mehr Bilder von " + Hund[Nummer] + "</a>");
}
das Ergebnis sieht ....

Kann man so etwas auch mit php umsetzten?
 

Milly

Nicht mehr ganz neu hier

AW: Dynamische Inhalte einer HTML-Seite mit php oder java erzeugen?

Ganz klar: NEIN! Eine HTML-Datei wird vom Server direkt an den Browser ausgeliefert, wo also soll denn der php-Teil verarbeitet werden?

Sorry, aber das ist nicht wahr.
Die Datei wird nicht einfach nur ausgeliefert - zumindest nicht beim Apache. PHP-Teile werden kompiliert und danach wird eine "reine" HTML-Datei ausgeliefert.

Probier es doch einfach mal aus!

Grüße
Milly

PS.: Je nach Apache-Version und Einstellungen werden die Shorttags nicht erkannt. Es kann also sein das ein "<?" als Einleitungstag nicht ausreicht, da mußt du dann ein "<?php" benutzen.
 

Isometric

Powerproster

AW: Dynamische Inhalte einer HTML-Seite mit php oder java erzeugen?

Ich bin in meiner Übersetzung von JavaScript in php schon ein ganzes Stück weiter.

Hier der Code, der den Hund des Tages abhängig vom Datum ermittelt:
Code:
<?php
$dd=date("d"); // Tag mit führender 0
$mm=date("m"); // Monat mit führender 0
$yy=date("Y"); // Jahreszahl 4-stellig

$jdi = GregorianToJD($mm,$dd,$yy); //julianischer Tag
$cal = CAL_GREGORIAN;
$jdi = cal_to_jd($cal,$mm,$dd,$yy);

$hunde = 2; //Anzahl der Hunde
$hdt = $jdi;

while ($hdt >= $hunde) {
          $hdt=$hdt - $hunde;
        } ;

//  Kopf, Hundefuehrer, Hund, Rasse, Wurftag, Ausbildungsstand, Bildergalerie, BildURL[
$team = array();
$team[0] = array("ID"=>0,
                 "Hundefuehrer"=>"Charlie Brown",
                 "Hund"=>"Snoopy",
                 "Rasse"=>"Werwolf",
                 );
$team[1] = array("ID"=>1,
                 "Hundefuehrer"=>"Lucky Luke",
                 "Hund"=>"Rantanplan",
                 "Rasse"=>"Nervensäge",
                 );

?>
Eine Verbesserung wäre, wenn ich die Anzahl der Hunde, also die Variable "$hunde" aus dem Array ermitteln könnte. Ist so etwas möglich?
 

Isometric

Powerproster

AW: Dynamische Inhalte einer HTML-Seite mit php oder java erzeugen?

@Paric:
Vielen Dank, jetzt klappt von den her Funktionen alles, wie es soll. :D

Der Rest ist das Design anpassen und noch ein paar Funktionen für die Textausgabe schreiben, aber das bekomme ich bestimmt auch noch hin.

Jetzt habe jetzt die Möglichkeit sich öfter ändernde Inhalte, die an mehreren Stellen der HP vorkommen, mit wenig Aufwand einzupflegen.

Und das ganz ohne CMS :p
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.636
Beiträge
1.538.484
Mitglieder
67.559
Neuestes Mitglied
hanuta
Oben