fritzli: php code vom Stylesheet ausgrenzen

hallo,

wie kann man einen php code vom Stylesheet ausgrenzen. ich will das machen, weil wenn ich <font color=#000000>roter Text</font> nehme, nimmts mir immer noch die Stylesheet farbe.

thx for help

  1. Hi,

    wie kann man einen php code vom Stylesheet ausgrenzen. ich will das machen, weil wenn ich <font color=#000000>roter Text</font> nehme, nimmts mir immer noch die Stylesheet farbe.

    Keine Ahnung, was du da faselst.
    PHP-Code hat jedenfalls mit dem, was im Browser dargestellt wird, herzlich wenig zu tun - Browser interessieren sich fuer HTML & CSS, und nicht fuer das, was du serverseitig veranstaltest.

    Tipps fuer Fragende lesen, und dann noch mal mit einer *vernuenftigen* Problembeschreibung, die diese Bezeichnung auch verdient, versuchen.

    MfG ChrisB

    --
    "The Internet: Technological marvel of marvels - but if you don't know *what* you're lookin' for on the Internet, it is nothing but a time-sucking vortex from hell."
    1. Hi,

      wie kann man einen php code vom Stylesheet ausgrenzen. ich will das machen, weil wenn ich <font color=#000000>roter Text</font> nehme, nimmts mir immer noch die Stylesheet farbe.

      Keine Ahnung, was du da faselst.
      PHP-Code hat jedenfalls mit dem, was im Browser dargestellt wird, herzlich wenig zu tun - Browser interessieren sich fuer HTML & CSS, und nicht fuer das, was du serverseitig veranstaltest.

      Tipps fuer Fragende lesen, und dann noch mal mit einer *vernuenftigen* Problembeschreibung, die diese Bezeichnung auch verdient, versuchen.

      MfG ChrisB

      Also mein script sieht so aus:

      <?
      $boxlinks[]='<center>
      <ul style="list-style-type:none">
      <li><img src="/yyyy/yyyy.gif"><font color=#000000>Text</font></li>
      </ul>
      </center>';
      ?>

      Das ist ein navigationsbox script. das prob ist aber, den text den ich hier z.B. Schwarz haben will, ist dann weiss, wie es in der Stylesheet von allen navigationsboxen hinterlegt ist. Also die frage wie kann ich machen das es mir nicht die Stylesheet frabe nimmt, sonderen die farbe die ich im script hinterlege.

      1. Hi,

        bitte zitiere vernuenftig, und nicht einfach alles.

        Also mein script sieht so aus:

        *Noch* *mal*: Was beim Browser letztendlich ankommt, ist bei clientseitigen Problemen relevant, und *nicht* der serverseitige Code - also poste bitte auch das relevante.

        <?
        $boxlinks[]='<center>
        <ul style="list-style-type:none">
        <li><img src="/yyyy/yyyy.gif"><font color=#000000>Text</font></li>
        </ul>
        </center>';
        ?>

        Das ist ein navigationsbox script.

        Und das kommt ganz ohne Links aus ...?

        das prob ist aber, den text den ich hier z.B. Schwarz haben will, ist dann weiss, wie es in der Stylesheet von allen navigationsboxen hinterlegt ist. Also die frage wie kann ich machen das es mir nicht die Stylesheet frabe nimmt, sonderen die farbe die ich im script hinterlege.

        Erstelle zunaechst sinnvolles HTML - also erst mal so einen Unfug wie <center> und <font> rauswerfen, dalli.

        Und dann formatiere dein sinnvoll strukturiertes HTML wie gewuenscht - bspw., in dem du ID-, Klassen- und Nachfahrenselektor sinnreich einsetzt.

        MfG ChrisB

        --
        "The Internet: Technological marvel of marvels - but if you don't know *what* you're lookin' for on the Internet, it is nothing but a time-sucking vortex from hell."
        1. Hi,

          bitte zitiere vernuenftig, und nicht einfach alles.

          Also mein script sieht so aus:

          *Noch* *mal*: Was beim Browser letztendlich ankommt, ist bei clientseitigen Problemen relevant, und *nicht* der serverseitige Code - also poste bitte auch das relevante.

          <?
          $boxlinks[]='<center>
          <ul style="list-style-type:none">
          <li><img src="/yyyy/yyyy.gif"><font color=#000000>Text</font></li>
          </ul>
          </center>';
          ?>

          Das ist ein navigationsbox script.

          Und das kommt ganz ohne Links aus ...?

          das prob ist aber, den text den ich hier z.B. Schwarz haben will, ist dann weiss, wie es in der Stylesheet von allen navigationsboxen hinterlegt ist. Also die frage wie kann ich machen das es mir nicht die Stylesheet frabe nimmt, sonderen die farbe die ich im script hinterlege.

          Erstelle zunaechst sinnvolles HTML - also erst mal so einen Unfug wie <center> und <font> rauswerfen, dalli.

          Und dann formatiere dein sinnvoll strukturiertes HTML wie gewuenscht - bspw., in dem du ID-, Klassen- und Nachfahrenselektor sinnreich einsetzt.

          MfG ChrisB

          Hier hast das hauptscript von der Navigationsbox

          mfg fritzli

          <?php
          if (isset($_REQUEST['nid'])) {
           $nid=$_REQUEST['nid'];
           if ($_SESSION['navid']==$nid) $nid=0;
           elseif ($nid=='') $nid=$_SESSION['navid'];
           session_unregister('navid');
           session_register('navid');
           $HTTP_SESSION_VARS['navvid']=$_SESSION['navid']=$navid=$nid;
           }
          else $nid=$_SESSION['navid'];

          unset($sqlcommand);
          if ($config['forum_standalone']==1) $sqlcommand="AND navigationcat_align!=1 AND navigationcat_align!=0";
          elseif ($config['forum_standalone']==2 && substr($path,0,6)=='forum/') $sqlcommand="AND navigationcat_align!=0";
          elseif ($config['forum_standalone']==3 && substr($path,0,6)=='forum/') $sqlcommand="AND navigationcat_align!=1";

          $sqlcommand="SELECT * FROM ".$db_tab['navigationcat']." WHERE navigationcat_status='1' AND ".sqlrights("navigationcat_rights")." ".$sqlcommand." ORDER by navigationcat_order ASC";

          $getnavcat=$DB->query($sqlcommand);
          unset($sqlcommand);
          while($navcat=$DB->fetch_array($getnavcat)) {
           $navcat_cache[$navcat['navigationcat_id']]=$navcat;
           if ($sqlcommand) $sqlcommand.=" OR navigation_cat='".$navcat[navigationcat_id]."'";
           else $sqlcommand="SELECT * FROM ".$db_tab['navigation']." WHERE (navigation_cat='".$navcat['navigationcat_id']."'";
           }

          if (isset($sqlcommand)) {
           $sqlcommand.=") AND navigation_status='1' ORDER by navigation_order";
           $getlink=$DB->query($sqlcommand);
           while($info=$DB->fetch_array($getlink)) {$info_cache[]=$info;}
           }

          if (is_array($navcat_cache)) {
           foreach($navcat_cache as $navcat) {
            if ($navcat['navigationcat_align']=="0") {$navalign='left';}
            elseif ($navcat['navigationcat_align']=="1") {$navalign='right';}
            elseif ($navcat['navigationcat_align']=="2") {$navalign='top';}
            elseif ($navcat['navigationcat_align']=="3") {$navalign='bottom';}

          if (($navcat['navigationcat_title']!='' && $navcat['navigationcat_showtitle']==1) || $navcat['navigationcat_open']!=1) {
             if ($navcat['navigationcat_link']!='') $navpath='path='.$navcat['navigationcat_link'];
             else $navpath=$current_path;

          if ($navcat['navigationcat_open']!=1 || $navcat['navigationcat_link']!='') eval ("$navigation_headtitle= "".getTemplate("navigation/navigation_".$navalign."_head_link","".$navcat['navigationcat_template']."")."";");
             else $navigation_headtitle=$navcat['navigationcat_title'];

          eval ("$navigation_head= "".getTemplate("navigation/navigation_".$navalign."_head","".$navcat['navigationcat_template']."")."";");}
             if ($navcat['navigationcat_box']!='' && ($navcat['navigationcat_open']==1 or $nid==$navcat['navigationcat_id'])) {include ('navigation/'.$navcat['navigationcat_box']);}

          if (is_array($boxlinks) && ($navcat['navigationcat_open']==1 or $nid==$navcat['navigationcat_id'])) {
              foreach($boxlinks as $navlink) {
               if ($navlink!="") {
                if (($navcat['navigationcat_align']==2 or $navcat['navigationcat_align']==3) && $navigation_body!='') {eval ("$navigation_body.= "".getTemplate("navigation/navigation_".$navalign."_spacer")."";");}
                eval ("$navigation_body.= "".getTemplate("navigation/navigation_".$navalign."_body","".$navcat['navigationcat_template']."")."";");
                }
            }
              }
             elseif (is_array($info_cache)) {
              foreach($info_cache as $info) {
               if ($info['navigation_cat']==$navcat['navigationcat_id'] && getrights($info['navigation_userstatus'])=="true" && ($navcat['navigationcat_open']==1 or $nid==$navcat['navigationcat_id'])) {
               if ($info[navigation_link]!='') {
                if ($info['navigation_type']==1) $target='target="_blank"';
                else unset($target);
                eval ("$navlink= "".getTemplate("navigation/navigation_".$navalign."_link","".$navcat['navigationcat_template']."")."";");
                if ($info['navigation_option']==1) {$navlink .= '<b>';}
                if ($info['navigation_option']==2) {$navlink .= '<i>';}
                if ($info['navigation_option']==3) {$navlink .= '<u>';}
                if ($info['navigation_option']==4) {$navlink .= '<i><b>';}
             }
              $navlink.=$info['navigation_title'];
            if ($info['navigation_link']!='') {
               if ($info['navigation_option']==1) {$navlink .= '</b>';}
               if ($info['navigation_option']==2) {$navlink .= '</i>';}
               if ($info['navigation_option']==3) {$navlink .= '</u>';}
               if ($info['navigation_option']==4) {$navlink .= '</i></b>';}
               $navlink.='</a>';
               }
              if ($navlink!='') {
               eval ("$navigation_body.= "".getTemplate("navigation/navigation_".$navalign."_body","".$navcat['navigationcat_template']."")."";");
               if (($navcat['navigationcat_align']==2 || $navcat['navigationcat_align']==3) && $navigation_body!='') eval ("$navigation_body.= "".getTemplate("navigation/navigation_".$navalign."_spacer")."";");
               }
              unset($navlink);
              }
             }
            }
            if ($navcat['navigationcat_align']=="0") {
             if ($navigation_left!='') {eval ("$navigation_left.= "".getTemplate("navigation/navigation_left_spacer")."";");}
             eval ("$navigation_left.= "".getTemplate("navigation/navigation_left_box","".$navcat['navigationcat_template']."")."";");
             }
            elseif ($navcat['navigationcat_align']==1) {
             if ($navigation_right!='') {eval ("$navigation_right.= "".getTemplate("navigation/navigation_right_spacer")."";");}
             eval ("$navigation_right.= "".getTemplate("navigation/navigation_right_box","".$navcat['navigationcat_template']."")."";");
             }
            elseif ($navcat['navigationcat_align']==2) {
             if ($navigation_top_cats!='') {eval ("$navigation_top_cats.= "".getTemplate("navigation/navigation_top_cats_spacer")."";");}
             $navigation_top_cats.=$navigation_head;
             if ($navigation_body!='') {eval ("$navigation_topbody.= "".getTemplate("navigation/navigation_top_box","".$navcat['navigationcat_template']."")."";");}
             }
            elseif ($navcat['navigationcat_align']==3) {
             if ($navigation_bottom_cats!='') {eval ("$navigation_bottom_cats.= "".getTemplate("navigation/navigation_bottom_cats_spacer")."";");}
             $navigation_bottom_cats.=$navigation_head;
             if ($navigation_body!='') {eval ("$navigation_bottombody.= "".getTemplate("navigation/navigation_bottom_box","".$navcat['navigationcat_template']."")."";");}
             }
            unset($boxlinks);
            unset($navlink);
            unset($navigation_head);
            unset($navigation_body);
            unset($tbgclass);
            unset($headclass);
            unset($bgclass);
            }
           }
          if ($navigation_left!='') eval ("$navigation_left= "".getTemplate("navigation/navigation_left")."";");
          if ($navigation_right!='') eval ("$navigation_right= "".getTemplate("navigation/navigation_right")."";");
          if ($navigation_top_cats!='') eval ("$navigation_topcat= "".getTemplate("navigation/navigation_top_cats")."";");
          if ($navigation_topcat!='' or $navigation_topbody!='') eval ("$navigation_top= "".getTemplate("navigation/navigation_top")."";");
          if ($navigation_bottom_cats!='') eval ("$navigation_bottomcat= "".getTemplate("navigation/navigation_bottom_cats")."";");
          if ($navigation_bottomcat!='' or $navigation_bottombody!='') eval ("$navigation_bottom= "".getTemplate("navigation/navigation_bottom")."";");
          ?>

          1. Hi,

            Hier hast das hauptscript von der Navigationsbox

            Und hier hast du mein "get lost!"

            Ich bat dich explizit, a) vernuenftig zu zitieren, und b) uns mit deinem *serverseitigen* Code in Ruhe zu lassen, der bei clientseitigen Problemen keinerlei Relevanz hat - und beides ignorierst du geflissentlich.

            MfG ChrisB

            --
            "The Internet: Technological marvel of marvels - but if you don't know *what* you're lookin' for on the Internet, it is nothing but a time-sucking vortex from hell."
            1. Hi,

              Hier hast das hauptscript von der Navigationsbox

              Und hier hast du mein "get lost!"

              Ich bat dich explizit, a) vernuenftig zu zitieren, und b) uns mit deinem *serverseitigen* Code in Ruhe zu lassen, der bei clientseitigen Problemen keinerlei Relevanz hat - und beides ignorierst du geflissentlich.

              MfG ChrisB

              a) ich verseh nicht all zu viel von php html und was auch immer
              b) verstehst du glaub meine frage nicht ganz
              c) so viel weis ich auch noch, das es serverseitig am code liegt das es mir nicht die gewuenschte frabe anzeigt.
              d) an was soll es dann liegen, wenn nicht am code serverseitig liegt?

              mfg fritzli

              1. Hi,

                sag mal, bist du wirklich zu !$#%, um zu kapieren, dass es unsinnig und aergerlich ist, wenn du jedes Mal alles, inklusive Begruessung und Verabschiedung zitierst?

                a) ich verseh nicht all zu viel von php html und was auch immer

                Dann informiere dich.

                b) verstehst du glaub meine frage nicht ganz

                Doch, ich glaub schon.

                c) so viel weis ich auch noch, das es serverseitig am code liegt das es mir nicht die gewuenschte frabe anzeigt.

                Bloedsinn.

                d) an was soll es dann liegen, wenn nicht am code serverseitig liegt?

                Die serverseitige Erzeugung interessiert (erst mal) nicht, begreife das jetzt bitte langsam mal - ob PHP die Seite zusammenbastelt, oder deine Oma sie strickt, ist furzegal.
                Betrachte den Code, der beim Client ankommt; ueberlege, wie dieser Code zu veraendern ist, um das Gewuenschte zu erreichen, Punkt. *Anschliessend* kannst du dir dann Gedanken darueber machen, wie diese Veraenderungen im serverseitigen Script zu bewirken sind.

                MfG ChrisB

                --
                "The Internet: Technological marvel of marvels - but if you don't know *what* you're lookin' for on the Internet, it is nothing but a time-sucking vortex from hell."
                1. Suche mir ein Forum, wo ich anstaendige Leute finde, die mir auch helfen wollen!

                  /close

                  1. Suche mir ein Forum, wo ich anstaendige Leute finde, die mir auch helfen wollen!

                    Solltest Du das hier doch noch lesen: das hat er. Auf eine extrem ruede Art und Weise, aber er hat versucht, Dir zu helfen, indem er dir erklaert hat, worauf es ankommt. Naemlich nicht serverseitigen Code zu posten wenn man ein clienseitiges Problem hat.

                    --
                    Wenn Du eine Antwort nicht verstehst, trau dich und frag nochmal nach.
                     
                    1. warum sollte, wenn eine textfrabe nicht richtig angezeigt wird, das problem auf clientseite sein, das ist ein reines code problem.

                      1. warum sollte, wenn eine textfrabe nicht richtig angezeigt wird, das problem auf clientseite sein, das ist ein reines code problem.

                        • php-Code ungleich html-Quelltext
                        • php-Code verläßt den Server nicht
                        • php-Code gibt severseitig html-Quelltex aus
                        • das was deine Schriftfarbe bestimmt ist im html-Quelltext zu finden und html ist das was beim clienten ankommt

                        Also entweder Seite im Browser öffnen und Quelltext anzeigen lassen und kopieren oder ... nix, das wird zu kompliziert.

                        1. danke fuer die antwort, ich werde es mal so anschauen und bescheidgeben.

                      2. Yerf!

                        warum sollte, wenn eine textfrabe nicht richtig angezeigt wird, das problem auf clientseite sein, das ist ein reines code problem.

                        Hm, auf der einen Seite sagst du, dass du von HTML und PHP nicht so viel Ahnunge hast, aber trotzdem beharrst du auf dieser Aussage...

                        PHP läuft auf dem Webserver und erzeugt ein HTML-Dokument. Diese werden dem Browser zusammen mit den CSS-Anweisungen übergeben. Ab diesem Zeitpunkt ist PHP raus aus dem Spiel.

                        Und erst jetzt beginnt die Darstellung der Seite im Client (meist ein Browser) des Benutzers. Diese erfolgt Ausschließlich aufgrund der HTML-Struktur und der CSS-Angaben (außer man benutzt zusätzlich JavaScript, ist aber hier ja nicht der Fall).

                        Somit ist ein Darstellungsproblem (und das ist der Fall, wenn die Textfarbe falsch ist) zuallererst im HTML und CSS zu suchen, das beim Browser ankommt  (bekommt man im Browser über Ansicht->Quelltext). Wenn man sich die Analyse möglichst einfach machen will, nimmt man am besten den firefox zusammen mit der FireBug-Erweiterung, damit kann man den Text auswählen und sieht dann alle Angaben, die momentan die Darstellung beeinflussen.

                        Erst danach, wenn man weis wie das HTML und CSS aussehen müssen kann es notwendig werden die Serverseitige Verarbeitung anzupassen, damit diese das gewünschte Ergebnis liefert.

                        Gruß,

                        Harlequin

                        --
                        <!--[if IE]>This page is best viewed with a webbrowser. Get one today!<![endif]-->
                    2. Hallo.

                      Auf eine extrem ruede Art und Weise

                      Bitte? Ich wäre spätestens hier explodiert und bewundere daher seine verhältnismäßige Gelassenheit.
                      MfG, at

      2. habe d'ehre

        Also mein script sieht so aus:

        <?
        $boxlinks[]='<center>
        <ul style="list-style-type:none">
        <li><img src="/yyyy/yyyy.gif"><font color=#000000>Text</font></li>
        </ul>
        </center>';
        ?>

        Das ist ein navigationsbox script. das prob ist aber, den text den ich hier z.B. Schwarz haben will, ist dann weiss, wie es in der Stylesheet von allen navigationsboxen hinterlegt ist. Also die frage wie kann ich machen das es mir nicht die Stylesheet frabe nimmt, sonderen die farbe die ich im script hinterlege.

        wenn Dein "Text" jetzt kein Link ist, definiere im Stylesheet einfach eine Klasse für <li>
        li.meineBesondereFarbe {color:#000000;} (plus eventuelle andere Eigenschaften)

        und ändere im Script
        <li class="meineBesondereFarbe"><img src="/yyyy/yyyy.gif">Text</li>

        Wilhelm