Avatar billede crabber Nybegynder
10. november 2006 - 14:02 Der er 6 kommentarer og
1 løsning

Hvordan while i while?

Hej har lavet en table her som bliver while og inde i tablen er der ednu en while løkke, men den udskriver samme antal som der er af tableller. Alså f.eks 1. udskriver den kun engang 2. udskriver den to gange hvor den også kun skal udskrive en.

if(isset($_GET["gid"]))
{

    $produkt = mysql_query("SELECT * FROM produkter WHERE gid = '$_GET[gid]'") or die(mysql_error());
    while($b = mysql_fetch_array($produkt))
    {
        if($_GET["gid"] == $b["gid"])
        {
?>
   
<table width="600" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000" class="produkt_visning" id="<?php echo $b['id'] ?>">
  <!--DWLayoutTable-->
  <tr>
    <td width="262" height="20" align="center" valign="middle" class="pro_overskrift"><img src="images/space.gif" width="1" height="20" /><?php echo $b['overskrift']; ?></td>
    <td width="338" rowspan="2" valign="top" class="pro_tekst"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<?php
$tekst_query = mysql_query("SELECT * FROM produkt_tekst") or die(mysql_error());
    while($t = mysql_fetch_array($tekst_query))
    {
        $output .='<tr><td width="8" valign="top" align="center"><span class="tegn"/>::&nbsp;</span></td>';
          $output .='<td valign="top" width="150">'.$t["beskrivelse"].'</td>';
        $output .='<td valign="top" width="180">'.$t["tekst"].'</td></tr>';
    }
   
$pdf_query = mysql_query("SELECT * FROM produkt_pdf") or die(mysql_error());
    while($p = mysql_fetch_array($pdf_query))
    {
        $output .='<tr><td width="8" valign="top" align="center"><span class="tegn"/>::&nbsp;</span></td>';
        $output .='<td valign="top" width="150">'.$p["beskrivelse"].'</td>';
        $output .='<td valign="top" width="180"><a href="'.$p["pdf_url"].'" target="_blank"><img src="images/pdf.jpg" alt="pdf" width="34" height="34" border="0" /></a></td></tr>';    
    }
echo ($output);
?>
    </table></td>
  </tr>
  <tr>
    <td height="261" align="center" valign="top" class="pro_billede"><img src="<?php echo $b['billede']; ?>" width="250" hspace="5 " vspace="5"></td>
  </tr>
  <tr>  </tr>
</table>
<table width="600" border="0" align="center" cellpadding="0" cellspacing="0" class="produkt_visning">
  <tr>
    <td align="center"><span class="tegn">&lt;&lt;</span><a href="index.php?side=bygauto">Tilbage til bygnings automatik</a></td>
  </tr>
</table>
<br /><br />

<?php
        }
    }
}
?>

Håber der er en der kan hjælpe mig!

Mvh Casper
Avatar billede onkel_satan Nybegynder
10. november 2006 - 14:50 #1
Jeg er ikke helt sikker på jeg hvorstår du mener, kan du skive det lidt mere klar ?
Men du en lille fejl i din $output.
<a href="'.$p["pdf_url"
mangler
].'"
Avatar billede onkel_satan Nybegynder
10. november 2006 - 14:57 #2
Tror lige jeg selv skal vågne op engang.
Jeg er ikke helt sikker på jeg hvorstår hvad du mener, kan du skive det lidt mere klart ?
Men du har i hvert fald en lille fejl i din $output.
<a href="'.$p["pdf_url"
mangler
].'"
Avatar billede miqe Nybegynder
15. november 2006 - 23:24 #3
$output = "";
før
$tekst_query = mysq.....
skulle løse problemet.
Avatar billede miqe Nybegynder
22. november 2006 - 17:04 #4
fik du løst problemet??
Avatar billede crabber Nybegynder
22. november 2006 - 20:02 #5
ja undskyld jeg ikke har fået svaret.. jeg fik det til at virke.
Avatar billede miqe Nybegynder
22. november 2006 - 22:06 #6
Tillykke!
Så vil jeg lægge et svar :o)
Avatar billede miqe Nybegynder
22. november 2006 - 22:06 #7
Svar
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