SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 25.02.2006, 21:08:32
wolf wolf ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 9
Ausgabe Gruppen und zugehöriger Benutzer

Hallo Leute,

ich bräuchte mal eure Hilfe.

Ich bekomme es nicht gebacken eine Userliste richtig ausgeben zu können.

Ich habe eine Tabelle in der die Gruppennamen und die ID dazu stehen.
Dann hab ich eine Tabelle in der die Benutzer stehen mit id ect.
Weiterhin habe ich eine Tabelle groups in der die userid und gruppenid zum Benutzer steht.

Was ich erreichen möchte ist das er mir den Gruppennamen ausgibt und darunter die Benutzer die in der gruppe sind. Es soll auch so sein, dass ein benutzer in verschiedenen gruppen sein kann.

Für die Ausgaben in HTML verwende ich Templates die ich mit eval ausgebe.

Ich hab schon etliches probiert, aber schaffe es einfach nicht das hinzubekommen.
Ich finde leider auch nirgends ein gescheites Tutorial oder ein verständliches Bsp. wie man sowas machen kann. Ok Gruppenwechsel hab ich schon öfter gelesen, aber auch hier kein verstädliches Bsp. gefunden.

Wäre wirklich nett wenn mir jemand licht ins dunkle bringen könnte und mir ein bischen erklärt wonach ich gehen muss.
Mit Zitat antworten
  #2  
Alt 25.02.2006, 21:14:03
Giz Giz ist offline
Junior Member
 
Registriert seit: Apr 2005
Beiträge: 309
AW: Ausgabe Gruppen und zugehöriger Benutzer

Wo befinden sich Deine Tabellen?
Sind es Textdateien? Ist es eine SQL Datenbank?
Wie hast Du es bisher probiert?
Mit Zitat antworten
  #3  
Alt 26.02.2006, 11:35:20
wolf wolf ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 9
AW: Ausgabe Gruppen und zugehöriger Benutzer

Hi,

es ist alles in einer Mysql Datenbank.

Die Tabellen:

groups:
-----------
id gruppenname

usergroups:
-----------
id userid groupid

user:
-----
user_id username usw.


Ich habe die Gruppennamen auch nochmal in einem Array extra zur verfügung.
Versucht hatte ich erst die usergroups auszulesen und mit einem join die zugehörigen user abzufragen. Soweit kein Problem, aber entweder hatte ich dann die Gruppen Richtig angezeigt und darunter die User doppelt oder falsch oder aber er hat alles richtig gemacht, nur die Gruppennamen zu jedem user vorher ausgegeben. Sein soll es so, dass ich erst den Gruppennamen bekomme und darunter die User die in der Gruppe sind und wie gesagt soll der user in verschiedenen gruppen aufgelistet werden in denen er ist.

Mir fehlt einfach ein verständliches Beispiel zu sowas. Wie gesagt ich arbeite mit eval wegen Templates.
Mit Zitat antworten
  #4  
Alt 26.02.2006, 15:07:07
wolf wolf ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 9
AW: Ausgabe Gruppen und zugehöriger Benutzer

Hi,
hier noch mal der betreffende Teil im Script mit dem ich nicht weiter komme.

PHP-Code:
$clanleagues=array('1','2');
$clanid='6';

        
$query=$DB->query("SELECT
        liga_user.user_id,
        liga_user.user_nick,
        liga_leagues.id,
        liga_leagues.name,
        liga_user_leagues.userid,
        liga_user_leagues.leagueid
        FROM liga_user Inner Join liga_leagues
        ON liga_user_leagues.leagueid = liga_leagues.id
        Inner Join liga_user_leagues ON liga_user.user_id = liga_user_leagues.userid
        WHERE liga_user.user_clanid = '"
.$clanid."' ORDER BY liga_leagues.id ASC");

        foreach(
$clanleagues as $key) {
            while(
$result=$DB->fetch_array($query)) {
                if(
$result['leagueid'] = $key) {
                    
$leaguename=$result['name'];
                    eval (
"\$leagues_row=\"".templateinclude("league_bit")."\";");
                }
                eval (
"\$database_row.=\"".templateinclude("members_bit")."\";");
            }
        }
        eval (
"\$body.= \"".getTemplate("members")."\";"); 
Das Problem ist das ich so wie es jetzt ist zwar die Gruppen und die Namen richtig stehen habe, es aber immer die Gruppe und drunter einen Namen ausgibt.

Also anstelle so (soll es sein):
- Gruppe 1
-Name 1
-Name 2
-Name 3
- Gruppe 2
-Name 1
-Name 2

ist es so (soll es nicht sein):
- Gruppe 1
-Name 1
- Gruppe 1
-Name 2
- Gruppe 1
-Name 3
- Gruppe 2
-Name 1
- Gruppe 2
-Name 2

Im Template $body ist die Tabelle, im members_bit die spalten und zeilen für die Tabelle und im Template league_bit ist nochmal eine zeile in der der Name der gruppe steht. league_bit ist im members_bit oben eingebaut mit $leagues_row. und $database_row im $body.

Geändert von wolf (26.02.2006 um 15:08:49 Uhr)
Mit Zitat antworten
  #5  
Alt 26.02.2006, 22:52:44
Giz Giz ist offline
Junior Member
 
Registriert seit: Apr 2005
Beiträge: 309
AW: Ausgabe Gruppen und zugehöriger Benutzer

PHP-Code:
if($result['leagueid'] = $key) { 
sollte auf jeden Fall
PHP-Code:
if($result['leagueid'] == $key) { 
heißen, sonst ist das wohl gleichbedeutend mit
PHP-Code:
$result['leagueid']=$key
.
Ohne weiter auf das Skript einzugehen... Was ändert sich nach dieser Korrektur?
Mit Zitat antworten
  #6  
Alt 26.02.2006, 23:07:17
wolf wolf ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 9
AW: Ausgabe Gruppen und zugehöriger Benutzer

Jo Du hast recht, hab ich mich vertippt. Es ändert sich das er nun nur noch den Namen der ersten Gruppe anzeigen will und weitere nicht mehr ausgibt.

Wenn ich einen Punkt beim
eval ("\$leagues_row=\"".templateinclude("league_bit")."\";");, also
eval ("\$leagues_row.=\"".templateinclude("league_bit")."\";"); mache, dann gibt er mir das zwar wieder aus, jedoch mehrmals hintereinander.

Ich weiss nicht, vielleicht bin ich ja komplett auf dem falschen dampfer beim versuch das zu lösen. Nur gehen muss das doch denke ich, ist ja nix anderes als ne Memberliste die es in Foren oder so ja auch gibt mit Gruppen und darunter den Membern.

Geändert von wolf (26.02.2006 um 23:10:14 Uhr)
Mit Zitat antworten
  #7  
Alt 26.02.2006, 23:35:27
Giz Giz ist offline
Junior Member
 
Registriert seit: Apr 2005
Beiträge: 309
AW: Ausgabe Gruppen und zugehöriger Benutzer

Sorry, aber ich kann Deinem Skript auch nicht wirklich folgen.
Bin mit MySql auch nicht ganz so fit, kriege zwar hin, was ich mir vorstelle, aber das verwirrt mich.

Warum ließt Du nicht die Gruppen in ein Array und gehst dann das Array durch und durchsuchst die Usergroups nach der entsprechenden Group-Id und gibst diese dann aus ?
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
SQL-SELECT Ausgabe J!M! MySQLi/PDO/(MySQL) 4 01.02.2006 17:14:22
Ausgabe auf mehreren Seiten. Nicht Link zu jeder Seite, sondern mit [...] arbeiten? DieMilchMachts PHP Grundlagen 0 14.11.2005 20:45:44
bestimmte html ausgabe joker PHP Grundlagen 2 15.11.2004 21:37:56
Ausgabe eines echo befehls? Funjoy PHP Grundlagen 2 15.07.2003 13:35:34
PHP ohne Benutzer laufen lassen toweter PHP Grundlagen 8 28.04.2003 13:18:42


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:01:20 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt