[PHP]Forum zelf maken , topic posten...

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Flapp
  • Registratie: December 2004
  • Laatst online: 20-05-2024
Ik ben zelf bezig een forum in php te schrijven , maar ben nu al tegen een probleem aangelopen.
Afbeeldingslocatie: http://img.photobucket.com/albums/v430/flapietoetoe/flowchart.jpg
zoals je kan zien op het plaatje bestaat het forum op het moment uit twee tabellen.
1 waar alle berichten in staan
en 1 waar alle topics in staan.

Alle topics hebben een ID,Hierdoor kan ik als je een topic wil zien , hem selecteren op topic.
Als je een bericht post kijkt hij welk ID de topic heeft en zet hem dan in de tabel onder die topic_ID.

Als je een nieuwe topic aanmaakt schrijf je ook het eerste bericht.
maar als je post, hoe zorg ik dan dat het bericht onder het goede ID word gepost , aangezien hij nog niet kan zien welk ID de topic heeft.

ik hoop dat ik het een beetje duidelijk heb uitgelegd.

"Stilte, een gat in het geluid...."


Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Je kan toch eerst een insert doen in je topic tabel en het aangemaakte ID daarvan opvragen :? (die je vervolgens gebruikt om je post op te slaan)

Of snap ik niet wat je bedoelt?

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

Verwijderd

ik heb geen verstand van progameren.

maar waarom wil je het zelf doen? er zijn zulke goed gratis php forums, het is werkelijk zonde van je tijd, en als je in het begin al tegen problemen aan loopt die je zelf niet op kan lossen snap ik het nut er niet echt van.

no offense btw maar meer een advies

Acties:
  • 0 Henk 'm!

  • Cyphax
  • Registratie: November 2000
  • Laatst online: 21:56

Cyphax

Moderator LNX
Even uitgaande van MySQL en PHP:
Maak eerst het topic aan en vervolgens het bericht. Dan moet je weten welk topic zojuist aan is gemaakt en dat kan dan weer met mysql_insert_id.
Als je geen MySQL en/of PHP gebruikt moet je even kijken of er gelijksoortige functies zijn maar de kans is erg groot van wel. :)
Verwijderd schreef op woensdag 16 november 2005 @ 15:52:
maar waarom wil je het zelf doen? er zijn zulke goed gratis php forums, het is werkelijk zonde van je tijd, en als je in het begin al tegen problemen aan loopt die je zelf niet op kan lossen snap ik het nut er niet echt van.

no offense btw maar meer een advies
Het is best leuk om te doen, en bovendien leerzaam. :)
Als hem dit nou lukt, kan ie die kennis later hergebruiken.
Daarom bijvoorbeeld dus. :P

edit:
Ik draaide het om, oeps :P

[ Voor 51% gewijzigd door Cyphax op 16-11-2005 15:56 ]

Saved by the buoyancy of citrus


Acties:
  • 0 Henk 'm!

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 21:37

mulder

ik spuug op het trottoir

je slaat eerst het topic op -> tadaaa een id

oogjes open, snaveltjes dicht


Acties:
  • 0 Henk 'm!

  • Flapp
  • Registratie: December 2004
  • Laatst online: 20-05-2024
Verwijderd schreef op woensdag 16 november 2005 @ 15:52:
ik heb geen verstand van progameren.

maar waarom wil je het zelf doen? er zijn zulke goed gratis php forums, het is werkelijk zonde van je tijd, en als je in het begin al tegen problemen aan loopt die je zelf niet op kan lossen snap ik het nut er niet echt van.

no offense btw maar meer een advies
Om er van te leren , en de lol ervan.

"Stilte, een gat in het geluid...."


Acties:
  • 0 Henk 'm!

Verwijderd

Als je de 1e poster ben uit een topic.. dan moet hij een topic_ID verzinnen begrijp ik van jou?
Wat dacht je van auto nummering?
check ff op http://www.phpfreakz.com/ hier staan zat manuals en basics.. suc6!

Acties:
  • 0 Henk 'm!

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
Eerst het topic aanmaken, dan weet je het topicId. :Y) Eigenlijk zou deze volgorde ook afgedwongen moeten zijn omdat topicId bij Messages een foreign key is.

edit:
Hmz, spuit elf, maar het noemen van de term foreign key is wel nieuw :+

[ Voor 22% gewijzigd door Voutloos op 16-11-2005 15:54 ]

{signature}


Acties:
  • 0 Henk 'm!

  • Brakkie
  • Registratie: Maart 2001
  • Niet online

Brakkie

blaat

Verwijderd schreef op woensdag 16 november 2005 @ 15:52:
ik heb geen verstand van progameren.

maar waarom wil je het zelf doen? er zijn zulke goed gratis php forums, het is werkelijk zonde van je tijd, en als je in het begin al tegen problemen aan loopt die je zelf niet op kan lossen snap ik het nut er niet echt van.

no offense btw maar meer een advies
Om te leren php'en beginnen veel mensen met een forum of gastenboek.

mysql_insert_id is wat je zoekt denk ik.

[ Voor 5% gewijzigd door Brakkie op 16-11-2005 15:55 ]

Systeem | Strava


Acties:
  • 0 Henk 'm!

Verwijderd

ok! duidelijk, iig succes ermee.

Acties:
  • 0 Henk 'm!

  • Flapp
  • Registratie: December 2004
  • Laatst online: 20-05-2024
Cyphax schreef op woensdag 16 november 2005 @ 15:53:
Even uitgaande van MySQL en PHP:
Maak eerst het bericht aan en vervolgens het topic. Dan moet je weten welk bericht zojuist aan is gemaakt en dat kan dan weer met mysql_insert_id.
Als je geen MySQL en/of PHP gebruikt moet je even kijken of er gelijksoortige functies zijn maar de kans is erg groot van wel. :)
Is het het slimst om eerst het topic te posten , dan het topic op te vragen , het ID bekijken en dan het bericht te posten Inc. ID?

"Stilte, een gat in het geluid...."


Acties:
  • 0 Henk 'm!

  • Osiris
  • Registratie: Januari 2000
  • Niet online
BtM909 schreef op woensdag 16 november 2005 @ 15:52:
Je kan toch eerst een insert doen in je topic tabel en het aangemaakte ID daarvan opvragen :? (die je vervolgens gebruikt om je post op te slaan)

Of snap ik niet wat je bedoelt?
Precies? :)

http://nl2.php.net/manual/en/function.mysql-insert-id.php

PHP:
1
2
3
4
$result = mysql_query($insert_topic_query);
$id = mysql_insert_id($result);
$insert_post_query = "Iets met $id erin";
$result = mysql_query($insert_post_query);

Acties:
  • 0 Henk 'm!

  • Cyphax
  • Registratie: November 2000
  • Laatst online: 21:56

Cyphax

Moderator LNX
Flapietoetoe schreef op woensdag 16 november 2005 @ 15:55:
[...]


Is het het slimst om eerst het topic te posten , dan het topic op te vragen , het ID bekijken en dan het bericht te posten Inc. ID?
Ik zag het toevallig ook net 8)7
Heb het aangepast.

Saved by the buoyancy of citrus


Acties:
  • 0 Henk 'm!

  • Andre-85
  • Registratie: April 2003
  • Niet online

Andre-85

Sid

Je query klopt niet. Moet zijn WHERE Topic_id = etc. Je wilt je berichten selecteren aan de hand van het topic_id ;)

Lorem
Whenever we feel the need to comment something, we write a method instead. - Martin Fowler
People who think they know everything really annoy those of us who know we don't - Bjarne Stroustrup


Acties:
  • 0 Henk 'm!

  • Flapp
  • Registratie: December 2004
  • Laatst online: 20-05-2024
Bedankt voor de hulp, ik kan weer verder:)

"Stilte, een gat in het geluid...."


Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 20:01
Verwijderd schreef op woensdag 16 november 2005 @ 15:52:
ik heb geen verstand van progameren.

maar waarom wil je het zelf doen? er zijn zulke goed gratis php forums, het is werkelijk zonde van je tijd, en als je in het begin al tegen problemen aan loopt die je zelf niet op kan lossen snap ik het nut er niet echt van.

no offense btw maar meer een advies
Waarom zou hij het niet mogen zelf doen ?
Er is ook nog zoiets als: iets maken omdat je iets wilt leren, of iets maken omdat de bestaande oplossingen niet afdoende zijn.
Dus, hou het ontopic.

https://fgheysels.github.io/

Pagina: 1