Kennst Du schon? - Panel (Frage) |
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 14.08.2012 um 10:29 |
|
Okey
Frage
Warum wird nur 1. User statt 3 eingestellten im Limit angezeigt |
|
|
|
Jung Mitglied
|
Dazu bräuchte ich dann mal die gesamte von dir geänderte Datei. |
|
|
|
Mitglied
|
Wo ihr schon mal dabei seid, ich bräuchte da eine Klasse die mir URL-Fetching ermöglicht mit Image Download bitte.
Danke ;-)
*Ironie off* |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 14.08.2012 um 15:04 |
|
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2010 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: kennst_du_panel.php
| Author: Mod-Rescue
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
if (!defined("IN_FUSION")) { die("Access Denied"); }
// Alterfunktion (Sunflow1991)
function numAlter($sqlResult){
if ($sqlResult == "0000-00-00") {
return "";
} else {
$arrayAlter = explode("-", $sqlResult);
}
if (is_array($arrayAlter)) {
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."";
} else {
return "";
}
}
openside("Kennst du schon...?");
echo "<center>\n";
$result = dbquery("SELECT user_id, user_name, user_avatar, user_location, user_birthdate, user_gender, user_status 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 = "w";
} elseif ( $data['user_gender'] == "2" ) {
$gender1 = "m";
}
// Ausgabe
$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-radius: 8px; box-shadow: 0px 0px 10px rgb(255, 0, 0);'' />\n";
if(isset($result['user_lastvisit'])) {
$online = "<img src='".IMAGES."on.gif' style='border:none' alt='' />";
} else {
$online = "<img src='".IMAGES."off.gif' style='border:none' alt='' />";
}
echo "<span style='font-size:11px;'>".$data['user_name']." ".$online."</span></a><br />\n";
if ($data['user_location']) {
echo "<span style='font-size:10px;'>aus ".$data['user_location']."</span>\n";
echo " \n";
}else {
echo "Keine Angabe";
}
echo "<br style='clear: left; height: 8px;' /><hr>\n";
}
} else {
echo "<em>User ohne Avatar werden nicht angezeigt.</em>\n";
}
echo "</center>\n";
closeside();
?> |
|
|
|
Jung Mitglied
|
Da weiss ich nun auch nicht mehr weiter. Selbst bei mir ist es so, dass nur ein Datensatz ausgegeben wird, anstelle der 3 |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 14.08.2012 um 18:55 |
|
|
|
|
Seiten Administrator
|
David Geschrieben am 14.08.2012 um 22:41 |
|
- Ihr gebt am Anfang der Datei der Variable $result die Ergebnisse der MySQL-Abfrage.
- Anschließend lässt ihr diese mit einer While-Schleife ausgeben.
- Innerhalb der While-Schleife definiert ihr wieder eine Variable namens $result, welche die alte Variable $result überschreibt und daher auch die Ergebnisse.
- Folgedessen wird das ganze nur einmal ausgegeben.
|
Liebe Grüße, euer David.
Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
|
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 14.08.2012 um 23:07 |
|
Könntest Du den Code ggf. anpassen, sodass die Benutzerdefinierten Farben vom SA,A,M,F-Mod angezeigt werden, und dass das Avatar, Alter, Geschlecht und Nutzername als LINK ist ? |
|
|
|
Jung Mitglied
|
Danke David, dann funktioniert es auch.
Ab und an sieht man die kleinen Dinge nicht. Besonders wenn man Codeschnipsel kopiert und einfügt. |
|
|
|
Seiten Administrator
|
David Geschrieben am 15.08.2012 um 00:15 |
|
Kein Problem, immer wieder gerne .
Und sowie Du sagst, bei "Copy and Paste" passieren solche Fehler schon mal, ist mir früher auch öfters passiert.
Heutzutage eher nicht mehr, da ich fast nichts mehr programmiere |
Liebe Grüße, euer David.
Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
|
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 15.08.2012 um 01:10 |
|
Ja, und wie ist der Code nun richtig, was muss geändert werden ? |
|
|
|
Jung Mitglied
|
Für alle dann noch mal:
[php]/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2010 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: kennst_du_panel.php
| Author: Mod-Rescue
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
if (!defined("IN_FUSION")) { die("Access Denied"); }
// Alterfunktion (Sunflow1991)
function numAlter($sqlResult){
if ($sqlResult == "0000-00-00") {
return "";
} else {
$arrayAlter = explode("-", $sqlResult);
}
if (is_array($arrayAlter)) {
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."";
} else {
return "";
}
}
openside("Kennst du schon...?");
echo "<center>\n";
$result = dbquery("SELECT user_id, user_name, user_avatar, user_location, user_birthdate, user_gender, user_status FROM ".DB_USERS." WHERE user_avatar != '' AND user_status='0'".(iMEMBER ? " AND user_id != '".$userdata['user_id']."'" : "")." ORDER BY RAND() LIMIT 0,3");
if (dbrows($result)) {
while ($data = dbarray($result)) {
// Geschlecht
if ($data['user_gender'] == "1") {
$gender1 = "w";
} elseif ( $data['user_gender'] == "2" ) {
$gender1 = "m";
}
// Ausgabe
$result2 = 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-radius: 8px; box-shadow: 0px 0px 10px rgb(255, 0, 0);'' />\n";
if(isset($result2['user_lastvisit'])) {
$online = "<img src='".IMAGES."on.gif' style='border:none' alt='' />";
} else {
$online = "<img src='".IMAGES."off.gif' style='border:none' alt='' />";
}
echo "<span style='font-size:11px;'>".$data['user_name']." ".$online."</span></a><br />\n";
if ($data['user_location']) {
echo "<span style='font-size:10px;'>aus ".$data['user_location']."</span>\n";
echo " \n";
}else {
echo "Keine Angabe";
}
echo "<br style='clear: left; height: 8px;' /><hr>\n";
}
} else {
echo "<em>User ohne Avatar werden nicht angezeigt.</em>\n";
}
echo "</center>\n";
closeside();[/php] |
|
|