Autor Zpráva
miroslav-vano
Profil *
poradte mi rpism ale co najrychejsie mam tu taky maly probelm v php mam script

<?php
if ('1' == $oddinfo) $oddinfo = '2';
else $oddinfo = '1';
?>

vyjadrim funkciu cislami co to rbi 1 2 1 2 1 2 1 2 1 2 1...
a ja chcem aby robilo 1 2 3 4 5 1 2 3 4 5 1...

dik
thingwath
Profil
Huh? Cože to má dělat?
miroslav-vano
Profil *
to som zjednodusene napsial co to ma robit

proste mam prispevky na stranke a chcem aby sa opakovali farebne odlisenia prispvkov a nie len 2 farbami ale 5

ako farba 1 dalsi bude mat farbu 2 atd... presne ako som to napsial tymi cislami...
miroslav-vano
Profil *
uz som an to dosiel
if ('1' == $oddinfo) $oddinfo = '2';
else
if ('2' == $oddinfo) $oddinfo = '3';
else
if ('3' == $oddinfo) $oddinfo = '4';
else
if ('4' == $oddinfo) $oddinfo = '5';
else $oddinfo = '1';
gajdynator
Profil
miroslav-vano
Skús aj cez switch
Peca
Profil
Tak složitě? $oddinfo=($oddinfo+1)%5;
ah01
Profil

$oddinfo ++;
if($oddinfo > 5) $oddinfo = 1;
thingwath
Profil
Hm, to je jednak hloupej nápad a jednak hloupě napsaný.


if ($x > 5) {
$x = 1;
} else {
$x++;
}


Třeba.
fimmos
Profil
Pokud to máš v cyklu, mělo by jít následující:

$counter = 1;

while () {

echo 'Příspěvek číslo' . $counter;

$counter = ($counter != 5 ? $counter + 1 : 1);

}
thingwath
Profil
Peca

To je sice nejelegantnější, ale nevím jestli je maximální hodnota čísla v PHP dělitelná pěti :-) No, ne že by na tom záleželo, tolik těch příspěvků asi mít nebude :-)
tpikalek
Profil
for ($i = 1; $i > 0; $i++) {
if ($i == 5) $i = 1;
}
Toto téma je uzamčeno. Odpověď nelze zaslat.