Abwechselnde Ausgabe

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Abwechselnde Ausgabe

    Hi,

    ich möchte Daten von einer MySQL Abfrage abwechselnd in Rot und Grün ausgeben lassen.

    PHP-Code:
    ...
    $countr=1;

    while(
    $row mysql_fetch_object($ergebnis))
    {

    if (
    $countr=1)
    {
    echo 
    '<font color="green">...';
    }
    else
    {
    echo 
    '<font color="red">...';
    $countr=0;
    }
    $countr++;

    }
    ... 
    So habe ich es versucht. Es klappt aber nicht, es wird immer in Grün ausgegeben. Wie muss der Syntax korrekt lauten?

    MfG
    Zuletzt geändert von x-blaster; 10.09.2005, 12:27.

  • #2
    a = b; Ist eine "Zuweisung"
    a == b; Ein Vergleich

    und nun dein Code
    ...
    if ($countr=1)
    ...


    Klick, klack, klick, klack, ... na siehst du was ? =)

    Kommentar


    • #3
      Original geschrieben von Ueps
      a = b; Ist eine "Zuweisung"
      a == b; Ein Vergleich

      und nun dein Code
      ...
      if ($countr=1)
      ...


      Klick, klack, klick, klack, ... na siehst du was ? =)
      Ja, immer so doofe Fehler
      Klick, klack, klick, klack, Danke

      Kommentar


      • #4
        ich habs bei meinem gästebuch in der schleife für anzuzeigende einträge so gemacht

        PHP-Code:
        if ($j == 0)                            // Einstellen der Eintragsfarbe (hell/dunkel)
            
        {
             
        $post_bgclr $lyt_clr_post_light;
            }
            
            if (
        $j == 1)
            {
             
        $post_bgclr $lyt_clr_post_dark;
            }

            if (
        $j == 2)
            {
             
        $j 0;
            }
            
           ++
        $j;                                    // *** 
        geht auch bestimmt einfacher aber es funzt...

        Kommentar


        • #5
          überleg mal selbst.

          ansatz #1: die ungeraden zeilen sind heller, die geraden - dunkler.
          ansatz #2: ob die zahl gerade ist, erkennt man, indem man den rest der teilung der zeilennummer durch zwei anschaut (0 - gerade, 1 - ungerade).
          ansatz #3: http://www.php.net/manual/de/languag...arithmetic.php > modulo

          versuch's selbst und wir helfen.

          Kommentar


          • #6
            Also ich mach das immer so

            PHP-Code:
            while (.....)
            {
               
            $color = ($color == "red") ? "green" "red";
               echo 
            "<font color=\"$color\">.....</font>";

            Ist im Prinzip nur eine Zeile.. Dieses ganze durch 2 Teilen etc ist etwas umständlich.
            gruss Chris

            [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

            Kommentar


            • #7
              @hhcm

              ich stehe auf dem Schlauf diese Syntax sagt mit überhaupt nix...
              PHP-Code:
              $color = ($color == "red") ? "green" "red"
              ($color=="red") -> stellt fest ob rot gesezt ist?
              ? -> was bewirkt das Fragezeichen an der Stelle?
              "green" : "red" -> Stellt mich vor ein weiteres Rätsel...

              Fragen über Fragen...

              PS:

              von der Problemstellung her, gehen ich davon aus das "green" an der Stellen von "red" ersetzt wird ?

              Kommentar


              • #8
                Das ist die Kurzschreibweise eines if()-Konstruktes.

                @hhcm: die modulo-version geht natürlich genauso in kurzschreibweise und braucht dann genauso nur eine Zeile. ist dafür aber schnell anzupassen.

                Kommentar


                • #9
                  Mag sein
                  Ich sagte ja nur wie ich´s mache. Dieses $x=0 $y=2 * PI ³ ist mir etwas zu kompliziert..

                  @Ueps

                  PHP-Code:
                  $color = ($color == "red") ? "green" "red"
                  =

                  PHP-Code:
                  if ($color == "red")
                  {
                     
                  $color "green";
                  }
                  else
                  {
                     
                  $color "red";

                  Ist beides genau gleich. Nur ist des erste ein wenig kürzer wie du zugeben musst...
                  gruss Chris

                  [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

                  Kommentar


                  • #10
                    OK, Danke nochmal an alle. Ich habe es hinbekommen.
                    Aber eine weitere (andere) Frage.

                    Also, ich möchste eine einfache Text E-Mail verschicken, und zwar damit:

                    PHP-Code:
                    if (isset($_POST[hidden1]))
                    {
                    $empfaenger "xx";
                    $betreff "xx";
                    $text "xx";
                    mail($empfaenger$betreff$text);

                    Weiter unten nurnoch das HTML Formular, ich denke das ist hier nicht relevant.

                    Es kommt folgende Fehlermeldung, die Mail wird aber trotzdem verschickt (die Meldung kommt übrigens nicht nur, wenn die Mail Funktion ausgeführt wurde, sondern immer).

                    Warning: Cannot send session cache limiter - headers already sent (output started at /mnt/am2/06/124/00000017/htdocs/contact.php:1) in /mnt/am2/06/124/00000017/htdocs/header.php on line 2
                    In der 2. Zeile der header.php (diese wird in die contact.php per include() eingebunden) steht:

                    PHP-Code:
                    session_start(); 
                    An was liegt das?

                    Kommentar


                    • #11
                      Was steht´n da drin

                      /mnt/am2/06/124/00000017/htdocs/contact.php ????

                      Ne Leerzeile ggf?`Muss raus...
                      gruss Chris

                      [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

                      Kommentar


                      • #12
                        Wieso sucht man nicht einfach mal nach der Fehlermeldung im Forum???

                        Kommentar

                        Lädt...
                        X