Antworten: 16
Seite [1] |
|||
flash Wannabe poster Herkunft: Hamburg Beiträge: 30 |
# Thema - 16.04.2009 um 18:40 Uhr
Hi, ich hab eine frage und zwar wenn ich jetzt 3 Homepages hab, geht es das die 3 Seite auf eine Datenbank zugreifen und sich nur bestimmte daten holen? Beispiel: Seite 1: cs_users cs_shoutbox cs_gbook Seite 2: cs_users cs_shoutbox cs_gbook Seite 3: cs_users cs_shoutbox cs_gbook und das die Seite ansonsten verschiedene Prefixs haben? ist das irgendwie möglich? mfg flash |
||
Inaktiv |
|
||
hajo VIP - Poster Herkunft: Barsbüttel Beiträge: 9411 |
# Antwort: 1 - 16.04.2009 um 19:19 Uhr
bisher nicht vorgesehen, würde mehrere eingriffe in die db erweiterungs datei in clansphere benötigen ------------------ ClanSphere - professional clan care starts here |
||
Inaktiv |
|||
flash Thread-Ersteller Wannabe poster Herkunft: Hamburg Beiträge: 30 |
# Antwort: 2 - 16.04.2009 um 20:27 Uhr
Wäre das ein großer Eingriff in die Datei? Könnte mir das vielleicht einer machen? mfg flash |
||
Inaktiv |
|||
Nachtmeister Specialist Herkunft: Bern Beiträge: 2091 |
# Antwort: 3 - 16.04.2009 um 20:34 Uhr
hmm... wäre es nicht möglich, dass er statt dessen einfach auf andere Tabellen der Datenbank zugreift? Hab so etwas ähnliches gerade bei Wordpress gemacht und einen kleinen Artikel dazu geschrieben: http://tippsblog.ch/2009/04/13/howto-wordpress-zwei-installationen-eine-userdate nbank/ ------------------ "God created the universe in 1 Day, and then spent 5 days making it look good In Internet Explorer" |
||
Inaktiv |
|||
duRiel Weltmeister Herkunft: Cambridge Beiträge: 7300 |
# Antwort: 4 - 16.04.2009 um 21:19 Uhr
das ist eigentlich nicht schwer. die änderungen müssten eigentlich nur in der system/database/mysql.php erfolgen. statt überall $cs_db['prefix'] vor die tabellennamen zu setzen muss geprüft werden, ob es eine von den gemeinsamen tabellen ist. falls ja, wird der gemeinsame prefix genommen, ansonsten der eigene. gruß duRiel |
||
Inaktiv |
|||
flash Thread-Ersteller Wannabe poster Herkunft: Hamburg Beiträge: 30 |
# Antwort: 5 - 17.04.2009 um 17:56 Uhr
ich hab irgendwie noch nicht ganz kapiert ich hab in der Datei nur 9x $cs_db['prefix'] gefunden und was soll ich nun damit machen? mfg flash |
||
Inaktiv |
|||
duRiel Weltmeister Herkunft: Cambridge Beiträge: 7300 |
# Antwort: 6 - 17.04.2009 um 18:01 Uhr
der prefix wird immer vor den namen der datenbank tabelle geschrieben. du willst nun auf den seiten unterschiedliche tabellen, also auch prefixe benutzen. nur bei den von dir genannten modulen sollen gemeinsame tabellen verwendet werden. dazu nimmst du bei diesen auch den gleichen prefix. also musst du an den stellen, an denen der prefix eingefügt wird, überprüfen, ob es um eine gemeinsame tabelle, oder um eine eigene geht. geht es um eine eigene tabelle, wird der ganz normale prefix eingefügt wie sonst auch. geht es um eine gemeinsame tabelle, muss ein gemeinsamer prefix eingefügt werden statt des normalen prefixes der jeweiligen seite. |
||
Inaktiv |
|||
flash Thread-Ersteller Wannabe poster Herkunft: Hamburg Beiträge: 30 |
# Antwort: 7 - 17.04.2009 um 18:08 Uhr
Kannst du mir ein kleines beispiel geben und es vielleicht an 3 stellen zeigen wie du es meinst? mysql.php
mfg flash |
||
Inaktiv |
|||
duRiel Weltmeister Herkunft: Cambridge Beiträge: 7300 |
# Antwort: 8 - 17.04.2009 um 18:14 Uhr
|
||
Inaktiv |
|||
flash Thread-Ersteller Wannabe poster Herkunft: Hamburg Beiträge: 30 |
# Antwort: 9 - 17.04.2009 um 18:18 Uhr
ah ok thx jetzt hab ich es halb wegs verstanden wenn ich noch hilfe brauch sag ich bescheid mfg flash |
||
Inaktiv |
|||
Hellhound Wannabe poster Beiträge: 32 |
# Antwort: 10 - 14.05.2012 um 17:29 Uhr
Hallo zusammen, funktioniert das Ersetzen der Prefixe in der 2011er Version noch genauso wie oben beschrieben? Habe mal testweise die Zeile in meine "system/database/mysql.php" (Zeile 42) eingefügt: $sql_query = str_replace(array($cs_db['prefix'] . '_users', $cs_db['prefix'] . '_shoutbox', $cs_db['prefix'] . '_gbook'), array('cs_users','cs_shoutbox', 'cs_gbook'), $sql_query); Das "cs" am Ende ist das gemeinsam zu verwendende Prefix. Der Grund ist mal wieder mehrere Seiten mit gemeinsamer User Verwaltung. Alle CS Installationen liegen mit unterschiedlichen Prefixen in der selben Datenbank. P.S.: Ich bin ein PHP Noob und nicht zu viel mehr im Stande als Code Copy & Paste! mehr...
|
||
Inaktiv |
|||
Fr33z3m4n Medal of Honor Herkunft: Hamm Beiträge: 11094 |
# Antwort: 11 - 17.05.2012 um 09:06 Uhr
Sollte so funktionieren ja. Aber: Ich würde das nicht machen, wenn alle 3 Seiten schon Content haben. Also schon registrierte User usw, da Die Einträge dann nicht mehr mit den UserIDs zusammen passen. Dieser Eingriff, wäre nur bei reinen Neuinstallationen Sinnvoll und anwendbar. ------------------ mfg Patrick "Fr33z3m4n" Jaskulski Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer. |
||
Inaktiv |
|||
Hellhound Wannabe poster Beiträge: 32 |
# Antwort: 12 - 17.05.2012 um 23:29 Uhr
Hallo, habs mal bei drei frischen Installationen getestet und in der gemeinsam zu benutzenden users Tabelle 3 User angelegt. Wenn ich die Codezeile jetzt in die mysql.php der anderen beiden Seiten einfüge, dann sehe ich dort zwar Anzahl der Benutzer 3, jedoch nur den Namen des ursprünglich bei der Installation angelegten Admins. Wenn ich jetzt die original users Tabelle in den 2 Installationen entferne, habe ich keine Zugriff mehr. Er scheint also die gemeinsame Tabelle nicht wirklich zu nehmen. |
||
Inaktiv |
|||
Fr33z3m4n Medal of Honor Herkunft: Hamm Beiträge: 11094 |
# Antwort: 13 - 18.05.2012 um 07:49 Uhr
Zeig mal deinen code, den du jetzt einsetzt. ------------------ mfg Patrick "Fr33z3m4n" Jaskulski Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer. |
||
Inaktiv |
|||
Hellhound Wannabe poster Beiträge: 32 |
# Antwort: 14 - 18.05.2012 um 08:26 Uhr
Anbei meine /system/database/mysql.php, der betreffende Code steht in Zeile 42. Der Rest ist unangetastet. Die mysql.php der Zweiten Seite ist identisch, die der Ursprungsseite unverändert. Das gemeinsam zu verwendende Prefix lautet "cs". Anbei noch ein Screenshoot wie es in der Benutzerverwaltung dargestellt wird und wie es ausschauen sollte. mehr...
Dateianhänge:
screenshoot.JPG (56.68 KiB - 21 mal heruntergeladen )
screenshoot2.JPG (67.03 KiB - 22 mal heruntergeladen )
Zuletzt editiert von Hellhound am 18.05.2012 um 08:29 Uhr (2x Editiert) |
||
Inaktiv |
|||
Fr33z3m4n Medal of Honor Herkunft: Hamm Beiträge: 11094 |
# Antwort: 15 - 18.05.2012 um 10:48 Uhr
jo das Problem ist ja, dass du deinen Code nur bei der Methode "cs_sql_count" eingebaut hast. Diese Meethode wird nur für Gesamtzahlen von Daten genutzt. Wie in dem Beispiele "Benutzer: 3". Du müsstest das gleiche in alle cs_sql Methoden einbauen. ------------------ mfg Patrick "Fr33z3m4n" Jaskulski Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer. |
||
Inaktiv |
|||
Hellhound Wannabe poster Beiträge: 32 |
# Antwort: 16 - 18.05.2012 um 13:15 Uhr
Cool, danke für die Hilfe, jetzt habe ich es kapiert! Habs an allen Stellen hinter dem "select" eingefügt und es funktioniert augenscheinlich. CS ist toll, man kann sich mit geringen Vorkenntnissen problemlos einarbeiten. |
||
Inaktiv |
|||
Antworten: 16
Seite [1] |
Sie müssen sich registrieren, um zu antworten. |