---
title: "Dela upp informationen under rätt rubrik"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/74152-dela-upp-informationen-under-rätt-rubrik"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "aztek"
published: "2003-04-15T11:43:13.000Z"
updated: "2003-04-15T13:08:04.000Z"
replies: 10
views: 199
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/74152-dela-upp-informationen-under-rätt-rubrik"
---

# Dela upp informationen under rätt rubrik

## #1 — aztek, 2003-04-15T11:43Z

Denna fråga har säkert varit uppe förr men jag hittar ingen lösning dessvärre.

Jag har information i MySQL som jag plockar fram med följande script:

```php
$result = mysql_query('SELECT * FROM party WHERE datum > now() ORDER BY datum') or die (mysql_error());
	print "<td width=412><table width=412 cellpadding=2 cellspacing=0 border=0>";
	$bgcolor = "#E9E9E9";
		while ($row = mysql_fetch_array($result)) {
			extract($row);
			print "<tr bgcolor=$bgcolor><td><b><a href=party.php?id=$row[0]>$row[1]</a></b></td></tr>";
			print "<tr bgcolor=$bgcolor><td>$row[7]</td></tr>";
			print "<tr bgcolor=$bgcolor><td>$row[3] / $row[2]</td></tr>";
			print "<tr bgcolor=f2f2f2><td><img src=\"img/empty.gif\" width=1 height=1></td></tr>";
			$bgcolor = $bgcolor == "#DFDFDF" ? "#E9E9E9" : "#DFDFDF";
		}
	print "</table>";
```

Detta är en samling med olika events/fester som skrivs ut i datumordning. Så långt är allt väl. Det jag önskar nu är att dessa uppgifter hamnar under sin månads rubrik

ex:
Maj
xxx xxxxxx
xxxxx xxxxx
xx xxx  xxxx
Juni
xx xx x x  xx
xxx x xxxx x xx
xxx x
 etc...

Hur löser man detta? (har snart kliat mig ner till skallbenet  ;) )

Som det ser ut nu kan ni se på <http://217.215.27.149:8090/smuts/party.php>

Jo just det, kom på, datumet ligger som 2003-04-14.

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

## #2 — Mungo, 2003-04-15T12:03Z

Prova med detta

Otestat men borde funka:

```php
$months = array("Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December");
$curmonth = 0;
$result = mysql_query('SELECT * FROM party WHERE datum > now() ORDER BY datum') or die (mysql_error());
    print "<td width=412><table width=412 cellpadding=2 cellspacing=0 border=0>";
    $bgcolor = "#E9E9E9";
        while ($row = mysql_fetch_array($result)) {
            extract($row);
            if (substr($datum, 5, 2) != $curmonth) {
              print $months[substr($datum, 5, 2)]; # Lägg till valfri formattering till rubriken här...
              $curmonth = substr($datum, 5, 2);
              }
            print "<tr bgcolor=$bgcolor><td><b><a href=party.php?id=$row[0]>$row[1]</a></b></td></tr>";
            print "<tr bgcolor=$bgcolor><td>$row[7]</td></tr>";
            print "<tr bgcolor=$bgcolor><td>$row[3] / $row[2]</td></tr>";
            print "<tr bgcolor=f2f2f2><td><img src=\"img/empty.gif\" width=1 height=1></td></tr>";
            $bgcolor = $bgcolor == "#DFDFDF" ? "#E9E9E9" : "#DFDFDF";
        }
    print "</table>";
```

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

## #3 — aztek, 2003-04-15T12:12Z

Det blir ingen skillnad. Fortfarande samma utskrift som tidigare. Du skrev "Lägg till valfri...." Hur menar du då? Det borde väl komma ut något även om jag inte ändrat något?

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

## #4 — Mungo, 2003-04-15T12:14Z

Mja... Testa att byta ut raden:

print $months\[substr($datum, 5, 2)\]; # Lägg till valfri formattering till rubriken här...

mot: 

print "\<tr bgcolor=$bgcolor\>\<td\>Månad: " . $months\[substr($datum, 5, 2)\] . "\</td\>\</tr\>";

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

## #5 — aztek, 2003-04-15T12:16Z

Ahha, en bra början, dock skrivs bara "Månad: " ut, inte månadens namn.

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

## #6 — Mungo, 2003-04-15T12:19Z

Byt ut:

```php
if (substr($datum, 5, 2) != $curmonth) {
              print "<tr bgcolor=$bgcolor><td>Månad: " . $months[substr($datum, 5, 2)] . "</td></tr>";
              $curmonth = substr($datum, 5, 2);
              }
```

mot:

```php
$nowdate = substr($datum, 5, 2);
if ($nowdate != $curmonth) {
              print "<tr bgcolor=$bgcolor><td>Månad: $nowdate (" . $months[$nowdate] . ")</td></tr>";
              $curmonth = substr($datum, 5, 2);
              }
```

...och se vad som skrivs ut.

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

## #7 — Mungo, 2003-04-15T12:20Z

Äh 17, byt också ut raden:

$curmonth = substr($datum, 5, 2);

mot

$curmonth = $nowdate;

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

## #8 — Mungo, 2003-04-15T12:25Z

Trött i huvudet idag... Sorry.

Du ska använda:

```php
print "<tr bgcolor=$bgcolor><td>Månad: $nowdate (" . $months[$nowdate-1] . ")</td></tr>";
```

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

## #9 — aztek, 2003-04-15T12:39Z

Nu funkar det perfekt.

Tackar massor för hjälpen  :birp

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

## #10 — Mungo, 2003-04-15T12:40Z

Puh, skönt. Mitt självförtroende höll på att få sig en knäck där ett tag. :)

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

## #11 — ThACRoW, 2003-04-15T13:08Z

Sammanfatta gärna färdig kod så att folk slipper läsa igenom allt.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/74152-dela-upp-informationen-under-rätt-rubrik
