Avatar billede prop46 Nybegynder
16. maj 2004 - 14:06 Der er 9 kommentarer og
1 løsning

Udtræk af DB

Jeg har en 'opslagstavle' som er gemt i en DB. Udtræk af DB skrives i tabel således:

Ex1.
<?php
while(bal bla bla) {
?>
  <tr>
    <td>
      <table>
        <tr>
          <td><?php $udtræk ?></td>
        </tr>
      </table>
    </td>
  </tr>
<?php
}
?>
.... og opslagene skrives pænt under hinnanden.


Hvis jeg nu vil lave min HTML opbygning om til:

Ex2.

<?php
while(bal bla bla) {
?>
  <tr>
    <td>
      <table>
        <tr>
          <td><?php $udtræk ?></td>
          <td><?php $udtræk?></td>
        </tr>
      </table>
    </td>
  </tr>
<?php
}
?>

... og så fremdeles hvordan for jeg så et opslag i den første <td> et andet udtræk i den anden <td> osv.?
Avatar billede keldsen Nybegynder
16. maj 2004 - 14:32 #1
Hvis du f.eks. bruger MySQL, vil det se således ud:

<?
while($row = mysql_fetch_array($query))
{
echo "<tr><td><table><tr>";
echo "<td>".$row["fieldname"]."</td>";
if($row = mysql_fetch_array($query))
{
  echo "<td>".$row["fieldname"]."</td>";
}
else
{
  echo "</td>&nbsp;</td>";
}
echo "</tr></table></td></tr>";
}
?>

Jeg har ikke lige testet koden, men ideen burde være god nok.

A.
Avatar billede prop46 Nybegynder
16. maj 2004 - 14:54 #2
Hm... hvordan kan det vise 2 forskellige opslag? Det viser, så vidt jeg lige kan få det til, blot det samme.
Avatar billede keldsen Nybegynder
16. maj 2004 - 14:58 #3
linien:
$row = mysql_fetch_array($query)

gør at du henter næste post i søgningen, derfor for du næste post vist inde i if-løkken hvis posten eksisterer, eller skriver den <td>&nbsp;</td>

PS:
Så lige en mindre fejl i ovenstående:
echo "</td>&nbsp;</td>";
rettes til:
echo "<td>&nbsp;</td>";
Avatar billede prop46 Nybegynder
16. maj 2004 - 15:24 #4
Det virker. Tusind tak for hjælpen :0)
Avatar billede prop46 Nybegynder
16. maj 2004 - 15:26 #5
Hov... og så alligevel ikke .:0(

Når jeg har mere end 3 opslag viser det blot nummer 2 igen.

http://www.beboernes-hus.dk/new/opslagstavlen.php
Avatar billede keldsen Nybegynder
16. maj 2004 - 15:32 #6
hm, prøv at poste koden for siden (husk at fjerne passwords osv.) :)

A.
Avatar billede prop46 Nybegynder
16. maj 2004 - 15:34 #7
<?php
    while($resultat_opslag = mysql_fetch_array($resultat_hent_opslag)) {
        $id = $resultat_dlkkurser["id"];
        $overskrift = $resultat_opslag["overskrift"];
        $kontakt = $resultat_opslag["kontakt"];
        $tekst = nl2br($resultat_opslag["tekst"]);
        $dato = $resultat_opslag["dato"];
?>
<tr>
    <td valign="top">
        <table style="width:270;" cellspacing="0" cellpadding="0" border="0">
            <tr>
                <td style="width:270; padding-bottom:20px;" valign="top">
                    <table style="width:270px;" cellspacing="0" cellpadding="0" border="0">
                        <tr>
                            <td valign="top">
                                <table style="width:270px;" cellspacing="0" cellpadding="0" border="0">
                                    <tr>
                                        <td>
                                            <table style="width:120px; height:30px" cellspacing="0" cellpadding="0" border="0">
                                                <tr>
                                                    <td style="width:120px; height:20px;" class="border10">&nbsp;</td>
                                                </tr>
                                                <tr>
                                                    <td style="width:120px; height:10px; filter: alpha(opacity=70);" class="moerk"></td>
                                                </tr>
                                            </table>
                                        </td>
                                        <td>
                                            <table style="width:30px; height:30px" cellspacing="0" cellpadding="0" border="0">
                                                <tr>
                                                    <td style="width:30px; height:30px;"><img src="image/stift1.gif" border="0"></td>
                                                </tr>
                                            </table>
                                        </td>
                                        <td>
                                            <table style="width:120px; height:30px" cellspacing="0" cellpadding="0" border="0">
                                                <tr>
                                                    <td style="width:120px; height:20px;" class="border10">&nbsp;</td>
                                                </tr>
                                                <tr>
                                                    <td style="width:120px; height:10px; filter: alpha(opacity=70);" class="moerk"></td>
                                                </tr>
                                            </table>
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                        <tr>
                            <td valign="top">
                                <table style="width:268px;" cellspacing="0" cellpadding="0" border="0" class="border2 gul">
                                    <tr>
                                        <td style="width:268; height:18px; padding-left:5px" align="left" valign="middle" class="border10 p1"><span class="p9">Overskrift:</span>&nbsp;&nbsp;<?php echo $overskrift ?></td>
                                    </tr>
                                    <tr>
                                        <td style="width:268; height:18px; padding-left:5px" align="left" valign="middle" class="border10 p1"><span class="p9">Kontakt:</span>&nbsp;&nbsp;<?php echo $kontakt ?></td>
                                    </tr>
                                    <tr>
                                        <td style="width:268; padding-top:3px; padding-right:5px" class="p1" align="right"><?php echo $dato ?></td>
                                    </tr>
                                    <tr>
                                        <td style="width:268; padding-top:3px; padding-right:11px; padding-bottom:11px; padding-left:11px;">
                                            <table style="width:246px;" cellspacing="0" cellpadding="0" border="0" class="papir">
                                                <tr>
                                                    <td style="width:246;" class="p1"><?php echo $tekst ?></td>
                                                </tr>
                                            </table>
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
    </td>
    <td style="width:20px; padding-bottom:20px;">&nbsp;</td>
    <?php
        if($resultat_opslag = mysql_fetch_array($resultat_hent_opslag)) {
    ?>
    <td valign="top">
        <table style="width:270;" cellspacing="0" cellpadding="0" border="0">
            <tr>
                <td style="width:270; padding-bottom:20px;" valign="top">
                    <table style="width:270px;" cellspacing="0" cellpadding="0" border="0">
                        <tr>
                            <td valign="top">
                                <table style="width:270px;" cellspacing="0" cellpadding="0" border="0">
                                    <tr>
                                        <td>
                                            <table style="width:120px; height:30px" cellspacing="0" cellpadding="0" border="0">
                                                <tr>
                                                    <td style="width:120px; height:20px;" class="border10">&nbsp;</td>
                                                </tr>
                                                <tr>
                                                    <td style="width:120px; height:10px; filter: alpha(opacity=70);" class="moerk"></td>
                                                </tr>
                                            </table>
                                        </td>
                                        <td>
                                            <table style="width:30px; height:30px" cellspacing="0" cellpadding="0" border="0">
                                                <tr>
                                                    <td style="width:30px; height:30px;" valign="bottom"><img src="image/stift2.gif" border="0"></td>
                                                </tr>
                                            </table>
                                        </td>
                                        <td>
                                            <table style="width:120px; height:30px" cellspacing="0" cellpadding="0" border="0">
                                                <tr>
                                                    <td style="width:120px; height:20px;" class="border10">&nbsp;</td>
                                                </tr>
                                                <tr>
                                                    <td style="width:120px; height:10px; filter: alpha(opacity=70);" class="moerk"></td>
                                                </tr>
                                            </table>
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                        <tr>
                            <td valign="top">
                                <table style="width:270px;" cellspacing="0" cellpadding="0" border="0" class="border2 gul">
                                    <tr>
                                        <td style="width:270; height:18px; padding-left:5px" align="left" valign="middle" class="border10 p1"><span class="p9">Overskrift:</span>&nbsp;&nbsp;mangler dit barn en cykel?</td>
                                    </tr>
                                    <tr>
                                        <td style="width:270; height:18px; padding-left:5px" align="left" valign="middle" class="border10 p1"><span class="p9">Kontakt:</span>&nbsp;&nbsp;Tlf: 12345678</td>
                                    </tr>
                                    <tr>
                                        <td style="width:268; padding-top:3px; padding-right:5px" class="p1" align="right">12/3 2004</td>
                                    </tr>
                                    <tr>
                                        <td style="width:268; padding-top:3px; padding-right:11px; padding-bottom:11px; padding-left:11px;">
                                            <table style="width:246px;" cellspacing="0" cellpadding="0" border="0">
                                                <tr>
                                                    <td style="width:246;" class="p1 papir">
                                                    Cykel sælges. Størrelse 12år. Sort og guld. Pris ca. 500 kr. Ring og få en prøvetur!
                                                    </td>
                                                </tr>
                                            </table>
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
    </td>
    <?php
    }else{
    ?>
        <td>&nbsp;</td>
    <?php
    }
    ?>
</tr>
<?php
}
?>
Avatar billede prop46 Nybegynder
16. maj 2004 - 15:36 #8
Hov... fejl .. dette er den rigtige


<?php
    while($resultat_opslag = mysql_fetch_array($resultat_hent_opslag)) {
        $id = $resultat_dlkkurser["id"];
        $overskrift = $resultat_opslag["overskrift"];
        $kontakt = $resultat_opslag["kontakt"];
        $tekst = nl2br($resultat_opslag["tekst"]);
        $dato = $resultat_opslag["dato"];
?>
<tr>
    <td valign="top">
        <table style="width:270;" cellspacing="0" cellpadding="0" border="0">
            <tr>
                <td style="width:270; padding-bottom:20px;" valign="top">
                    <table style="width:270px;" cellspacing="0" cellpadding="0" border="0">
                        <tr>
                            <td valign="top">
                                <table style="width:270px;" cellspacing="0" cellpadding="0" border="0">
                                    <tr>
                                        <td>
                                            <table style="width:120px; height:30px" cellspacing="0" cellpadding="0" border="0">
                                                <tr>
                                                    <td style="width:120px; height:20px;" class="border10">&nbsp;</td>
                                                </tr>
                                                <tr>
                                                    <td style="width:120px; height:10px; filter: alpha(opacity=70);" class="moerk"></td>
                                                </tr>
                                            </table>
                                        </td>
                                        <td>
                                            <table style="width:30px; height:30px" cellspacing="0" cellpadding="0" border="0">
                                                <tr>
                                                    <td style="width:30px; height:30px;"><img src="image/stift1.gif" border="0"></td>
                                                </tr>
                                            </table>
                                        </td>
                                        <td>
                                            <table style="width:120px; height:30px" cellspacing="0" cellpadding="0" border="0">
                                                <tr>
                                                    <td style="width:120px; height:20px;" class="border10">&nbsp;</td>
                                                </tr>
                                                <tr>
                                                    <td style="width:120px; height:10px; filter: alpha(opacity=70);" class="moerk"></td>
                                                </tr>
                                            </table>
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                        <tr>
                            <td valign="top">
                                <table style="width:268px;" cellspacing="0" cellpadding="0" border="0" class="border2 gul">
                                    <tr>
                                        <td style="width:268; height:18px; padding-left:5px" align="left" valign="middle" class="border10 p1"><span class="p9">Overskrift:</span>&nbsp;&nbsp;<?php echo $overskrift ?></td>
                                    </tr>
                                    <tr>
                                        <td style="width:268; height:18px; padding-left:5px" align="left" valign="middle" class="border10 p1"><span class="p9">Kontakt:</span>&nbsp;&nbsp;<?php echo $kontakt ?></td>
                                    </tr>
                                    <tr>
                                        <td style="width:268; padding-top:3px; padding-right:5px" class="p1" align="right"><?php echo $dato ?></td>
                                    </tr>
                                    <tr>
                                        <td style="width:268; padding-top:3px; padding-right:11px; padding-bottom:11px; padding-left:11px;">
                                            <table style="width:246px;" cellspacing="0" cellpadding="0" border="0" class="papir">
                                                <tr>
                                                    <td style="width:246;" class="p1"><?php echo $tekst ?></td>
                                                </tr>
                                            </table>
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
    </td>
    <td style="width:20px; padding-bottom:20px;">&nbsp;</td>
    <?php
        if($resultat_opslag = mysql_fetch_array($resultat_hent_opslag)) {
    ?>
    <td valign="top">
        <table style="width:270;" cellspacing="0" cellpadding="0" border="0">
            <tr>
                <td style="width:270; padding-bottom:20px;" valign="top">
                    <table style="width:270px;" cellspacing="0" cellpadding="0" border="0">
                        <tr>
                            <td valign="top">
                                <table style="width:270px;" cellspacing="0" cellpadding="0" border="0">
                                    <tr>
                                        <td>
                                            <table style="width:120px; height:30px" cellspacing="0" cellpadding="0" border="0">
                                                <tr>
                                                    <td style="width:120px; height:20px;" class="border10">&nbsp;</td>
                                                </tr>
                                                <tr>
                                                    <td style="width:120px; height:10px; filter: alpha(opacity=70);" class="moerk"></td>
                                                </tr>
                                            </table>
                                        </td>
                                        <td>
                                            <table style="width:30px; height:30px" cellspacing="0" cellpadding="0" border="0">
                                                <tr>
                                                    <td style="width:30px; height:30px;" valign="bottom"><img src="image/stift2.gif" border="0"></td>
                                                </tr>
                                            </table>
                                        </td>
                                        <td>
                                            <table style="width:120px; height:30px" cellspacing="0" cellpadding="0" border="0">
                                                <tr>
                                                    <td style="width:120px; height:20px;" class="border10">&nbsp;</td>
                                                </tr>
                                                <tr>
                                                    <td style="width:120px; height:10px; filter: alpha(opacity=70);" class="moerk"></td>
                                                </tr>
                                            </table>
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                        <tr>
                            <td valign="top">
                                <table style="width:270px;" cellspacing="0" cellpadding="0" border="0" class="border2 gul">
                                    <tr>
                                        <td style="width:270; height:18px; padding-left:5px" align="left" valign="middle" class="border10 p1"><span class="p9">Overskrift:</span>&nbsp;&nbsp;<?php echo $overskrift ?></td>
                                    </tr>
                                    <tr>
                                        <td style="width:270; height:18px; padding-left:5px" align="left" valign="middle" class="border10 p1"><span class="p9">Kontakt:</span>&nbsp;&nbsp;<?php echo $kontakt ?></td>
                                    </tr>
                                    <tr>
                                        <td style="width:268; padding-top:3px; padding-right:5px" class="p1" align="right"><?php echo $dato ?></td>
                                    </tr>
                                    <tr>
                                        <td style="width:268; padding-top:3px; padding-right:11px; padding-bottom:11px; padding-left:11px;">
                                            <table style="width:246px;" cellspacing="0" cellpadding="0" border="0">
                                                <tr>
                                                    <td style="width:246;" class="p1 papir"><?php echo $tekst ?></td>
                                                </tr>
                                            </table>
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
    </td>
    <?php
    }else{
    ?>
        <td>&nbsp;</td>
    <?php
    }
    ?>
</tr>
<?php
}
?>
Avatar billede keldsen Nybegynder
16. maj 2004 - 15:38 #9
ok, har den nu :)

I starten af koden ved din while løkke har du:

  while($resultat_opslag = mysql_fetch_array($resultat_hent_opslag)) {
        $id = $resultat_dlkkurser["id"];
        $overskrift = $resultat_opslag["overskrift"];
        $kontakt = $resultat_opslag["kontakt"];
        $tekst = nl2br($resultat_opslag["tekst"]);
        $dato = $resultat_opslag["dato"];

og du benytter så de variable senere hen. I din if-lykke har du bare:

if($resultat_opslag = mysql_fetch_array($resultat_hent_opslag)) {

Det betyder at $resultat_opslag bliver sat rigtigt nok, men at du ikke indlæser værdierne i de variable du rent faktisk bruger, og derfor får du samme post 2 gange.

Prøv at ændre if-løkken til:

if($resultat_opslag = mysql_fetch_array($resultat_hent_opslag)) {
        $id = $resultat_dlkkurser["id"];
        $overskrift = $resultat_opslag["overskrift"];
        $kontakt = $resultat_opslag["kontakt"];
        $tekst = nl2br($resultat_opslag["tekst"]);
        $dato = $resultat_opslag["dato"];

A.
Avatar billede prop46 Nybegynder
16. maj 2004 - 15:40 #10
Selvf. Det kan jeg da se en god logik i... Tak igen du !
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