ilch Forum » Allgemein » HTML, PHP, SQL,... » Brauch Hilfe PHP

Geschlossen
  1. #1
    User Pic
    Kampfschaf Mitglied
    Registriert seit
    22.10.2005
    Beiträge
    89
    Beitragswertungen
    0 Beitragspunkte
    Hallo, ich wollte bei der "User zur Gruppe hinzufügen, eine Funktion hinzufügen.

    Soweit bin ich schon, bzw siehe Bild was nicht funktioniert ({speziname})

    Weis aber nicht mehr weiter, denk aber es hat was mit den tpl zu tun, aber hab da keine ahnung wie da was zusammenhängt.

    gesperrtes Bild
    gesperrtes Bild

    Programmcode groubs.php
    Aktuelle Datei zum Download


    Programmcode users.htm
    <script language="JavaScript" type="text/javascript">
    <!--
      function delete_user ( gid , uid ) {
    		var x = confirm ( "Wollen Sie diesen User löschen?", "" );
    		if ( x ) {
    		  document.location.href="?groups-addusers-"+gid+"-user_delete-"+uid;
    		}
    	}
      function userfuncs () {
        var Fenster = window.open ('admin.php?groups-funcs', 'groupfuncs', 'status=no,scrollbars=yes,height=400,width=300');
        Fenster.focus();
      }
       function userspezi () {
        var Fenster = window.open ('admin.php?groups-spezi', 'groupspezi', 'status=no,scrollbars=yes,height=400,width=300');
        Fenster.focus();
      }
      function finduser () {
        var Fenster = window.open ('index.php?search-finduser', 'finduser', 'status=no,scrollbars=yes,height=200,width=350');
        Fenster.focus();
      }
      function change_user ( gid, uid, fid , ofid, selname) {
        var x = confirm ( "Wollen Sie die Funktion des Users wirklich ändern?", "" );
    		if ( x ) {
    		  document.location.href="admin.php?groups-addusers-"+gid+"-userchange-"+uid+"-"+fid;
    		} else {
          document.getElementById(selname).value = ofid;
        }  
      }
    //-->
    </script>
    
    <form action="admin.php?groups-adduser-{gid}" method="POST" name="form">
    
    <table cellpadding="3" cellspacing="1" border="0" class="border">
    <tr class="Chead">
    <td colspan="4"><b>User zur Gruppe "{gruppe}" hinzuf&uuml;gen</b></td>
    </tr>
    {fehler}
    <tr class="Cmite">
    <td valign="top"><input name="name" /><br /><a href="javascript:finduser();">User finden</a></td>
    <td valign="top"><select name="fid">{_list_funcs@<option%1 value="%2">%3</option>}</select><br /><a href="javascript:userfuncs()">Rang hinzuf&uuml;gen</a></td>
    <td valign="top"><select name="select">
      {_list_spezi@<option%1 value="%2">%3}
    </select>
      <br />
      <a href="javascript:userspezi()">Spezi hinzuf&uuml;gen</a></td>
    <td valign="top"><input type="submit" value="Eintragen" name="ins_user" /></td>
    </tr>
    </table>
    
    </form>
    <br />
    
    <table cellpadding="3" cellspacing="1" border="0" class="border">
      <tr class="Chead">
        <td colspan="5"><b>Gruppen Users &Uuml;bersicht</b></td>
      </tr>
      <tr class="Cdark">
        <td>Name</td>
        <td>Rang</td>
    		<td>Spezialisierung</td>
    		<td>L&ouml;schen</td>
      </tr>
    {EXPLODE}
      <tr class="{class}">
    	  <td>{username}</td>
    		<td>{funcname}</td>
    	    <td>{speziname}</td>
          <td><a href="javascript:delete_user('{gid}','{uid}')">L&ouml;schen</a></td>
    	</tr>
    {EXPLODE}
    </table>
    
    <br /><br />
    <div class="info_box">
    <p>Der Rang eines Users ist seine Stellung in der Gruppe. Dies ist haupts&auml;chlich dann wichtig wenn die Gruppe unter Teams auf der Seite angezeigt wird. Damit hier Funktionen zur Auswahl stehen m&uuml;ssen diese erst eingetragen werden. Die User in einem Team werden beim Anzeigen nach ihrer Funktion sortiert, dass heisst wenn die Funktion "Leader" nach ganz oben geschoben wurde ist der User mit der Funktion "Leader" sp&auml;ter auch ganz oben... Ansonsten einfach mal testen ;-)</p>
    </div>


    Danke schonmal für jede Hilfe

    Gruß


    Zuletzt modifiziert von Kampfschaf am 08.06.2009 - 13:52:07
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Da hast du wohl dann einmal zu viel kopiert, also ob das jetzt der einzige Fehler ist weiß ich nicht, aber du hast einen Teil nur kopiert, wo eigentlich nur
    $row['speziname'] =  group_spezi($gid, $row['uid'], $row['fid'], $groupspezi);
    hätte eingefügt werden müssen.

    Allerdings hast du schon die Datenbank verändert und auch die Speicherung der Informationen berücksichtigt?
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Kampfschaf Mitglied
    Registriert seit
    22.10.2005
    Beiträge
    89
    Beitragswertungen
    0 Beitragspunkte
    Ja datenbank habe ich geändert und das mit den speichern der neuen Spezi funktioniert auch, weis aber noch nicht ob dies bei den Usern gespeichert wird da dies noch nicht funktioniert. Ich teste mal deinen tip...

    Hab denkmal zuviel kopierten Code wieder gelöscht und die Zeile hinzugefügt, aber jetzt kommt der fehler:
    Fatal error: Call to undefined function group_spezi() in /var/www/user/dark-ratts.css.xail.net/include/admin/groups.php on line 194

    if ( $um == 'addusers' ) {
    	$design = new design ( 'Admins Area', 'Admins Area', 0 );
    	$design->header();
    	$gid = $menu->get(2);
    	$tpl = new tpl ( 'groups/users', 1);
    
      $groupfuncs = array();
      $erg = db_query("SELECT id,name FROM prefix_groupfuncs ORDER BY pos");
      while ($row = db_fetch_object($erg)) {
        $groupfuncs[$row->id] = $row->name;
      }
    
      function group_func ($gid, $uid, $fid, $gf) {
        $out = '<select id="user'.$uid.'" onchange="change_user('.$gid.', '.$uid.', this.value, '.$fid.', \'user'.$uid.'\');">';
        foreach ($gf as $key => $val) {
          $out .=  '<option value="'.$key.'" '.($fid == $key ? 'selected="selected"' : '').'>'.$val.'</option>';
        }
        $out .= '</select>';
        return $out;
      }
    
    	$row1 = db_fetch_object(db_query("SELECT name FROM prefix_groups WHERE id = ".$gid));
    	$tpl->set('gruppe', $row1->name);
    	$tpl->set('fehler', ( empty($fehler) ? '' : $fehler ) );
    	$tpl->set('gid', $gid);
    	$tpl->set('funcs', dbliste ( '', $tpl, 'funcs', "SELECT id,name FROM prefix_groupfuncs ORDER BY pos") );
    	$tpl->set('spezi', dbliste ( '', $tpl, 'spezi', "SELECT id,name FROM prefix_groupspezi ORDER BY pos") );
    	$tpl->out(0); $class = 'Cnorm';
    	$q = "SELECT
    	  a.fid,
    		a.gid,
    		a.uid,
    		a.sid,
    		b.name as username,
    		c.name as funcname,
    		d.name as speziname
    	FROM prefix_groupusers a
    	LEFT JOIN prefix_user b ON a.uid = b.id
    	LEFT JOIN prefix_groupfuncs c ON a.fid = c.id
    	LEFT JOIN prefix_groupspezi d ON a.sid = d.id
    	WHERE a.gid = ".$gid."
    	ORDER BY c.pos";
    	$erg = db_query($q);
    	while($row = db_fetch_assoc($erg) ) {
    		$class = ($class == 'Cnorm' ? 'Cmite' : 'Cnorm' );
    		$row['funcname'] = group_func($gid, $row['uid'], $row['fid'], $groupfuncs);
    		$row['speziname'] =  group_spezi($gid, $row['uid'], $row['sid'], $groupspezi);
    		$row['class'] = $class;
    		$tpl->set_ar_out($row,1);
    	}
    
    	
    	$tpl->out(2);
    	$show = false;
    }



    Zuletzt modifiziert von Kampfschaf am 08.06.2009 - 12:39:43
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    darkentik Mitglied
    Registriert seit
    29.03.2007
    Beiträge
    420
    Beitragswertungen
    1 Beitragspunkte
    könntest du plz mal die betroffene Zeile 192 markieren? will hier nich wirklich abzählen...;)

    lol...hast grad editiert als ich geschrieben habe..

    bin ich grad doof oder warum finde ich die Zeile bei dir im code nicht?

    FROM ic1_groupusers a LEFT JOIN ic1_us



    Zuletzt modifiziert von darkentik am 08.06.2009 - 12:33:41
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Kampfschaf Mitglied
    Registriert seit
    22.10.2005
    Beiträge
    89
    Beitragswertungen
    0 Beitragspunkte
    sry bastel gerade noch rum, aber kommt immernoch fehler

    194: $row['speziname'] = group_spezi($gid, $row['uid'], $row['sid'], $groupspezi);

    Aktuelle Datei zum Download


    Zuletzt modifiziert von Kampfschaf am 08.06.2009 - 12:44:03

    Edit: hab jetzt die fehler beseitigt, allerdings speichert der noch nicht die "spezi" in der Datenbank.

    Über Hilfe wäre ich sehr dankbar, einfach schreiben, würde auch ICQ Nummer schicken um einen besseren einblick zu gewären. Aktuelle datei oben im Download.

    Gruß


    Zuletzt modifiziert von Kampfschaf am 08.06.2009 - 14:13:01
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Kannst du die aktuelle Datei dann nochmal posten, es reicht auch wenn du es oben aktualisierst, aber auch das dann nochmal schreiben, damit wir es auch wissen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten