Každý druhý či třetí výpis jiný » PHP scripty » Blog » CrazyDog ~ Multi-blog

Každý druhý či třetí výpis jiný

Po, 24. září 2007, 15:17
Každý druhý či třetí výpis jiný

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…

***** ø 3 (768 hlasů) ≈ Návratnost
(PlayStation hry na PDA...) « Starší článek | Novější článek » (Víte co znamená symbol...)

Š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. !

Zatím 5 komentářů

reaguj - #273Tomasve St, 26. září 2007, 20:59
avatar

Diky, toto som potreboval. Dobrý článok za 1

Firefox 2.0.0.7 / Windows XP
reaguj - #274dinkinve Čt, 27. září 2007, 13:02
avatar

bezva článek, akorát články tohohle typu by mohly přibývat rychleji ;-)

Firefox 2.0.0.6 / Windows XP
reaguj - #275Tomasve Čt, 27. září 2007, 19:03
avatar

No mohli… ale CrazyDog určite nemá len starosti o tento web. :)

Firefox 2.0.0.7 / Windows XP
web - reaguj - #276CrazyDog mužve Čt, 27. září 2007, 20:06
avatar

{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.

Firefox 2.0.0.6 / Ubuntu Linux
web - reaguj - #366shv So, 10. listopad 2007, 14:50
avatar

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

Firefox 2.0.0.9 / Windows XP
 
0/2000
Jméno*
Web
Email
Gravatar
avatar
  [f] [:)] [L] [XL] [XXL] | [b] [i] [s] [e] [*] [cite] [code] [kod] [h1] [h2] [abbr] [sup] [sub] |
 
nejoblíbenější články:
novinky na webu:
informace: