---
title: "[en tuffing] kalender mot databas"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/127961-en-tuffing-kalender-mot-databas"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "WiZzLeR"
published: "2005-05-10T16:13:26.000Z"
updated: "2005-05-15T09:36:05.000Z"
replies: 4
views: 379
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/127961-en-tuffing-kalender-mot-databas"
---

# [en tuffing] kalender mot databas

## #1 — WiZzLeR, 2005-05-10T16:13Z

så här ser min kalender ut just nu:

```php
<?php

$month = mktime (0,0,0,date("n"),1,date("Y"));
$numdays = date("t", $month);
$today = date("j"); 
$firstday = strftime("%w", $month);

$firstday = ($firstday == 0) ? 7 : $firstday;

	echo "<table width=\"100%\" border=\"0\" cellpadding=\"4\" cellspacing=\"0\">\n";
	echo "<td height=\"25\" colspan=\"7\" class=\"header\">\n";
	echo date("F Y");
	echo "</td>\n";
	echo "<tr>\n"; 
	echo "<td align=\"center\" width=\"40\"><b>Mon</b></td>\n";
	echo "<td align=\"center\" width=\"40\"><b>Tue</b></td>\n";
	echo "<td align=\"center\" width=\"40\"><b>Wed</b></td>\n";
	echo "<td align=\"center\" width=\"40\"><b>Thu</b></td>\n";
	echo "<td align=\"center\" width=\"40\"><b>Fri</b></td>\n";
	echo "<td align=\"center\" width=\"40\"><b>Sat</b></td>\n";
	echo "<td align=\"center\" width=\"40\"><b>Sun</b></td>\n";
	echo "</tr>\n";

    $dow=0;
    echo "<tr>\n";
    for($i=1; $i<=$firstday; $i++) {
	   if($i==$firstday) {
           if($today == 1) {
              echo "<td align=\"center\" bgcolor=\"#3D4653\">1</td>\n";
              $dow++;
           } else {
              echo "    <td align=\"center\">1</td>\n";
              $dow++;
	       }
       } else {
          echo "    <td>&nbsp;</td>\n";
          $dow++;
       }
       if($dow%7==0) {
        echo "  </tr>\n  <tr>\n";
      } 
    }
	
    for($i=2; $i<=$numdays; $i++) {
      if($i==$today) {
	    echo "<td align=\"center\" bgcolor=\"#3D4653\">$i</td>\n";
		$dow++;
	  } else {
	  
	  $dow++;
      echo "    <td align=\"center\">$i</td>\n";
	  }
      if($dow%7==0) {
        echo "  </tr>\n  <tr>\n";
      }   
    }
    echo "  </tr>\n<tr>\n";
    echo "</table>\n";
?>
```

Nu försöker jag göra att kalendern visar länkar beroende på om en händelse har lagts in  i en mysql databas som matchar datumet på kalendern. Händelsen läggs in med en timestap. Några ideer hur jag ska få in händelserna i loopen.

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

## #2 — Kent.J, 2005-05-11T17:06Z

Man skulle kunna välja ut alla händelser som händer i visad vy och sedan har nån slags räknare som räknar frammåt för varje steg(dag).

Eller om man skapar en timestamp för varje steg, kanske blir långsamt med alla SQL/timestamps?

Hrm... vet inte riktigt hur man brukar göra i kalendrar? inte spara med timestamp?

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

## #3 — WiZzLeR, 2005-05-12T16:18Z

men går det inte på något sätt att plocka ut de timestamps som har månaden maj och året 2005 i sig med en ända query?

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

## #4 — sabbacus, 2005-05-15T09:20Z

> **WiZzLeR skrev:**
>
> men går det inte på något sätt att plocka ut de timestamps som har månaden maj och året 2005 i sig med en ända query?

 SELECT \* FROM \<min_tabell\> WHERE year(\<datumkolumn\>) = \<år\> AND month(\<datumkolumn\>) = \<månadsnummer\>

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

## #5 — sabbacus, 2005-05-15T09:36Z

Efter lite nosande på MySQLs hemsida har jag kommit fram till att date_format() finns också.
<http://dev.mysql.com/doc/mysql/en/date-and-time-functions.html>

Huruvida date_format är bättre eller snabbare vet jag inte :)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/127961-en-tuffing-kalender-mot-databas
