Avatar billede discotk Nybegynder
15. juli 2009 - 22:08 Der er 4 kommentarer og
1 løsning

While LOOP

Damer og herre, jeg har et problem.

Mit problem går ud på at jeg har lavet denne

<?php } while ($row_Beskeder = mysql_fetch_assoc($Beskeder));?>

Det virker ganske fint men jeg vil så have at afsenderen's navn skal komme frem men det ligger i en anden table da der kun står et ID i Beskeder.

Så når jeg sætter denne ind

<?php echo $row_afsender['brugernavn']; ?>

Så bliver den bare ved med at gentage det samme navn hele vejen, fordi den ikke ligger i samme rytme som

<?php } while ($row_Beskeder = mysql_fetch_assoc($Beskeder));?>

Hvad gør jeg så de to kan samarbejde?

I kan lige få hele min While kode:

    <?php do { ?>
      <tr class="messageLight">
        <td class="borderBottomWhite" width="20" valign="top"><input type="checkbox" name="check0" onClick="teste(0)"></td>
        <td class="borderBottomWhite" width="20" style="padding-right:5px;"><img alt="" border="0" src="img/icons/attach.png" width="16" height="16"></td>
        <td class="borderBottomWhite" width="20" style="padding-right:5px;"><?
        if ( $row_Beskeder['readed'] == 0 ) { ?> <img alt="" border="0" src="img/icons/email.png" width="16" height="16"> <?
} else  { ?>
          <img alt="" border="0" src="img/icons/email_open.png" width="16" height="16"><?
} ?></td>
        <td class="borderBottomWhite" width="350"><?
        if ( $row_Beskeder['readed'] == 0 ) {
    ?> <strong><a href="?page=_MErumsg&id=<?php echo $row_Beskeder['id']; ?>"><?php echo $row_Beskeder['Emne']; ?></a></strong> <?
} else if ( $row_Beskeder['readed'] == 1 ) { ?>
          <a href="?page=_MErrmsg&id=<?php echo $row_Beskeder['id']; ?>"><?php echo $row_Beskeder['Emne']; ?></a><?
} ?></td>
       
        <td class="borderBottomWhite" width="223"><?php echo $row_afsender['brugernavn']; ?></td>
        <td class="borderBottomWhite" width="313"><?php echo $row_Beskeder['dato']; ?></td>
        <td class="borderBottomWhite" width="289">0,23 K</td>
        </tr>
      <?php } while ($row_Beskeder = mysql_fetch_assoc($Beskeder));?>
Avatar billede repox Seniormester
15. juli 2009 - 22:13 #1
Hvorfor er det du bruger en do...while løkke når du vil loope igennem mysql_fetch_assoc()?
Avatar billede discotk Nybegynder
15. juli 2009 - 22:15 #2
Jeg forstår ikke helt
Avatar billede repox Seniormester
15. juli 2009 - 22:21 #3
Problematikken er garanteret relateret til dit spørgsmål i http://www.eksperten.dk/spm/880974

Hvad med om du fik løst det inden og så kan vi tage den derfra.

En kort forklaring om din løkke.

en do...while løkke vil gøre at din løkke vil køres mindst een gang UANSET om while kriteriet er opfyldt eller ej.

Det betyder at selvom personen ikke har nogen beskeder, så vil der stadig vises et enkelt resultat, uanset.
Avatar billede discotk Nybegynder
15. juli 2009 - 22:23 #4
Det er fordi vi sidder flere personer på samme problem så derfor er der oprettede to fordi vi lige glemte at snakke sammen
Avatar billede discotk Nybegynder
16. juli 2009 - 01:07 #5
Opløst
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