---
title: "Generera en dropdown med svenska veckodagar, dagens dag ska vara förvald?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/191506-generera-en-dropdown-med-svenska-veckodagar-dagens-dag-ska-vara-förvald"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "bigsky"
published: "2013-07-12T16:30:53.000Z"
updated: "2013-07-15T14:44:48.000Z"
replies: 13
views: 2238
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/191506-generera-en-dropdown-med-svenska-veckodagar-dagens-dag-ska-vara-förvald"
---

# Generera en dropdown med svenska veckodagar, dagens dag ska vara förvald?

## #1 — bigsky, 2013-07-12T16:30Z

Antar att min rubrik säger allt :) Vill med php generera en dropdown/valbar lista med de svenska veckodagarnas namn där dagens dag ska vara förvald i listan. Hur?

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

## #2 — prplxr, 2013-07-12T17:27Z

```php
$days = array('Söndag', 'Måndag', 'Tisdag', 'Onsdag', 'Torsdag', 'Fredag', 'Lördag');

echo "<select>";

for($i=0; $i<count($days); $i++) {
    if($i == date("w")) {
        echo "<option selected>{$days[$i]}</option>";
    } else {
        echo "<option>{$days[$i]}</option>";
    };
};

echo "</select>";
```

Helt otestad, men borde fungera.

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

## #3 — bigsky, 2013-07-12T17:35Z

Strålande! Tack!

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

## #4 — Lasp, 2013-07-12T23:15Z

Notera att vi som svensk standard har en vecka som börjar på måndag!

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

## #5 — bigsky, 2013-07-13T10:33Z

Sant. Hur skulle man uppdatera det för att måndag ska stå först?

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

## #6 — prplxr, 2013-07-13T10:43Z

Egentligen skulle jag bara kunna dumpa ett par rader kod som fixar det också, men om du vill lära dig programmera så borde jag inte göra det.

Börja med att lägg arrayen i ordningen du vill ha den i, måndag, tisdag, osv.
date("w") returnerar 0 för söndag, 1 för måndag, osv.
Om date("w") == 0, är dagens "dag" $days\[7\], annars $days\[$i-1\] i loopen. Svårare än så är det inte. Hur du löser det är upp till dig att komma på! :-)

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

## #7 — bigsky, 2013-07-14T18:15Z

I'm a bad student master. Hjälp :(

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

## #8 — Lasp, 2013-07-14T20:06Z

Testa! Vad händer när du lägger dagarna i rätt ordning, vad skall plussas på?

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

## #9 — prplxr, 2013-07-14T20:34Z

Vad har du själv testat med? Vad blev resultatet?

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

## #10 — bigsky, 2013-07-15T12:41Z

Jo, jag har provat att sätta dagarna i rätt ordning (Måndag, Tisdag, osv.) men då är den valda dagen en dag före aktuell dag. Som i dag Måndag står Tisdag som vald. Antar att det ska in -1 någonstans, men har provat det och får inte det att fungera.

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

## #11 — bigsky, 2013-07-15T12:44Z

Så här kanske?

```php
$days = array('Måndag', 'Tisdag', 'Onsdag', 'Torsdag', 'Fredag', 'Lördag', 'Söndag'); 
echo "<select name='day' style='width: 220px;'>"; 
for($i=0; $i<count($days); $i++) { 
  if($i+1 == date("w")) {
    echo "<option value='{$days[$i]}' selected>{$days[$i]}</option>"; 
  } else { 
    echo "<option value='{$days[$i]}'>{$days[$i]}</option>"; 
  }; 
};
```

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

## #12 — prplxr, 2013-07-15T14:31Z

Det där fungerar ända tills det blir söndag. date("w") returnerar 0 om det är söndag. $i+1 kommer aldrig bli 0.

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

## #13 — bigsky, 2013-07-15T14:34Z

Jaha :(

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

## #14 — prplxr, 2013-07-15T14:44Z

Jaja, här kommer väl lösningen, då.

Byt ut

```php
  if($i+1 == date("w")) {
```

mot

```php
  if($i+1 == date("w") || ($i == 7 && date("w") == 0)) {
```

Hänger du med vad jag gjort här?

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

---

Tråden på webben: https://www.webforum.nu/amne/php/191506-generera-en-dropdown-med-svenska-veckodagar-dagens-dag-ska-vara-förvald
