Relaties DB phpBB

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
erwt
Berichten: 43
Lid geworden op: 10 mei 2004, 15:00
Locatie: Groningen
Contacteer:

Relaties DB phpBB

Bericht door erwt » 10 mei 2004, 15:03

Ik wil een portal in ASP maken die ook dingen uit het phpBB forum haalt. Ik weet het klinkt dom maar ik heb domweg niet zo veel verstand van PHP en wel van ASP en er moet wel een zelfgemaakt voorpagina komen. Ik heb al gepresteerd om gegevens uit de MySQL db te halen maar ik snap alleen niet helemaal hoe de DB qua relaties ed in elkaar zit.

Heeft misschien een relatie-schema van het phpBB forum?
BVD

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 10 mei 2004, 15:06

Wat bedoel je met relatie schema?

Als je in de topics tabel forum_id ziet staan is dat dus ook forum_id in de forums tabel.

Ik ben niet zo heel bekend met asp maar heeft asp ook niet iets als in php phpmyadmin heet?

erwt
Berichten: 43
Lid geworden op: 10 mei 2004, 15:00
Locatie: Groningen
Contacteer:

Bericht door erwt » 10 mei 2004, 15:09

WebSiteNet schreef:Wat bedoel je met relatie schema?

Als je in de topics tabel forum_id ziet staan is dat dus ook forum_id in de forums tabel.

Ik ben niet zo heel bekend met asp maar heeft asp ook niet iets als in php phpmyadmin heet?
Als je begint met een DB te bouwen dan gaat er een heel proces vooraf hoe de DB eruit moet zien. Op het laatst zie je een schema van alle relaties die er in de DB zitten.
Zo'n grafisch schema zit bijvoorbeeld ook in MS Access.

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 10 mei 2004, 15:16

Ja, maar niet in mysql. :wink:

Als je een overzicht wilt zal je het moeten maken om alle velden van de db te kunnen bekijken en te wijzigen moet je phpmyadmin instaleren.

Als je nog geen phpmyadmin hebt kan je het zo instaleren:

http://www.phpbb.nl/kb.php?mode=article&k=13

erwt
Berichten: 43
Lid geworden op: 10 mei 2004, 15:00
Locatie: Groningen
Contacteer:

Bericht door erwt » 10 mei 2004, 15:19

Ik heb wel de beschikking over MySQL .. maar hoe kan je daar de relaties bekijken dan?

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 10 mei 2004, 15:22

WebSiteNet schreef:Als je een overzicht wilt zal je het moeten maken om alle velden van de db te kunnen bekijken en te wijzigen moet je phpmyadmin instaleren.

Als je nog geen phpmyadmin hebt kan je het zo instaleren:

http://www.phpbb.nl/kb.php?mode=article&k=13

erwt
Berichten: 43
Lid geworden op: 10 mei 2004, 15:00
Locatie: Groningen
Contacteer:

Bericht door erwt » 10 mei 2004, 15:55

He lukt me niet echt om een relatie-schema te maken. Dus ik ga gewoon de php-code maar uitkleden. Maar ik heb nu wel een paar vragen:
  • Is er een document dat de source-code van phpBB behandeld?
    Hoe zit de tijdnotatie inelkaar? in DB zijn het alleen maar getallen!
    Is er al een portal met de combinatie ASP/phpBB/MySQL

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 10 mei 2004, 16:00

ik denk dat je geen phpbb portal in asp vindt omdat, de naam zegt het al, phpbb in en voor php geschreven is.

Je moet gewoon een database connectie leggen e dan daar de informatie uit halen, je kunt geen phpbb script gebruiken omdat dat alleen voor php is en er ook php includes zijn.

Ik denk dat je een database connectie moet maken en er niet aan denken dat voor phpbb is. Je gebruikt namelijk alleen de info uit de database.
Afbeelding

erwt
Berichten: 43
Lid geworden op: 10 mei 2004, 15:00
Locatie: Groningen
Contacteer:

Bericht door erwt » 10 mei 2004, 16:03

Luuk schreef:ik denk dat je geen phpbb portal in asp vindt omdat, de naam zegt het al, phpbb in en voor php geschreven is.

Je moet gewoon een database connectie leggen e dan daar de informatie uit halen, je kunt geen phpbb script gebruiken omdat dat alleen voor php is en er ook php includes zijn.

Ik denk dat je een database connectie moet maken en er niet aan denken dat voor phpbb is. Je gebruikt namelijk alleen de info uit de database.
Goed .. dit was ik ook van plan .. maar als ik niet weet hoe de gegevens worden opgeslagen is het een hele klus om uit te vinden waar ik welke gegevens vandaan moet halen.

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 10 mei 2004, 16:07

ik heb helemaal geen verstand van asp (net zoveel als van php een half jaar geleden) dus ik weet ook echt niet hoe je daar een database verbinding legt en daar gegevens uit haalt... Misschien moet je op eens op een asp website gaan kijken hoe...
Afbeelding

erwt
Berichten: 43
Lid geworden op: 10 mei 2004, 15:00
Locatie: Groningen
Contacteer:

Bericht door erwt » 10 mei 2004, 16:17

