php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.09.2007, 10:24  
Erfahrener Benutzer
 
Benutzerbild von Maxi
 
Registriert seit: 22.09.2006
Beiträge: 135
Maxi befindet sich auf einem aufstrebenden Ast
Standard Inhalte in 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?
Maxi ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.09.2007, 11:20  
Erfahrener Benutzer
 
Registriert seit: 10.09.2006
Beiträge: 101
XraYSoLo befindet sich auf einem aufstrebenden Ast
XraYSoLo eine Nachricht über ICQ schicken XraYSoLo eine Nachricht über MSN schicken XraYSoLo eine Nachricht über Skype™ schicken
Standard

die tabelle:
- id
- name
- inhalt
- sichtbar/unsichtbar (wenn du mal sperren willst)

ist doch ganz einfach:
du klebst das erstmal in die DB. per while()-schleife lässt du z.b. die links untereinander ausgeben. sollen sie zusätzlich noch kategorisiert, dann mit for().
die texte, bzw. der inhalt kann ja beim einlesen aus der DB durch verschiedene formatierungsskripte laufen (musste eben selber erstellen), damit er dem design nach passt.

also m. a. ist das jetzt nicht so schwer.

Nils aka XraYSoLo
XraYSoLo ist offline   Mit Zitat antworten
Alt 02.09.2007, 11:24  
Erfahrener Benutzer
 
Benutzerbild von Maxi
 
Registriert seit: 22.09.2006
Beiträge: 135
Maxi befindet sich auf einem aufstrebenden Ast
Standard

danke dir, das wred ich mir erstmal anschauen.

Das Feld sichtbar/unsichtbar, wie mach ich das? Auch mit Text zum eintragen? oder wie sonst? Die restlichen Felder sind klar.

Kann man mit Inhalten einer Datenbank genau so leicht zu einem anderen Webspace umziehen, wie mit den restlichen Dateien, die auf dem server liegen? Also einfach aus der einen Datenbank rausnehmen und in die andere einfügen?
Maxi ist offline   Mit Zitat antworten
Alt 02.09.2007, 12:22  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

Zitat:
Zitat von Maxi Beitrag anzeigen
Das Feld sichtbar/unsichtbar, wie mach ich das? Auch mit Text zum eintragen? oder wie sonst? Die restlichen Felder sind klar.
Du setzt den Typ des Feldes z.B. auf INTEGER! Wenn der Text sichtbar sein soll, schreibst du dort den Wert 1 (wie true) rein und wenn du eine Seite sperren willst, schreibst du 0 (wie false) rein.

Zitat:
Zitat von Maxi Beitrag anzeigen
Kann man mit Inhalten einer Datenbank genau so leicht zu einem anderen Webspace umziehen, wie mit den restlichen Dateien, die auf dem server liegen? Also einfach aus der einen Datenbank rausnehmen und in die andere einfügen?
Du kannst z.B. in phpMyAdmin eine komplette Datenbank mit der "Exportieren"-Funktion in ein .sql-File speichern (oder auch komprimieren etc) und dann in einer anderen Datenbank (auf einem anderen Server) einfach mit der "SQL"-Funktion die Datei laden und dann wird automatisch die ganze Datenbankstruktur, die du gespeichert hast, dort wieder erstellt.
Montellese ist offline   Mit Zitat antworten
Alt 02.09.2007, 12:24  
Erfahrener Benutzer
 
Benutzerbild von Maxi
 
Registriert seit: 22.09.2006
Beiträge: 135
Maxi befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Montellese Beitrag anzeigen
Du setzt den Typ des Feldes z.B. auf INTEGER! Wenn der Text sichtbar sein soll, schreibst du dort den Wert 1 (wie true) rein und wenn du eine Seite sperren willst, schreibst du 0 (wie false) rein.
Danke, werd ich so mal versuchen.
Zitat:
Zitat von Montellese Beitrag anzeigen
Du kannst z.B. in phpMyAdmin eine komplette Datenbank mit der "Exportieren"-Funktion in ein .sql-File speichern (oder auch komprimieren etc) und dann in einer anderen Datenbank (auf einem anderen Server) einfach mit der "SQL"-Funktion die Datei laden und dann wird automatisch die ganze Datenbankstruktur, die du gespeichert hast, dort wieder erstellt.
Kann ich zum Beispiel auch einfach die ganzen Inhalte aus DB 1 kopieren und in die zweite einfügen?

Ist dieser Code hier richtig, um die Tabelle in der DB anzulegen?
Code:
CREATE TABLE Inhalte
(
    ID     INT AUTO_INCREMENT PRIMARY KEY,
    Titel  VARCHAR(60),
    Inhalt TEXT,
    Aktiv INTEGR
);
Wenn nicht richtig, wie müsste der dann lauten?

Geändert von Maxi (02.09.2007 um 12:32 Uhr).
Maxi ist offline   Mit Zitat antworten
Alt 02.09.2007, 13:44  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

Also in der zweitletzten Zeile des Queries ist ein Fehler, da fehlt ein E bei INTEGER. Aber sonst sieht das ganz gut aus! In phpMyAdmin kannst du die Tabellen auch automatisch erstellen lassen. Aber wenn du SQL lernen/üben willst, ist es ganz gut, wenn du es selber machst.

Natürlich kannst du den Inhalt von einer DB in einen anderen kopieren. Es gibt aber keinen direkten Befehl dafür. Wenn du es manuell per Script machen willst, musst du dich schon stärker mit SQL beschäftigen, damit alli Kollationen, die auto_increments, Primary Keys etc korrekt übernommen werden.....
Montellese ist offline   Mit Zitat antworten
Alt 02.09.2007, 14:45  
Erfahrener Benutzer
 
Benutzerbild von Maxi
 
Registriert seit: 22.09.2006
Beiträge: 135
Maxi befindet sich auf einem aufstrebenden Ast
Standard

Danke.
Also angelegt habe ich diese Tabelle jetzt. Ging jetzt auch Problemlos.

Nun der nächste Punkt:
Wie kann ich das in der PHP-Datei jetzt auslesen?

Und zwar so, dass der Titel, der in der DB im Feld Titel eingetragen ist zwischen <title> und </title> erscheint und das, was innerhalb des Inhalts-Feldes steht als Inhalt ausgegeben wird.

Dafür bräuchte ich einen Code, damit kenne ich mich leider gar nicht aus.....
Maxi ist offline   Mit Zitat antworten
Alt 03.09.2007, 09:45  
Benutzer
 
Registriert seit: 11.08.2007
Beiträge: 39
Nendrew befindet sich auf einem aufstrebenden Ast
Standard

Also als erstes musst du dir dafür ein template anlegen, in welchem du dann variablen für den titel und den einhalt einträgst.
das sieht dann in etwa so aus:
Code:
<html>
 <head>
  <title>{titel}</title>
 </head>
 <body>
 {inhalt}
 </body>
</html>
Natürlich kannst du hier jegliche komplexität in diese Datei mit aufnehmen.
Anschließend ersetzt du dann einfach diese variablen mit PHP: str_replace - Manual
und gibst das ergebnis aus.
Hoffe du kommst damit klar.
Nendrew ist offline   Mit Zitat antworten
Alt 03.09.2007, 11:42  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von Maxi Beitrag anzeigen
Dafür bräuchte ich einen Code, damit kenne ich mich leider gar nicht aus.....
Ein wenig mehr Eigeninitiative und genauere Problemschilderung wäre sehr hilfreich für eine gute Hilfe.

Vorneweg, für Komplettlösungen und Vorkauen von Einzelheiten bist du hier falsch. Wenn die nötige Vorkenntnis fehlt, erst mal paar Tutorials durcharbeiten oder sich ein wenig anderweitig schlau machen und bei konkreten Problemen nachfragen.

Womit kennst du dich nicht genau aus? Falls es an Kenntnissen fehlt wie gesagt, Tutorials, Fertige Sachen (CMS wie Typo3, Templatesysteme, etc), ...

(siehe auch: Inhalte in einer Datenbank speichern - phpfriend.de)

