Sivuja: [1]   Siirry alas
Tulostusversio
Kirjoittaja Aihe: PHP opas - Kuinka luoda selkeä "zebra" taulukko PHP:lla  (Luettu 4154 kertaa)
0 jäsentä ja 1 vieras katselee tätä aihetta.
GoldenDragon
V.I.P.
Pioneeri
*****
Poissa Poissa

Viestejä: 474



The omnipotent GoldenDragon

goldendragonmaster@gmail.com
Profiili WWW Sähköposti
« : 25. 04. 2006 19:07 »

Tässä oppaassa luomme PHP-kieltä käyttäen skriptin, joka luo taulukon, jonka rivit ovat keskenään eri väriset. Tämä lisää taulukon selkeyttä.

Koodia:
<?php
// Taustavärifunktio alkaa:
function color(){
  // Määritellään staattinen muuttuja $color.
  static $colorcode;
   // Ensimmäinen rivi on harmaa.
   if($colorcode == "#494949"){
      // Harmaata rivi seuraava rivi on aina vaalea.
// (harmaa vaalea harmaa vaalea...).
    $colorcode "#ffffff";
}
else{
  $colorcode "#494949";
}
return $colorcode;
}

// Pääohjelma
echo "<table border=\"0\">\n";

/* Rivien, solujen lisäyssilmukka
   Esimerkissä vain 10 riviä. Voit
   itse lisätä niiden määrää vapaasti */

for($i 1$i <= 10$i++){
  echo "\t<tr bgcolor=\""color(), "\" id=\"$i\" class=\"taul1\">\n";
  echo "\t\t<td>Tämä on rivi $i</td>\n";
  echo "\t</tr>\n";
}
echo "</table>";
?>


Toivon, että skriptistä ja/tai sen tuomasta ideasta olisi jollekulle hyötyä...

Tulos pitäisi olla jotakuinkin tämännäköinen:
« Viimeksi muokattu: 25. 04. 2006 19:07 Kirjoittanut Golden Dragon » tallennettu







hemi
ADMIN
Ylläpitäjä
Legenda
*****
Poissa Poissa

Viestejä: 1371


hemi609@hotmail.com
Profiili WWW
« Vastaus #1 : 25. 04. 2006 19:07 »

Kiitoksia ensimmäisestä kunnon PHP-oppaasta  Smiley

Tästä on varmasti hyötyä tulevaisuudessa.  Wink
tallennettu

.:Ylläpito:.
GoldenDragon
V.I.P.
Pioneeri
*****
Poissa Poissa

Viestejä: 474



The omnipotent GoldenDragon

goldendragonmaster@gmail.com
Profiili WWW Sähköposti
« Vastaus #2 : 25. 04. 2006 19:07 »

Kiitoksia ensimmäisestä kunnon PHP-oppaasta  Smiley

Tästä on varmasti hyötyä tulevaisuudessa.  Wink

Kiitos mukavasta palautteesta  Cool

Lisäys: Tässä vielä toinen perään: http://www.hemiplace.com/forum/index.php?topic=122.0
« Viimeksi muokattu: 25. 04. 2006 19:07 Kirjoittanut Golden Dragon » tallennettu







Boten
Alottelija
*
Poissa Poissa

Viestejä: 66



Profiili
« Vastaus #3 : 02. 01. 2007 10:10 »

Jees, tätä opasta olen seuraillut. Grin
tallennettu


Kiitokset yhdelle henkilölle
juhkisss
Pioneeri
****
Poissa Poissa

Viestejä: 594



Profiili WWW
« Vastaus #4 : 02. 01. 2007 20:08 »

Noita liitetiedostoja ei enää löydy, tulee vaan virhe 404 Sad
tallennettu
rax
Alottelija
*
Poissa Poissa

Viestejä: 6


Profiili Sähköposti
« Vastaus #5 : 25. 06. 2008 21:09 »

Helpompi on mielestäni:
Koodia: ("Zebra" taulukko)
<?php
    $tekstit 
= array();
 
$tekstit[] = "Turtsikkaa";
 
$tekstit[] = "Purtsikkaa";
 
$tekstit[] = "Kurtsikkaa";

$maara count($tekstit) - 1;

           for(
$i 0$i <= $maara$i++) {
 if(
$i%== 1) {
echo 
"<tr><td style=\"background-color: white\">".$tekstit[$i]."</td></tr>";
  }
    else {
echo 
"<tr><td style=\"background-color: lightgray\">".$tekstit[$i]."</td></tr>";
    }
          }

?>

« Viimeksi muokattu: 25. 06. 2008 21:09 Kirjoittanut rax » tallennettu
NiLon
Alottelija
*
Poissa Poissa

Viestejä: 9


Profiili
« Vastaus #6 : 20. 01. 2009 03:03 »

Koodia:
<?php
$data 
= array(1,2,3,4,5);
print 
'<table>';
foreach(
$data as $foo => $line) {
    
printf('<tr><td style="background: %s">%s</td></tr>'$foo&1?'#f00':'#0f0'$line);
}
print 
'</table>';
?>
Itse tekisin näin.
tallennettu
GoldenDragon
V.I.P.
Pioneeri
*****
Poissa Poissa

Viestejä: 474



The omnipotent GoldenDragon

goldendragonmaster@gmail.com
Profiili WWW Sähköposti
« Vastaus #7 : 07. 02. 2009 14:02 »

Vähän turhaa laittaa noita itse tekisin näin ja noin-viestejä tähän kun oppaan tarkoituiksena on osoittaa selkeä ja mahdollisimman luettava keino tehdä jotain. Oppaan tarkoituksena ei siis ollut tehdä mahdollisimman tehokkaasti ja näppärästi toimiva esimerkki vaan lähinnä antaa kuva miten asia voitaisiin tehdä: koodauksen perusteita.
tallennettu







rax
Alottelija
*
Poissa Poissa

Viestejä: 6


Profiili Sähköposti
« Vastaus #8 : 18. 07. 2009 16:04 »

Ois muuten ihan jees jos vaikka pystyis tekemään css:llä tälläsen, meinaan vaikka:
Koodia:
table tr {
      background: #000, #fff;
}
tallennettu
Sivuja: [1]   Siirry ylös
Tulostusversio
Siirry: