Autor Zpráva
tazzys
Profil
Dobrý den, mám tabulku co tahá info z databáze a potřeboval bych aby text v dejme tomu od 9 řádku byl červený, jde to udělat ?
Dusann
Profil
Rozdeľ rows do skupín pomocou <tbody></tbody> tagu.
tazzys
Profil
Dusann:
to asi ne když ty řádky jsou proměnné
echo "<tr><td>".$i++."</td><td class='st'><a href='odehrane.php?id=".$row["id"]."'>".$row["tym"]."</a></td>";
echo"<td>".$row["zap"]."</td><td>".$row["vi"]."</td><td>".$row["pr"]."</td><td>".$row["vp"]."</td><td>".$row["pp"]."</td><td colspan=2>".$row["gp"].":".$row["gm"]."</td><td>".$row["pm"]."</td><td>".$row["body"]."</td> </tr>";

takhle vypadá výpis
Keeehi
Profil
echo "<tr".($i >= 9 ? ' class="red"' : "")."><td>".$i++."</td><td class='st'><a href='odehrane.php?id=".$row["id"]."'>".$row["tym"]."</a></td>";
Tomáš123
Profil
tazzys:
Zrejme vypisuješ záznamy v cykle. Zjednodušene by to mohlo vyzerať takto:
while($riadok = mysqli_fetch_array($vysledok)) {
  echo "<span>$row[zaznam]</span>";
}

Stačí pridať pomocnú premennú a porovnávať jej hodnotu:
$i = 0;
while($riadok = mysqli_fetch_array($vysledok)) {
  echo "<span".($i >= 9 ? " class=\"zvyrazneny\"" : "").">$row[zaznam]</span>";
  $i++; // Zvyšenie hodnoty pomocnej premennej
}

Ďalšou možnosťou je zariadiť to na strane klienta napríklad v CSS:
table tr + tr + tr + tr + tr + tr + tr + tr + tr {background-color: red} /* mierne horšia podpora (IE7 a vyššie) */

table tr:nth-child(8) ~ tr {background-color: red} /* znateľne zbytočne horšia podpora (IE9 a vyššie kvôli nth-child; ~ je vraj* podporovaný už v sedmičke) */

Riešenie by som volil v závislosti od situácie. Nejaké zvýraznenie nemusí byť pre funkčnosť stránky kľúčové.

* Zdroj: caniuse.com/#feat=css-sel3 (viď poznámka k IE7 a IE8).
tazzys
Profil
tazzys:
tak sem to taky řešil $i >= 9; ale asi špatně, zkusím ještě jednou tedy
Sitole
Profil
tazzys:
Jednoduše řečeno. Při výpisu napočítej do devátého výpisu (např $i++, ($i == 9))
a od té chvíle přidej podmínku na červenou barvu.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: