• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Seite flixibler machen ?

Niklas

Neues Mitglied
Hallo,

Wollte mal Fragen wie man eine Seite felixibler machen kann, wen eine Seite z.b über 100 Unterseiten besitzt (domain.de/unterseite) das man dan nicht alle einzelnd verändern muss sondern nur eine.

Der Inhalt dieser einen Seite wird mit der Datenbank verwaltet und dan Ausgelesen.

Gibt es noch andere Wege? Den ich finde einen Text über phpmyadmin auf die Datenbank zu schreiben nicht so schön da man es dort nur in einen Balken schreiben kann.

Habe auch schon was von Content-Management-Systemen, aber das ist glaube ich irgentein extra aus nem Webseiten Baukasten oder so klingt auf jeden fall nicht ganz profisionell.

Gruß Niklas
 
Werbung:
Nun, man kann sich ja einen Editor einbauen (z.B tiny) und dann über den Editor den Inhalt verändern.
Das ist wesentlich professioneller als es über phpmyadmin zu machen.

Ich mache mir dazu ein Login und stelle den Editor nor eingeloggten Usern zur Verfügung.
Eben ähnlich, wie hier im Forum.
 
Also einen Adminbereich ? Und dan kann man dort die Webseite bearbeiten oder ?

Eigentlich brauche ich nur eine bessere Möglichkeit den Inhalt aufzuschreiben und nicht wie bei phpmyadmin da in eine Leiste z.b so wieder hin im Forum ist aber genug Platzt
 
Zuletzt bearbeitet:
Werbung:
Um es dir nicht so schwer zu machen, kannst du den Editor (z.B. TinyMCE) auch temporär hochladen, d.h. du erstellst eine edit.php mit dem Editor, der dann auch alles speichert und lädst diese Datei nur hoch, wenn du etwas speichern/ändern möchtest. Wenn du fertig bist, löschst du einfach die Datei, um unbefugten keine Möglichkeit zu geben, etwas zu ändern oder zu löschen. Um ein bisschen mehr Sicherheit reinzubringen, kannst du das Verzeichnis mit der edit.php mit htaccess schützen.

Das alles natürlich nur, falls du es nur wenig benötigst und dich nicht mit Content Management Systems (selbstgecodet) auskennst ;D
 
Also das ist gerade für mich echt kompliziert was macht den ein Content Managemant System genau ? Und wie kann man es einsetzen ?
 
Content-Management-System

In der Regel ist das Content Management System, oder auch Backend, mit dem Frontend, der Seite, die der User sieht, nicht verbunden. Es ist eine separate Seite in einem anderen Verzeichnis und ist mit der Datenbank verbunden. Dort kann man die Inhalte der Datenbank ändern. Auf dem Frontend werden die Daten dann wieder aus der Datenbank geholt.

Zu beachten ist (logischerweise): Frontend und Backend nutzen die gleiche Datenbank.
 
Werbung:
Und wo ist der Unterschied wen man die Datein im Editor bearbeitet oder in den Hintergrudnseiten der Webseite ?
 
Der Editor ist in das Content Management System integriert. Das CMS ist sowas wie bei HTML.de das Kontrollzentrum. Du loggst dich ein, dann kannst du Einstellungen ändern (Avatar, Signatur, usw.). Es gibt keinen konkreten Unterschied, 'Content Management System' ist nur eine Bezeichung.
 
Aber das Erfordert doch bestimmt Login Systeme u.s.w das ist viel Arbeit

Machen das alle so die das gleiche Problem haben wie ich ?
 
Werbung:
Nicht unbedingt, aber das ist die normale Lösung. Es gibt genug OpenSource Content Management Systems im Netz, die auch einfach anzupassen sind. Viele beinhalten schon einen Editor wie TinyMCE.

Aber du kannst immernoch genausogut auf die Methode, die ich vorhin angesprochen hab, zurückgreifen.

Falls du an einem eigenen Loginsystem interessiert bist, schau dir doch mal dieses Tutorial an: phpBuddy.eu - Login Systeme von Einfach bis Profi
 
