Seite 1 von 2

2 Forum, 1 Kategorie

Verfasst: 26.12.2003 14:46
von Tobl
hallo zusammen,
ich hab ein kleines problem.
betreibe derzeit ein board mit mehrern kategorien für verschiede unabhängige seiten.
auf jeder dieser seiten ist mein board komplett verlinkt.

jetzt meine frage.
gibt es eine möglichkeit, durch ein zweites board, das auf die gleiche datenbank zugreift (zwecks user + posts) nur eine kategorie anzuzeigen?
also sprich die anderen irgendwie auszublenden?

so das auf jeder meiner seiten nur der teil im board sichtbar ist, der für die seite auch gedacht ist.

hoffe ich konnte es verständlich rüberbringen...

vielen dank

Verfasst: 26.12.2003 15:50
von Henne
Also standartmäßig würd mich da jetzt nur sowas einfallen: http://www.phpbb.de/index.php?c=4
Theoretisch kannst ja auch 2 phpBB aufsetzen und die Usertabelle teilen...

Verfasst: 26.12.2003 16:19
von Nana23
rein theoretisch ist das möglich
du copierst die datenbank
so das du zweimal die selben daten hast

beispiel

phpbb_....
phpbb2_


dann optimierst du die zwei foren
und gehst zurück in die datenbank
dort kannst du per SQL befehl die tabellen verknüften

also das du zwar zwei user tabellen hast
also phpbb_user
und phpbb2_user aber die den selben inhalt haben und bei einer veränderung in phpbb2_user über wird die phpbb_user mit dem inhalt der anderen überschrieben und umgedreht
das gibt aber probleme wenn beide tabellen zur gleichenzeit geändert werden was bei einem großen board öfter vorkommt als nur ebi einm 50user board
leider weiß ich den sql befehl nicht mehr muss du suchen
geh auf www.mysql.com bzw. www.php.com

Verfasst: 26.12.2003 16:21
von Nana23
natürlich kannst du es auch in jede realtive php seite einbauen
einfach dort angeben das auch die anderne tabelle upgedatet wird

also

Code: Alles auswählen

   $sql="SELECT * FROM TabellenName WHERE Bedingung='".$first."';";
   $ergebnis = mysql_query($sql1)  OR die(mysql_error());;
   $result = mysql_fetch_array($ergebnis);
   $aendern = "UPDATE
                TabellenName
            Set
                 Hier veränderungen
            WHERE
                 Bedingunen
   $update = mysql_query($aendern);

Verfasst: 26.12.2003 16:51
von Tobl
vielen dank für die schnelle hilfe,

doch eines ist mir noch nicht klar.
ich möchte ja sozusagen nur einen teil der kathegorien "ausblenden".
warum benötige ich dafür einen 2te datenbank?

Verfasst: 26.12.2003 17:02
von Nana23
Tobl hat geschrieben:vielen dank für die schnelle hilfe,

doch eines ist mir noch nicht klar.
ich möchte ja sozusagen nur einen teil der kathegorien "ausblenden".
warum benötige ich dafür einen 2te datenbank?
dann hast du das obenfalsch beschrieben
oben meintest du das du zwei kategorien hast
ein soll in dem forum sichbar sein und die zweite in dem anderen

also du brauchst keine zweite Datenbank du kannst alles über eine laufen lassen
über die datenbank XXX jedoch musst du die Tabellen fürs phpBB doppelt haben
bei der installation gibst du ja den prefix an
phpbb erstell seine tabellen dann so
beispiel
phpbb_tabellenname

so diese tabellen müssen doppelt sein.
weil du ja zwei verschiedene strukturen hast
wenn du alles über eins laufen lassen würdest hätten beide boards das selbe aussehn
und du willst ja eigentlich nur haben das man sich nur einmal anmelden muss und alles posts von beiden board zusammen gezählt werden und das profil etc.

heißt quasi du hast zwei eigenen boards laufen
die aber die einige tabellen gleich haben
beispiel die user tabelle

Verfasst: 26.12.2003 17:35
von Tobl
es sollen die user-daten auf beiden foren vorkommen, genauso soll eine kathegorie auf beiden foren vorkommen.

forum 1:
kategorie 1
kategorie 2
kategorie 3
kategorie 4

forum 2:
kategorie 3

also soll ich für das 2te forum eine neue datenbank anlegen, die dann die kategorie mit der datenbank des ersten forums abgleicht?

Verfasst: 26.12.2003 17:38
von Nana23
Tobl hat geschrieben:es sollen die user-daten auf beiden foren vorkommen, genauso soll eine kathegorie auf beiden foren vorkommen.

forum 1:
kategorie 1
kategorie 2
kategorie 3
kategorie 4

forum 2:
kategorie 3

also soll ich für das 2te forum eine neue datenbank anlegen, die dann die kategorie mit der datenbank des ersten forums abgleicht?
naja da ist was falsch


Board:
Kategorie1
Forum1
Forum2
Forum3
Forum4
Kategorie2
Forum1
Forum2
Forum3
Forum4

so ist der ausbau des boards
Tobl hat geschrieben: also soll ich für das 2te forum eine neue datenbank anlegen, die dann die kategorie mit der datenbank des ersten forums abgleicht?
genau!

Verfasst: 26.12.2003 17:40
von Tobl
habe ich ausversehen vertauscht.
ich werde es so versuchen, vielen dank...

Verfasst: 27.12.2003 14:34
von Tobl
lösung gefunden... :D :D :D

1.)
man erstellt eine neue tabelle in seiner datenbank (bsp: categories2)
dort werden alle nicht gewollten kategorien gelöscht, so daß nur die bleibt die man will.

2.)
man öffnet die constants.php und ändert da den wert von categorie auf categorie2.

somit werden nur die gewünschten kategorien angezeigt.
alles andere wird ausgeblendet.
und benutzer, posts und alles andere wird in beiden boards aktualisiert

gruß tobl