Luuk schreef:ik heb helemaal geen verstand van asp (net zoveel als van php een half jaar geleden) dus ik weet ook echt niet hoe je daar een database verbinding legt en daar gegevens uit haalt... Misschien moet je op eens op een asp website gaan kijken hoe...
je snapt me niet denk ik. Ik heb dus al een connectie met de database. Maar de database zit zo ingewikkeld in elkaar dat ik niet precies weet hoe ik bepaalde overzichten krijg zoals de laatste posts etc. Als iemand mij kan vertellen hoe de db in elkaar zit en hoe die gebruikt moet worden dan red ik mij voor de rest wel met ASP. Ik ben namelijk als zo'n 4 jaar bezig in ASP en ASP.NET ..

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 10 mei 2004, 16:21

WebSiteNet schreef:Als je nog geen phpmyadmin hebt kan je het zo instaleren:

http://www.phpbb.nl/kb.php?mode=article&k=13
oftewel, installeer phpmyadmin. dan kun je daar de structuur van de database bekijken.
Afbeelding

erwt
Berichten: 43
Lid geworden op: 10 mei 2004, 15:00
Locatie: Groningen
Contacteer:

Bericht door erwt » 10 mei 2004, 16:35

Luuk schreef:oftewel, installeer phpmyadmin. dan kun je daar de structuur van de database bekijken.
Je bedoelt toch dat je de tabellen kan bekijken van de DB en daaruit moet afleiden welk ID bij welke ID hoort etc ..
Dit gaat namelijk niet want volgens mij hebben niet alle ID's die bij elkaar horen dezelfde naam ..

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 10 mei 2004, 16:38

eigenlijk is de database best logisch (gelukkig).

je hebt bijvoorbeeld de tabel phpbb_topics, daarin staat het id nummer van de eerste post, de laatste, degene wie het topic is gestart etc.
user_id is het id nummer van de gebruiker wie het topic heeft gestart, in de tabel phpbb_users kun je dan het user_id opzoeken en daaruit de niformatie halen van die gebruiker.
Afbeelding


erwt
Berichten: 43
Lid geworden op: 10 mei 2004, 15:00
Locatie: Groningen
Contacteer:

Bericht door erwt » 10 mei 2004, 16:46

Thnx .. daar heb ik wat aan ..

Hans Kamp
Berichten: 470
Lid geworden op: 17 jan 2004, 08:39
Locatie: Enschede

Bericht door Hans Kamp » 10 mei 2004, 17:13

Helaas zijn die overzichten niet volledig, maar misschien kan Erwt daarmee uit de voeten.

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 10 mei 2004, 17:18

Ik snap dat hij op zoek is naar een soort van flowchart, maar ik geloof niet dat dat al eens gemaakt is. Ik heb wel een goed inzicht in de database structuur, maar zit er nu niet echt op te wachten om dit in elkaar te draaien. Maar ik kan wel vertellen hoe je enkele specifieke gegevens ophaalt, mocht hij er niet uitkomen.

Hans Kamp
Berichten: 470
Lid geworden op: 17 jan 2004, 08:39
Locatie: Enschede

Bericht door Hans Kamp » 10 mei 2004, 18:15

Dit probleem heb ik opgelost door de tabelgegevens te vergelijken met het forum zelf die daarvoor zijn gegevens uitleest. Soms vergelijk ik tabelgegevens met gegevens in de adresbalk.

Een klein voorbeeld:

Op mijn forum is er een categorie Café Lut Gholein en de onderwerpenlijst Off-topic.

Als ik daarop klik, laat de adresbalk zien:

http://www.diablo2forum.nl/viewforum.php?f=22

Het forum-id is dus kennelijk 22 (het is gokwerk).

Ik ga naar phpmyadmin (die ik trouwens uitgepakt en geïnstalleerd heb, op dezelfde wijze als het PHPBB zelf) en ik probeer wat tabellen uit te lezen.

Ik probeer uit: SELECT * FROM phpbb_forums WHERE forum_id =22

en ik krijg:

- forum_id = 22;
- cat_id = 8;
- forum_name = Off-topic;
- forum_desc = Bespreek hier de onderwerpen met de forumleden die geheel off-topic zijn. Onderwerpen over Diablo II horen hier dus niet thuis.;
- forum_status = 0;
- forum_order = 40;
- forum_posts = 94; // te zien onder Berichten in het forum zelf;
- forum_topics = 8; // te zien onder Onderwerpen in het forum zelf;
- forum_last_post_id = 479; // verwijzing naar de laatste post. Houd de muiscursor op Afbeelding en let dan op de statusbalk van je browser;

Dan zijn er een aantal velden die beginnen met auth_ (auth_view 0, auth_read 0, auth_post 1, auth_reply 1, auth_edit 1, auth_delete 1, auth_sticky 3, auth_announce 3, auth_vote 1, auth_pollcreate 1), maar er zal wel een verband zijn tussen welke soorten gebruikers (Gasten, Admins, moderators, "gewone" leden, etc.) deze rechten hebben en de waarden bij deze velden.

Ik doe een gok. 0 = Gasten (Gasten mogen dat deel - trouwens alles - van mijn forum bekijken en lezen), 1 = leden (alleen leden mogen daar een topic beginnen, antwoorden op een topic, een bericht veranderen of wijzigen, een poll opstarten en stemmen), 3 = moderators (alleen moderators mogen van een topic een Sticky of een Mededeling maken). Al doende leert men dus, hihi.

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 10 mei 2004, 19:12

het meeste is goed ja. het forum_id of een ander id staat meestal in je adresblak, alleen even zoeken en nadenken waarbij het hoort. In andere tabellen gebruiken ze dezelfde id's, het cat_id in dit voorbeeld is hetzelfde als een van de cat_id's in phpbb_categories.
Afbeelding

Gesloten