webForumDet fria alternativet

Dela upp informationen under rätt rubrik

PHP

10 svar · 196 visningar · startad av aztek

Medlem sedan feb. 200277 inlägg
Frågan#1

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:

$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.

Medlem sedan jan. 2000372 inlägg
#2

Prova med detta

Otestat men borde funka:

$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>";
Medlem sedan feb. 200277 inlägg
#3

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?

Medlem sedan jan. 2000372 inlägg
#4

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>";

Medlem sedan feb. 200277 inlägg
#5

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

Medlem sedan jan. 2000372 inlägg
#6

Byt ut:

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:

$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.

Medlem sedan jan. 2000372 inlägg
#7

Äh 17, byt också ut raden:

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

mot

$curmonth = $nowdate;

Medlem sedan jan. 2000372 inlägg
#8

Trött i huvudet idag... Sorry.

Du ska använda:

print "<tr bgcolor=$bgcolor><td>Månad: $nowdate (" . $months[$nowdate-1] . ")</td></tr>";
Medlem sedan feb. 200277 inlägg
#9

Nu funkar det perfekt.

Tackar massor för hjälpen :birp

Medlem sedan jan. 2000372 inlägg
#10

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

Medlem sedan dec. 2001314 inlägg
#11

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

261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)