Optimierung der Beitragsansicht
- Bootenks
- Beiträge: 1836
- Registriert: Sa 29.Mai, 2004 23:36
- Wohnort: G?rlitz (?stlichste Stadt Deutschlands)
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)
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.
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
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
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!
-={ 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!
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
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!
-={ 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!
- Bootenks
- Beiträge: 1836
- Registriert: Sa 29.Mai, 2004 23:36
- Wohnort: G?rlitz (?stlichste Stadt Deutschlands)
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!
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. ^^
- Bootenks
- Beiträge: 1836
- Registriert: Sa 29.Mai, 2004 23:36
- Wohnort: G?rlitz (?stlichste Stadt Deutschlands)
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:
in die miniprofile einzubauen und dann einfach das poster_image in der profile auszugeben... da hat er nichts gemacht! kein Rank nichts
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'];
Nur ein Informatik Student. ^^
Ersetz mal jedes mit
Code: Alles auswählen
$postrow[$i]
Code: Alles auswählen
$miniprofile
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]
Code: Alles auswählen
$rankcfg[RANK_CFG_BIRTHDAY.',1']
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]
- Bootenks
- Beiträge: 1836
- Registriert: Sa 29.Mai, 2004 23:36
- Wohnort: G?rlitz (?stlichste Stadt Deutschlands)
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:
jetzt komplett drinnen haben muss aber es geht ja so ^^. Achja und ich hatte vergessen die Datenbankanweisung mit reinzunehmen! ($sql = SELECT ..)
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'];
}
Nur ein Informatik Student. ^^
- Bootenks
- Beiträge: 1836
- Registriert: Sa 29.Mai, 2004 23:36
- Wohnort: G?rlitz (?stlichste Stadt Deutschlands)
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
Mfg Boo!
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 = '';
}
Zuletzt geändert von Bootenks am Di 06.Jul, 2004 09:17, insgesamt 1-mal geändert.
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
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.
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!
-={ 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!
- Bootenks
- Beiträge: 1836
- Registriert: Sa 29.Mai, 2004 23:36
- Wohnort: G?rlitz (?stlichste Stadt Deutschlands)
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:
durch den ersetzt:
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?
das hab ich:
Code: Alles auswählen
$poster_age = '('.($this_year - realdate ('Y',$miniprofile['user_birthday'])).')';
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'])).')';
}
Müsste stimmen oder?
Zuletzt geändert von Bootenks am Mo 12.Jul, 2004 22:09, insgesamt 1-mal geändert.
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
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!
-={ 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!
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:
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]
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]
Du meinst das hier?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!
Code: Alles auswählen
} else
{
$zodiac = '';
$u_zodiac = '';
$zodiac_img = '';
$poster_age = '';
}
Code: Alles auswählen
if ( $miniprofile['user_birthday'] != 999999 )
{
Aber
Code: Alles auswählen
$poster_age = $this_year - realdate ('Y',$miniprofile['user_birthday']);
if ($this_date < $poster_birthdate) $poster_age--;
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;
SeltsamAber hier im Forum siehste es definitiv ich bin 20 und nicht 21!
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]
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]