Seite 3 von 5

Verfasst: 04.04.2006 08:56
von ATARI
okay, erstmal danke fürs testen! ;)

wo und wie schau ich da nach?

Verfasst: 04.04.2006 08:58
von karstenkurt
phpmyadmin auf die Datenbank gehen in in die Tabelle schauen.

Verfasst: 04.04.2006 09:10
von ATARI
ja da steht drinnen:

Code: Alles auswählen

Field   	        Type     	Attributes  	Null  	Default  	Extra
post_subject   	varchar(60)  	   	    Yes           NULL

Verfasst: 04.04.2006 09:28
von karstenkurt
Ob da auch ein Wert drin steht für den Beitrag des User, also für die Post_Id 1?

Verfasst: 05.04.2006 14:54
von ATARI
ne da steht nix drinnen.
was nun?

Verfasst: 05.04.2006 14:57
von karstenkurt
Ah ja. Also Anwort ohne neuen Titel erzeugt. Da muss ich mal drüber nachdenken.

Verfasst: 05.04.2006 15:07
von karstenkurt
So, das folgende sollte bei Dir dann auch funzen

Code: Alles auswählen

# 
#-----[ FIND ]--------------------------------------------- 
# 
//Begin Last Post in Profile 
$sql = 'select pt.post_subject,pt.post_id,p.topic_id from ' . POSTS_TABLE . 
       ' p,' . POSTS_TEXT_TABLE . ' pt where pt.post_id=p.post_id and p.poster_id=' . $profiledata['user_id'] . 
       ' order by p.post_time limit 1'; 
if ( !($result = $db->sql_query($sql)) ) 
{ 
   message_die(GENERAL_ERROR, "Could not obtain users post information.", '', __LINE__, __FILE__, $sql); 
} 
while ( $row = $db->sql_fetchrow($result) ) 
{ 
   $currentpost = $row['post_subject']; 
   $currentpostid=$row['post_id']; 
   $currenttopicid=$row['topic_id']; 
} 
$db->sql_freeresult($result); 
//Ende Last Post in Profile 
# 
#-----[ REPLACE WITH ]--------------------------------------------- 
# 
//Begin Last Post in Profile 
$sql = 'select t.topic_title,pt.post_id,p.topic_id from ' . POSTS_TABLE . 
       ' p,' . POSTS_TEXT_TABLE . ' pt,' . TOPICS_TABLE . ' t where pt.post_id=p.post_id and p.topic_id=t.topic_id and p.poster_id=' . $profiledata['user_id'] . 
       ' order by p.post_time limit 1'; 
if ( !($result = $db->sql_query($sql)) ) 
{ 
   message_die(GENERAL_ERROR, "Could not obtain users post information.", '', __LINE__, __FILE__, $sql); 
} 
while ( $row = $db->sql_fetchrow($result) ) 
{ 
   $currentpost = $row['topic_title']; 
   $currentpostid=$row['post_id']; 
   $currenttopicid=$row['topic_id']; 
} 
$db->sql_freeresult($result); 
//Ende Last Post in Profile 
Nehmen wir also die Überschrift nicht aus der Poststext, sondern den Titel des Themas. Ist das ok für Dich?

Verfasst: 05.04.2006 15:17
von Slytherin
Eigentlich wäre das ein MOD für die Datenbank :wink:
Eine Sache noch; wäre es auch möglich, den MOD so umzuschreiben, dass gewisse Foren davon ausgenommen werden? :wink:

Slytherin

Verfasst: 05.04.2006 16:34
von ATARI
also nun wird zwar was angezeigt, aber nicht der letzte beitrag des users, sondern sein erster den er im forum gemacht hat.

ah..?!

Verfasst: 05.04.2006 16:46
von easygo
ATARI hat geschrieben:ah..?!
bäh.) ersetzt du das

Code: Alles auswählen

order by p.post_time limit 1';
mal durch

Code: Alles auswählen

ORDER BY p.post_time DESC LIMIT 0,1';
dann gibts auch keinen Fehler, wenn wer noch nix gepostet hat. easy