Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Objasnjenje jednog dela kratke skripte

[es] :: PHP :: PHP za početnike :: Objasnjenje jednog dela kratke skripte

[ Pregleda: 1378 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

verodostojan

Član broj: 252511
Poruke: 110
*.dynamic.isp.telekom.rs.



+9 Profil

icon Objasnjenje jednog dela kratke skripte17.07.2012. u 15:09 - pre 142 meseci
Primer pravi tabelu čije se dimenzije unose preko forme, tako da svaka parna vrsta ima sivu, a neparna belu pozadinu.
Nisu mi jasni crveni redovi, odnosno nikako ne mogu da sažvaćem kako funkcioniše.

Code:
<html>
<head>
<style type="text/css">
.parna-vrsta {
background-color:silver;
}
.neparna-vrsta {
background-color:white;
}
</style>
</head>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
Uneti broj vrsta <input name="br_vrsta" type="text" size="4">
i kolona <input name="br_kolona" type="text" size="4">
<input type="submit" name="posalji" value="Nacrtaj tabelu">
</form>
<?php
$stilovi = array('parna-vrsta', 'neparna-vrsta');
if (isset($_POST['posalji'])) {
echo "<table width = 90% border='1'>";
// setovanje varijabli sa ulaza
$br_vrsta = $_POST['br_vrsta'];
$br_kolona = $_POST['br_kolona'];
// petlja za pravljenje vrsta
for ($m = 1; $m <= $br_vrsta; $m++) {
$stil = $stilovi[$m % 2];
echo "<tr class='$stil'>";
// petlja koja pravi kolone
for ($n = 1; $n <= $br_kolona; $n++) {
echo "<td>A($m, $n)</td> ";
}
echo "</tr> ";
}
echo "</table> ";
}
?>
</body>
</html>


.parna-vrsta {
background-color:silver;
}
.neparna-vrsta {
background-color:white;
}



$stilovi = array('parna-vrsta', 'neparna-vrsta');


$stil = $stilovi[$m % 2];
echo "<tr class='$stil'>";



Nije mi jasna sustina nacina crtanja parnih i neparnih vrsta.
Mozda je primer lak, ali ja sam pocetnik ucenja PHP-a.
 
Odgovor na temu

pajaja
Beograd

Administrator
Član broj: 41598
Poruke: 3430
*.dynamic.sbb.rs.

Jabber: pajaja@elitesecurity.org
ICQ: 253317269


+144 Profil

icon Re: Objasnjenje jednog dela kratke skripte17.07.2012. u 15:19 - pre 142 meseci
Code:
$stilovi = array('parna-vrsta', 'neparna-vrsta');

Definise array gde je za indeks 0 vrednost 'parna-vrsta' a za indeks 1 'neparna-vrsta'.

Code:
$stil = $stilovi[$m % 2];

Ovde se promenljivoj $stil dodeljuje vrednost niza $stilov sa indeksom $m % 2. % je mod, pa ce $m % 2 imati vrednost ostataka pri deljenju broja $m sa 2. Posto to moze biti 0 (kada je $m paran) ili 1 (kada je $m neparan), onda ce $stil dobiti vrednost 'parna-vrsta' u slucaju 0 ili 'neparna-vrsta' u slucaju da je 1.
xxx
mali mali mali kamičak...nebo plave boje.
In Memoriam: Madzone Zeka(15.09.2005-16.09.2005)
 
Odgovor na temu

verodostojan

Član broj: 252511
Poruke: 110
*.dynamic.isp.telekom.rs.



+9 Profil

icon Re: Objasnjenje jednog dela kratke skripte17.07.2012. u 15:53 - pre 142 meseci
Da da da... Sad razumem...

Naime ja sam razumeo logiku skripte donekle, ali nisam znao da je %mod i nisam obracao paznju da je zapravo ostatak pri deljenju indeks u nizu.
Pa sam se pitao kako da zna samo na osnovu %2 da li da uzme parni ili neparni broj.

Veliko hvala.
 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: Objasnjenje jednog dela kratke skripte

[ Pregleda: 1378 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.