ChrisS: echo stylen durch Klasse

Hallo zusammen,

ich habe folgenden PHP Code:

<?php  
echo $fehler;  
// wenn Formular erfolgreich abgeschickt wurde  
if ($weiter == 1)  
{ echo "Die Nachricht wurde erfolgreich verschickt - vielen Dank."; }  
// ansonsten Formular ausgeben  
else {  
?>

Besteht hier die Möglichkeit, beiden echos jeweils eine CSS Klasse (.fehler) zuzuweisen?

Danke für Hilfe und Grüße

ChrisS

  1. Moin

    Besteht hier die Möglichkeit, beiden echos jeweils eine CSS Klasse (.fehler) zuzuweisen?

    ja, in dem du ein HTML-Element mit ausgibst. z.B. ein Span:

    echo "<span class=\"fehler\">Die Nachricht wurde erfolgreich verschickt - vielen Dank.</span>";

    Gruß Bobby

    --
    -> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <-
    ### Henry L. Mencken ###
    -> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <-
    ## Viktor Frankl ###
    ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)
    1. echo "<span class=\"fehler\">Die Nachricht wurde erfolgreich verschickt - vielen Dank.</span>";

      Gruß Bobby

      Danke erstmal,

      hab es so probiert, aber nun wird mein Formular gar nicht mehr angezeigt, scheint ein Parse Fehler zu sein:

      <?php  
      // vorhandene Fehler ausgeben  
      echo <span class=\"fehler_aussen\">$fehler;</span>  
      // wenn Formular erfolgreich abgeschickt wurde  
      if ($weiter == 1)  
      { echo "<span class=\"fehler_aussen\">Die Nachricht wurde erfolgreich verschickt - vielen Dank.</span>";  
      # ansonsten Formular ausgeben  
      else {  
      ?>
      

      Ist da ein Fehler??

      Danke

      1. Hoi!

        <?php

        // vorhandene Fehler ausgeben
        echo <span class="fehler_aussen">$fehler;</span>
        // wenn Formular erfolgreich abgeschickt wurde
        if ($weiter == 1)
        { echo "<span class="fehler_aussen">Die Nachricht wurde erfolgreich verschickt - vielen Dank.</span>";

        ansonsten Formular ausgeben

        else {
        ?>

        
        >   
        > Ist da ein Fehler??  
          
        \*hust\* Anfuehrungsstriche...  \*hust\*  
        
        -- 
        "Die Diebesgilde beklagte sich darueber, dass Mumm in aller Oeffentlichkeit behauptet hatte, hinter den meisten Diebstaehlen steckten Diebe."  
              - T. Pratchett
        
  2. Besteht hier die Möglichkeit, beiden echos jeweils eine CSS Klasse (.fehler) zuzuweisen?

    zuweisen?

    echo = ".someclass" ?

    nö das geht nicht.
    Aber da echo eine Liste ausgibt, kannst du entsprechendes Markup in der Liste notieren.

    echo '<p class="error">', $errormessage , '</p>';

    mfg Beat

    --
    ><o(((°>           ><o(((°>
       <°)))o><                     ><o(((°>o
    Der Valigator leibt diese Fische
  3. Hello,

    ich habe folgenden PHP Code:

    <?php

    echo $fehler;
    // wenn Formular erfolgreich abgeschickt wurde
    if ($weiter == 1)
    { echo "Die Nachricht wurde erfolgreich verschickt - vielen Dank."; }
    // ansonsten Formular ausgeben
    else {
    ?>

    
    >   
    > Besteht hier die Möglichkeit, beiden echos jeweils eine CSS Klasse (.fehler) zuzuweisen?  
      
    Nein, denn das Echo wird vermutlich gar nicht hierhin gehören.  
      
    Trenne die Ausgabe von der Erzeugung der Daten.  
    Im Ausgabe-Template kannst du dann eine Sektion "Fehler" mit der passenden Formatierung (Style) bereithalten und die Ausgabedaten dort einstanzen.  
      
    Sammele also die Ausgaben erst in einem Ausgabe-Array und verbinde sie erst zum Schluss mit dem Template.  
      
      
      
      
      
    Liebe Grüße aus dem schönen Oberharz  
      
      
    Tom vom Berg  
    ![](http://selfhtml.bitworks.de/Virencheck.gif)  
      
    
    -- 
    Nur selber lernen macht schlau  
    <http://bergpost.annerschbarrich.de>  
      
    
    
    1. Besteht hier die Möglichkeit, beiden echos jeweils eine CSS Klasse (.fehler) zuzuweisen?

      Nein, denn das Echo wird vermutlich gar nicht hierhin gehören.

      Hi Tom,

      wieso geht das so nicht wie die Kollegen vor dir geschrieben haben? Wollte eigentlich nicht den ganzen Code umstellen...

      Danke und Grüße

      1. Hello,

        wieso geht das so nicht wie die Kollegen vor dir geschrieben haben? Wollte eigentlich nicht den ganzen Code umstellen...

        Klar geht das so.
        Aber es wäre eben besser, wenn Du dich von vorne herein an die möglichst saubere Trennung von Datenverarbeitung und Datenausgabe/Datenformatierung gewöhnen würdest.

        Das verbessert die Übersicht und Wartbarkeit Deiner Scripte und sorgt für klar abgrenzbare Aufgaben.

        Liebe Grüße aus dem schönen Oberharz

        Tom vom Berg

        --
        Nur selber lernen macht schlau
        http://bergpost.annerschbarrich.de
        1. wieso geht das so nicht wie die Kollegen vor dir geschrieben haben? Wollte eigentlich nicht den ganzen Code umstellen...

          Klar geht das so.
          Aber es wäre eben besser, wenn Du dich von vorne herein an die möglichst saubere Trennung von Datenverarbeitung und Datenausgabe/Datenformatierung gewöhnen würdest.

          Das verbessert die Übersicht und Wartbarkeit Deiner Scripte und sorgt für klar abgrenzbare Aufgaben.

          Wartbarkeit ja, Übersicht, nicht unbedingt.
          Es ist offensichtlich, dass wir es hier mit einem Script-Newbie zu tun haben, dem das Lernen der Sprachbasis im Moment weiter hilft.

          Um Designkonzepte umzusetzen, muss er die Sprache zuerst hinreichend kennen.

          mfg Beat

          --
          ><o(((°>           ><o(((°>
             <°)))o><                     ><o(((°>o
          Der Valigator leibt diese Fische