Optimierung der Beitragsansicht

Hier die Newsecke (Kein Support!)
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

naja ist ja egal benutz ich auch nicht

also der fehler kommt bei mir noch aber bei dir nicht!

wenn man keine angaben gemacht hat dann setzt er das Alter auf 19 und bringt dann als Sternzeichen den Bullen und das m (also das Sternzeichen das dem m ähnelt)
Zuletzt geändert von Bootenks am Sa 03.Jul, 2004 19:44, insgesamt 1-mal geändert.
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

ok bug gefunden und eliminiert! ^^

War ein Fehler meinerseits!

nu läufts wie ich es haben will!^^
Nur ein Informatik Student. ^^
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dann ist der Mod falsch eingebaut, bzw. benutzt Du die Geburtstage des PCP?
Dann klappt das Miniprofil in dieser Richtung nicht, denn die enthaltenen Funktionen sind ausschliesslich für den Birthday Mod von Niels ausgelegt.

EDIT:
Zu langsam :(
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

mein problem ist es das ich meist probleme habe und die dann poste dannach mir aber plötzlich wieder einfällt wo der Fehler liegen könnte...

^^
Nur ein Informatik Student. ^^
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dann besser erstmal durchatmen, tief Luft holen, (Raucher könnten auch noch eine Zigaretten rauchen gehen) und nochmal ran ans Werk ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

ja sollte ich mir echt mal vornehmen... ok ich rauche zwar nicht aber es lassen sich ja Alternativen finden... wie z.B.... naja....ähmm....mir fällt schon was ein.
Nur ein Informatik Student. ^^
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

Ich hätte mal eine kurze Frage zu deiner Info also unter dem Ava in der Viewtopic!

Ich bastel nu schon ganz schön lange aber ich bekomm den Rank (sowie das Image) nicht in das neue Fenster...

Habt ihr eine Idee??
Nur ein Informatik Student. ^^
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Du meinst den Rank, wie bei mir die Sterne?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

genau dieser Rank!

Irgendwie wird der in der viewtopic erst berechnet oder zu mindest ganz komisch ausgelesen ... Ich habe schon versucht $poster_rank in die viewtopic zu nehmen aber nichts... und wenn ich dann versuche den kompletten Aufbau des Ranks aus der Viewtopic zu kopieren und in die miniprofile.php einfüge dann kommt ein undefinierter SQL Fehler (irgendwas mit fetch)

und nu weiss ich net weiter!
Nur ein Informatik Student. ^^
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Poste doch mal den gesamten Fehler. Das würde schon eher helfen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

ich hab es nu wieder rausgenommen... möchte den Fehlernicht wirklich nochmal wiederholen...

Welche Möglichkeit gibt es für mich die Ranks in die miniprofile zu integrieren?

also meine Lösungsansatz war diesern Code:

Code: Alles auswählen

	$poster_rank = '';
	$rank_image = '';

	if ( $postrow[$i]['user_id'] == ANONYMOUS )
	{

	} else if ( isset($userdata['user_birthday']) && isset($rankcfg[RANK_CFG_BIRTHDAY.',1']) && create_date('md', time(), $postrow[$i]['user_timezone']) == realdate('md',$postrow[$i]['user_birthday']) ) {

		for($j = 0; $j < count($ranksrow); $j++)
		{
			if ( $rankcfg[RANK_CFG_BIRTHDAY.',1'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] )
			{
				$poster_rank = $ranksrow[$j]['rank_title'];
				$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
			}
		}

	}
	else if ( $postrow[$i]['user_rank'] )
	{
		for($j = 0; $j < count($ranksrow); $j++)
		{
			if ( $postrow[$i]['user_rank'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] )
			{
				$poster_rank = $ranksrow[$j]['rank_title'];
				$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
			}
		}
	}
	else
	{
		for($j = 0; $j < count($ranksrow); $j++)
		{
			if ( $postrow[$i]['user_posts'] >= $ranksrow[$j]['rank_min'] && !$ranksrow[$j]['rank_special'] && $ranksrow[$j]['rankset_id'] == $postrow[$i]['user_rankset_id'] )

			{
				$poster_rank = $ranksrow[$j]['rank_title'];
				$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
			}
		}
	}

	//
	// Handle anon users posting with usernames
	//
	if ( $poster_id == ANONYMOUS && $postrow[$i]['post_username'] != '' )
	{
		$poster = $postrow[$i]['post_username'];
		$poster_rank = $lang['Guest'];
in die miniprofile einzubauen und dann einfach das poster_image in der profile auszugeben... da hat er nichts gemacht! kein Rank nichts
Nur ein Informatik Student. ^^
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Ersetz mal jedes

Code: Alles auswählen

$postrow[$i]
mit

Code: Alles auswählen

$miniprofile
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

jep das hab ich gemacht

und die Abfrage mit $ranks_count

aber trotzdem funktioniert es net
Nur ein Informatik Student. ^^
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Code: Alles auswählen

$rankcfg[RANK_CFG_BIRTHDAY.',1']
Ich weis nicht ob das der alleinige Grund ist, aber diese Variablen werden nicht definiert!
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
dagobert
Beiträge: 457
Registriert: Mo 08.Mär, 2004 13:46
Wohnort: Altenkirchen
Kontaktdaten:

Beitrag von dagobert »

ich schreibs einfah mal hier rein......

könntest du noch in die infos eines users (der info-link im viewtopic) das datum seines letzten posts oder themas einbauen ?
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

Juchu ich habs hinbekommen!!!!

Eslag nicht an der Definition der $rankcfg !

Ich hatte nur nicht alle user abhängigen SQL Variablen von postrow zu miniprofile gesetzt! Ich hab zwar keine Ahnung ob ich diesen:

Code: Alles auswählen

$sql = "SELECT *
	FROM " . RANKS_TABLE . "
	ORDER BY rank_special, rank_min";
if ( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, "Could not obtain ranks information.", '', __LINE__, __FILE__, $sql);
}

$ranksrow = array();
while ( $row = $db->sql_fetchrow($result) )
{
	$ranksrow[] = $row;
}
$db->sql_freeresult($result);

	$poster_rank = '';
	$rank_image = '';

	if ( $miniprofile['user_id'] == ANONYMOUS )
	{

	} else if ( isset($miniprofile['user_birthday']) && isset($rankcfg[RANK_CFG_BIRTHDAY.',1']) && create_date('md', time(), $miniprofile['user_timezone']) == realdate('md',$miniprofile['user_birthday']) ) {

		for($j = 0; $j < count($ranksrow); $j++)
		{
			if ( $rankcfg[RANK_CFG_BIRTHDAY.',1'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] )
			{
				$poster_rank = $ranksrow[$j]['rank_title'];
				$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
			}
		}

	}
	else if ( $miniprofile['user_rank'] )
	{
		for($j = 0; $j < count($ranksrow); $j++)
		{
			if ( $miniprofile['user_rank'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] )
			{
				$poster_rank = $ranksrow[$j]['rank_title'];
				$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
			}
		}
	}
	else
	{
		for($j = 0; $j < count($ranksrow); $j++)
		{
			if ( $miniprofile['user_posts'] >= $ranksrow[$j]['rank_min'] && !$ranksrow[$j]['rank_special'] && $ranksrow[$j]['rankset_id'] == $miniprofile['user_rankset_id'] )

			{
				$poster_rank = $ranksrow[$j]['rank_title'];
				$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
			}
		}
	}

	if ( $poster_id == ANONYMOUS && $miniprofile['post_username'] != '' )
	{
		$poster = $miniprofile['post_username'];
		$poster_rank = $lang['Guest'];
	}
jetzt komplett drinnen haben muss aber es geht ja so ^^. Achja und ich hatte vergessen die Datenbankanweisung mit reinzunehmen! ($sql = SELECT ..)
Nur ein Informatik Student. ^^
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

Ich habe bei mir diese Abfrage eingebaut damit bei Gästen keine Info erscheint und es scheint auch so zu funktionieren. Ähm seht ihr vielleicht ein Fehler der sich später bemerkbar macht?

geändert in der viewtopic.php

Code: Alles auswählen

	if ( $poster_id != ANONYMOUS && $profiledata['post_username'] == '' )
	{
$profile_info = '<a href="Javascript:void(0)" onclick="Javascript:miniprofile(\'miniprofile.php?'.POST_USERS_URL.'='.$poster_id.'\')" class="deund">[ <span style="color: #0000FF">Info</span> ]</a>';
	}
	else
	{
	$profile_info = '';
	}
Mfg Boo!
Zuletzt geändert von Bootenks am Di 06.Jul, 2004 09:17, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nö, ist okay. Kann man nicht meckern.
Werde ich bei mir auch mal einbauen, da ich die Userprofile ja eigentlich auch vor Gästen geschützt habe.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

Cool das freut mich!

Naja langsam gehts ja voran in meinem Hinterstübchen. :-)
Nur ein Informatik Student. ^^
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

So ich hab mich mal so durchgefuchst und mir ist aufgefallen das die Altersangaben nicht genau sind, denn er macht nur eine Jahr(heute) - Jahr (geburtstag) soweit ich das gesehen habe... Dazu habe ich spontan mir das einfallen lassen. Ich denke das bei dir der selbe Fehler ist Oxpus! Also hier der Code:

das hab ich:

Code: Alles auswählen

	$poster_age = '('.($this_year - realdate ('Y',$miniprofile['user_birthday'])).')';
durch den ersetzt:

Code: Alles auswählen

if ( $this_date < $poster_birthdate)
{ 
	$poster_age = '('.($this_year - 1 - realdate ('Y',$miniprofile['user_birthday'])).')';
}
else
{
	$poster_age = '('.($this_year - realdate ('Y',$miniprofile['user_birthday'])).')';
}
Jetzt wird geprüft ob der Tag und Monat des aktuellen Tages kleiner ist als der Tag und der Monat des Geburtages. So kann das korrekt Alter ausgegeben werden.

Müsste stimmen oder?
Zuletzt geändert von Bootenks am Mo 12.Jul, 2004 22:09, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Also bei mir ist kein Fehler drinnen, soweit ich sehen kann. Es soll ja immer das aktuelle Alter angezeigt werden ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

doch doch

also ich bin noch net 21! das wird aber gepostet

liegt daran das nur mit dem Jahr gerechnet wird, deshalb meine Lösung dazu!
Nur ein Informatik Student. ^^
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Also ich habe gerade mal bei mir im Board nachgesehen. Bei einer Userin von mir, die erst nächsten Monat Geburtstag hat, wird das alter richtig angezeigt!
Dafür sorgt diese Zeile:

Code: Alles auswählen

 		if ($this_date < $poster_birthdate) $poster_age--;
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

ich galub diese Schleife sorgt dafür das keine 0 gepostet wird wenn man kein Alter angegeben hat und das auch die zodiacs ausbleiben, guck mal darunter nach!

Aber hier im Forum siehste es definitiv ich bin 20 und nicht 21!
Nur ein Informatik Student. ^^
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

ich galub diese Schleife sorgt dafür das keine 0 gepostet wird wenn man kein Alter angegeben hat und das auch die zodiacs ausbleiben, guck mal darunter nach!
Du meinst das hier?

Code: Alles auswählen

 	} else
 	{
 		$zodiac = '';
 		$u_zodiac = '';
 		$zodiac_img = '';
  		$poster_age = '';
 	}
Das gehört hierzu:

Code: Alles auswählen

if ( $miniprofile['user_birthday'] != 999999 )
 	{
und bewirkt genau das was du sagst.

Aber

Code: Alles auswählen

  		$poster_age = $this_year - realdate ('Y',$miniprofile['user_birthday']);
 		if ($this_date < $poster_birthdate) $poster_age--;
bedeutet:

Code: Alles auswählen

Alter = dieses Jahr abzüglich des im Profil angegebenen Geburtsjahres;
Wenn das heutige Datum kleiner ist als das Geburtsdatum im Profil dann ziehe vom Alter 1 ab;
:)
Aber hier im Forum siehste es definitiv ich bin 20 und nicht 21!
Seltsam :confused:
Ich würde sagen dann stimmt hier etwas mit der Datumsberechnung nicht!
Bei mir im Forum Funktioniert das Skript ja wie gesagt. ich Arbeite aber auch noch mit dem Orginal phpBB Datumsformat.
Zuletzt geändert von AmigaLink am Di 13.Jul, 2004 21:48, insgesamt 1-mal geändert.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Antworten