/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Algoritme til a - b - a - b - a - b ...osv~
Fra : Thomas P


Dato : 19-06-01 21:18

I kender sikkert alle sammen brugen af todelte differencer, som det fx er
tilfældet i phorum. Der kommer en række med en farve, den næste række med en
anden farve, den næste række igen med den første farve osv. Nu spørger jeg
så, findes der ikke nogen nem algoritme til at regne det ud ? Jeg havde
forestillet mig noget med at $i hele tiden bliver talt op med én og at den
så spørger om det er et lige tal - kunne også være at man havde en variabel,
der enten var 1 eller 2. Hvis den så var 1, ville den skrive første farve og
sætte sig selv til 2. Hvis den så var 2, så omvendt. Men alt dette er jo
bare klytprogrammering, ville jeg mene - findes der ikke nogen
standardmetode ?

--
- Thomas
~~~~~~~~
.... http://www.FlowCode.f2s.com - where code flows
.... mailto:blomme@post.com - where email goes



 
 
Anders Johannsen (19-06-2001)
Kommentar
Fra : Anders Johannsen


Dato : 19-06-01 21:34

In article <9gobue$hfl$1@news.inet.tele.dk>, "Thomas P" <blomme@post.com>
wrote:

> Men alt dette er jo bare klytprogrammering, ville jeg mene -
> findes der ikke nogen standardmetode ?

Modulus?

if ($i % 2 == 0)

/A

Thomas P (19-06-2001)
Kommentar
Fra : Thomas P


Dato : 19-06-01 21:55

> if ($i % 2 == 0)

Ahhh - det er jo bare at kunne sine matematiske grundregler - jeg takker

--
- Thomas
~~~~~~~~
.... http://www.FlowCode.f2s.com - where code flows
.... mailto:blomme@post.com - where email goes



Niels (19-06-2001)
Kommentar
Fra : Niels


Dato : 19-06-01 21:59

Just as I expected, Thomas P came up with this:

>> if ($i % 2 == 0)
>
>Ahhh - det er jo bare at kunne sine matematiske grundregler - jeg takker

Og hvis du vil have det a-a-b-b-a-a-b-b-etc så skal du lave noget i
retning af:

if (floor($i/2)%2==0)

Niels
--
http://www.niller.f2s.com/ - niLLer's pages, that's my software
http://g4s.dnsq.org/ - when I'm online
g4s ad post dot ocm - new email! (note: it's .com !)
ICQ#: 50187323

Jonas Delfs (19-06-2001)
Kommentar
Fra : Jonas Delfs


Dato : 19-06-01 23:53

"Thomas P" <blomme@post.com> skrev i en meddelelse
news:9gobue$hfl$1@news.inet.tele.dk...

> I kender sikkert alle sammen brugen af todelte differencer, som det fx er
> tilfældet i phorum. Der kommer en række med en farve, den næste række med
en
> anden farve, den næste række igen med den første farve osv. Nu spørger jeg
> så, findes der ikke nogen nem algoritme til at regne det ud ? Jeg havde
> forestillet mig noget med at $i hele tiden bliver talt op med én og at den
> så spørger om det er et lige tal - kunne også være at man havde en
variabel,
> der enten var 1 eller 2. Hvis den så var 1, ville den skrive første farve
og
> sætte sig selv til 2. Hvis den så var 2, så omvendt. Men alt dette er jo
> bare klytprogrammering, ville jeg mene - findes der ikke nogen
> standardmetode ?

Der er, som Anders nævnte, modulus, men hvis du "bare" skal skifte hveranden
række, ynder jeg at bruge dette fixe lille trick:

$bgcolor = (($bgcolor == "#FFFFFF") ? "#CCCCCC" : "#CCCCCC");

Så skal du heller ikke holde styr på $i mv.

--
Mvh. Jonas Delfs, http://delfs.dk

"Rigtige mænd scorer på ICQ" -Christian Jørgensen



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408943
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste