---
title: "Skapa veckor"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/16170-skapa-veckor"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Web-Tor"
published: "2001-10-08T14:39:00.000Z"
updated: "2001-10-09T13:11:00.000Z"
replies: 8
views: 186
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/16170-skapa-veckor"
---

# Skapa veckor

## #1 — Web-Tor, 2001-10-08T14:39Z

Hejsan vänner! :)
Jag behöver hjälp med en sida som ser ut enligt följande:

Användaren matar in start och slutdatum för ett projekt.

**Ett exempel:**
Start = **102** (vecka 2 år 2001)
Slut = **116** (vecka 16 år 2001)

Nu skall det skapar rader i en MySQL-databas. I databasen har jag en kolumn som heter 'Week' och där skall följande värden in:

**102, 104, 106, 108, 110, 112, 114, 115, 116**

Varje värde skall matas in på en egen rad. Lägg märke till att det bara är jämna nummer som matas in, förutom i slutet av projektet då även en ojämn vecka skall in.

Kan man få lite hjälp på traven kanske :q

Permalänk: https://www.webforum.nu/p/16170

## #2 — SPiN, 2001-10-08T15:24Z

Kanske nåt sånt här?

```
<?php
$startar = "102";
$slutar = "116";

$vStart = (int)$startar;
$vSlut = (int)$slutar;

for($i = $vStart; $i < ($vSlut + 1); $i + 2) {
     if($i == $vSlut) {
          mysql_query("INSERT INTO tbl (Week) VALUES(" . ($i - 1) . ")");
     }
     mysql_query("INSERT INTO tbl (Week) VALUES($i)");
}
?>
```

Kanske är nåt litet fel, men jag är lite trött... Får skylla på det isf ;)

Permalänk: https://www.webforum.nu/p/324233

## #3 — spango, 2001-10-08T22:20Z

Så här skulle jag ha sagt:

```

$start = 102;
$end = 106;

for($i = $start; $i <= $end; $i++)
&nbsp;&nbsp;&nbsp;&nbsp;if($i % 2 == 0 &#0124;&#0124; $i == $end)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mysql_query("INSERT INTO foo VALUES ($i)");
```

Borde väl funka, eller hur?

Permalänk: https://www.webforum.nu/p/324234

## #4 — SPiN, 2001-10-08T22:26Z

Men då får man inte in den näst sista ojämna veckan, annars skulle det ha funkat... :)

Permalänk: https://www.webforum.nu/p/324235

## #5 — Web-Tor, 2001-10-09T05:56Z

Jag ändrade koden lite och vi är på god väg men det är fortfarande ett problem kvar. Det finns ju bara 52 veckor på ett år. ;)

```
<?php
$startar = "102";
$slutar = "116";
$vStart = (int)$startar;
$vSlut = (int)$slutar;
for($i = $vStart; $i < ($vSlut + 1); [b][red]$i+=2[/b]) {
     if($i == $vSlut) {
          mysql_query("INSERT INTO tbl (Week) VALUES(" . ($i - 1) . ")");
     }
     mysql_query("INSERT INTO tbl (Week) VALUES($i)");
}
?>
```

Permalänk: https://www.webforum.nu/p/324236

## #6 — spango, 2001-10-09T07:15Z

Och vad ska hända efter vecka 52, då? 

> näst sista ojämna veckan

Var det inte *sista* ojämna veckan som skulle med? :q

Permalänk: https://www.webforum.nu/p/324237

## #7 — Web-Tor, 2001-10-09T07:32Z

> Var det inte sista ojämna veckan som skulle med?

Nu har jag fått kontraorder: Det är de **två sista ojämna** veckorna som skall med.

Om vi tar det tidigare exemplet:
Start = **102** (vecka 2 år 2001)
Slut = **116** (vecka 16 år 2001)

Detta skall generera följande veckor:
**102, 104, 106, 108, 110, 112, 113, 114, 115, 116**

> Och vad ska hända efter vecka 52, då?

Efter vecka 52 så skall den fortsätta med vecka 02 nästa år.

Skulle man mata in:
Start = **146** (vecka 46 år 2001)
Slut = **206** (vecka 6 år 2002)

Så skall följande veckor skapas:
**146, 148, 150, 152, 202, 203, 204, 205, 206**

Permalänk: https://www.webforum.nu/p/324238

## #8 — Web-Tor, 2001-10-09T12:03Z

Tänkte bara säga att jag löst det.
Ni kan sluta grubbla nu. :)

Tyvärr så blev det en så fruktansvärt ful lösning så jag ids inte lägga in koden här. ;)

Permalänk: https://www.webforum.nu/p/324239

## #9 — SPiN, 2001-10-09T13:11Z

> Var det inte sista ojämna veckan som skulle med?

Jo, det var det jag menade... Näst sista veckan alltså, var lite trött...

Permalänk: https://www.webforum.nu/p/324240

---

Tråden på webben: https://www.webforum.nu/amne/php/16170-skapa-veckor
