ilch Forum » Allgemein » HTML, PHP, SQL,... » Eigene Variable hinzufügen.

Geschlossen
  1. #1
    User Pic
    Jawa Mitglied
    Registriert seit
    24.06.2004
    Beiträge
    17
    Beitragswertungen
    0 Beitragspunkte
    Hallo liebe Community,
    ich habe folgende 2 kleine Problem:

    1):
    Ich würde gerne auf meiner Seite beim Newsticker der in der index.htm definiert wird, eine variable einsetzen.
    Anscheinend kann die htm datei aber keine PHP-Funktion ausführen, obwohl sie in die index.php includiert wird.
    Nun möchte ich eine eigene Variable definieren.
    Und zwar die {newsticker}-Variable.

    Diese Variable sollte dann folgende Funktion erledigen:
    eine bestimmte Datei an dieser Stelle includieren, sprich wie in PHP <?php include('newsticker.txt'); ?> die Datei "newsticker.txt" einbinden.

    2):
    Ich habe im Admin-Menü bei den Profilfeldern ein neues Profilfeld hinzugefügt. Dieses heißt "XFire".
    Nun würde ich gerne bei der Mitgliederliste statt ICQ, XFire dort stehen haben. Jetzt ist nur die Frage wie heißt die angelegte Variable in der Datenbank?

    In der Datei "team.php" heißt icq -> a.icq, folglich sollte xfire -> a.xfire heißen wenn ich es auslesen lassen möchte. Leider kommt bei mir dann aber ein Fehler. Hatte den Code schon angepasst. Hab mich vlt auch beim Rest irgendwo verschrieben. Würde nur gerne wissen ob das nun an dem Variablennamen liegt oder an dem Rest vom Code.


    Vielen Dank schonmal für eure Hilfe.

    Gruß,
    Jawa


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link


    Zuletzt modifiziert von Jawa am 16.11.2006 - 19:17:28
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ich glaube, du könntest in der include/includes/class/design.php bei Zeile 42 noch deinen Newsticker einbauen.
    	    ob_start();
        if (readfile('dateiname.txt')) $newstext = ob_get_contents();
        ob_end_clean();
    
    	  $ar = array
    	  (
    	    'TITLE' => $title,
    		  'HMENU' => $hmenu,
          'SITENAME' => $allgAr['title'],
          'hmenuende' => '',
          'vmenuende' => '',
          'hmenubegi' => '',
          'vmenubegi' => '',
          'hmenupoint' => '',
          'vmenupoint' => '',
    			'DESIGN' => $this->design,
    			'newsticker' => $newstext
    	  );


    So in etwa sollte das funktionieren, du müsstest dann nur noch den Pfad und Dateinamen anpassen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Jawa Mitglied
    Registriert seit
    24.06.2004
    Beiträge
    17
    Beitragswertungen
    0 Beitragspunkte
    Ahhh!! Alles klar glücklich.

    Jetzt würd ich nur noch gerne Punkt zwei wissen.

    Nochmals Vielen Dank im vorraus!

    hail,
    nordx
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Also das läuft ganz anders, es gibt eine extra Tabelle prefix_userfields in der stehen dann 2 verschiedene ids und der Eintrag, eine id (fid) für die Art, also z.b. xfire und eine für den User (uid), die für die Art stehen dann in der Tabelle prefix_profilefields.
    So könntest du das in die teams.php einfügen
    $row['xfire'] = @db_result (db_query("SELECT val FROM `prefix_userfields` WHERE uid =".$uid." AND fid = 1"));

    da wo die 1 steht, die Nummer von xfire hinsetzen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Jawa Mitglied
    Registriert seit
    24.06.2004
    Beiträge
    17
    Beitragswertungen
    0 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;
    
        $tpl->out(1);
        $class = 'Cnorm';
    		$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);
    		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';
    			}
    
             $row['xfire'] = '<a href="xfire:add_friend?user='.@db_result (db_query("SELECT val FROM `prefix_userfields` WHERE uid =".$uid." AND fid = 1")).'">'.@db_result (db_query("SELECT val FROM `prefix_userfields` WHERE uid =".$uid." AND fid = 1")).'</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);
    }


    so schaut der erste teil aus meiner teams.php aus.
    Leider zeigt er keine Xfire-Adressen an: externer Link

    fid sollte auch 1 sein, das war das erste zusätzliche Feld das ich erstellt hatte. bzw.: kann man die fid auch wo nachlesen? außer in PHPmyAdmin?

    Weiteres würde ich dann gerne noch eine if abfrage einbauen. deswegen hatte ich auch versucht die abfrage gleich bei $q = einzubauen. Allerdings weiß ich dann nicht ob es dann die variable $row['val'] ist oder nicht. Hättest du vlt MSN? Weil langsam zieht sich das schon bisschen zu lange ^^ und würde das gerne endlich fertig haben lächeln.

    Vielen Dank!

    hail,
    nordx


    Zuletzt modifiziert von Jawa am 19.11.2006 - 15:10:27
    0 Mitglieder finden den Beitrag gut.
Geschlossen

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

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten