ilch Forum » Allgemein » HTML, PHP, SQL,... » Anpassung der Teamsansicht

Geschlossen
  1. #1
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    Hallo, ich lerne grad php und ich verstehe auch einiges was ich bisher gelernt habe. Das was ich gelernt habe sollte eigentlich für mein Vorhaben ausreichen, nur finde ich das das alles viel zu unübersichtlich ist.

    Meine news.php:

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    defined ('main') or die ( 'no direct access' );
    
    function show_members ($gid,$tpl) {
    	global $allgAr;
    
        # icq team bild, hier die zahl aendern.
        $teams_show_icq_pic = 7;
    
    
    	$q = "SELECT b.uid, a.icq, a.avatar, a.status, a.name, c.name as posi, staat FROM prefix_groupusers b LEFT JOIN prefix_user a ON a.id = b.uid LEFT JOIN prefix_groupfuncs c ON b.fid = c.id WHERE b.gid = ".$gid." ORDER BY c.pos ASC, a.name ASC";
    	$erg = db_query($q);
    	if (db_num_rows($erg) < 1) {
    	    return false;
    	}
        $tpl->out(1);
        $class = 'Cnorm';
    	while($row = db_fetch_assoc($erg) ) {
    		$class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    		$row['class'] = $class;
            if ( $row['staat'] != '' ) {
    			$row['staat'] = '<img src="include/images/flags/'.$row['staat'].'" alt="" border="0">';
    		} else {
                $row['staat'] = 'n/a';
            }
    		$row['status'] = ($row['status']? 'aktiv' : 'inaktiv' );
    		if(!empty($row['icq'])){
                $row['icq'] = '<a href="http://www.icq.com/whitepages/cmd.php?uin='.$row['icq'].'&action=add"><img src="http://wwp.icq.com/scripts/online.dll?icq='.$row['icq'].'&img='.$teams_show_icq_pic.'" valign="bottom"  border="0"></a>';
    		} else {
    			$row['icq'] = 'n/a';
    		}
    		if($allgAr['teams_show_list']==1){
    			if(empty($row['avatar'])){
    				$row['avatar'] = 'n/a';
    			} else {
    				$row['avatar'] = '<img src="'.$row['avatar'].'" alt="Avatar von '.$row['name'].'" border="0" >';
    			}
    			$tpl->set_ar_out($row,2);
    		} else {
    			$tpl->set_ar_out($row,3);
    		}
    	}
    	$tpl->out(4);
    }
    
    
    
    if ($menu->get(1) == 'show') {
    	$groups = array();  #collect given teams
    	$i = 2;
      while($gid = escape($menu->get($i), 'integer')){
        $groups[] = $gid;
        $i++;
      }
      #$gid = escape($menu->get(2), 'integer');
      if(count($groups) == 1){   #only 1 group to show
        $gid=$groups[0];
        $name = @db_result (db_query("SELECT name FROM prefix_groups WHERE id =".$gid));
      	$bild = @db_result (db_query("SELECT img FROM prefix_groups WHERE id =".$gid));
        $title = $allgAr['title'].' :: Teams :: '.$name;
      	$hmenu = '<a class="smalfont" href="?teams">Teams</a> &raquo; '.$name;
      	$design = new design ( $title , $hmenu );
      	$design->header();
      	$tpl = new tpl ('teams');
      	if (!empty($bild) ) {
          $show = '<img src="'.$bild.'" title="'.$name.'" alt="'.$name.'" border="0"></a>';
        } else {
      	  $show = '<b>'.$name.'</b>';
        }
        $tpl->set_out('show', $show,0);
        show_members ($gid,$tpl);
    
      }else{  #more groups to show
        $title = $allgAr['title'].' :: Teams :: ';
        $hmenu = '<a class="smalfont" href="?teams">Teams</a>';
        $design = new design ( $title , $hmenu );
        $design->header();
        $tpl = new tpl ('teams');
    
        foreach($groups as $gid){
          $sql = db_query("SELECT name, img FROM prefix_groups WHERE id =".$gid);
          if (db_num_rows($sql) < 1) {
              continue;
          }
          $row = db_fetch_assoc ($sql);
          if (!empty($row['img']) ) {
            $show = '<img src="'.$row['img'].'" title="'.$row['name'].'" alt="'.$row['name'].'" border="0"></a>';
          } else {
        	  $show = '<b>'.$row['name'].'</b>';
          }
          $tpl->set_out('show', $show,0);
          show_members ($gid,$tpl);
        }
    
      }
    
    } else {
    	$title = $allgAr['title'].' :: Teams';
    	$hmenu = 'Teams';
    	$design = new design ( $title , $hmenu );
    	$design->header();
    	$tpl = new tpl ('teams');
      $erg1 = db_query("SELECT name,img,id as gid FROM prefix_groups WHERE zeigen = 1 ORDER BY pos");
    	while ($row = db_fetch_assoc($erg1) ) {
    	  if (!empty($row['img']) ) {
      		$row['show'] = '<a href="index.php?teams-show-'.$row['gid'].'"><img src="'.$row['img'].'" title="'.$row['name'].'" alt="'.$row['name'].'" border="0"></a>';
    		} else {
    	  	$row['show'] = '<a href="index.php?teams-show-'.$row['gid'].'"><b>'.$row['name'].'</b></a>';
    		}
    		$tpl->set_ar_out($row,0);
        if ($allgAr['teams_show_cat'] == 0) {
          show_members ($row['gid'],$tpl);
        }
      }
    }
    
    $design->footer(0);
    ?>


    Nun möchte ich den Wohnort aus der datenbank auslesen.

    Das tue ich hiermit:

    $wohnort = @db_result (db_query("SELECT wohnort FROM prefix_user WHERE id =".$gid));


    ab jetzt blick ich aber nicht weiter durch. Normal könnte ich ja $wohnort in die teams.htm schreiben aber das klappt nicht, was habe ich vergessen zu beachten?

    betroffene Homepage: rmb-gaming.de/airsoftev/index.php?news
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    H4ckHunt3r Mitglied
    Registriert seit
    02.01.2010
    Beiträge
    408
    Beitragswertungen
    18 Beitragspunkte
    nicht $wohnort, sondern {wohnort}
    wofür du aber erst über die tpl class
    die variable in das template ausgeben musst^^

    Und es ist ned übersichtlich...
    nur für anfänger ist es halt noch nicht so leicht
    sich in nen komplexeren Source ein zu lesen zwinker

    du musst wie oben gesagt die variable an das template übergeben^^
    Ind er php wird jedoch ein array zurückgegeben,
    welches du einfach mit deiner info füttern kannst^^

    also einfach folgendes unter deine zeile:
    $row['wohnort'] = $wohnort;
    Lg H4ckHunt3r
    Meine Page
    Mein Projekt
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    wo ist array? bin ich blind? lachen

    also

    $row['wohnort'] = $wohnort;


    hab ich schonmal dazu geschrieben. was fehlt jetzt noch?
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    H4ckHunt3r Mitglied
    Registriert seit
    02.01.2010
    Beiträge
    408
    Beitragswertungen
    18 Beitragspunkte
    ZitatZitat geschrieben von Chester

    wo ist array? bin ich blind? lachen

    also

    $row['wohnort'] = $wohnort;


    hab ich schonmal dazu geschrieben. was fehlt jetzt noch?


    Wo hast du den das überhaupt eingefügt?
    Poste mal deinen kompletten aktuellen code.
    Lg H4ckHunt3r
    Meine Page
    Mein Projekt
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    defined ('main') or die ( 'no direct access' );
     
    function show_members ($gid,$tpl) {
        global $allgAr;
     
        # icq team bild, hier die zahl aendern.
       $teams_show_icq_pic = 7;
     
     
        $q = "SELECT b.uid, a.icq, a.avatar, a.userpict, a.status, a.name, c.name as posi, staat FROM prefix_groupusers b LEFT JOIN prefix_user a ON a.id = b.uid LEFT JOIN prefix_groupfuncs c ON b.fid = c.id WHERE b.gid = ".$gid." ORDER BY c.pos ASC, a.name ASC";
        $erg = db_query($q);
        if (db_num_rows($erg) < 1) {
            return false;
        }
        $tpl->out(1);
        $class = 'Cnorm';
        while($row = db_fetch_assoc($erg) ) {
            $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
            $row['class'] = $class;
            if ( $row['staat'] != '' ) {
                $row['staat'] = '<img src="include/images/flags/'.$row['staat'].'" alt="" border="0">';
            } else {
                $row['staat'] = 'n/a';
            }
            $row['status'] = ($row['status']? 'aktiv' : 'inaktiv' );
            if(!empty($row['icq'])){
                $row['icq'] = '<a href="http://www.icq.com/whitepages/cmd.php?uin='.$row['icq'].'&action=add"><img src="http://wwp.icq.com/scripts/online.dll?icq='.$row['icq'].'&img='.$teams_show_icq_pic.'" valign="bottom"  border="0"></a>';
            } else {
                $row['icq'] = 'n/a';
            }
            if($allgAr['teams_show_list']==1){
                if(empty($row['avatar'])){
                    $row['avatar'] = 'n/a';
                } else {
                    $row['avatar'] = '<img src="'.$row['avatar'].'" alt="Avatar von '.$row['name'].'" border="0" >';
                }
               
    if ( file_exists($row['userpict'])) {
      $row['PLAYERPICT'] = '<img src="'.$row['userpict'].'" alt="Player-Pic von '.$row['name'].'" border="0">';
    } else {
      $row['PLAYERPICT'] = 'n/a';
    }
     
     
                $tpl->set_ar_out($row,2);
            } else {
                $tpl->set_ar_out($row,3);
            }
        }
        $tpl->out(4);
    }
     
     
     
    if ($menu->get(1) == 'show') {
        $groups = array();  #collect given teams
        $i = 2;
      while($gid = escape($menu->get($i), 'integer')){
        $groups[] = $gid;
        $i++;
      }
      #$gid = escape($menu->get(2), 'integer');
     if(count($groups) == 1){   #only 1 group to show
       $gid=$groups[0];
        $name = @db_result (db_query("SELECT name FROM prefix_groups WHERE id =".$gid));
        $bild = @db_result (db_query("SELECT img FROM prefix_groups WHERE id =".$gid));
    	$wohnort = @db_result (db_query("SELECT wohnort FROM prefix_user WHERE id =".$gid));
    	$row['wohnort'] = $wohnort;
        $title = $allgAr['title'].' :: Teams :: '.$name;
        $hmenu = '<a class="smalfont" href="?teams">Teams</a> &raquo; '.$name;
        $design = new design ( $title , $hmenu );
        $design->header();
        $tpl = new tpl ('teams');
        if (!empty($bild) ) {
          $show = '<img src="'.$bild.'" title="'.$name.'" alt="'.$name.'" border="0"></a>';
        } else {
          $show = '<b>'.$name.'</b>';
        }
        $tpl->set_out('show', $show,0);
        show_members ($gid,$tpl);
     
      }else{  #more groups to show
       $title = $allgAr['title'].' :: Teams :: ';
        $hmenu = '<a class="smalfont" href="?teams">Teams</a>';
        $design = new design ( $title , $hmenu );
        $design->header();
        $tpl = new tpl ('teams');
     
        foreach($groups as $gid){
          $sql = db_query("SELECT name, img FROM prefix_groups WHERE id =".$gid);
          if (db_num_rows($sql) < 1) {
              continue;
          }
          $row = db_fetch_assoc ($sql);
          if (!empty($row['img']) ) {
            $show = '<img src="'.$row['img'].'" title="'.$row['name'].'" alt="'.$row['name'].'" border="0"></a>';
          } else {
              $show = '<b>'.$row['name'].'</b>';
          }
          $tpl->set_out('show', $show,0);
          show_members ($gid,$tpl);
        }
     
      }
     
    } else {
        $title = $allgAr['title'].' :: Teams';
        $hmenu = 'Teams';
        $design = new design ( $title , $hmenu );
        $design->header();
        $tpl = new tpl ('teams');
      $erg1 = db_query("SELECT name,img,id as gid FROM prefix_groups WHERE zeigen = 1 ORDER BY pos");
        while ($row = db_fetch_assoc($erg1) ) {
          if (!empty($row['img']) ) {
            $row['show'] = '<a href="index.php?teams-show-'.$row['gid'].'"><img src="'.$row['img'].'" title="'.$row['name'].'" alt="'.$row['name'].'" border="0"></a>';
            } else {
            $row['show'] = '<a href="index.php?teams-show-'.$row['gid'].'"><b>'.$row['name'].'</b></a>';
            }
            $tpl->set_ar_out($row,0);
        if ($allgAr['teams_show_cat'] == 0) {
          show_members ($row['gid'],$tpl);
        }
      }
    }
     
    $design->footer(0);
    ?>


    Zeile 70-71

    ich hab mir gedacht was sich ähnlich sieht gehört zusammen. Wie gesagt ich finde den code sehr sehr unübersichtlich deswegen wusste ich nicht genau wo ich es nun letzten endes hinschreiben soll.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    H4ckHunt3r Mitglied
    Registriert seit
    02.01.2010
    Beiträge
    408
    Beitragswertungen
    18 Beitragspunkte
    Falsch gedacht^^
    das muss in die Funktion show_members(),
    da du ja member infos abrufen willst^^
    Lg H4ckHunt3r
    Meine Page
    Mein Projekt
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    und wie genau? kannst du mal ein beispiel anfertigen? dann blick ich vielleicht mal da durch. muss ich das als if abfrage schreiben?
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    H4ckHunt3r Mitglied
    Registriert seit
    02.01.2010
    Beiträge
    408
    Beitragswertungen
    18 Beitragspunkte
    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    defined ('main') or die ( 'no direct access' );
     
    function show_members ($gid,$tpl) {
        global $allgAr;
     
        # icq team bild, hier die zahl aendern.
       $teams_show_icq_pic = 7;
     
     
        $q = "SELECT b.uid, a.icq, a.avatar, a.userpict, a.status, a.name, a.wohnort, c.name as posi, staat FROM prefix_groupusers b LEFT JOIN prefix_user a ON a.id = b.uid LEFT JOIN prefix_groupfuncs c ON b.fid = c.id WHERE b.gid = ".$gid." ORDER BY c.pos ASC, a.name ASC";
        $erg = db_query($q);
        if (db_num_rows($erg) < 1) {
            return false;
        }
        $tpl->out(1);
        $class = 'Cnorm';
        while($row = db_fetch_assoc($erg) ) {
            $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
            $row['class'] = $class;
            if ( $row['staat'] != '' ) {
                $row['staat'] = '<img src="include/images/flags/'.$row['staat'].'" alt="" border="0">';
            } else {
                $row['staat'] = 'n/a';
            }
            $row['status'] = ($row['status']? 'aktiv' : 'inaktiv' );
            if(!empty($row['icq'])){
                $row['icq'] = '<a href="http://www.icq.com/whitepages/cmd.php?uin='.$row['icq'].'&action=add"><img src="http://wwp.icq.com/scripts/online.dll?icq='.$row['icq'].'&img='.$teams_show_icq_pic.'" valign="bottom"  border="0"></a>';
            } else {
                $row['icq'] = 'n/a';
            }
            if($allgAr['teams_show_list']==1){
                if(empty($row['avatar'])){
                    $row['avatar'] = 'n/a';
                } else {
                    $row['avatar'] = '<img src="'.$row['avatar'].'" alt="Avatar von '.$row['name'].'" border="0" >';
                }
               
    if ( file_exists($row['userpict'])) {
      $row['PLAYERPICT'] = '<img src="'.$row['userpict'].'" alt="Player-Pic von '.$row['name'].'" border="0">';
    } else {
      $row['PLAYERPICT'] = 'n/a';
    }
     
     
                $tpl->set_ar_out($row,2);
            } else {
                $tpl->set_ar_out($row,3);
            }
        }
        $tpl->out(4);
    }
     
     
     
    if ($menu->get(1) == 'show') {
        $groups = array();  #collect given teams
        $i = 2;
      while($gid = escape($menu->get($i), 'integer')){
        $groups[] = $gid;
        $i++;
      }
      #$gid = escape($menu->get(2), 'integer');
     if(count($groups) == 1){   #only 1 group to show
       $gid=$groups[0];
        $name = @db_result (db_query("SELECT name FROM prefix_groups WHERE id =".$gid));
        $bild = @db_result (db_query("SELECT img FROM prefix_groups WHERE id =".$gid));
        $wohnort = @db_result (db_query("SELECT wohnort FROM prefix_user WHERE id =".$gid));
        $row['wohnort'] = $wohnort;
        $title = $allgAr['title'].' :: Teams :: '.$name;
        $hmenu = '<a class="smalfont" href="?teams">Teams</a> &raquo; '.$name;
        $design = new design ( $title , $hmenu );
        $design->header();
        $tpl = new tpl ('teams');
        if (!empty($bild) ) {
          $show = '<img src="'.$bild.'" title="'.$name.'" alt="'.$name.'" border="0"></a>';
        } else {
          $show = '<b>'.$name.'</b>';
        }
        $tpl->set_out('show', $show,0);
        show_members ($gid,$tpl);
     
      }else{  #more groups to show
       $title = $allgAr['title'].' :: Teams :: ';
        $hmenu = '<a class="smalfont" href="?teams">Teams</a>';
        $design = new design ( $title , $hmenu );
        $design->header();
        $tpl = new tpl ('teams');
     
        foreach($groups as $gid){
          $sql = db_query("SELECT name, img FROM prefix_groups WHERE id =".$gid);
          if (db_num_rows($sql) < 1) {
              continue;
          }
          $row = db_fetch_assoc ($sql);
          if (!empty($row['img']) ) {
            $show = '<img src="'.$row['img'].'" title="'.$row['name'].'" alt="'.$row['name'].'" border="0"></a>';
          } else {
              $show = '<b>'.$row['name'].'</b>';
          }
          $tpl->set_out('show', $show,0);
          show_members ($gid,$tpl);
        }
     
      }
     
    } else {
        $title = $allgAr['title'].' :: Teams';
        $hmenu = 'Teams';
        $design = new design ( $title , $hmenu );
        $design->header();
        $tpl = new tpl ('teams');
      $erg1 = db_query("SELECT name,img,id as gid FROM prefix_groups WHERE zeigen = 1 ORDER BY pos");
        while ($row = db_fetch_assoc($erg1) ) {
          if (!empty($row['img']) ) {
            $row['show'] = '<a href="index.php?teams-show-'.$row['gid'].'"><img src="'.$row['img'].'" title="'.$row['name'].'" alt="'.$row['name'].'" border="0"></a>';
            } else {
            $row['show'] = '<a href="index.php?teams-show-'.$row['gid'].'"><b>'.$row['name'].'</b></a>';
            }
            $tpl->set_ar_out($row,0);
        if ($allgAr['teams_show_cat'] == 0) {
          show_members ($row['gid'],$tpl);
        }
      }
    }
     
    $design->footer(0);
    ?>


    Habe jetzt einfach wohnort (a.wohnort) (Zeile: 13) zum query hinzugefügt,
    wodurch der wohnort aus der datenbank
    mit in das array gelesen wird.


    Zuletzt modifiziert von H4ckHunt3r am 19.02.2011 - 21:43:38
    Lg H4ckHunt3r
    Meine Page
    Mein Projekt
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    achsoo das hatte ich schonmal vergessen und ich vergesse es immer wieder. oh man. naja habs ja nun hinbekommen. Vielen dank lächeln
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    ok ich habe jetzt noch eine frage.

    Ich habe das alles geschaft und bin schon viel weiter. ich habe nun ein feld eingetragen etc. wird auch ngezeigt. Nun möchte ich aber das vom feld Nachname, das ich genauso eingebunden habe wie wohnort, das dort nur der 1. buchstabe angezeigt wird. nur wie?

    Ich weiß das es mit

    substr($string, 0, 1);


    geht. nur wie baue ich das dort ein?
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    $wohnort = substr($wohnort, 0, 1);


    Erklärung
    $wohnort // Variable
    = // No Comment
    substr // Funktion für den 1 Buchstaben
    $wohnort // Wo Wohnort abgespeichert ist.
    0 // Vom Position 0
    1 // Bis Position 1

    Hoffe somit wird die geholfen.
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    das habe ich schon versucht. klappt aber nicht :/
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Dann hast du ein Fehler im Code zwinker
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    
    $wohnort = @db_result (db_query("SELECT wohnort FROM prefix_user WHERE id =".$gid));
    $row['wohnort'] = $wohnort;
    $wohnort = substr($wohnort, 0, 1);


    so sieht der komplette teil aus. sollte eigentlich alles richtig sein.
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Kommt eigentlich ein Error wenn du das @ vor db_result wegmachst?
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    nein kommt nicht, es ändert aber auch nichts :/
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    $wohnort = @db_result (db_query("SELECT wohnort FROM prefix_user WHERE id =".$gid));
    $row['wohnort'] = substr($wohnort, 0, 1);
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    geht auch nicht. Oh man. ich hab ja auch schon sämtliches ausprobiert. das ist wieder sone endlose fehlersuche :/
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Ist die Ausgabe gesetzt??
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    was meinst du damit?
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    H4ckHunt3r Mitglied
    Registriert seit
    02.01.2010
    Beiträge
    408
    Beitragswertungen
    18 Beitragspunkte
    $row['1ort'] = substr($row['wohnort'], 0, 1);


    das über
    $tpl->set_ar_out($row,2);


    einfügen zwinker

    dan für den ersten buchstaben des Wohnorts im template den Tag
    {1ort}

    einfügen zwinker
    Lg H4ckHunt3r
    Meine Page
    Mein Projekt
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    klappt wunderbar, aber warum gerade da?
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    H4ckHunt3r Mitglied
    Registriert seit
    02.01.2010
    Beiträge
    408
    Beitragswertungen
    18 Beitragspunkte
    ZitatZitat geschrieben von Chester

    klappt wunderbar, aber warum gerade da?

    Es ging darum das $row['wohnort'] gesetzt sein musste...
    Passiert oben beim query^^
    Und
    $tpl->set_ar_out($row,2);

    Gibt alle werte des arrays "$row" in das Template aus...

    Also musste es nach dem query und vor dem ausgeben^^

    Die stelle kam mir leicht zu finden vor zunge
    Lg H4ckHunt3r
    Meine Page
    Mein Projekt
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    ja ich habe geschrieben ich kenne mich etwas in php aus. so komplizierte sachen mit setzen etc. muss ich noch lernen. nun weiß ich es ja. danke lächeln
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    Jetzt hab ich aber doch noch eine Frage und die bezieht sich auf die Grundrechte.

    ich will die grundrechte abfragen.

    $gruppe = @db_result (db_query("SELECT gruppe FROM prefix_grundrechte WHERE id =".$gid));
    	$row['gruppe'] = $gruppe;


    das müsste klappen.

    im array habe ich

    a.name as gruppe


    Begründung: Ich will name abfragen, ist schon besetzt, as gruppe weil is SO lachen

    Lieg ich da mit meinem Denken falsch?
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    H4ckHunt3r Mitglied
    Registriert seit
    02.01.2010
    Beiträge
    408
    Beitragswertungen
    18 Beitragspunkte
    Dein denken ist falsch^^

    Der Query ist total falsch^^

    SELECT ?gruppe? FROM prefix_grundrechte

    Es gibt keine spalte gruppe in prefix_grundrechte^^

    WHERE id=?$gid?

    Denke ma da steht die id der Gruppe drin^^

    in der spalte id von prefix_grundrechte steht aber die id des rechts.
    also -1,-2,-3,-4,...,-9 ^^
    du musst also das recht abfragen...
    dem query also wie a.wohnort
    a.recht hinzufügen.

    dan sähe der query wie folgt aus^^

    SELECT name FROM prefix_grundrechte WHERE id=$row['recht']

    in PHP wäre das dan so:

    $row['recht'] = @db_result(db_query("SELECT name FROM prefix_grundrechte WHERE id='".$row['recht']."'"));


    das kannste dan einfach unter das letzte drunter machen^^

    ... Achja... und im template dan {recht} ^^


    Zuletzt modifiziert von H4ckHunt3r am 20.02.2011 - 01:42:03
    Lg H4ckHunt3r
    Meine Page
    Mein Projekt
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    mit a.recht frage ich die id ab ?!? ich schreib einfach a. recht ein und der weiß direkt das ich die id wissen will oder wie? lachen

    ich werd mit dem scheiß waaaahnsinnig lachen man oh man das wird mich wohl noch einige Nächte kosten.

    Edit:

    unfassbar ich fass es nicht :/ total unbegreiflich, hoffentlich ging es anderen genauso wie mir.

    es geht, allerdings wird nun -4, -9 etc angezeigt. mal sehen


    Zuletzt modifiziert von Chester am 20.02.2011 - 01:55:17
    0 Mitglieder finden den Beitrag gut.
  28. #28
    User Pic
    H4ckHunt3r Mitglied
    Registriert seit
    02.01.2010
    Beiträge
    408
    Beitragswertungen
    18 Beitragspunkte
    das a, b ,c . iregendwas ist durch das JOIN im query festgelegt...

    a = user informationen
    b = benutzer einer gruppe (eig nur die user id)
    c = gruppen funktionen (name, position)

    Die Struktur der datenbank kannste dir in PhpMyAdmin angucken...

    Ohne das join müsstest du immer schreiben:

    prefix_user.recht, prefix_user.name, usw...^^
    Lg H4ckHunt3r
    Meine Page
    Mein Projekt
    1 Mitglieder finden den Beitrag gut.
  29. #29
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    ok eine letzte Frage lachen

    nun wird mir das Recht mit -4 -8 -9 etc. angezeigt. um das nun zu ändern muss ich was tun?
    0 Mitglieder finden den Beitrag gut.
  30. #30
    User Pic
    H4ckHunt3r Mitglied
    Registriert seit
    02.01.2010
    Beiträge
    408
    Beitragswertungen
    18 Beitragspunkte
    Versuch mal den code
    $row['recht'] = @db_result(db_query("SELECT name FROM prefix_grundrechte WHERE id='".$row['recht']."'"));


    durch

    $row['recht'] = @db_result(db_query("SELECT name FROM prefix_grundrechte WHERE id='".$row['recht']."'"),0);


    zu ersetzen^^

    hatte was vergessen zunge

    Achja bevor du fragst...

    Die null ist für den ersten eintrag^^
    Denn theoretisch kann der query ja auch mehrere Ergebnisse liefern^^


    Zuletzt modifiziert von H4ckHunt3r am 20.02.2011 - 16:08:53
    Lg H4ckHunt3r
    Meine Page
    Mein Projekt
    1 Mitglieder finden den Beitrag gut.
Geschlossen

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

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten