Forum : eXV2 AdministrationTitel : [UltraContent] Mitglieder einer Gruppe anzeigen© 2004-2012 www.exv2.de http://www.exv2.de
URL dieser Diskussion
http://www.exv2.de/modules/newbb_plus/viewtopic.php?topic_id=3672&forum=4
|
Dj_PD :
| 19.01.2007 11:28 |
Hallo,
ich habe da mal eine kleine bzw. eine komplizierte Frage. Und zwar würde ich gerne im UltraContent Mitglieder auslesen die eine bestimmten Gruppe angehören.
Ich habe also eine Kategorie im Modul "UltraContent" erstellt (Mitglieder) und dann ein Startseite (php-code). So, bis hier hin ist es ja kein Problem. Aber jetzt bin ich nicht mehr im Stande da irgendetwas zu machen. Ich habe schon in Quellcodes des Portals geschaut ob ich nicht irgendwie ein Code finde der genau das macht. Im Informationsblock werden z.B. die Admins ausgelesen, aber in dem Code blicke ich nicht durch.
Ich weiß auch nicht, aber irgendwie geht das wohl nicht so einfach da die Groups und die UserInformationen nicht in einer DB-Tabelle stehen.
Könnte mir da jemand helfen???
Am liebsten hätte ich da noch [pagebreak] mit eingebaut, aber mittlerweile bin ich froh wenn ich überhaupt die User einer Gruppe angezeigt bekomme. Also mit [pagebreak] meine ich das, pro User eine Seite erstellt wird und man sich dann so durchklicken kann. Also auf der Startseite soll ein Text stehen, dann sieht man ja unten dann die Seitenaufteilung "pagebreak" wo man dann auf Seite 2 klicken kann und dann kommt der Erste User dann auf Seite 3 der nächste usw.
Mit Rängen habe ich das mal geschafft, aber mit Gruppen ist es irgendwie viel komplizierter. Wie gesagt, ich würde auch die Mitglieder auf einer Seite anzeigen, wenn es besser geht. Im Prinzip bräuchte ich nur den Code so das er mir die Namen der User einer Gruppe anzeigt. Die restlichen Informationen würde ich dann selbst einbauen.
Ich würde mich wirklich sehr freuen wenn jemand mir da evtl. helfen könnte. Ich weiß es ist wirklich nicht einfach, aber ich hoffe das mir da doch jemand helfen kann.
Vielen lieben Dank im vorraus. Gruss Dj_PD |
|
|
bama :
| 19.01.2007 13:50 |
schau dir mal die Dateien unter:
/modules/system/admin/groups/ speziell die groups.php
an, da findest du solche DB Abfragen |
|
|
Dj_PD :
| 20.01.2007 11:12 |
Hallo bama,
erst einmal vielen Dank für den Tipp. Habs gefunden und eingebaut.
Nur leider zeigt er mir im UltraContent wenn ich das so fertig habe eine Fehlermeldung. Code: Fehlernummer: 2 [Warnung] Fehlermitteilung: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in Datei: /srv/www/vhosts/xxx.de/httpdocs/class/database/mysql.php in Zeile: 155 Aber der geschriebene Code wird richtig ausgeführt, also es wird mir alles korrekt angezeigt.
Ich zeig Dir mal den Code: Code:global $xoopsUser, $db, $myts, $xoopsConfig, $xoopsModule; //Angabe welche Usergruppe $g_id = "4";
$sql = "SELECT l.uid, u.uname FROM ".$db->prefix("groups_users_link")." l, ".$db->prefix("users")." u WHERE l.groupid = ".$g_id." AND l.uid=u.uid ORDER BY u.uname"; $result = $db->query($sql);
$admins = array(); while ( $myrow = $db->fetch_array($result) ) { $admins[$myrow['uid']] = $myts->makeTboxData4Show($myrow['uname']); }
foreach ( $admins as $a_id => $a_name ) { echo "<br>"; //}
$uid = $a_id; $thisUser = new XoopsUser($uid); define("_US_REALVNAME","Vorname"); define("_US_USERSTR","Strasse"); define("_US_USERHNR","Hausnummer"); define("_US_USERPLZ","Postleitzahl"); define("_US_USERTEL","Telefon"); define("_US_USERFAX","Handy"); define("_US_USERGEB","Geburtsdatum"); define("_US_USERGESCHL","Geschlecht"); define("_US_USERGESCHL1","männlich"); define("_US_USERGESCHL2","weiblich"); define("_US_REGION","Bundesland/Region"); define("_US_REALNAME","Nachname"); define("_US_COUNTRY","Land"); define("_US_LOCATION","Wohnort"); define("_US_SIGNATURE","Signatur"); define("_IMG_PFEIL","&nbsp;"); echo "<table border='0' cellpadding='0' cellspacing='0' align='center' valign='top' width='100%'><tr><td>"; inc_class_form("class", "COUNTRY_STATE_INCLUDED", "country_state.php"); inc_class_form("class", "COUNTRY_LAND_INCLUDED", "country_land.php"); include_once(XOOPS_ROOT_PATH."/modules/system/cache/adr_conf.php"); if ( $thisUser->isActive() ) { OpenTable(); echo "<table border='0' cellpadding='0' cellspacing='0' align='center' valign='top' width='100%'><tr><td class='bg2'> <table border='0' cellpadding='4' cellspacing='1' width='100%'><tr valign='top' class='bg1'><td colspan='2' align='center'>"; $xoopsOption['page_menue'] = "user_info_uebersicht"; $gal_user = $thisUser->pr_gal(); $user_avatar = $thisUser->getVar("user_avatar"); $u_uname = $thisUser->getVar("uname"); $userrank = $thisUser->rank();
echo "<table border='0' cellpadding='0' cellspacing='0' align='center' valign='top' width='100%'><tr class='bg1'><td align='left' width='60'>"; if ($user_avatar) { echo "<img src='".XOOPS_URL."/images/avatar/".$user_avatar."' alt='' width='50' />"; } echo "</td><td align='left'><b>".$u_uname."</b><br>";
if ( $userrank['image'] ) { echo "<img src='".XOOPS_URL."/images/ranks/".$userrank['image']."' alt='' /><br />"; } echo $userrank['title'];
echo "</td><td align='left'>"; echo "<table cellpadding='1' cellspacing='0' border='0'><tr>"; echo "<td>"; echo "</td>"; echo "</tr></table>"; echo "</td></tr></table>"; echo "</td></tr>"; $bgC = "bg1"; if ($bgC == "bg1"){$bgC = "bg3";}else{$bgC = "bg1";} if ($thisUser->user_geschl() == 1){$anred = _US_USERGESCHL1;}else{$anred = _US_USERGESCHL2;} echo "<tr valign='top' class='".$bgC."'><td width='250px'><b>"._US_USERGESCHL.":</b></td><td>"._IMG_PFEIL.$anred."</td></tr>";
if ($bgC == "bg1"){$bgC = "bg3";}else{$bgC = "bg1";} echo "<tr valign='top' class='".$bgC."'><td><b>"._US_REALVNAME.":</b></td><td>"._IMG_PFEIL.$thisUser->vname()."</td></tr>";
if ($bgC == "bg1"){$bgC = "bg3";}else{$bgC = "bg1";} echo "<tr valign='top' class='".$bgC."'><td><b>"._US_REALNAME.":</b></td><td>"._IMG_PFEIL.$thisUser->name()."</td></tr>";
if ($bgC == "bg1"){$bgC = "bg3";}else{$bgC = "bg1";} echo "<tr valign='top' class='".$bgC."'><td><b>"._US_USERSTR."/"._US_USERHNR.":</b></td><td>"._IMG_PFEIL.$thisUser->user_str()." ".$thisUser->user_hnr()."</td></tr>";
if ($bgC == "bg1"){$bgC = "bg3";}else{$bgC = "bg1";} echo "<tr valign='top' class='".$bgC."'><td><b>"._US_USERPLZ." "._US_LOCATION.":</b></td><td>"._IMG_PFEIL.$thisUser->user_plz()." ".$thisUser->user_from()."</td></tr>";
if ($bgC == "bg1"){$bgC = "bg3";}else{$bgC = "bg1";} echo "<tr valign='top' class='".$bgC."'><td><b>"._US_COUNTRY.":</b></td><td>"._IMG_PFEIL.CountryLand::getCountryLandTitle($thisUser->user_country()); echo "</td></tr>";
if ($bgC == "bg1"){$bgC = "bg3";}else{$bgC = "bg1";} echo "<tr valign='top' class='".$bgC."'><td><b>"._US_REGION.":</b></td><td>"._IMG_PFEIL.CountryState::getStateTitle($thisUser->user_region()); echo "</td></tr>";
if ($bgC == "bg1"){$bgC = "bg3";}else{$bgC = "bg1";} echo "<tr valign='top' class='".$bgC."'><td><b>"._US_USERGEB.":</b></td><td>"._IMG_PFEIL.anzGebTag($thisUser->user_geb())."</td></tr>"; if ($bgC == "bg1"){$bgC = "bg3";}else{$bgC = "bg1";} echo "<tr valign='top' class='".$bgC."'><td><b>"._USOLD.":</b></td>"; echo "<td>"._IMG_PFEIL.anzAlter(anzGebTag($thisUser->user_geb()))."</td></tr>"; if (!defined("XOOPS_ASTRO_INCLUDED")) {include(XOOPS_ROOT_PATH."/class/xoops_astro.php");} if ($bgC == "bg1"){$bgC = "bg3";}else{$bgC = "bg1";} echo "<tr valign='top' class='".$bgC."'><td><b>"._ASTRO.":</b></td>"; echo "<td>"._IMG_PFEIL.XoopsAstro::getTitelAstro($thisUser->user_geb())."</td></tr>";
echo "</table></td></tr></table>"; CloseTable();
echo "</td></tr></table>"; } }
Ich denke das das global weg kann, aber auch wenn ich den weg mache ist der Fehler noch da. Und ich glaube das der Fehler im oberen Bereich sein muss, wahrscheinlich schon in der ersten DB-Abfrage. Ehrlich gesagt denke ich das es am UltraContent-Modul liegt, da der Fehler über dem Contentbereich liegt und weil ja auch die User richtig angezeigt werden.
Weißt jemand woran das liegen kann???
Vielen Dank nochmal. Gruss Dj_PD |
|
|
bama :
| 20.01.2007 11:27 |
kommt die Fehlermeldung nur einmal, oder bei jedem Userdatensatz?
dann musst du noch nachsehen, ob auch alle Datenfelder gefüllt sind, d.h. Werte haben z.B.: CountryLand::getCountryLandTitle($thisUser->user_country()); CountryState::getStateTitle($thisUser->user_region()); XoopsAstro::getTitelAstro($thisUser->user_geb())
diese Abfragen würde ich noch abfangen, wenn Felder = 0 |
|
|
Dj_PD :
| 20.01.2007 13:30 |
Der Fehler kommt einmal. Und zwar über dem Content bzw. der Steht über der Überschrift der Seite. Wenn ich DB-Abfragen einschalte, sieht wird die Seite so angezeigt.
Code:101: SELECT id, pid, bbcode,html,smiley,url,typ,ifbreite,ifhoehe,tanzeig,rblock FROM exv2_content where id=31 102: SELECT languages_id FROM exv2_languages where directory='deutsch' 103: SELECT title, description FROM exv2_content_desc WHERE pid=31 AND lang_id='1' Fehlernummer: 2 [Warnung] Fehlermitteilung: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in Datei: /srv/www/vhosts/xxx.de/httpdocs/class/database/mysql.php in Zeile: 155
Mitglieder (das ist die Überschrift)
119: SELECT COUNT(*) FROM exv2_groups_modules_link WHERE type='A' AND mid=23 AND (groupid=1) Bearbeiten 104: SELECT l.uid, u.uname FROM exv2_groups_users_link l, exv2_users u WHERE l.groupid = 4 AND l.uid=u.uid ORDER BY u.uname
105: SELECT * FROM exv2_users WHERE uid=3 106: SELECT country_name FROM exv2_country_land where country_id=81 107: SELECT title FROM exv2_astro WHERE (date1 <= "02-23" and date2 >= "02-23") 109: SELECT country_name FROM exv2_country_land where country_id=81 110: SELECT title FROM exv2_astro WHERE (date1 <= "02-23" and date2 >= "02-23") 108: SELECT rank_title AS title, rank_image AS image FROM exv2_ranks WHERE rank_min <= 0 AND rank_max >= 0 AND rank_special = 0
Und dann werden ganz normal die User hier drunter angezeigt, ohne Fehler. |
|
|
bama :
| 20.01.2007 14:20 |
die Fehlermeldung erscheint also nicht in dem Code, welchen du letztes mal gepostet hast ?
wenn es ins Ultra Content geht, dann musst du warten, bis Nobse wieder auf der Höhe ist  |
|
|
Dj_PD :
| 20.01.2007 14:48 |
Jo, ok... Sag ich schonmal an dieser Stelle gute Besserung Nobse und danke Bama für deine Hilfe.
Und zu der Frage, jo, der Fehler erscheint bevor der eigentliche Code ausgelesen wird, der ist also soweit in Ordnung.
Dann warte ich mal. Gruss Dj_PD |
|
|
Nobse :
| 21.01.2007 16:22 |
Bin wieder so halb auf den Beinen.
Gib mir doch mal zugang zur seite mit adminrechten per PM. Dann kann ich mir das mal ansehen |
|
|
|