nochmal extra feld für beitrag

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
jimxstark
Mitglied
Beiträge: 135
Registriert: 13.05.2004 15:38

nochmal extra feld für beitrag

Beitrag von jimxstark »

hey leute,

also ich will mehrere extra felder für einen beitrag, ich hab mir da mal den "add field to post" mod ausprobiert, der ist auch soweit spitze aber irgendwie passt der für mein problem nicht!

hier mein problem:

ich will die extra-infos in eine eigene tabelle haben, das sieht im moment so aus.


tabellenname:
phpbb_music_userrating

felder:
userrating_id, userrating_post_id, userrating_rating_prod_id, userrating_rating_music_id, userrating_rating_vocals_id

jetzt will ich das diese daten eben bei jeder "post-abfrage" mit abgefragt werden. nur natürlich gibt es nicht zu jedem post auch inhalte in der phpbb_music_userrating tabelle!

ich hab jetzt schonmal dur testweise die abfrage in der viewtopic.php abgeändert.

Code: Alles auswählen

$sql = "SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, p.*,  pt.post_text, pt.post_subject, pt.bbcode_uid
	FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u, " . POSTS_TEXT_TABLE . " pt,
	WHERE p.topic_id = $topic_id
		$limit_posts_time
		AND pt.post_id = p.post_id
		AND u.user_id = p.poster_id
	ORDER BY p.post_time $post_time_order
	LIMIT $start, ".$board_config['posts_per_page'];
ersetzen mit:

Code: Alles auswählen

$sql = "SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, p.*,  pt.post_text, pt.post_subject, pt.bbcode_uid, userrating_post_id, userrating_rating_music_id
	FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u, " . POSTS_TEXT_TABLE . " pt, phpbb_music_reviews_userrating
	WHERE p.topic_id = $topic_id
		$limit_posts_time
		AND pt.post_id = p.post_id
		AND u.user_id = p.poster_id
		AND p.post_id=userrating_post_id
	ORDER BY p.post_time $post_time_order
	LIMIT $start, ".$board_config['posts_per_page'];
nur mit der abfrage werden dann nur noch die posts angezeigt zu denen auch datensätze in der phpbb_music_reviews_userrating vorhanden sind!

wie krieg ich es denn hin das falls daten in der phpbb_music_reviews_userrating vorhanden sind gezogen werden und falls es keine gibt, das post trotzdem angezeigt wird?

danke
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Und wenn du die Abfrage zur "userrating" Tabelle in einem zweiten Query definierst ?
jimxstark
Mitglied
Beiträge: 135
Registriert: 13.05.2004 15:38

Beitrag von jimxstark »

ja, das kann ich auch machen!
z.b.

Code: Alles auswählen

$sql_rate = "SELECT phpbb_posts.topic_id, phpbb_posts.post_id, userrating_post_id, userrating_rating_music_id
	FROM phpbb_posts, phpbb_music_reviews_userrating
	WHERE phpbb_posts.topic_id=$topic_id
		AND phpbb_posts.post_id=userrating_post_id";
aber ich kenn mich mit dem code von phpbb nicht so aus, wie krieg ich da eine ordentliche ausgabe gebacken?!
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“