kostenloser Webspace werbefrei: lima-city


Tabellen Problem

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    Hallo !

    Ich habe auf meiner Seite eine tag/tabelle">Tabelle mit 18 Vereinen. Ich will die Tabellenzeile mit " Eintracht Frankfurt " rot hervorgehoben haben. Das eigentliche Problem dabei ist, dass der Verein immer an einer anderen Stelle steht.

    Die Tabelle wird aus einer Datenbank gelesen.

    Kann ich das vielleicht mit PHP machen, dass das immer rot hervorgehoben wird?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Wie soll das gehen, PHP ist eine serverseitige Scriptsprache?
    Holst du die Daten aus einer Datenbank? Wenn ja dann hinterlege einen Farbwert für jeden Verein in der Datenbank den du dann im style tag der Elemente unterbringst.
  4. Das sollte etwa folgendermaßen zu lösen sein:
    echo"<table>\n";
    $result = mysql_query("SELECT name,punkte FROM vereine");
    while($row = mysql_fetch_assoc($result)){
      echo"<tr>\n";
      if($row['name'] == "Eintracht Frankfurt"){
        echo'<td style="border:medium solid red;">'.$row['name'].'</td>'."\n";
      }else{
        echo"<td>".$row['name']."</td>\n";
      }
      echo"<td>".$row['punkte']."</td>\n";
      echo"</tr>\n";
    }
    echo"</table>\n";
  5. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    zenks schrieb:
    Wie soll das gehen, PHP ist eine serverseitige Scriptsprache?
    Holst du die Daten aus einer Datenbank? Wenn ja dann hinterlege einen Farbwert für jeden Verein in der Datenbank den du dann im style tag der Elemente unterbringst.


    Jeder andere Verein soll weiß (normal) hervorgehoben sein nur Eintracht Frankfurt rot (immer an einer anderen Stelle). Man kann die Taelle auch sehen unter www.eintracht-sge.de
  6. <?php
    if($verein == "Eintracht Frankfurt")
        echo"<font color='red'>Eintracht Frankfurt</font>";
    else
        echo $verein;
    ?>


    sowas willst du?
  7. Ja dann nimm entweder die Variante von progger, oder du machst es, so wie ich es vorgeschlagen hab und setzt nur für die Eintracht einen Wert, der Rest hat dann den Standardwert. Auf diese Art und Weise kannst du auch mehrere Vereine hervorheben, oder dies dem User überlassen, welchen Verein er hervorgehoben haben möchte. (Wenn User, dann könntest du auch den Style-Tag vom Nutzernamen abhängig machen, d.h. Man kann sich dann die Farbe aussuchen)

    @raubritta font tags sind veraltet: Heut macht man das via CSS ;)

    Beitrag zuletzt geändert: 20.5.2009 22:13:59 von zenks
  8. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    Kann man das irgendwie einfacher machen? Ich kriegs nicht hin

    Vielleicht hilfts ja, hier meine Tabelle:

    <?php
    
    require('sql.php');
    
    $query = "SELECT verein1, punkte1_1, punkte2_1, verein2, punkte1_2, punkte2_2, verein3, punkte1_3, punkte2_3, verein4, punkte1_4, punkte2_4, verein5, punkte1_5, punkte2_5, verein6, punkte1_6, punkte2_6, verein7, punkte1_7, punkte2_7, verein8, punkte1_8, punkte2_8, verein9, punkte1_9, punkte2_9, verein10, punkte1_10, punkte2_10, verein11, punkte1_11, punkte2_11, verein12, punkte1_12, punkte2_12, verein13, punkte1_13, punkte2_13, verein14, punkte1_14, punkte2_14, verein15, punkte1_15, punkte2_15, verein16, punkte1_16, punkte2_16, verein17, punkte1_17, punkte2_17, verein18, punkte1_18, punkte2_18 FROM ergebnisse LIMIT 1";
    $do = mysql_query($query) OR DIE("Fehler");
    
    $row = mysql_fetch_array($do);
    
    echo "
      <tr>
        <td><b>1</b></td>
        <td></td>
        <td><b>$row[verein1]</b></td>
        <td></td>
        <td><b>$row[punkte1_1]</b></td>
        <td></td>
        <td><b>$row[punkte2_1]</b></td>
        <td></td>
      </tr>
      <tr>
        <td><b>2</td>
        <td></td>
        <td><b>$row[verein2]</b></td>
        <td></td>
        <td><b>$row[punkte1_2]</b></td>
        <td></td>
        <td><b>$row[punkte2_2]</b></td>
        <td></td>
      </tr>
      <tr>
        <td><b>3</td>
        <td></td>
        <td><b>$row[verein3]</b></td>
        <td></td>
        <td><b>$row[punkte1_3]</b></td>
        <td></td>
        <td><b>$row[punkte2_3]</b></td>
        <td></td>
      </tr>
      <tr>
        <td><b>4</td>
        <td></td>
        <td><b>$row[verein4]</b></td>
        <td></td>
        <td><b>$row[punkte1_4]</b></td>
        <td></td>
        <td><b>$row[punkte2_4]</b></td>
        <td></td>
      </tr>
      <tr>
        <td><b>5</td>
        <td></td>
        <td><b>$row[verein5]</b></td>
        <td></td>
        <td><b>$row[punkte1_5]</b></td>
        <td></td>
        <td><b>$row[punkte2_5]</b></td>
        <td></td>
      </tr>
      <tr>
        <td><b>6</td>
        <td></td>
        <td><b>$row[verein6]</b></td>
        <td></td>
        <td><b>$row[punkte1_6]</b></td>
        <td></td>
        <td><b>$row[punkte2_6]</b></td>
        <td></td>
      </tr>
      <tr>
        <td><b>7</td>
        <td></td>
        <td><b>$row[verein7]</b></td>
        <td></td>
        <td><b>$row[punkte1_7]</b></td>
        <td></td>
        <td><b>$row[punkte2_7]</b></td>
        <td></td>
      </tr>
      <tr>
        <td><b>8</td>
        <td></td>
        <td><b>$row[verein8]</b></td>
        <td></td>
        <td><b>$row[punkte1_8]</b></td>
        <td></td>
        <td><b>$row[punkte2_8]</b></td>
        <td></td>
      </tr>
      <tr>
        <td><b>9</td>
        <td></td>
        <td><b>$row[verein9]</b></td>
        <td></td>
        <td><b>$row[punkte1_9]</b></td>
        <td></td>
        <td><b>$row[punkte2_9]</b></td>
        <td></td>
      </tr>
      <tr>
        <td><b>10</td>
        <td></td>
        <td><b>$row[verein10]</b></td>
        <td></td>
        <td><b>$row[punkte1_10]</b></td>
        <td></td>
        <td><b>$row[punkte2_10]</b></td>
        <td></td>
      </tr>
      <tr>
        <td><b>11</td>
        <td></td>
        <td><b>$row[verein11]</b></td>
        <td></td>
        <td><b>$row[punkte1_11]</b></td>
        <td></td>
        <td><b>$row[punkte2_11]</b></td>
        <td></td>
      </tr>
      <tr>
        <td><b>12</td>
        <td></td>
        <td><b>$row[verein12]</b></td>
        <td></td>
        <td><b>$row[punkte1_12]</b></td>
        <td></td>
        <td><b>$row[punkte2_12]</b></td>
        <td></td>
      </tr>
      <tr>
        <td><b>13</td>
        <td></td>
        <td><b>$row[verein13]</b></td>
        <td></td>
        <td><b>$row[punkte1_13]</b></td>
        <td></td>
        <td><b>$row[punkte2_13]</b></td>
        <td></td>
      </tr>
      <tr>
        <td><b>14</td>
        <td></td>
        <td><b>$row[verein14]</b></td>
        <td></td>
        <td><b>$row[punkte1_14]</b></td>
        <td></td>
        <td><b>$row[punkte2_14]</b></td>
        <td></td>
      </tr>
      <tr>
        <td><b>15</td>
        <td></td>
        <td><b>$row[verein15]</b></td>
        <td></td>
        <td><b>$row[punkte1_15]</b></td>
        <td></td>
        <td><b>$row[punkte2_15]</b></td>
        <td></td>
      </tr>
      <tr>
        <td><b>16</td>
        <td></td>
        <td><b>$row[verein16]</b></td>
        <td></td>
        <td><b>$row[punkte1_16]</b></td>
        <td></td>
        <td><b>$row[punkte2_16]</b></td>
        <td></td>
      </tr>
      <tr>
        <td><b>17</td>
        <td></td>
        <td><b>$row[verein17]</b></td>
        <td></td>
        <td><b>$row[punkte1_17]</b></td>
        <td></td>
        <td><b>$row[punkte2_17]</b></td>
        <td></td>
      </tr>
      <tr>
        <td><b>18</td>
        <td></td>
        <td><b>$row[verein18]</b></td>
        <td></td>
        <td><b>$row[punkte1_18]</b></td>
        <td></td>
        <td><b>$row[punkte2_18]</b></td>
        <td></td>
      </tr>
    ";
    ?>
  9. Dann hast du einen generellen Fehler: Du darfst nicht für jedes eine neue Spalte anlegen, sondern musst eine neue zeile anlegen.

    Die Datenbank sollte so aussehen:

    verein
    punkte1
    punkte2 was auch immer das ist

    die SQL Abfrage sortierst du nach Punkten absteigend

    und dann:
    echo"<table>\n";
    $result = mysql_query("SELECT * FROM tabelle ORDER BY punkte1 DESC");
    for($i=0;$i<mysql_num_rows($result);$i++)
    {
      $row = mysql_fetch_assoc($result);
      echo"<tr>\n";
      echo"<td>".($i+1)."</td>\n";
      if($row['verein'] == "Eintracht Frankfurt"){
        echo'<td style="border:medium solid red;">'.$row['verein'].'</td>'."\n";
      }else{
        echo"<td>".$row['verein']."</td>\n";
      }
      echo"<td>".$row['punkte1']."</td>\n";
      echo"</tr>\n";
    }
    echo"</table>\n";


    musste halt noch weiter anpassen ^^

    Beitrag zuletzt geändert: 20.5.2009 22:34:37 von zenks
  10. @raubritta font tags sind veraltet: Heut macht man das via CSS ;)

    für sowas würde ich nicht sagen, dass man CSS tags benutzen sollte. Also der übersichthalber sieht es ja mit den font tags besser aus.

    Wie kommst du bitte dadrauf, dass es veraltet sein soll? Seit wann ist reines HTML veraltet ? :D :D
  11. w******s

    raubritta schrieb:
    @raubritta font tags sind veraltet: Heut macht man das via CSS ;)

    für sowas würde ich nicht sagen, dass man CSS tags benutzen sollte. Also der übersichthalber sieht es ja mit den font tags besser aus.

    Wie kommst du bitte dadrauf, dass es veraltet sein soll? Seit wann ist reines HTML veraltet ? :D :D
    Das font-Tag ist veraltet. Es dürfte bei XHTML auch nicht valide sein. Begründung ist glaube ich, dass es keinerlei Bedeutung hat und man daher nur span für Inline-Elemente nutzt. Dann sieht es eben so aus:
    <span style="color: red;">Verein</span>
  12. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!