ilch Forum » Allgemein » HTML, PHP, SQL,... » php 2tabellen auslesen

Geschlossen
  1. #1
    User Pic
    Arikarion Mitglied
    Registriert seit
    26.05.2011
    Beiträge
    40
    Beitragswertungen
    0 Beitragspunkte
    Hallo leute ich versuche vergebens seit einer weile 2 tabbelen miteinander zu vergleichen und hoffe ihr könnt mir helfen.

    Ich will den namen (prefix_instanzen.name) herausfinden und ausgeben auf der entsprechenden seite.

    wobei prefix_raid.inzen dem wert von prefix_instanzen.id entspricht.

    die entsprechende seite wird ermittelt mit .$menu->get(1).
    also sprich prefix_raid.id = .$menu->get(1).

    würde mich freuen wenn ihr mir helfen könntet.

    auch die mysql refferenz seite konnte mir da nciht helfen hab da rumprobiert aber es wollte leider net so.

    Vielen Dank schonmal.


    Zuletzt modifiziert von Arikarion am 10.10.2011 - 09:19:53
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    kdl Mitglied
    Registriert seit
    21.08.2010
    Beiträge
    333
    Beitragswertungen
    62 Beitragspunkte
    $sql = "SELECT r.id, r.inzen, i.name FROM prefix_raid AS r LEFT JOIN prefix_instanzen AS i ON r.inzen = i.id WHERE r.id = '" . $menu->get(1) . "'";


    Versuch das mal. Bin mir nicht ganz sicher, ob ich dich richtig verstanden habe.
    .
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Arikarion Mitglied
    Registriert seit
    26.05.2011
    Beiträge
    40
    Beitragswertungen
    0 Beitragspunkte
    Danke ersteinmal für die schnelle antwort

    ich glaube zu meinen das ich das schonmal so hatte und es als richtig empfand, das prob wenn ich nun die ausgabe mache

    $row['inzen'] = db_query($sql1);

    und im html einbinde mit

    {inzen}

    bekomme ich keine ausgabe

    habe das row auch schon auf echo gesetzt

    antwort
    Resource id #54 Resource id #56 Resource id #58 Resource id #60


    hier mal meine html und mein php script

    {EXPLODE}
    {EXPLODE}
    {EXPLODE}
    <fieldset>
      <legend>Instanz & Raid Verwaltung</legend>
        <form action="{PFAD}" method="post" enctype="application/x-www-form-urlencoded" name="form">
          <center>
          {inzen}</br></br>
          &#8226;{ENDE}=[ <a href="admin.php?raid">Zur&uuml;ck zur Raid &uuml;bersicht</a> ]&#8226;</center><br />
          </fieldset>
    <fieldset id="userdkp" style="padding: 5px;">
      <legend>Teilnehmerverwaltung</legend>
        <form name="form1" method="post" action="{PFAD}">
          {addchar}
          <select name="stat" id="stat">
            {msg}
          </select>
          <input name="admsg" type="text" id="admsg" value="Vom Raidleiter Angmeldet" size="40" /> 
          <input type="submit" name="Submit2" value="Hinzuf&uuml;gen">
        </form>
    	<hr>
    	  <table width="100%" border="0" cellspacing="1" cellpadding="2" class="border">
          	<form name="FormRang" method="post" action="{PFADA}">
            <tr class="Chead">
              <td colspan="2"><span style="padding-left:25px"><font color="FFFFF"><strong>Nr.<span style="padding-left:25px">Name</font></strong></span></td>
    
              <td align="right" nowrap="nowrap"><font color="FFFFFF"><strong>Alle: </font></strong><input name="ALL" type="checkbox" value="CHECK ALL" onclick="CheckAll();" /></td>
            </tr>
    	    {EXPLODE}
            <tr class="{CLASS}">
              <td align="center" class="Chead"><strong><font color="FFFFF">{nr}</strong></font></td>
              <td align="left"><div style="float:left;">{name} - ({klassen})</div><div style="float:right;">{del}</div><br /><div style="font-size:9px;">{sb}<br />{datum}</div></td>
    
        	  <td align="right" nowrap="nowrap" bgcolor="{color}">{statusmsg}<input name="cid[]" type="checkbox" id="cid[]" value="{cid}" /></td>
            </tr>
            {EXPLODE}
            <tr class="Cdark">
              <td colspan="4" class="Chead" align="right">      
                <select name="all" id="all" onchange="submit();">
                  <option value="">Keine Auswahl</option>
              		{msg}
                </select>
                <span style="text-align: right;"><img src="include/images/icons/pfeil_nach_rechts_unten.jpg" alt="" /></span>
              </td>
            </tr>
            </form>
          </table>
    </fieldset>

    <?php 
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    require_once("include/includes/func/raid_func.php");
    $design->addheader($raidHeader);
    $design->header();
    
    $tpl = new tpl ( 'raid/raidverwaltung.htm',1 );
    
    
    if( !RaidPermission( $menu->get(1) ) )
    { 
    echo 'don\'t Permission'; $design->footer(); exit(); 
    }
    
    $authid = $_SESSION['authid'];
    
    function statmsg($ssid){
    	$abf = db_query("SELECT * FROM prefix_raidstatusmsg WHERE sid='2' or sid='3';");
    	$opt = "";
    	while( $r = db_fetch_assoc( $abf ))
      {
    		if( $r['id'] != $ssid  )
        {
    			$opt .= "<option value='".$r['id']."'>".$r['statusmsg']."</option>\n";
    		}
        else
        {
    			$opt .= "<option value='".$r['id']."' selected>".$r['statusmsg']."</option>\n";
    		}
    	}
    		
    	return $opt;
    }
    
    switch( $menu->get(3) )
    {
    	
    	case "status":
    		if( isset($_POST['all']) ){
    			foreach( $_POST['cid'] as $cid ){
    				db_query("UPDATE prefix_raidanmeldung SET stat='".$_POST['all']."' WHERE rid='".$menu->get(1)."' AND `char`='".$cid."'");
    			}
    		}
    	break;
    	case "addchar":
    		$id = db_result(db_query("SELECT user FROM prefix_characters WHERE id='".$_POST['chars']."'"), 0);
    		db_query("INSERT INTO `prefix_raidanmeldung` (`id` ,`rid` ,`grp` ,`char` ,`user` ,`kom` ,`stat`,`timestamp`) 
    					VALUES ( NULL , 
    					'".$menu->get(1)."',
    					'".$menu->get(2)."',
    					 '".$_POST['chars']."',
    					  '".$id."',
    					   '".$_POST['admsg']."',
    					    '".$_POST['stat']."',
    						 '".time()."');");
    						 
    		wd("admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2),'Char wurde in die Liste eingetragen');
    	break;
    	case "beenden":
    		db_query("UPDATE prefix_raid SET statusmsg='2' WHERE id='".$menu->get(1)."'");
    		wd("admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2),'Raid wurde beendet!');
    	break;
    	case "offen":
    		db_query("UPDATE prefix_raid SET statusmsg='1' WHERE id='".$menu->get(1)."'");
    		wd("admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2),'Raid wurde geöffnet!');
    	break;
    	case "ADel":
    		db_query("DELETE FROM prefix_raidanmeldung WHERE id=".$menu->get(4) );
    		echo "<b>Löschen war erfolgreich!</b>";
    	break;
    }
    
    $page = "admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2);
    
    
    $InzenID = db_result(db_query("SELECT inzen FROM prefix_raid WHERE id='".$menu->get(1)."'"), 0);
    
    
    ### Links zum Raid Schließen und Öffnen
    $dkps['PFAD'] = "admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2)."-raidverwaltung";
    $stat_msg = db_result(db_query("SELECT statusmsg FROM prefix_raid WHERE id='".$menu->get(1)."'"), 0);
    if( $stat_msg != 2 ){
    	$dkps['ENDE'] = "[ <a href='admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2)."-beenden'>Raid beenden</a> ]";
    }
    else
    {
    	$dkps['ENDE'] = "[ <a href='admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2)."-offen'>Raid öffnen</a> ]";
    }
    $tpl->set_ar_out( $dkps, 0);
    ###VERLAUF
    $sort = array("1"=>"b.name","2"=>"a.info","3"=>"a.pm","4"=>"a.dkp","5"=>"a.date");
    $row['PFAD'] = "admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2)."-versort";
    
    $tpl->set_ar_out( $row , 1);
    
    if( isset($_SESSION['dkpsort'] ))
    {
    	$versort = $_SESSION['dkpsort'];
    }
    
    {
    	$versort = 5;
    }
    
    if( isset($_SESSION['updown'] ))
    {
    	$usort = $_SESSION['updown'];                   
    }
    else
    {
    	$usort = "DESC";
    }
    
    $tpl->set_ar_out( array("addchar" => drop_down_menu("SELECT id, name FROM prefix_characters ORDER BY name ASC" , "chars", "", "", true), 
    						"PFAD" => "admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2)."-addchar",
    						"PFADA" => "admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2)."-status",
    						"msg" => statmsg("")), 3);
    
    $sql = "SELECT 
    			a.id as aid, a.user, a.stat as status, a.rid,  a.kom, a.timestamp,
    			b.id as cid, b.name, 
    			c.statusmsg,  c.color, 
    			b.s1, b.s2, b.s3, 
    			d.id as klassenid, d.klassen 
    		FROM prefix_raidanmeldung AS a 
    			LEFT JOIN prefix_characters AS b ON a.char = b.id 
    			LEFT JOIN prefix_raidstatusmsg AS c ON a.stat = c.id 
    			LEFT JOIN prefix_klassen AS d ON b.klassen = d.id
    		WHERE 
    			a.rid = '".$menu->get(1)."' 
    		ORDER BY a.stat ASC";
    $res = db_query($sql);
    $i = 1;
    $sql1 = "SELECT r.id, r.inzen, i.name FROM prefix_raid AS r LEFT JOIN prefix_instanzen AS i ON r.inzen = i.id WHERE r.id = '" . $menu->get(1) . "'";
    
    
    while( $row = db_fetch_assoc( $res ))
    {
    	$row['CLASS'] = cssClass($row['CLASS']);
    	$row['nr'] = $i;
     echo $row['inzen'] = db_query($sql1);
    	$row['name'] = ( $row['kom'] != '' ? "<b><a href='#' title='Kommentar: ". $row['kom'] ."'>".$row['name'] . "</a></b>" : "<b>".$row['name']."</b>" );
    	$row['sb'] = char_skill($row['s1'],$row['s2'],$row['s3'],$row['klassenid']);
    	$row['datum'] = DateFormat("D d.m.Y H:i", $row['timestamp'] );
    	$row['del'] = aLink("<img src='include/images/icons/del.gif'>", "raidverwaltung-".$menu->get(1)."-".$menu->get(2)."-ADel-".$row['aid'], 1);
    	$row['stat'] = $row['aid'];
    	$tpl->set_ar_out( $row, 4);
    	$i++;
    }
    $tpl->set_ar_out( array(), 5);
    $design->footer();
    
    ?>



    Zuletzt modifiziert von Arikarion am 10.10.2011 - 10:59:09
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    kdl Mitglied
    Registriert seit
    21.08.2010
    Beiträge
    333
    Beitragswertungen
    62 Beitragspunkte
    $row['inzen'] = db_result(db_query($sql1), 0, "name");


    Wenn du nur den Namen brauchst, kannst du das "r.id, r.inzen, " aus dem SQL am Anfang löschen.
    .
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Arikarion Mitglied
    Registriert seit
    26.05.2011
    Beiträge
    40
    Beitragswertungen
    0 Beitragspunkte
    alos im echo steht es schonmal richtig aber er zeigt es da wo {inzen}
    steht nicht richtig an wenn ich das echo weglass, d.h. er zeigt weiterhin auf der seite {inzen} an


    Zuletzt modifiziert von Arikarion am 10.10.2011 - 11:12:35
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    kdl Mitglied
    Registriert seit
    21.08.2010
    Beiträge
    333
    Beitragswertungen
    62 Beitragspunkte
    Der Code steht an der falschen Stelle. So dürfte es gehen:

    <?php 
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    require_once("include/includes/func/raid_func.php");
    $design->addheader($raidHeader);
    $design->header();
     
    $tpl = new tpl ( 'raid/raidverwaltung.htm',1 );
     
     
    if( !RaidPermission( $menu->get(1) ) )
    { 
    echo 'don\'t Permission'; $design->footer(); exit(); 
    }
     
    $authid = $_SESSION['authid'];
     
    function statmsg($ssid){
        $abf = db_query("SELECT * FROM prefix_raidstatusmsg WHERE sid='2' or sid='3';");
        $opt = "";
        while( $r = db_fetch_assoc( $abf ))
      {
            if( $r['id'] != $ssid  )
        {
                $opt .= "<option value='".$r['id']."'>".$r['statusmsg']."</option>\n";
            }
        else
        {
                $opt .= "<option value='".$r['id']."' selected>".$r['statusmsg']."</option>\n";
            }
        }
            
        return $opt;
    }
     
    switch( $menu->get(3) )
    {
        
        case "status":
            if( isset($_POST['all']) ){
                foreach( $_POST['cid'] as $cid ){
                    db_query("UPDATE prefix_raidanmeldung SET stat='".$_POST['all']."' WHERE rid='".$menu->get(1)."' AND `char`='".$cid."'");
                }
            }
        break;
        case "addchar":
            $id = db_result(db_query("SELECT user FROM prefix_characters WHERE id='".$_POST['chars']."'"), 0);
            db_query("INSERT INTO `prefix_raidanmeldung` (`id` ,`rid` ,`grp` ,`char` ,`user` ,`kom` ,`stat`,`timestamp`) 
                        VALUES ( NULL , 
                        '".$menu->get(1)."',
                        '".$menu->get(2)."',
                         '".$_POST['chars']."',
                          '".$id."',
                           '".$_POST['admsg']."',
                            '".$_POST['stat']."',
                             '".time()."');");
                             
            wd("admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2),'Char wurde in die Liste eingetragen');
        break;
        case "beenden":
            db_query("UPDATE prefix_raid SET statusmsg='2' WHERE id='".$menu->get(1)."'");
            wd("admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2),'Raid wurde beendet!');
        break;
        case "offen":
            db_query("UPDATE prefix_raid SET statusmsg='1' WHERE id='".$menu->get(1)."'");
            wd("admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2),'Raid wurde geöffnet!');
        break;
        case "ADel":
            db_query("DELETE FROM prefix_raidanmeldung WHERE id=".$menu->get(4) );
            echo "<b>Löschen war erfolgreich!</b>";
        break;
    }
     
    $page = "admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2);
     
     
    $InzenID = db_result(db_query("SELECT inzen FROM prefix_raid WHERE id='".$menu->get(1)."'"), 0);
     
     
    ### Links zum Raid Schließen und Öffnen
    $dkps['PFAD'] = "admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2)."-raidverwaltung";
    $stat_msg = db_result(db_query("SELECT statusmsg FROM prefix_raid WHERE id='".$menu->get(1)."'"), 0);
    if( $stat_msg != 2 ){
        $dkps['ENDE'] = "[ <a href='admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2)."-beenden'>Raid beenden</a> ]";
    }
    else
    {
        $dkps['ENDE'] = "[ <a href='admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2)."-offen'>Raid öffnen</a> ]";
    }
    $tpl->set_ar_out( $dkps, 0);
    ###VERLAUF
    $sort = array("1"=>"b.name","2"=>"a.info","3"=>"a.pm","4"=>"a.dkp","5"=>"a.date");
    $row['PFAD'] = "admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2)."-versort";
     
    $tpl->set_ar_out( $row , 1);
     
    if( isset($_SESSION['dkpsort'] ))
    {
        $versort = $_SESSION['dkpsort'];
    }
     
    {
        $versort = 5;
    }
     
    if( isset($_SESSION['updown'] ))
    {
        $usort = $_SESSION['updown'];                   
    }
    else
    {
        $usort = "DESC";
    }
     
    $sql1 = "SELECT i.name FROM prefix_raid AS r LEFT JOIN prefix_instanzen AS i ON r.inzen = i.id WHERE r.id = '" . $menu->get(1) . "'";
    
    $tpl->set_ar_out( array("addchar" => drop_down_menu("SELECT id, name FROM prefix_characters ORDER BY name ASC" , "chars", "", "", true), 
                            "PFAD" => "admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2)."-addchar",
                            "PFADA" => "admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2)."-status",
                            "msg" => statmsg(""),
    "inzen" => db_result(db_query($sql1), 0, "name"), 3);
     
    $sql = "SELECT 
                a.id as aid, a.user, a.stat as status, a.rid,  a.kom, a.timestamp,
                b.id as cid, b.name, 
                c.statusmsg,  c.color, 
                b.s1, b.s2, b.s3, 
                d.id as klassenid, d.klassen 
            FROM prefix_raidanmeldung AS a 
                LEFT JOIN prefix_characters AS b ON a.char = b.id 
                LEFT JOIN prefix_raidstatusmsg AS c ON a.stat = c.id 
                LEFT JOIN prefix_klassen AS d ON b.klassen = d.id
            WHERE 
                a.rid = '".$menu->get(1)."' 
            ORDER BY a.stat ASC";
    $res = db_query($sql);
    $i = 1; 
     
    while( $row = db_fetch_assoc( $res ))
    {
        $row['CLASS'] = cssClass($row['CLASS']);
        $row['nr'] = $i;
        $row['name'] = ( $row['kom'] != '' ? "<b><a href='#' title='Kommentar: ". $row['kom'] ."'>".$row['name'] . "</a></b>" : "<b>".$row['name']."</b>" );
        $row['sb'] = char_skill($row['s1'],$row['s2'],$row['s3'],$row['klassenid']);
        $row['datum'] = DateFormat("D d.m.Y H:i", $row['timestamp'] );
        $row['del'] = aLink("<img src='include/images/icons/del.gif'>", "raidverwaltung-".$menu->get(1)."-".$menu->get(2)."-ADel-".$row['aid'], 1);
        $row['stat'] = $row['aid'];
        $tpl->set_ar_out( $row, 4);
        $i++;
    }
    $tpl->set_ar_out( array(), 5);
    $design->footer();
     
    ?>



    Zuletzt modifiziert von kdl am 10.10.2011 - 11:17:35
    .
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Arikarion Mitglied
    Registriert seit
    26.05.2011
    Beiträge
    40
    Beitragswertungen
    0 Beitragspunkte
    Parse error: syntax error, unexpected \';\' in /var/www/ilch/include/admin/raidverwaltung.php on line 122





    Zuletzt modifiziert von Arikarion am 10.10.2011 - 11:24:53
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    kdl Mitglied
    Registriert seit
    21.08.2010
    Beiträge
    333
    Beitragswertungen
    62 Beitragspunkte
    Das ist hier in der Textbox so unübersichtlich formatiert, dass ich doch glatt eine Klammer vergessen habe zwinker

    <?php 
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    require_once("include/includes/func/raid_func.php");
    $design->addheader($raidHeader);
    $design->header();
     
    $tpl = new tpl ( 'raid/raidverwaltung.htm',1 );
     
     
    if( !RaidPermission( $menu->get(1) ) )
    { 
    echo 'don\'t Permission'; $design->footer(); exit(); 
    }
     
    $authid = $_SESSION['authid'];
     
    function statmsg($ssid){
        $abf = db_query("SELECT * FROM prefix_raidstatusmsg WHERE sid='2' or sid='3';");
        $opt = "";
        while( $r = db_fetch_assoc( $abf ))
      {
            if( $r['id'] != $ssid  )
        {
                $opt .= "<option value='".$r['id']."'>".$r['statusmsg']."</option>\n";
            }
        else
        {
                $opt .= "<option value='".$r['id']."' selected>".$r['statusmsg']."</option>\n";
            }
        }
            
        return $opt;
    }
     
    switch( $menu->get(3) )
    {
        
        case "status":
            if( isset($_POST['all']) ){
                foreach( $_POST['cid'] as $cid ){
                    db_query("UPDATE prefix_raidanmeldung SET stat='".$_POST['all']."' WHERE rid='".$menu->get(1)."' AND `char`='".$cid."'");
                }
            }
        break;
        case "addchar":
            $id = db_result(db_query("SELECT user FROM prefix_characters WHERE id='".$_POST['chars']."'"), 0);
            db_query("INSERT INTO `prefix_raidanmeldung` (`id` ,`rid` ,`grp` ,`char` ,`user` ,`kom` ,`stat`,`timestamp`) 
                        VALUES ( NULL , 
                        '".$menu->get(1)."',
                        '".$menu->get(2)."',
                         '".$_POST['chars']."',
                          '".$id."',
                           '".$_POST['admsg']."',
                            '".$_POST['stat']."',
                             '".time()."');");
                             
            wd("admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2),'Char wurde in die Liste eingetragen');
        break;
        case "beenden":
            db_query("UPDATE prefix_raid SET statusmsg='2' WHERE id='".$menu->get(1)."'");
            wd("admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2),'Raid wurde beendet!');
        break;
        case "offen":
            db_query("UPDATE prefix_raid SET statusmsg='1' WHERE id='".$menu->get(1)."'");
            wd("admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2),'Raid wurde geöffnet!');
        break;
        case "ADel":
            db_query("DELETE FROM prefix_raidanmeldung WHERE id=".$menu->get(4) );
            echo "<b>Löschen war erfolgreich!</b>";
        break;
    }
     
    $page = "admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2);
     
     
    $InzenID = db_result(db_query("SELECT inzen FROM prefix_raid WHERE id='".$menu->get(1)."'"), 0);
     
     
    ### Links zum Raid Schließen und Öffnen
    $dkps['PFAD'] = "admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2)."-raidverwaltung";
    $stat_msg = db_result(db_query("SELECT statusmsg FROM prefix_raid WHERE id='".$menu->get(1)."'"), 0);
    if( $stat_msg != 2 ){
        $dkps['ENDE'] = "[ <a href='admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2)."-beenden'>Raid beenden</a> ]";
    }
    else
    {
        $dkps['ENDE'] = "[ <a href='admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2)."-offen'>Raid öffnen</a> ]";
    }
    $tpl->set_ar_out( $dkps, 0);
    ###VERLAUF
    $sort = array("1"=>"b.name","2"=>"a.info","3"=>"a.pm","4"=>"a.dkp","5"=>"a.date");
    $row['PFAD'] = "admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2)."-versort";
     
    $tpl->set_ar_out( $row , 1);
     
    if( isset($_SESSION['dkpsort'] ))
    {
        $versort = $_SESSION['dkpsort'];
    }
     
    {
        $versort = 5;
    }
     
    if( isset($_SESSION['updown'] ))
    {
        $usort = $_SESSION['updown'];                   
    }
    else
    {
        $usort = "DESC";
    }
     
    $sql1 = "SELECT i.name FROM prefix_raid AS r LEFT JOIN prefix_instanzen AS i ON r.inzen = i.id WHERE r.id = '" . $menu->get(1) . "'";
     
    $tpl->set_ar_out( array("addchar" => drop_down_menu("SELECT id, name FROM prefix_characters ORDER BY name ASC" , "chars", "", "", true), 
                            "PFAD" => "admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2)."-addchar",
                            "PFADA" => "admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2)."-status",
                            "msg" => statmsg(""),
    "inzen" => db_result(db_query($sql1), 0, "name")), 3);
     
    $sql = "SELECT 
                a.id as aid, a.user, a.stat as status, a.rid,  a.kom, a.timestamp,
                b.id as cid, b.name, 
                c.statusmsg,  c.color, 
                b.s1, b.s2, b.s3, 
                d.id as klassenid, d.klassen 
            FROM prefix_raidanmeldung AS a 
                LEFT JOIN prefix_characters AS b ON a.char = b.id 
                LEFT JOIN prefix_raidstatusmsg AS c ON a.stat = c.id 
                LEFT JOIN prefix_klassen AS d ON b.klassen = d.id
            WHERE 
                a.rid = '".$menu->get(1)."' 
            ORDER BY a.stat ASC";
    $res = db_query($sql);
    $i = 1; 
     
    while( $row = db_fetch_assoc( $res ))
    {
        $row['CLASS'] = cssClass($row['CLASS']);
        $row['nr'] = $i;
        $row['name'] = ( $row['kom'] != '' ? "<b><a href='#' title='Kommentar: ". $row['kom'] ."'>".$row['name'] . "</a></b>" : "<b>".$row['name']."</b>" );
        $row['sb'] = char_skill($row['s1'],$row['s2'],$row['s3'],$row['klassenid']);
        $row['datum'] = DateFormat("D d.m.Y H:i", $row['timestamp'] );
        $row['del'] = aLink("<img src='include/images/icons/del.gif'>", "raidverwaltung-".$menu->get(1)."-".$menu->get(2)."-ADel-".$row['aid'], 1);
        $row['stat'] = $row['aid'];
        $tpl->set_ar_out( $row, 4);
        $i++;
    }
    $tpl->set_ar_out( array(), 5);
    $design->footer();
     
    ?>
    .
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Arikarion Mitglied
    Registriert seit
    26.05.2011
    Beiträge
    40
    Beitragswertungen
    0 Beitragspunkte
    hm hab da grad was versemmelt hab vergessen das ich die inizeit noch mit reinbrauch hab das jetzt so versucht aber funzt iwie net

    $sql1 = "SELECT r.inv, i.name FROM prefix_raid AS r  LEFT JOIN prefix_instanzen AS i ON r.inzen = i.id WHERE r.id = '" . $menu->get(1) . "'";
     
    $tpl->set_ar_out( array("addchar" => drop_down_menu("SELECT id, name FROM prefix_characters ORDER BY name ASC" , "chars", "", "", true), 
                            "PFAD" => "admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2)."-addchar",
                            "PFADA" => "admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2)."-status",
                            "msg" => statmsg(""),
    "instanzname" => db_result(db_query($sql1), 0, "name")), 3);
    "inizeit" => db_result(db_query($sql1), 0, "inv")), 3);


    wäre toll wenn du mir eventuell nochmal rat geben könntest

    Danke lachen

    die ini zeit soll ebenfalls von der id . $menu->get(1) . abhängig sein

    tabelle(prefix_raid.inv) ist dort als timestamp hinterlegt.


    Zuletzt modifiziert von Arikarion am 10.10.2011 - 11:51:15
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    kdl Mitglied
    Registriert seit
    21.08.2010
    Beiträge
    333
    Beitragswertungen
    62 Beitragspunkte
    $sql1 = "SELECT r.inv, i.name FROM prefix_raid AS r  LEFT JOIN prefix_instanzen AS i ON r.inzen = i.id WHERE r.id = '" . $menu->get(1) . "'";
     
    $tpl->set_ar_out( array("addchar" => drop_down_menu("SELECT id, name FROM prefix_characters ORDER BY name ASC" , "chars", "", "", true), 
                            "PFAD" => "admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2)."-addchar",
                            "PFADA" => "admin.php?raidverwaltung-".$menu->get(1)."-".$menu->get(2)."-status",
                            "msg" => statmsg(""),
    "instanzname" => db_result(db_query($sql1), 0, "name"),
    "inizeit" => db_result(db_query($sql1), 0, "inv")), 3);


    So sollte es gehen. Doch ich muss dazu sagen, dass es dann nicht mehr die beste Variante ist. db_result ist nicht so leistungsfähig wie andere alternativen. Das sollte sich aber in Grenzen halten. Ansonsten müssten wir den Code jetzt umschreiben.
    .
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Arikarion Mitglied
    Registriert seit
    26.05.2011
    Beiträge
    40
    Beitragswertungen
    0 Beitragspunkte
    funzt schonmal nur ist es immernoch ein timestamp wie mach ich das dort mit der funktion DateFormat ?

    zb wie $row['datum'] = DateFormat("D d.m.Y H:i", $row['timestamp'] );

    ich ahb gedacht
    "inizeit" => db_result(db_query(DateFormat("D d.m.Y H:i", $sql1)), 0, "inv")), 3);



    Zuletzt modifiziert von Arikarion am 10.10.2011 - 12:12:14
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    kdl Mitglied
    Registriert seit
    21.08.2010
    Beiträge
    333
    Beitragswertungen
    62 Beitragspunkte
    "inizeit" => DateFormat("D d.m.Y H:i", db_result(db_query($sql1), 0, "inv"))), 3);


    Ist jetzt halt total verschachtelt.
    .
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Arikarion Mitglied
    Registriert seit
    26.05.2011
    Beiträge
    40
    Beitragswertungen
    0 Beitragspunkte
    super funktioniert prima ich danke dir lachen
    0 Mitglieder finden den Beitrag gut.
Geschlossen

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

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten