Avatar billede coolcom Nybegynder
23. juli 2007 - 18:52 Der er 20 kommentarer og
1 løsning

Vandret Repeat region

Hey..

Jeg har følgende kode:

<?php do { ?>
      <table width="100%" border="0" cellspacing="0" cellpadding="5">
          <tr>
            <td><a href="index.php?id=<?php echo $row_rsSubmenu['id']; ?>&amp;mainid=<?php echo $row_rsSubmenu['mainid']; ?>"><?php echo $row_rsSubmenu['navn']; ?></a></td>
            <td>&nbsp;</td>
          </tr>
              </table>
      <?php } while ($row_rsSubmenu = mysql_fetch_assoc($rsSubmenu)); ?>

Hvilket resultere i at hvert menupunkt kommer til at stå under hinanden. Problemet er bare at de skal stå vandret istedet for.

Hvordan skal koden se ud?
Avatar billede erikjacobsen Ekspert
23. juli 2007 - 19:05 #1
Flyt <tr> og </tr> udenfor din løkke
Avatar billede jakobdo Ekspert
23. juli 2007 - 19:11 #2
Og med din kode må det så blive:

<table width="100%" border="0" cellspacing="0" cellpadding="5">
    <tr>
?php
do{
?>
        <td><a href="index.php?id=<?php echo $row_rsSubmenu['id']; ?>&amp;mainid=<?php echo $row_rsSubmenu['mainid']; ?>"><?php echo $row_rsSubmenu['navn']; ?></a></td>
<?php
}while ($row_rsSubmenu = mysql_fetch_assoc($rsSubmenu));
?>
    </tr>
</table>
Avatar billede jakobdo Ekspert
23. juli 2007 - 19:13 #3
Og for ikke at åbne og lukke med <?php og ?> kunne man også lave:

<?php
echo '<table width="100%" border="0" cellspacing="0" cellpadding="5"><tr>';
do{
    echo '<td><a href="index.php?id='.$row_rsSubmenu['id'].'&amp;mainid='.$row_rsSubmenu['mainid'].'">'.$row_rsSubmenu['navn'].'</a></td>';
}while ($row_rsSubmenu = mysql_fetch_assoc($rsSubmenu));
echo '</tr></table>';
?>
Avatar billede coolcom Nybegynder
23. juli 2007 - 20:13 #4
Hey..

Det løste noget af mit problem..
Nu rykker den bare menupunkt nummer 2, næsten helt hen mod højre..
Avatar billede coolcom Nybegynder
23. juli 2007 - 20:15 #5
Og menupunkt nummer 3 kommer til at stå før nummer 2:S
Avatar billede jakobdo Ekspert
23. juli 2007 - 20:37 #6
Har du et link til din side?
Avatar billede coolcom Nybegynder
23. juli 2007 - 20:44 #7
Jeg arbejder på en lokal server, men du kan da se et screenshot:

http://peecee.dk/index.php?lid=1&aid=1&pid=2&loadid=59006&noresize=yes
Avatar billede jakobdo Ekspert
23. juli 2007 - 20:53 #8
Det er fordi du har table width="100%"
Prøv at fjern: width="100%"
Avatar billede coolcom Nybegynder
23. juli 2007 - 21:26 #9
Det hjalp da lidt:D..

Nu står de bare lige efter hinanden og uden mellemrum, selvom mit css er sådan:

#nav {
    background-color: #775d42;
    padding-top: 10px;
    padding-bottom: 5px;
    padding-left: 15px;
}
#navlist li
{
    display: inline;
    list-style-type: none;
    padding-right: 20px;    <-- Med denne burde nr. 2 jo rykke 20 px til højre?
    text-transform: capitalize;
}
#navlist a {
    text-decoration: none;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: bolder;
Avatar billede jakobdo Ekspert
23. juli 2007 - 21:29 #10
Nej, du har ikke ID NAVLIST på din tabel.
Så skal du lave det som:
<ul id="navlist">
<li>Menu1</li>
<li>Menu2</li>
<li>Menu3</li>
</ul>
Avatar billede coolcom Nybegynder
24. juli 2007 - 16:40 #11
Hmm.. Jeg forstår ikke lige hvad det er du mener, men her er min kode:

