Modulus 4, 3, eller annat?

PHPportalen Forum Index » PHP
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
marcusgarden



Medlem i: 3197 dagar

Status: Offline



#742339
Inlägg Skrivet: 2018-10-20 00:00      Ämne: Modulus 4, 3, eller annat? Citera

Jag har ett gång saker som ska printas, som standard så printas de med en förskjutning endast i höjdled, 60px per varv.

idag alltså bara
x
x
x
x
x
x
x
x
.
.
.

Jag vill nu ha 4, 6, 8, 9, eller 12 på varje sida i ett dokument.

Alltså

xx
xx
eller
xx
xx
xx
eller
xx
xx
xx
xx
eller
xxx
xxx
xxx
eller
xxx
xxx
xxx
xxx

Men jag får inte till detta:/

Hur gr jag detta?
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
harald_b
Moderator



Medlem i: 4658 dagar
Från: Tavesta
Status: Offline



#742340
Inlägg Skrivet: 2018-10-21 00:12      Ämne: Citera

Lite pseudokod:
PHP:
1:
 $count 0;
2:
 
3:
printloop {
4:
 if(!($count%$antalkolumnerny_rad();
5:
 $count++;
6:
 

_________________
R.r - Ett fritt affärssystem
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
marcusgarden



Medlem i: 3197 dagar

Status: Offline



#742341
Inlägg Skrivet: 2018-10-21 20:08      Ämne: Citera

Ok, jag börjar enkelt, jag fattar tydligen inte modulus:(

Hur ska jag göra för att få 4 per sida?

Om jag kör
KOD:
1:
if ($i % 4 == 0)
så får jag ibland 3, ibland 4 på samma sida:/

EDIT------

Eller rättare sagt, eller frågat:

Jag har en massa saker som ska printas.
Jag vill ha varje sida fylld med 4 saker.
Varje sak ska vara förskjuten med 60 i höjdled, den första börjar på höjden 20.
Så det jag egentligen behöver veta är hur jag gör för att öka höjden med 60 varje loop och när 4:e saken är printad så vill jag bryta sidan, för att på sida 2 ska höjden börja om på 20.

Hur göra?

Tack på förhand!
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
LimpanDSS



Medlem i: 2427 dagar
Från: Stockholm
Status: Offline



#742342
Inlägg Skrivet: 2018-10-21 23:43      Ämne: Citera

Om du tänker dig modulär aritmetik som en cyklisk modul där:

∀a,m ∈ ℤ : a ≡ 0 (mod m) ⇒ ett helt varv

så vet du att cykeln m i detta fall är 4 (m = 4), och totala antalet utplacerade element a, där a ∈ ℕ.

så:

PHP:
1:
 
2:
$a 0;
3:
$m 4;
4:
$height 20;
5:
 
6:
--- Någon form av loop ---
7:
 
8:
// Skriv ut ett element
9:
if($a $m) {
10:
    .....
11:
    $height += 60;
12:
    $a++
13:
 
14:
    continue;
15:
 }
16:
    
17:
// Skapa ny rad
18:
$height 20;
19:
 
20:
......
21:
$a++
22:
 
 

_________________
Github
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » PHP
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic