/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
html formatering af opl. fra database
Fra : Niels Prins


Dato : 28-03-03 07:58

Hej

et problem der er ved at drive mig til vanvid - jeg er ret sikker på at
jeg blot stirret mig blind på sagen....

Jeg har en database(mySql) tabel med nogle datoer og begivenheder

dato 1 begivenhed 1
dato 2 begivenhed 1
dato 3 begivenhed 1
dato 4 begivenhed 2
dato 5 begivenhed 2
dato 6 begivenhed 1
dato 7 begivenhed 2
dato 8 begivenhed 1
dato 9 begivenhed 1

Jeg vil gerne have min html som flg.

<tr><td> dato 1<br>dato 2<br>dato 3</td><td>begivenhed 1</td></tr>
<tr><td> dato 4<br>dato 5</td><td>begivenhed 2</td></tr>
<tr><td> dato 6</td><td>begivenhed 1</td></tr>
<tr><td> dato 7</td><td>begivenhed 2</td></tr>
<tr><td> dato 8<br>dato 9</td><td>begivenhed 1</td></tr>

Jeg henter dataene med en
select * from [tabelnavn] order by dato

og jeg kan printe rækkerne ud med et while loop

men hvordan samler jeg oplysningerne så jeg kan give oplysningerne
ovennævnte formatering? Der må være et eller andet oplagt trick som jeg
blot overser

På forhånd tak for hjælpen.

 
 
Jens Tønnesen (28-03-2003)
Kommentar
Fra : Jens Tønnesen


Dato : 28-03-03 08:31

Niels Prins <niels@_fjernes_prins.dk> skrev i
dk.edb.internet.webdesign.serverside.php:

>Jeg vil gerne have min html som flg.

><tr><td> dato 1<br>dato 2<br>dato 3</td><td>begivenhed 1</td></tr>
><tr><td> dato 4<br>dato 5</td><td>begivenhed 2</td></tr>
><tr><td> dato 6</td><td>begivenhed 1</td></tr>
><tr><td> dato 7</td><td>begivenhed 2</td></tr>
><tr><td> dato 8<br>dato 9</td><td>begivenhed 1</td></tr>

>(..) hvordan samler jeg oplysningerne så jeg kan give oplysningerne
>ovennævnte formatering? Der må være et eller andet oplagt trick som jeg
>blot overser

Det ved jeg ikke, om du gør. I princippet kan det laves som
nedenstående, men om det kan gøres smartere skal jeg ikke kunne sige:

print "<table>\n";
while ($row = mysql_fetch_array($result)) {
   if (($row['Begivenhed']<>$begivenhed) && ($begivenhed<>"")) {
      print "<tr><td>" . join("<br>",$dato)
       . "</td><td>$begivenhed</td></tr>\n";
      unset($dato);
      unset($begivenhed);
   }
   $dato[] = $row['Dato'];
   $begivenhed = $row['Begivenhed'];
}
print "<tr><td>" . join("<br>",$dato)
    . "</td><td>$begivenhed</td></tr>\n";
print "</table>\n";

Ikke testet.
--
Jens Tønnesen - http://www.pressefoto.dk

Niels Prins (30-03-2003)
Kommentar
Fra : Niels Prins


Dato : 30-03-03 18:55

In article <nut78vgn8vdju7ojh4jp2pv5gmd2fjtlmf@4ax.com>,
Jens Tønnesen <01-2003nospam@pressefoto.dk> wrote:

>
> print "<table>\n";
> while ($row = mysql_fetch_array($result)) {
>    if (($row['Begivenhed']<>$begivenhed) && ($begivenhed<>"")) {
>       print "<tr><td>" . join("<br>",$dato)
>        . "</td><td>$begivenhed</td></tr>\n";
>       unset($dato);
>       unset($begivenhed);
>    }
>    $dato[] = $row['Dato'];
>    $begivenhed = $row['Begivenhed'];
> }
> print "<tr><td>" . join("<br>",$dato)
>     . "</td><td>$begivenhed</td></tr>\n";
> print "</table>\n";
>
> Ikke testet.

Tak for hjælpen. Det var præcist hvad jeg havde brug for og det virker
som det skal. + jeg har fået ny viden om php mulighederne. Tak for det.

Niels

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408946
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste