Avatar billede hrole Mester
05. juni 2009 - 20:33 Der er 2 kommentarer og
1 løsning

Problemer med udskrivning af poster

Hej,

Problemet er at samtlige poster med samme begyndelsesbogstav skal udskrives inden for en <td>. Nedenstående gør at hver enkelt skrives i en separat <td>. Jeg kan simpelthen ikke finde fejlen - kan I?

<table>
            <thead>
              <tr>
                <th>Navn:</th>
              </tr>
            </thead>
            <?php
            $lastletter = '-';
            $firstletter = true;
            do { ?>
            <tbody>
              <tr>
                <td>
                <?php $navn = $row['navn'];
                  $currletter = $navn[0];
                if ($currletter != $lastletter) {
                    echo '<b>'.$currletter.': '.'</b>';
                    $lastletter = $currletter;
                }
                echo $row['navn'];
                  ?></td>
              </tr>
            </tbody>
            <?php } while ($row = mysql_fetch_assoc($qry)); ?>
            </table>
Avatar billede ebusiness Nybegynder
05. juni 2009 - 23:52 #1
Du skriver såmænd en hel tbody for hver række. Nu er god kodepraksis jo en lidt flydende ting, men jeg tror at det vil være en del nemmere for dig at holde styr på koden hvis du holder hele molevitten indenfor en PHP blok og så echoer hvad der skal skrives.

Anyway, det må være noget i den her retning du har brug for:

<table>
<thead>
<tr>
<th>Navn:</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<?php
$lastletter = '-';
$firstletter = true;
while($row = mysql_fetch_assoc($qry)){
$navn = $row['navn'];
$currletter = $navn[0];
if ($currletter != $lastletter) {
    if(!$firstletter){
        echo "</td></tr><tr><td>";
    }
    echo '<b>'.$currletter.': </b>';
    $lastletter = $currletter;
    $firstletter=false;
}
echo $navn." ";
?>
</td>
</tr>
</tbody>
</table>
Avatar billede hrole Mester
06. juni 2009 - 00:24 #2
tak for svar. Jeg er med på din kommentar vedr. god kodepraksis, jeg havde også rodet med at holde det i en blok. Problemet er blot at i Dreamweaver vises første post ikke. Meget mystisk. Har du et godt bud på det?
Avatar billede hrole Mester
06. juni 2009 - 00:26 #3
ps: med koden i mit første indlæg vises den første post nemlig
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester