Threads per PHP Script erstellen
Verfasst: 27.12.2006 13:34
Hallo Leute, ich hab mich grade angemeldet in der Hoffnung, dass jemand mir helfen kann.
Ich habe bereits bei google und hier nach einer Lösung gesicht, aber vermutlich fehlen mir die richtigen Suchbegriffe.
Folgende Situation:
Auf einer Homepage werden News veröffentlicht.
Die Homepage hat auch ein phpBB Forum.
Da soll nun in einem Bereich "News" für jede auf der Homepage eingestellte News automatisch ein Thread zum Thema erstellt werden.
Ich habe mir die functions_post.php angeschaut aber ich bin weder php- noch sql-Profi.
Inzwischen schaffe ich es dass in der Übersicht der neue Thread angezeigt wird, der Thread ist aber leer, was er nicht sein sollte.
Zur Sache
Ich erstelle Variablen für den User und den Board-Bereich:
Ich füge ein neues Topic ein und lasse die ID auslesen
Der Post wird eingetragen und die ID ausgelesen
...und schließlich der Post-Text
Soweit ich gesehen habe muss noch etwas in der forums-DB geändert werden:
Ganz offensichtlich reicht das so nicht, evtl ist die Vorgehensweise auch nicht ganz korrekt. Wer kennt sich mit dem phpBB Code aus und kann mir sagen was ich noch machen muss?
Gibt es irgendwo vielleicht schon eine Anleitung oder ein Script?
Vielen Dank schonmal!
ferret
Ich habe bereits bei google und hier nach einer Lösung gesicht, aber vermutlich fehlen mir die richtigen Suchbegriffe.
Folgende Situation:
Auf einer Homepage werden News veröffentlicht.
Die Homepage hat auch ein phpBB Forum.
Da soll nun in einem Bereich "News" für jede auf der Homepage eingestellte News automatisch ein Thread zum Thema erstellt werden.
Ich habe mir die functions_post.php angeschaut aber ich bin weder php- noch sql-Profi.
Inzwischen schaffe ich es dass in der Übersicht der neue Thread angezeigt wird, der Thread ist aber leer, was er nicht sein sollte.
Zur Sache

Ich erstelle Variablen für den User und den Board-Bereich:
Code: Alles auswählen
$forum_id = "1";
$poster_id = "4";
$ueberschrift = "Überschrift der News";
$text = "Inhalt der News";
Code: Alles auswählen
$sql = "INSERT INTO phpBB_topics (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote) VALUES ('$ueberschrift', '$poster_id', ".time().", '$forum_id', '0', '0', '0')";
$result = mysql_query($sql);
$sql = "SELECT MAX(topic_id) FROM phpBB_topics";
$result = mysql_query($sql);
while($row = mysql_fetch_row($result)) {
$topic_id = $row[0];
}
Code: Alles auswählen
$sql = "INSERT INTO phpBB_posts (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig) VALUES ('$topic_id', '$forum_id', '$poster_id', '', ".time().", '', '1', '0', '1', '0')";
$result = mysql_query($sql);
$sql = "SELECT MAX(post_id) FROM phpBB_posts";
$result = mysql_query($sql);
while($row = mysql_fetch_row($result)) {
$post_id = $row[0];
}
Code: Alles auswählen
$sql = "INSERT INTO phpBB_posts_text (post_id, post_subject, bbcode_uid, post_text) VALUES ('$post_id', '$ueberschrift', '0', '$text')";
$result = mysql_query($sql);
Code: Alles auswählen
$sql = "UPDATE phpBB_forums SET forum_last_post_id = $post_id, forum_topics = forum_topics+1 where forum_id = $forum_id";
Gibt es irgendwo vielleicht schon eine Anleitung oder ein Script?
Vielen Dank schonmal!
ferret