php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.09.2007, 20:05  
Erfahrener Benutzer
 
Benutzerbild von Maxi
 
Registriert seit: 22.09.2006
Beiträge: 135
Maxi befindet sich auf einem aufstrebenden Ast
Standard Inhalte in einer Datenbank speichern

Hallo zusammen,

ich möchte mir ein neues Homepageprojekt machen, bei dem ich die ganzen Inhalte der einzelnen Seiten (etwa 200) in einer Datenabnk speichern möchte. Also nur das, was auch in den späteren Inhaltsbereich reinkommen soll.

Die Seiten sollen dann über Links wie index.php?id=32 aufgerufen werden, die Startseite soll nur als index.php erreichbar sein.
PHP und MySQL-Datenbank stehen mir natürlich beide zur Verfügung.

Ich nehme an, dass ich mir zuerst eine Tabelle erstellen muss in der Datenbank. Aber wie viele Felder bekommt die? 2 (eines für die id und eines für die Inhalte)? Die id in der DB soll später auch mit der in den Links übereinstimmen. Oder kann man da auch noch eine zusätzliche Spalte machen, dass zum Beispiel jede Seite automatisch ihren eigenen Titel bekommt?

Also, kurzum:
- Wie muss ich die Tabelle in der Datenbank anlegen?
- Mit welchem Code kann ich die danach wie gewünscht auslesen?
__________________
IllerMax - Mein Blog
Maxi ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.09.2007, 20:39  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hallo,
warum möchtest du die Inhalte denn in die Datenbank legen, reichen Templates nicht aus? Wenn dein Projekt nicht mehrsprachig werden soll, genügt das oft.

Ansonsten bau dir einen Baum, das heißt eine Art Sitemap, dessen Blätter die jeweiligen Inhalte sind.

Bleistift:

Home -> Familie -> Ich
-> Lebenslauf
-> Kurze Textbeschreibung

Nun könntest du dein System so auslegen, dass du mit
PHP-Code:
<?php
load
("home/familie/ich");
read("lebenslauf");
read("teaser");
?>
die Inhalte lädst.

Die Datenbank könntest du mittels Nested Sets anlegen, ich weiß nicht inwieweit du dich da reinknien möchtest:
http://www.klempert.de/nested_sets/
Das ist zumindest ein toller Artikel darüber.

Andernfalls reicht auch dieses Schema aus:
Code:
sitemap
id | parent_id | title
..
1 | NULL | home
2 | 1 | family
3 | 2 | ich

content
id | sitemap_id | title | text
1 | 3 | ich wurde anno 1985 geboren ..
1 | 3 | ich mag hunde und katzen aber im moment sitze ich am pc
Das allerdings nur als Gedankenanstoss, du musst das ganze an deine Bedürfnisse anpassen. Vielleicht kannst du hier ja laut denken und wir geben dann unseren Senf dazu.
Zergling-new ist offline  
Alt 01.09.2007, 20:49  
Erfahrener Benutzer
 
Benutzerbild von Maxi
 
Registriert seit: 22.09.2006
Beiträge: 135
Maxi befindet sich auf einem aufstrebenden Ast
Standard

Also, die Inhalte möchte ich in einer Datenbank speichern, damit ich die von jedem PC aus bearbeiten kann. Es handelt sich dabei nicht um meine Homepage, sondern um ein größeres Projekt mit etwa 300 Unterseiten.

Ich möchte es eigentlich so:

Also ich habe eine Datei index.php, in der steht alles drin zum Design etc. nur die Inhalte fehlen mir halt alle. Die sollen in die DB rein. und zwar so, dass wenn ich im Browser index.php?id=1 aufrufe die Seite geladen wird, dass dann die Inhalte mit der ID 1 aus der Datenbank ausgelesen werden.

Was ich möchte:
- Die ID
- pro Seite ein eigener Titel
- die eigentlichen Inhalte
das wars eigentlich schon, was in die Datenbank soll.

Was ich brauche ist ein Code, mit dem ich die ganzen verschiedenen Sachen dann auslesen und an die richtige Stelle setzen kann und etwas, wie ich mir diese Tabelle in der Datenbank anlegen kann.
__________________
IllerMax - Mein Blog
Maxi ist offline  
Alt 02.09.2007, 18:27  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Also die Tabelle baust du wie folgt auf:

ID:
Typ: int
Length: 11
Als Key setzen und auto_increment auswählen
Titel:
Typ: Vchar
Length: 250
Inhalt:
Typ: Mediumtext

Auslesen kannst du die Inhalte dann etwa so:

PHP-Code:
$sql "SELECT * FROM tabelle WHERE id = $_GET['id'] LIMIT 1";
$ergebnis mysql_query($sql$verbindung);
$row mysql_fetch_object($ergebnis);

$id $row->id/* jeweils die Spaltennamen */
$title $row->title;
$content $row->content
$verbindung ist dann einfach die mysql_connect() Verbindung.

mfg
Link
GSJLink ist offline  
Alt 02.09.2007, 18:30  
Erfahrener Benutzer
 
Benutzerbild von Maxi
 
Registriert seit: 22.09.2006
Beiträge: 135
Maxi befindet sich auf einem aufstrebenden Ast
Standard

Moment langsam...

Also ich bin jetzt so weit, dass ich mir die Tabelle angelegt habe, und zwar so:

- ID
- Titel
- Inhalte
- Aktiv (Ja/nein)
Die Tabelle heißt "Inhalte".

OK, ich brauche dann jetzt folgenden Code (und ich weiß wirklich nicht, wie ichs machen muss!):

Für das Aufrufen der Dateien im Inhaltsbereich, das was bei "Titel" in der Datenbank steht soll als Seitentitel gelten.

Kann mir das einer so ausführlich beschreiben und nen Code dafür posten?
__________________
IllerMax - Mein Blog
Maxi ist offline  
Alt 02.09.2007, 21:37  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Zitat von maxif
Kann mir das einer so ausführlich beschreiben und nen Code dafür posten?
Hallo - Forenregeln?! Suchmaschine, Tutorials ..
Wenn du soweit bist, öffne ich den Thread wieder, einfach PM an mich oder einen anderen aktiven Moderator.
Zergling-new ist offline  
Thema geschlossen


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Russische Namen in Datenbank speichern. HSFighter Datenbanken 2 27.05.2008 21:29
Array Inhalte in eine Datenbank über tragen Munsi1 PHP Tipps 2008 5 11.04.2008 13:28
Variablen in Datenbank speichern und auslesen freehawk PHP-Fortgeschrittene 4 16.03.2008 17:22
aus Datenbank (mySQL) mehrere Inhalte rausholen Soese PHP Tipps 2008 6 18.12.2007 22:42
Mit php dynamisch Namen von Bildnamen sowie Pfad in mysql Datenbank speichern mallmis PHP Tipps 2008 1 19.11.2007 23:04
Inhalte in Datenbank speichern Maxi Datenbanken 31 14.09.2007 18:56
Speichern einer Telefonliste mit PHP in einer Datenbank timo_81 PHP Tipps 2008 30 07.09.2007 17:52
Daten aus Datenbank sinnvoll speichern PHP Tipps 2006 15 02.02.2006 19:54
eMails abrufen und in Datenbank speichern mrcoffe Beitragsarchiv 7 25.11.2005 13:44
[Erledigt] Datensätze aus Datenbank speichern und zuweisen PHP Tipps 2005-2 6 11.09.2005 15:38
PHP in eine Datenbank speichern. PHP Tipps 2005 17 03.05.2005 21:13
htmlcode in datenbank speichern PHP Tipps 2005 38 09.04.2005 20:58
Probleme beim speichern in die Datenbank Jojo1 PHP Tipps 2005 14 03.02.2005 14:50
Formular in Mysql Datenbank speichern Anuschka Datenbanken 1 15.08.2004 02:55
Bilder in Datenbank speichern PHP Tipps 2004 11 05.08.2004 10:58

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
kann man verschiedene inhalte auf eine datenbank legen, familien in einer datenbank speichern

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:46 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.