Autor Zpráva
Ajtak
Profil *
Udělal jsem výpis z databáze, a každý řádek se vypisuje do nového odstavce <p>
A já bych potřeboval nějak jednoduše udělat střídání dvou barev těchto p tagů

Jeden koment by měl pozadí třeba modré, druhý třeba žluté.
Sir Tom
Profil
Ajtak:
for($i=0; $i<count($P); $i++){
 echo ($i%2==0) ? "<p class='modra'>" : "<p class='zluta'>";
 echo $P[$i];
 echo "</p>";
}
Finta je v tom, že počítáš <p> a podle lichosti a sudosti změníš jejich třídu se vzhledem.
candiess
Profil
Ajtak:
For example:
$i=0;

while(vypis z DB) {
if(($i%2)==0) {
$styl = "modra";
} else {
$styl = "bila";
}
echo "<p class='$styl'></p>";
$i++;
}
Borius
Profil
Ajtak:
CSS3 už má na toto vlastní definici:
<style>
   p {background-color: #0000FF;} /* implicitně každý řádek modrý */
   p:nth-child(2n) {background-color: #FFFF00;} /* každý sudý řádek žlutý */
</style>

Pokud necheš využívat CSS3, ale toliko CSS2, pak si nadefinuj třídu
<style>
   p {background-color: #0000FF;} /* implicitně každý řádek modrý */
   p.sudy {background-color: #FFFF00;} /* každý sudý řádek žlutý */
</style>
a v kódu PHP si označ sudé odstavce
<?php
   if (($vypisyZDatabaze%2)==0){
      print ' class="sudy"';
   }
?>
Chamurappi
Profil
Reaguji na Boria:
Pokud necheš využívat CSS3, ale toliko CSS2
Verze CSS nejsou zajímavé, podstatná je podpora v prohlížečích a ta je v tomto případě nedostatečná — což je pro rozhodování důležitější, než jestli je to trojka nebo dvojka.
Ajtak
Profil *
Reaguji na Boria:
Nějak to do toho PHP kódu nemůžu dostat. Jsem začátečník a proto prosím o úpravu tohoto jednoduchého kódu:
<?php 
include_once 'connect.php';
$dotaz=MySQL_Query("SELECT * FROM guestbook ORDER BY id DESC"); 
          if (!$dotaz) echo "Při výběru z databáze nastala chyba"; 
          else {   
            while ($zaznam=MySQL_Fetch_Array($dotaz)) { 
              echo 
 ("<p id='vypisy' title='$zaznam[time]'> ".($zaznam['admin']==1?'<a title="Autorizovaný nick"><u><b>':'<b>')."<font color=#547DBA><br />") . $zaznam[nick].":</font></u></b></a> <font color=#616161>".$zaznam[text]." <br /><br /></font></div></p>"; 
            } 
          } 
       
      ?>    



V CSS2
candiess
Profil
Ajtak:
<style>
.modra,.zluta {
padding: 10px;
margin: 3px;
}
.modra {
background: blue;
}
.zluta {
background: yellow;
}
</style>
<?php 
include_once 'connect.php';
$dotaz=MySQL_Query("SELECT * FROM guestbook ORDER BY id DESC"); 
          if (!$dotaz) echo "Při výběru z databáze nastala chyba"; 
          else { 
$i=1;  
            while ($zaznam=MySQL_Fetch_Array($dotaz)) { 

if(($i%2)==0) {
$styl = "modra";
} else {
$styl = "zluta";
}
              echo 
 ("<p id='vypisy' class='$styl' title='$zaznam[time]'> ".($zaznam['admin']==1?'<a title="Autorizovaný nick"><u><b>':'<b>')."<font color=#547DBA><br />") . $zaznam[nick].":</font></u></b></a> <font color=#616161>".$zaznam[text]." <br /><br /></font></div></p>"; 
$i++;
            } 
          } 
       
      ?> 
Ajtak
Profil *
Díky.
Vyřešeno!!!

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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