---
title: "Loopa ut datum efter val"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/186096-loopa-ut-datum-efter-val"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Skatedragon"
published: "2011-02-16T14:22:59.000Z"
updated: "2011-02-16T15:22:42.000Z"
replies: 2
views: 1172
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/186096-loopa-ut-datum-efter-val"
---

# Loopa ut datum efter val

## #1 — Skatedragon, 2011-02-16T14:22Z

Jag skulle vilja loopa ut datum enligt en viss schemaläggning, vilket jag har lite problem med. 

Har skapat ett formulär där man ska kunna välja att loopa ut alla dagar, vardagar, udda veckor eller jämna veckor mellan åååå-mm-dd och åååå-mm-dd. Sedan postar man formuläret och datumen ska listas. Har varit inne på <http://www.php.net/date> men inte hittat något vettigt jag kunnat använda mig av. 

Någon som kan vägleda mig hur jag ska loopa ut datum enligt dessa kriterier? 

Tack på förhand!

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

## #2 — Pedda, 2011-02-16T15:10Z

Här har du något att börja med.

```php
<form id="form1" name="form1" method="post" action="">
  <label for="fromDate">Fr.o.m</label>
  <input name="fromDate" type="text" id="fromDate" value="2011-01-01" />
  <label for="toDate">T.o.m</label>
  <input name="toDate" type="text" id="toDate" value="2011-02-16" />
  <label for="show">Val</label>
  <select name="show" id="show">
    <option value="Alla">Alla</option>
    <option value="Vardagar">Vardagar</option>
    <option value="Udda">Udda veckor</option>
    <option value="Jamna">Jämn veckor</option>
  </select>
  <input type="submit" name="Submit" id="Submit" value="Submit" />
</form>

<?php 
if(isset($_POST['Submit'])) 
{
	$startDate = $_POST['fromDate'];
	$endDate = date("Y-m-d", strtotime("+1 day", strtotime($_POST['toDate'])));
	$loopDate = $startDate;
	
	while($loopDate != $endDate)
	{
		switch ($_POST['show'])
		{
			case "Alla":
				echo $loopDate . "<br />";
				break;
			case "Vardagar":
				// kolla om loopDate är en vardag
				break;
			case "Udda":
				// kolla om loopDate är i en udda vecka
				break;
			case "Jamna":
				// kolla om loopDate är i jämn vecka
				break;
		}
		$loopDate = date("Y-m-d", strtotime("+1 day", strtotime($loopDate)));
	}
}
?>
```

/red
Givetvis så får du lägga till kontroll så startdatum inte är högre än slutdatum och att det verkligen är datum som skickas in mm.

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

## #3 — Skatedragon, 2011-02-16T15:22Z

Tack så hemskt mycket, en bra vägledning!

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

---

Tråden på webben: https://www.webforum.nu/amne/php/186096-loopa-ut-datum-efter-val