Grüße
Da Psy
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline   Mit Zitat antworten
Alt 03.09.2007, 18:23  
Erfahrener Benutzer
 
Benutzerbild von Maxi
 
Registriert seit: 22.09.2006
Beiträge: 135
Maxi befindet sich auf einem aufstrebenden Ast
Standard

Noch mehr Problembeschreibung?

Ich brauche einfach nur meinen Code, mit dem ich die entsprechenden Sachen wie Inhalte und Seitentitel an der richtigen Stelle aus meiner Datenbank auslesen kann.

Das ist mein Code bisher:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<title>Titel - domain.de</title>
<link rel="shortcut icon" href="favicon.ico" />
<link rel="stylesheet" type="text/css" href="css/blau.css"/>
<script type="text/javascript">
<!--
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
    for (var i = 1; i<=10; i++) {
        if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
    }
if (d) {d.style.display='block';}
}
//-->
</script>
</head>
<body>
<div id="banner"></div><div id="footer"></div>
<div id="navigation">
<span class="spannavi" ><a tabindex="0" class="navielement"  href="index.php">Startseite</a></span>
<span class="spannavi" ><a tabindex="0" class="navielement"  href="#">Über dieses Projekt</a></span>
<dt onclick="javascript:montre('smenu2');"><span class="spannavi"><a tabindex="0" class="navielement"  href="#">Inhalte</a></span></dt>
<dd id="smenu2">
<span class="spannavi" ><a tabindex="0" class="navielement"  href="#">Link 1 &laquo;</a></span>
<span class="spannavi" ><a tabindex="0" class="navielement"  href="#">Link 2 &laquo;</a></span>
<span class="spannavi" ><a tabindex="0" class="navielement"  href="#">Link 3 &laquo;</a></span>
</dd>    
<span class="spannavi" ><a tabindex="0" class="navielement"  href="#">nützliche Links</a></span>
<span class="spannavi" ><a tabindex="0" class="navielement"  href="#">Gästebuch</a></span>
<span class="spannavi" ><a tabindex="0" class="navielement"  href="#">Kontakt</a></span>
<span class="spannavi" ><a tabindex="0" class="navielement"  href="#">Statistik</a></span>
</div>
<div id="inhalt"><h1>mf-89.com</h1>
<h2>Die Startseite</h2>
<p class="erster">Dies hier wird die Startseite ergeben.</p>

<hr /><?php include("counter.php"); ?>
 </div></body></html>
Wie muss der dann aussehen?

Ich frage ja extra hier nach, weil mein Thread bei phpfriend geschlossen wurde

Geändert von Maxi (19.03.2008 um 17:30 Uhr).
Maxi ist offline   Mit Zitat antworten
Antwort


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
Speichern einer Telefonliste mit PHP in einer Datenbank timo_81 PHP Tipps 2008 30 07.09.2007 17:52
Inhalte in einer Datenbank speichern Maxi Datenbanken 5 02.09.2007 21:37
Daten aus Datenbank sinnvoll speichern PHP Tipps 2006 15 02.02.2006 19:54
[Erledigt] Datensätze aus Datenbank speichern und zuweisen PHP Tipps 2005-2 6 11.09.2005 15:38
[Erledigt] Bild aus Datenbank holen und als File speichern PHP Tipps 2005-2 2 05.07.2005 13:35
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
typo3 formular in datenbank speichern, html inhalte in die datenbank speichern, inhalte datenbank, onclick in datenbank speichern, typo3 bilder in datenbank speichern, inhalte einer datenbank, typo3 formulardaten in datenbank speichern, typo3 datenbank inhalt text speicherort, typo3 formular erstellen datenbank speichern, html inhalt in db speichern und auslesen, typo3 formulardaten in datenbank abspeichern, inhalte einer website automatisch in einer datenbank speichern, typo3 php script in db speichern, onclick in db speichern, link mit inhalt in datenbank abspeichern, javascript inhalte datenbank speichern, formulardaten typo3 datenbank speichern, datenbanken inhalte, typo3 formular in db speichern, datenbank inhalt speichern

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:10 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