<div id="mainphoto"></div>
<div id="nav">
  <ul id="navlist">
    <li>    <a href="index.php?id=<?php echo $row_rsSubmenu['id']; ?>&amp;mainid=<?php echo $row_rsSubmenu['mainid']; ?>"></a>
      <?php
echo '<table border="0" cellspacing="0" cellpadding="5"><tr>';
do{
    echo '<td><a href="index.php?id='.$row_rsSubmenu['id'].'&amp;mainid='.$row_rsSubmenu['mainid'].'">'.$row_rsSubmenu['navn'].'</a></td>';
}while ($row_rsSubmenu = mysql_fetch_assoc($rsSubmenu));
echo '</tr></table>';
?></li>
    </ul>
  <a href="#"></a> </div>


Kan du prøve at rette det der skal rettes?
Avatar billede jakobdo Ekspert
25. juli 2007 - 20:20 #12
Nu begynder jeg at blive i tvivl om hvad du overhovedet vil?
Nu er du ved at lave en tabel under et listitem <li>?
Avatar billede coolcom Nybegynder
25. juli 2007 - 21:11 #13
Jeg vil bare have det sådan at når jeg opretter et nyt menupunkt, skal det vises 20px til højre for det forrige..

Jeg er ikke så stærk til PHP endnu, så det ville være fint hvis du kunne rette mit script til:D
Avatar billede jakobdo Ekspert
25. juli 2007 - 21:26 #14
Men det har som sådan ikke noget med php at gøre.
Kan du ikke prøve at vise hvordan du gerne vil have den endelige kode i ren html til at se ud?
Avatar billede coolcom Nybegynder
25. juli 2007 - 21:34 #15
Det skal være sådan her:

<div id="nav">
  <ul id="navlist">
    <li><a href="#">Menu1</a></li>
    <li><a href="#">Menu2</a></li>
    <li><a href="#">Menu3</a></li>
    <li><a href="#">Menu4</a></li>
    <li><a href="#">Menu5</a></li>
    <li><a href="#">Menu6
      </a>
      </li>
    </ul>
</div>

HVIS der er 6 menupunkter!.. Det skal jo så tilpasses til at hvis der kun er 3 menupunkter, bliver der også kun vist 3
Avatar billede jakobdo Ekspert
25. juli 2007 - 22:02 #16
Er det så ikke noget i denne stil:

<div id="nav">
  <ul id="navlist">
      <?php
          while ($row_rsSubmenu = mysql_fetch_assoc($rsSubmenu))
          {
              echo '<li><a href="index.php?id='.$row_rsSubmenu['id'].'&amp;mainid='.$row_rsSubmenu['mainid'].'">'.$row_rsSubmenu['navn'].'</a></li>';
          }
        ?>
    </ul>
</div>
Avatar billede coolcom Nybegynder
25. juli 2007 - 23:47 #17
Næsten:D

http://peecee.dk/index.php?lid=1&aid=1&pid=2&loadid=59440

Det første link skal ikke rykkes:D
Avatar billede jakobdo Ekspert
26. juli 2007 - 08:19 #18
Sådan så:

<div id="nav">
  <ul id="navlist">
      <li><a href="index.php?id=<?php echo $row_rsSubmenu['id']; ?>&amp;mainid=<?php echo $row_rsSubmenu['mainid']; ?>"></a></li>
      <?php
          while ($row_rsSubmenu = mysql_fetch_assoc($rsSubmenu))
          {
              echo '<li><a href="index.php?id='.$row_rsSubmenu['id'].'&amp;mainid='.$row_rsSubmenu['mainid'].'">'.$row_rsSubmenu['navn'].'</a></li>';
          }
        ?>
    </ul>
</div>
Avatar billede coolcom Nybegynder
26. juli 2007 - 15:26 #19
Jep, nu virker det.. Smid et svar og få points:D
Avatar billede jakobdo Ekspert
26. juli 2007 - 15:41 #20
Svar!
Avatar billede jakobdo Ekspert
26. juli 2007 - 18:00 #21
Takker for point.
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