2 statt einer Linie

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

  • 2 statt einer Linie

    Hi Leute,

    ich verstehe nicht wieso der mir 2 Linie ausgibt obwohl ich doch nur sage das er unten(bottom) eine Linie machen soll. was mache ich falsch??
    Wie ich es meine seht ihr auf dem Bild.

    Hier der Quellcode dazu:

    Code:
     <style type="text/css">
    <!--
    
    
    #border
    {
    border:1.0px solid black;
    }
    
    #border_2
    {
    
    border-left:1px solid black;
    border-right:1px solid black;
    border-bottom:1px solid black;
    }
    -->
    </style>
    PHP-Code:
    echo"
    <table style='border-collapse:collapse;'>
    <tr>
        <td width='200px' id='border'>Vorname</td>
        <td width='200px' id='border'>Name</td>
        <td width='200px' id='border'>Telefon privat</td>
        <td width='200px' id='border'>Telefon geschäftlich</td>
        <td width='200px' id='border'>Telefon mobil</td>
        <td width='200px' id='border'>Email-Adresse</td>
    </tr>
    <tr>"
    ;
    while (
    $row mysql_fetch_array($result))
    {
    echo 
    "<tr>";
    //Anzahl der Spalten die abgefragt werden sollen werden bestimmt
    for($add=0;$add<6;$add++)
    {
    echo 
    "<td width='200px' id='border_2'>".$row[$add]."</td>";
    }
    echo 
    "</tr>";
    }

    echo 
    "</table>"
    HTML Grundgerüst hab ich weg gelassen
    Angehängte Dateien

  • #2
    Nach der Überschrift-Zeile öffnest du ein unnötiges TR, das eine komplette Zeile erzeugt.

    Außerdem dürfen ids nur einmal Quelltextweit vorkommen. Benutze statt den IDs css-Klassen.
    ich glaube

    Kommentar


    • #3
      Hab das <tr> raus genommen aber trotzdem zeigt er mir noch 2 Linien an.
      und was meinst du mit IDs css-Klassen??? Wenn du class='border' meinst das geht nicht!!

      PHP-Code:
      echo"
      <table style='border-collapse:collapse;'>
      <tr>
          <td width='200px' id='border'>Vorname</td>
          <td width='200px' id='border'>Name</td>
          <td width='200px' id='border'>Telefon privat</td>
          <td width='200px' id='border'>Telefon geschäftlich</td>
          <td width='200px' id='border'>Telefon mobil</td>
          <td width='200px' id='border'>Email-Adresse</td>
      </tr>"
      ;
      while (
      $row mysql_fetch_array($result))
      {
      echo 
      "<tr>";
      //Anzahl der Spalten die abgefragt werden sollen werden bestimmt
      for($add=0;$add<6;$add++)
      {
      echo 
      "<td width='200px' id='border_2'>".$row[$add]."</td>";
      }
      echo 
      "</tr>";
      }

      echo 
      "</table>"
      Zuletzt geändert von BlackPerfect; 20.01.2008, 13:10.

      Kommentar


      • #4
        http://de.selfhtml.org/css/formate/zentrale.htm#klassen

        Und nimm mal das Border-collapse raus.
        ich glaube

        Kommentar


        • #5
          wenn ich das raus nehme, macht der mir die Linie mit unterbrechung!
          Aber ich habe mal noch ein paar Datensätze hinzugefügt und jezt ist das komische das alle weiteren Datensätze nur eine Linie haben, außer der eine halt..... wie soll man sich das erklären??
          und genau so hab ich es doch gemacht, weil auf selfhtml verwenden die auch öfters id!

          Kommentar


          • #6
            hab denn fehler gefunden, war nur ein leerer datensatz dran schuld....
            bitte keine kommentar dazu^^

            Kommentar


            • #7
              und genau so hab ich es doch gemacht, weil auf selfhtml verwenden die auch öfters id!
              Eine ID darf nur ein einziges Mal vorkommen! Für das was du willst gibt es die Klassen, die dürfen mehrfach vorkommen.
              ich glaube

              Kommentar

              Lädt...
              X