Content Management System - CMS : eXV2 
Home
News
Forum
Downloads
Download Module
Sitemap
Partnerseiten
RSS News
Kontakt/Info
Sprache
EnglishFrench
Suchen
Login
Nickname
Passwort

Registrieren?
Passwort?
Navigation
 Home News  Forum Neueste Beiträge  Downloads Download Module eXV² Themes  Weblinks Tutorial Changelog 2.3.1 Jobcenter Gebrauchtmarkt OSMap  Sponsor Kalendersystem Sitemap Partnerseiten RSS News Kontakt/Info Webseiten Wetter
Willkommen im Free Web CMS : eXV² Forum!
  Forenarchiv
     Entwicklungen in Arbeit
  links alle User, rechts eigene Tabelle

Forum : Entwicklungen in Arbeit

Titel : links alle User, rechts eigene Tabelle

© 2004-2012 www.exv2.de
http://www.exv2.de

URL dieser Diskussion
http://www.exv2.de/modules/newbb_plus/viewtopic.php?topic_id=3212&forum=15


 Dj_PD :

03.03.2006 10:37
 Hallo,

ich schreibe gerade an dem Arcadescript, baue gerade eine Zip-Function ein wo User sich dann die Spiele in einer zip-Datei downloaden können.

Hab aber noch ein Problem, bzw. versteh gerade nicht den Code.
Ich habe mir mal (weil es so schön passt) einen Teilcode aus dem Bereich "Gruppen" rauskopiert, den Teil wo ganz unten links "Gäste" steht und rechts "Mitglieder (in der Gruppe)"

Diesen Code würde ich gerne wie folgt umschreiben:
Links sollen alle User aufgeführt werden.
Rechts sollen alle User aus einer anderen Tabelle ausgelesen werden, diese Tabelle ist am Anfang leer.
Wenn ich dann links auf einen User klicke und dann auf "hinzufügen -->" klicke, dann soll er mir den User in die betreffene Tabelle speichern bzw. kopieren.
Ich weiß das die neue Tabelle dann nicht sehr gross sein wird, aber mir fällt gerade nicht ein wie man das noch machen kann.
Ist einfach nur das ich so eine Userberechtigung machen möchte.
Hier mal der Code:
Code:

function modifyzipok() {
global $_GET, $_POST, $xoopsUser, $db, $myts, $xoopsConfig, $xoopsModule;

xoops_cp_header();
OpenTable();
/*if ($g_id == 4||$g_id == 5){

}else{*/
echo "<br /><h4 style='text-align:left'>"._AM_EDITMEMBER."</h4>";

$usercount = XoopsUser::countAllUsers('level>0');
$sql = "SELECT COUNT(*) FROM ".$db->prefix("groups_users_link")." l, ".$db->prefix("users")." u WHERE l.groupid = ".$g_id." AND l.uid=u.uid";
list($admincount) = $db->fetch_row($db->query($sql));

if ( $usercount < 1000 &amp;&amp; $admincount < 1000 ) {
$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 uname";
$result = $db->query($sql);
$admins = array();
while ( $myrow = $db->fetch_array($result) ) {
$admins[$myrow['uid']] = $myts->makeTboxData4Show($myrow['uname']);
}
$userslist =&amp; XoopsUser::getAllUsersList('level>0', 'uname ASC');
// $users =&amp; array_diff($userslist, $admins);
$users = array_diff($userslist, $admins);
?>
<table align=center border="0"><tr>
<td align="center"><?php echo _AM_NONMEMBERS;?></td>
<td></td>
<td align="center"><?php echo _AM_MEMBERS;?></td>
</tr><tr>
<td><form action="index.php" method="post">
<select class="select" name="uids[]" size="10" multiple="multiple">
<?php

$size = count($userids);

foreach ($users as $u_id => $u_name) {
echo '<option value="'.$u_id.'">'.$u_name.'</option>'."";
}

?>
</select></td>
<td align="center">
<input type="hidden" name="op" value="addUser" />
<input type="hidden" name="fct" value="groups" />
<input type="hidden" name="groupid" value="<?php echo $thisgroup->getVar("groupid");?>" />
<input type="submit" class="button" name="submit" value="<?php echo _ADD;?> --&amp;gt;" />
</form>
<form action="index.php" method="post" />
<input type="hidden" name="op" value="delUser" />
<input type="hidden" name="fct" value="groups" />
<input type="hidden" name="groupid" value="<?php echo $thisgroup->getVar("groupid");?>" />
<input type="submit" class="button" name="submit" value="&amp;lt;-- <?php echo _REMOVE;?>" />
</td>
<td><select class="select" name="uids[]" size="10" multiple="multiple">
<?php

foreach ( $admins as $a_id => $a_name ) {
echo '<option value="'.$a_id.'">'.$a_name.'</option>';
}

?>
</select></td></tr></form></table>
<?php

}
//}
CloseTable();
xoops_cp_footer();
}


Dann würde ich mich auch noch freuen wenn jemand mir bei dem Auslesen der neuen Tabelle behilflich sein könnte.
Also ich möchte ja die Server auch nicht so belasten und deswegen würde ich mich über einige Tipps freuen.
Ich habe mir das so gedacht:
Im Arcademodul werden ja die Spiele ausgelesen und pro Spiel in einer Tabelle dargestellt.
Ich würde das ganz gerne so machen, dass an irgendeiner Stelle in der Tabelle geschaut wird ob der User XY die Berechtigung hat das Spiel zu downloaden. Die Berechtigung steht ja in der neuen Tabelle. Wenn Ja soll er irgendwo ein Bildchen sehen und danaben steht dann z.B. Downloade das Spiel.
Bis hier brauche ich Hilfe und was jetzt kommt schreibe ich nur mal Informationshalber. Very Happy
Wenn man dort drauf klickt kommt eine neue Seite und es wird kurz aufgelistet welche Dateien in die zip-Dateien eingefügt werden, dann kommt der Download und der User kann die Datei downloaden.


Vielen Dank für Eure Hilfe.
Gruss
Dj_PD

 Nobse :

03.03.2006 20:55
 links sollten doch alle user stehen bei dem beispiel
wenn du rechts aus user aus einer anderen tabelle haben willst
kannst du das hier weglassen

$sql = "SELECT COUNT(*) FROM ".$db->prefix("groups_users_link")." l, ".$db->prefix("users")." u WHERE l.groupid = ".$g_id." AND l.uid=u.uid";
list($admincount) = $db->fetch_row($db->query($sql));

if ( $usercount < 1000 && $admincount < 1000 ) {
$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 uname";
$result = $db->query($sql);
$admins = array();
while ( $myrow = $db->fetch_array($result) ) {
$admins[$myrow['uid']] = $myts->makeTboxData4Show($myrow['uname']);
}

dafür musst du deine tablle auslesen und die user ins array $admins schreiben dann werden die rechts angezeigt
Partnerseiten
http://service.bama-webdesign.de/

Vote für eXV2
php
Kontakt/Info
  Kontakt
  Impressum
  Link zu uns
  AGB
  Datenschutzhinweis
Downloads
  eXV² Core
  Core Sprachfiles
eXV² Filecenter
  Downloads
  Download Module
  eXV² Themes
  Multilanguage Module
  Sprachfiles eXV² Module
eXV² Support
  France