Wie wäre es den mit ein bisschen Php mein Problem ist ja das ich den Text nicht in eine Spalte bei phpmyadmin quetschen will doch wie wäre es wen ich den Text in ein neues Domument schreibe und es mit variablem in den Code Übertrage ?

Nur irgentwie müsste ich noch in das Dokument mit dem Text bekommen das es eine eigene Seite wird domain.de/seite

Bei meiner alten Seite umfrage-welt.de musste ich nur über Phpmyadmin eine neue Spalte eintragen und es wurde eine neue Seite erstellt dan hatte ich da so 12-13 Spalten und nur einen Code und wen ich den veränderte veränderten sich alle 12 Seiten genau so will ich das haben !
 
Das wird dann wohl eine Mischung aus ner speziellen MySQL Abfrage (WHERE site='Seitenname') und modrewrite sein.

Du bekommst per GET den Seitennamen übermittelt und gibst diesen an die MySQL Abfrage weiter. Somit bekommst du den Inhalt für die gewünschte Seite.

Modrewrite verändert das Format von URLs von z.B. domain.de/index.php?site=start in domain.de/start/
Leider hab ich mit Modrewrite selbst so meine Probleme, kann ich dir leider nicht weiterhelfen...
 
Werbung:
Aber da haben wir dan schonmal einen Weg !

Also ich könnte per Php den Seitennamen bestimmen und mit variablen den Text einfügen oder ? Ich poste mal mein Code:

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">


<html>
<head>
<title>PuiTv - Startseite</title>
<meta content="Sport" name="keywords">
<link rel="stylesheet" type="text/css" href="/style/style"> 
<meta http-equiv="Content-Type" content="text/html;charset=windows-1252">
</head>
<body>
<div id="wrapper">
<img id="logo">
<div id="navcontainer">
<ul id="navlist">
<li  id="active"><a href="home.html" id="current">Startseite</a></li>
<li><a href="tutorials.html">Tutorials</a></li>
<li><a href="p-tutorials.html">Programmier Tutorials</a></li>
<li><a href="spielvorstellungen.html">Spielvorstellungen</a></li>
<li><a href="ueber-mich.html">Über Mich</a></li>
</ul>
</div>
<img id="orange">
<img id="anfang">
<p id="box2">variable1<br>variable2</p>
<img id="ende">
</div>
</body>
</html>
 
Weißt du denn, wie MySQL Abfragen funktionieren?

Wenn nicht, schick ich dir erstmal ein paar Links und arbeite dann an einem konkreten Beispiel ^^
 
Werbung:
Soweit ich das gelesen habe, wäre ein CMS auf jeden Fall die richtige Wahl. Ich kann dir Wordpress empfehlen, es ist einfach zu installieren und wenn man ein bisschen PHP kann, sind die Templates einfach anzupassen.
 
Weiß jetzt wieder wie Abfragen gehen !

So jetzt nochmal zum Stand der Dinge.

Ich mach für jede Webseite eine neue Spalte in der Tabelle dort steht der Link die Überschrift und der Inhalt.

In dem Code muss ich nurnoch die 3 Sachen auslesen und Fertig ;( Ein Problem noch ich habe keine Lust den einen lägeren Inhalt da bei phpmyadmin in eine Leiste zu schreiben ;(
 
Werbung:
Bei dem Link wird auch erklärt, wie du Inhalte in die Datenbank einfügen kannst. Mach dir doch schnell eine Datei mit Formular und MySQL Verbindung, zum Einfügen der Daten in die Datenbank. Oder leg dir ein CMS zu ^^
 
<?php
$url = $_POST["seitenname"];
$hpname = $_POST["überschrift"];
$name = $_POST["inhalt"];
?>

<?php
$eintrag = "INSERT INTO test (seite1, Das hier wir ein Test, In diesem Test geht es um ...,
) VALUES ('$seitenname', '$überschrift',
'$inhalt',)";
?>

Ist das so richtig ?
 
Zurück
Oben