Když vypisujete obsah z MySQL, tak vás jistě zajímalo, jak zvýraznit každý druhý či jiný řádek z výpisu. Pokud ano, tak čtěte dál.
Jestliže máte výpis tímto způsobem:
$cist_mysql = mysql_query("SELECT * FROM tabulka ORDER BY id DESC LIMIT 0,10"); while($cist = mysql_fetch_array($cist_mysql)) { echo $cist['text']; }
Tak si ho stáčí jednoduše poupravit takhle:
$cist_mysql = mysql_query("SELECT * FROM tabulka ORDER BY id DESC LIMIT 0,10"); $x = 1; while($cist = mysql_fetch_array($cist_mysql)) { echo $cist['text']; $x++; }
A nyní si můžete zvolit jak který výpis bude vypadat podmínkou. Zvolíme si například každý třetí:
if(($x % 3) == 0) {echo "Jsem každý třetí";}
A celý script tedy bude vypadat následovně:
$cist_mysql = mysql_query("SELECT * FROM tabulka ORDER BY id DESC LIMIT 0,10"); $x = 1; while($cist = mysql_fetch_array($cist_mysql)) { /* Každý třetí bude tučně */ if(($x % 3) == 0) { echo "<strong>".$cist['text']."</strong>"; } else { echo $cist['text']; } /* Každý druhý bude tučně */ if(($x % 2) == 0) { echo "<strong>".$cist['text']."</strong>"; } else { echo $cist['text']; } $x++; }
Takže jste jistě pochopili, že změnou čísla před procentem zmámena, který ten řádek se změní.
Ať vám tento malý trik přinese jen radost, že zase umíte něco navíc…
Štítky:
PHP,
tutoriál,
zobrazit všechny štítky
! Našli jste v článku gramatické či pravopisné chyby? Je to z důvodu autorovy nemoci zvané dysgrafie. Tudíž všem děkuji za pochopení a každý článek pokud možno nechávám projít korekturou. !
Diky, toto som potreboval. Dobrý článok za 1
bezva článek, akorát články tohohle typu by mohly přibývat rychleji ;-)
No mohli… ale CrazyDog určite nemá len starosti o tento web. :)
{18} Tomas: Snažím se, ale někdy je těžké vymyslet o čem napsat. Jinak mám spoustu starosti a web moc nestíhám, ale snažím se o něj starat co to jde.
no.. já nápad mám… podmínky typu a ? b : c; jsou obecně rychlejší než if()…právě při výpisu bych radši používal je
a pokud je člověk línej tak ani psát if(($x % 2) == 0) nemusí, stačí jenom if($x % 2), pže 0 = false a 1 = true