if und td wird in xhtml nicht validiert

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

  • if und td wird in xhtml nicht validiert

    hallo,
    habe mir ein if-Bedingung ausgedacht,
    die aber nicht validiert wird:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
    Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">


    PHP-Code:
       echo '<tr>';
        
        echo 
    ' <td>'
           {if (
    $artikel['image_url']) {
            
           echo 
    '     <img src= "' $artikel['image_url'] . '" alt="' 
    htmlspecialchars($artikel['id']) . '" /><td></td>';
            } else {
            echo 
    '<td></td>';
            }
           } 
    Der schließende Tag nach dem /> wird angemeckert,
    aber wenn ich auf <td> oder <td></td> verzichte,
    verschieben sich die Felder.
    Eigentlich wird alles brav ausgeführt,
    deshalb sehe ich das nicht als html-Problem - oder doch?

    Gruss Pepsi

  • #2
    Re: if und td wird in xhtml nicht validiert

    Original geschrieben von pepsi
    Der [color=red]schließende[/color] Tag nach dem /> wird angemeckert,
    Ich sehe da aber zuerst ein öffnendes td-Tag, und erst dann ein schliessendes. Damit ist die Meckerei natürlich berechtigt.
    Gruss
    H2O

    Kommentar


    • #3
      warum so kompliziert?
      PHP-Code:
      echo ' <td>'
      if (...)
      {
         ...
      }
      echo 
      ' </td>'
      gruß
      peter
      Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
      Meine Seite

      Kommentar


      • #4
        juchhuu, jetzt habe ich nur noch 154 errors

        vielen dank nochmal

        so klappt es jetzt:
        PHP-Code:
        echo ' <td>'
        if (
        $artikel['image_url'])
        {
          echo 
        '     <img src= "' $artikel['image_url'] . '" alt="' .
         
        htmlspecialchars($artikel['id']) . '" /></td><td></td>';
                } else {
                echo 
        '<td></td>';

        }
        echo 
        ' </td>'
        Gruss
        Pepsi
        Zuletzt geändert von pepsi; 29.10.2007, 16:02.

        Kommentar


        • #5
          weisst du eigentlich, was du da tust? du sollst in der if-bedingung überhaupt keine tds ausgeben! die sind so überflüssig wie ein kropf(f).

          gruß
          peter
          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
          Meine Seite

          Kommentar


          • #6
            Warum nimmst du nicht Kropff's Version, die funktioniert immer, während deine nur im if-Fall korrekt ist, bei else aber wieder Fehler produziert. Dann kannst du dir den else-Zweig auch gleich schenken.
            Gruss
            H2O

            Kommentar


            • #7
              ja, hab's gerade auch gemerkt

              ich versuche das Ganze nochmal die nächsten drei Stunden.
              (genau nach Vorschlag!)


              danke, dass ihr das nicht so stehn gelassen habt.

              Gruss

              Kommentar


              • #8
                hier ist ein Feld....wenn in dem Feld ein img ist, dann pack das rein...
                ...habe endlich kapiert!

                PHP-Code:
                echo ' <td>'
                if (
                $artikel['image_url'])
                {
                   echo 
                '     <img src= "' $artikel['image_url'] . '" alt="' htmlspecialchars($artikel['id']) . '" />';
                }
                echo 
                ' </td>';
                echo 
                ' <td></td>'
                Gruss
                Pepsi

                dankeschön

                Kommentar

                Lädt...
                X