Kennst Du schon? - Panel (Frage) |
|
|
Mitglied
|
spunk Geschrieben am 13.06.2012 um 09:21 |
|
Zitat Mod-Rescue schrieb:
Also bei mir funktioniert es schonmal nicht, das Ergebnis ist ein einziges Panel auf dem ganzen Bildschirm.
Ist dieser Code Versionsabhängig ?
Danke Dav, aber das ist bei mir genauso. Also nicht Versionsabhängig. |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 13.06.2012 um 11:33 |
|
Gott sei Dank ich bin nicht alleine |
|
|
|
Mitglied
|
Da hat der Kollege wohl aus versehen ein "}" in Zeile 44 vergessen. Versucht es mal so: :)
Für i.wen der es in die Datenbank packen will, im Anhang das ganze als Panel.
Wie immer auch erreichbar unter:
-> Archive
-> einzel Dateien
GeSHi: PHP // Alterfunktion (Sunflow1991) function numAlter($sqlResult){ if ($sqlResult == "0000-00-00") { return ""; } else { $arrayAlter = explode("-", $sqlResult); } if ($arrayAlter[0] == "0000") { return "N/A"; } $alter = date("Y") - $arrayAlter[0]; if (mktime(0, 0, 0, date("m"), date("d"), date("Y")) < mktime(0, 0, 0, $arrayAlter[1], $arrayAlter[2], date("Y"))) { $alter--; } return $alter." Jahre"; } else { return ""; } } openside("Kennst du schon...?"); echo "<center>\n"; $result = dbquery("SELECT user_id, user_name, user_avatar, user_location, user_birthdate, user_gender FROM ".DB_USERS." WHERE user_avatar != '' AND user_status='0'".(iMEMBER ? " AND user_id != '".$userdata['user_id']."'" : "")." ORDER BY RAND() LIMIT 3"); if (dbrows($result)) { while ($data = dbarray($result)) { // Geschlecht if ($data['user_gender'] == "1") { $gender1 = "<img src='".INFUSIONS."online_users_panel/images/female.png' alt='Weiblich' title='Weiblich' width='10' height='10' align='absmiddle' style='vertical-align:middle; margin-left: 2px; border: none;' />"; } elseif ( $data['user_gender'] == "2" ) { $gender1 = "<img src='".INFUSIONS."online_users_panel/images/male.png' alt='Männlich' title='Männlich' width='10' height='10' align='absmiddle' style='vertical-align:middle; margin-left: 2px; border: none;' />"; } // Ausgabe echo "» <a class='a3' href='".BASEDIR."profile.php?lookup=".$data['user_id']."'>\n"; echo " ".$gender1." ".numAlter($data['user_birthdate']); echo "<img src='".IMAGES."avatars/".$data['user_avatar']."' alt='".$data['user_name']."' style='width: 45px; height: 45px; float: left; border: 0px;' />\n"; echo $data['user_name']."<br />\n"; echo "</a> \n"; if ($data['user_location']) { echo "<span style='font-size:10px;'>aus ".$data['user_location']."</span>\n"; } echo "<br style='clear: left; height: 8px;' /><hr>\n"; } } else { echo "<em>Es hat sich noch niemand registriert.</em>\n"; } echo "</center>\n"; closeside();
gewandelt in 0.017 Sekunden, benutzt wurde GeSHi 1.0.8.10
|
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 14.06.2012 um 11:26 |
|
Dank dir SuNflOw1991 !! :-) |
|
|
|
Mitglied
|
spunk Geschrieben am 16.06.2012 um 18:05 |
|
Also dein Panel funktiniert bei mir nicht, SUN. (Trotz nötiger Umbenennung).
Warum weiß ich nicht, ich habs mir aber selber in ein Panel gepackt, ohne Locale, das funktioniert.
Danke! |
|
|
|
Mitglied
|
Oh, mein Fehler. Habe ein j statt y benutzt. Ist aber keinen aufgefallen xD
Nun. Im Anhang der Fix: |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 13.08.2012 um 22:16 |
|
Tag'chen, ich hätte da nen Anliegen.
Ich stelle nun alle profillinks um sodass alle die benutzerfarben (Infusion von starunited)
allerdings werden hier in diesem Panel die als Link geschrieben wie funktioniert das nun hier und vorallem wie funktioniert das bei
echo trimlink($data['user_name'],12)."</a>\n"; |
|
|
|
Jung Mitglied
|
Wenn du den Download einen Post über dir nimmst, da ist doch alles drin.
Lediglich in der Zeile 93 fehlt ein . vor $locale |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 13.08.2012 um 23:42 |
|
Bei diesem Panel scheint was nicht zu stimmen, denn
a.) Es wird kein Ort angezeigt
b.) es wird kein Alter angezeigt
c.) es wird kein Geschlecht angezeigt
Machen wir doch die Einfachere Methode, denn das funktioniert einwandfrei:
// Ausgabe
echo "» <a href='".BASEDIR."profile.php?lookup=".$data['user_id']."'>\n";
echo " ".$gender1." ".numAlter($data['user_birthdate']);
echo "<img src='".IMAGES."avatars/".$data['user_avatar']."' alt='".$data['user_name']."' style='width: 45px; height: 45px; float: left; border: 0px;' />\n";
echo "<span style='font-size:11px;'>".$data['user_name']."</span><br />\n";
echo "</a> \n";
if ($data['user_location']) {
echo "<span style='font-size:10px;'>aus ".$data['user_location']."</span>\n";
}else {
echo "Keine Angabe";
} |
|
|
|
Mitglied
|
Zitat Bei diesem Panel scheint was nicht zu stimmen, denn
a.) Es wird kein Ort angezeigt
b.) es wird kein Alter angezeigt
c.) es wird kein Geschlecht angezeigt
Wirst wohl 3 erwischt haben wo die Daten fehlen... |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 14.08.2012 um 00:25 |
|
Ich habe das aus dem Anhang von Beitrag 26 runtergeladen und auf meiner seite install |
|
|
|
Jung Mitglied
|
Deinen geposteten Teil ersetzen mit:
// Ausgabe
echo "»\n";
echo " ".$gender1." ".numAlter($data['user_birthdate']);
echo "<img src='".IMAGES."avatars/".$data['user_avatar']."' alt='".$data['user_name']."' style='width: 45px; height: 45px; float: left; border: 0px;' />\n";
echo "<span style='font-size:11px;'>".profile_link($data['user_id'], $data['user_name'], $data['user_status'])."</span><br />\n";
if ($data['user_location']) {
echo "<span style='font-size:10px;'>aus ".$data['user_location']."</span>\n";
}else {
echo "Keine Angabe";
}
und dann muss in die DB-Anfrage noch folgendes dazu gleich hinter user_gender:
|
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 14.08.2012 um 08:09 |
|
Ein problem stellt sich noch.
a.) soll das Geschlecht und das Alter sowie das Avatar verlinkt sein.
b.) wie sieht das mit dem trimlink aus ? damit z.B. lange nicks abgekürzt werden ? |
|
|
|
Jung Mitglied
|
Wenn das Geschlecht und Avatar verlinkt wird, dann hast du da die normale Linkfarbe drin. Könnte dir da höchstens das Avatar noch verlinken.
Für sehr lange Usernamen:
echo "<span style='font-size:11px;'>".profile_link($data['user_id'], trimlink($data['user_name'],12), $data['user_status'])."</span><br />\n";
Avatar verlinken:
echo "<a href='".BASEDIR."profile.php?lookup=".$data['user_id']."'><img src='".IMAGES."avatars/".$data['user_avatar']."' alt='".$data['user_name']."' style='width: 45px; height: 45px; float: left; border: 0px;' /></a>\n"; |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 14.08.2012 um 08:36 |
|
Hm, kann man das nicht irgendwie so gestalten das man das mit hier rein bringt
echo "<span style='font-size:11px;'>".profile_link($data['user_id'], trimlink($data['user_name'],12), $data['user_status'])."</span><br />\n";
?
Es ist mir halt wichtig dass das Geschlecht und das Alter mit verlinkt sind denn so ist es quasi Egal wo man mit der Maus ist, man kann klicken. |
|
|
|
Jung Mitglied
|
Mit oder ohne Online Anzeige? |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 14.08.2012 um 08:47 |
|
Mit wäre vielleicht nicht Schlecht, hört sich gut an :-) |
|
|
|
Jung Mitglied
|
So müsste es passen:
$result = dbarray(dbquery("SELECT user_lastvisit, user_level, user_groups FROM ".DB_USERS." WHERE user_id='".$data['user_id']."' AND user_lastvisit>'".(time()-60*5)."'")); // = 5 Minuten
$result1 = dbarray(dbquery("SELECT user_lastvisit, user_level, user_groups FROM ".DB_USERS." WHERE user_id='".$data['user_id']."'"));
require_once INCLUDES."infusions_include.php";
$inf_settings = get_settings('user_online_anzeige');
$style = '';
if($result1['user_level'] == 101) $style= "style='color:#".$inf_settings['iMEMBER']."'";
if($result1['user_groups']!=''){
$user_groups = explode(".", $result1['user_groups']);
$j = 0;
foreach ($user_groups as $key => $value) {
if ($value) {
$style = "style='color:#".$inf_settings[$value]."'";
}
}
}
if($result1['user_level'] == 102) $style= "style='color:#".$inf_settings['iADMIN']."'";
if($result1['user_level'] == 103) $style= "style='color:#".$inf_settings['iSUPERADMIN']."'";
echo "» <a href='".BASEDIR."profile.php?lookup=".$data['user_id']."' ".$style.">";
echo " ".$gender1." ".numAlter($data['user_birthdate']);
echo "<img src='".IMAGES."avatars/".$data['user_avatar']."' alt='".$data['user_name']."' style='width: 45px; height: 45px; float: left; border: 0px;' />\n";
if(isset($result['user_lastvisit'])) {
$online = "<img src='".IMAGES."on.gif' style='border:none' alt='' />";
} else {
$online = "";
}
echo "<span style='font-size:11px;'>".$data['user_name']." ".$online."</span><br />\n";
if ($data['user_location']) {
echo "<span style='font-size:10px;'>aus ".$data['user_location']."</span>\n";
echo "</a> \n";
}else {
echo "Keine Angabe";
} |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 14.08.2012 um 09:59 |
|
Mit welchem Teil muss das ersetzt werden, also wo muss ich anfangen ? |
|
|
|
Jung Mitglied
|
// Ausgabe
echo "» <a href='".BASEDIR."profile.php?lookup=".$data['user_id']."'>\n";
echo " ".$gender1." ".numAlter($data['user_birthdate']);
echo "<img src='".IMAGES."avatars/".$data['user_avatar']."' alt='".$data['user_name']."' style='width: 45px; height: 45px; float: left; border: 0px;' />\n";
echo "<span style='font-size:11px;'>".$data['user_name']."</span><br />\n";
echo "</a> \n";
if ($data['user_location']) {
echo "<span style='font-size:10px;'>aus ".$data['user_location']."</span>\n";
}else {
echo "Keine Angabe";
} |
|
|