Template Parser - ID austauschen mit Text?

Bei der Abfrage machst du einfach statt ID, NAME hin. Statt $_GET['id'] nimmst du dann $_GET['kat'] und bei der Überprüfung, ob eine Kategorie gewählt wurde, musst du bei nichtauswähl einfach auf home anstatt auf 1 setzten.
 
Danke für die Antwort, aber verstehe nicht ganz:

Bei der Abfrage machst du einfach statt ID, NAME hin.
Wo denn genau hier? Da steht ja nicht nur 1x ID
PHP:
 //Datenbankabfrage zusammenstellen
 $sql = "SELECT * FROM doc_desc, doc_text "
      . "WHERE doc_desc.c_id = doc_text.id AND doc_text.id = $id";

 //Datenbank wird abgefragt
 $_result = mysql_query($sql);
 //Das Ergebniss wird in dem Feld ($_array) gespeichert
 $_array = mysql_fetch_assoc($_result);
Statt $_GET['id'] nimmst du dann $_GET['kat']
Wo steht denn $_GET['id'] ?
bei der Überprüfung, ob eine Kategorie gewählt wurde, musst du bei nichtauswähl einfach auf home anstatt auf 1 setzten.
Hmm ?

Und wie sieht es in der SQL Datenbank aus? Muss ich da andere Tabellen erstellen?
Weil irgendwo muss ich ja auch den Namen der Kategorie reinschreiben, bei ID geht das ja nicht.

Nochmal Danke für deine Antwort, nur bitte eine etwas bessere Beschreibung,
 
Zuletzt bearbeitet:
:D Das war wohl etwas zuviel für den Anfang: Der Code sieht so aus.
PHP:
//...

//Definition der KATEGORIE, Wenn keine KAT uebergeben wurde 
//nimmt das System die Standard KAT
if(!isset($_GET["kat"])) $kat = home; 
if(!isset($kat)) $kat = $_GET["kat"]; 

//Datenbankverbindung aufbauen und Datenbank auswaehlen 
mysql_connect($mysql["host"],$mysql["user"],$mysql["password"]); 
mysql_select_db($mysql["database"]); 

//Datenbankabfrage zusammenstellen 
$sql = "SELECT * FROM doc_desc, doc_text " 
      . "WHERE doc_desc.c_kat = doc_text.kat AND doc_text.kat = $kat"; 

//Datenbank wird abgefragt 
$_result = mysql_query($sql);

//...

Die Abfrage musst du natürlich deiner Tabelle anpassen. Der Link sieht dan so aus:
index.php?kat=KATEGORIE

War das so verständlicher?

mb fanste

PS: das mit NAME war schwachsin. Ich meinte KAT :)
 
Die Abfrage musst du natürlich deiner Tabelle anpassen.

Wenn du mir noch sagen könntest,
wie die SQL Insall aussehen muss, dann wäre es perfekt.

PHP:
# Host: 127.0.0.1
# Erstellungszeit: 08. September 2002 um 17:19
# Server Version: 3.23.52
# PHP-Version: 4.2.2
# --------------------------------------------------------

#
# Tabellenstruktur für Tabelle `doc_desc`
#

CREATE TABLE `doc_desc` (
  `id` int(11) NOT NULL auto_increment,
  `title` varchar(50) NOT NULL default '',
  `template` varchar(250) NOT NULL default '',
  `css` varchar(250) NOT NULL default '',
  `c_id` int(11) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

#
# Daten für Tabelle `doc_desc`
#

INSERT INTO `doc_desc` VALUES (1, 'Template Parser - Lite by Nils Jonathan Adomeit', 'content.html', 'style.css', 1);
# --------------------------------------------------------

#
# Tabellenstruktur für Tabelle `doc_text`
#

CREATE TABLE `doc_text` (
  `id` int(11) NOT NULL auto_increment,
  `text` text NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

#
# Daten für Tabelle `doc_text`
#

INSERT INTO `doc_text` VALUES (1, 'Template Parser Lite<br>\r\n<br>\r\nby Nils \'Jonathan\' Adomeit<br>\r\n<br>\r\n<a href="http://www.silberkind.de">WWW</a>\r\n');

Wenn ich das mache, kommen nur fehler
 
Du musst in den Tabellen noch die Spalte kat hinzufügen (c_id in Tabelle 1 wird nichtmehr benötigt.), Da du ja nach der Kategorie suchst. In beiden Tabellen muss dann auch in der Spalte kat auch das gleiche drinstehen. Z.B.
Tabelle 1:
Spalten : id | title | template | css | kat
Inhalt1: 1 | test | test.html | test.css | home
Inhalt2: ...

Tabelle 2:
Spalten: id | text | kat
Inhalt: 1 | test test test | home
Inhalt2: ...
 
Habe es ausprobiert und nichts klappt mal wieder ;(

Gib mir doch einfach den SQL Text zum einfügen als kat.
Dann sehe ich wie das doch geht :)

Der php text hast du ja auch schon gepostet
 
Code:
# Host: 127.0.0.1
# Erstellungszeit: 08. September 2002 um 17:19
# Server Version: 3.23.52
# PHP-Version: 4.2.2
# --------------------------------------------------------

#
# Tabellenstruktur für Tabelle `doc_desc`
#

CREATE TABLE `doc_desc` (
  `id` int(11) NOT NULL auto_increment,
  `title` varchar(50) NOT NULL default '',
  `template` varchar(250) NOT NULL default '',
  `css` varchar(250) NOT NULL default '',
  `kat` text NOT NULL
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

#
# Daten für Tabelle `doc_desc`
#

INSERT INTO `doc_desc` VALUES (1, 'Template Parser - Lite by Nils Jonathan Adomeit', 'content.html', 'style.css', 'home');
INSERT INTO `doc_desc` VALUES (2, 'Kontakt', 'kontakt.html', 'style.css', 'kontakt');
# --------------------------------------------------------

#
# Tabellenstruktur für Tabelle `doc_text`
#

CREATE TABLE `doc_text` (
  `id` int(11) NOT NULL auto_increment,
  `text` text NOT NULL,
  `kat` text NOT NULL
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

#
# Daten für Tabelle `doc_text`
#

INSERT INTO `doc_text` VALUES (1, 'Template Parser Lite<br>\r\n<br>\r\nby Nils \'Jonathan\' Adomeit<br>\r\n<br>\r\n<a href="http://www.silberkind.de">WWW</a>\r\n','home');
INSERT INTO `doc_text` VALUES (1, 'Kontakt Seite von\nwww.irgendwas.de','kontakt');
 
Zurück